<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Event &#8211; alterstrategy.lab</title>
	<atom:link href="https://alterstrategy.com/product-tag/event/feed/" rel="self" type="application/rss+xml" />
	<link>https://alterstrategy.com/product-tag/event/</link>
	<description>NodeMCU embedded Lua script knowledge base and store &#124; Kyiv, Ukraine</description>
	<lastBuildDate>Fri, 06 Nov 2020 11:52:57 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://alterstrategy.com/wp-content/uploads/2017/03/cropped-cropped-alterstrategy-lab-ICO-1-32x32.png</url>
	<title>Event &#8211; alterstrategy.lab</title>
	<link>https://alterstrategy.com/product-tag/event/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Цифровий газовий датчик CCS811 для  моніторингу якості повітря в приміщенні по CO2 та TVOC &#8211; програмний I2C драйвер з обробкою подій без GPIO переривань</title>
		<link>https://alterstrategy.com/product/ccs811-drv/</link>
		
		<dc:creator><![CDATA[Kuyan Alexander]]></dc:creator>
		<pubDate>Thu, 05 Nov 2020 16:22:47 +0000</pubDate>
				<guid isPermaLink="false">https://alterstrategy.com/?post_type=product&#038;p=227195</guid>

					<description><![CDATA[<p><span lang="uk-UA">Програмний модуль драйвера сенсора еквівалентних рівнів </span><span lang="en-US">CO2 </span><span lang="uk-UA">та </span><span lang="en-US">TVOC</span><span lang="uk-UA"> реалізує набір інструментів апаратної інтегральної схеми сенсора </span><span lang="en-US">CCS811. В </span><span lang="uk-UA">драйвері ми вирішили програмно опитувати сенсор і обробляти події на стороні головного контролера. Застосування послідовної шини, заощаджує/вивільняє порт контролера під сигнал </span><span lang="en-US">INT</span><span lang="uk-UA">. До програмної обробки подій на стороні контролера нас підштовхнула відсутність апаратної реалізації обробки подій за порогами по </span><span lang="en-US">TVOC </span><span lang="uk-UA">(сенсор підтримує лише події для </span><span lang="en-US">CO2 </span><span lang="uk-UA">у </span><span lang="en-US">ppm</span><span lang="uk-UA">), що робить неможливим для користувача вказувати пороги у </span><span lang="en-US">ppb</span><span lang="uk-UA"> для обробки рівнів </span><span lang="en-US">TVOC</span><span lang="uk-UA">. Варто згадати про гістерезис, який в апаратній реалізації чіпа є фіксованим і становить 50 </span><span lang="en-US">ppm </span><span lang="uk-UA">для </span><span lang="en-US">CO2.</span></p>
<p><span lang="uk-UA">Ми реалізували в драйвері наступні задачі</span><span lang="en-US">: </span><span lang="uk-UA">події обробляються як для </span><span lang="en-US">CO2 </span><span lang="uk-UA">так і для </span><span lang="en-US">TVOC </span><span lang="uk-UA">із можливістю задавати гістерезис індивідуально; </span><span lang="en-US">GPIO з</span><span lang="uk-UA">аймає лише шина </span><span lang="en-US">I2C, </span><span lang="uk-UA">користувач вказує пороги не у двійкових “сирих” числах, а у </span><span lang="en-US">ppm </span><span lang="uk-UA">для </span><span lang="en-US">CO2 </span><span lang="uk-UA">та у </span><span lang="en-US">ppb </span><span lang="uk-UA">для </span><span lang="en-US">TVOC</span><span lang="uk-UA">. Введено спеціальний коефіцієнт достовірності вимірюваних величин, адже сенсор у відповідності до документації починає стабільно працювати лише через певний проміжок часу. Виконується компенсація по температурі та вологості. Стани за подіями розрізняються які: “Норма” / “Нижче норми” / “Вище норми” / “Невідомий”.</span></p>
<p><span lang="uk-UA">Продукт <span class="lang:lua decode:true crayon-inline ">ccs811_drv</span> </span><span lang="uk-UA">, після запуску у середовищі Lua, «фоново» працює як повноцінний модуль зі своїми публічними методами, що зареєстровано у системному оточенні і котрі можливо викликати з рівня мови Lua. У модулі реалізовано методи ініціалізації <span class="lang:lua decode:true crayon-inline ">ccs811.init()</span> </span><span lang="uk-UA"> та читання поточних значень <span class="lang:lua decode:true crayon-inline ">ccs811.readout()</span> </span><span lang="uk-UA">, а також службовий метод <span class="lang:lua decode:true crayon-inline ">event()</span> </span><span lang="en-US"> </span><span lang="uk-UA">що обробляє події зміни стану.</span></p>
<p>The post <a href="https://alterstrategy.com/product/ccs811-drv/">Цифровий газовий датчик CCS811 для  моніторингу якості повітря в приміщенні по CO2 та TVOC &#8211; програмний I2C драйвер з обробкою подій без GPIO переривань</a> appeared first on <a href="https://alterstrategy.com">alterstrategy.lab</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Сенсор освітленості MAX44009 &#8211; програмний I2C драйвер з обробкою подій без GPIO переривань</title>
		<link>https://alterstrategy.com/product/max44009-drv/</link>
		
		<dc:creator><![CDATA[Kuyan Alexander]]></dc:creator>
		<pubDate>Mon, 28 Sep 2020 12:18:58 +0000</pubDate>
				<guid isPermaLink="false">https://alterstrategy.com/?post_type=product&#038;p=220019</guid>

					<description><![CDATA[<p><span lang="uk-UA">Цей програмний модуль драйвера сенсора освітленості реалізує повний набір інструментів в обхід деяких незручних можливостей апаратної інтегральної схеми </span><span lang="en-US">MAX44009. </span><span lang="uk-UA">Через “дивну” реалізацію виробником мікросхеми режиму обробки переривань “віконного компаратора” з двома порогами, ми прийшли до рішення, що набагато ефективніше буде програмно опитувати сенсор і обробляти події на стороні головного контролера. Застосування лише послідовної шини, заощаджує/вивільняє порт контролера під сигнал </span><span lang="en-US">INT</span><span lang="uk-UA">. Також, до програмної обробки подій на стороні контролера, нас підштовхнула експоненційна природа значень порогів у регістрах сенсора, що робить неможливим для користувача вказувати пороги у люксах без спеціальних таблиць перерахунку. Ми ж, гарно попрацювали і вирішили всі згадані складнощі</span><span lang="en-US">: </span><span lang="uk-UA">події обробляються, </span><span lang="en-US">GPIO з</span><span lang="uk-UA">аймає лише порти під шину </span><span lang="en-US">I2C, </span><span lang="uk-UA">користувач вказує пороги не у двікових “сирих” числах, а у люксах.</span></p>
<p><span lang="uk-UA">Продукт </span><span lang="en-US">max44009_drv</span><span lang="uk-UA">, після запуску у середовищі Lua, «фоново» працює як повноцінний модуль зі своїми публічними методами, що зареєстровано у системному оточенні і котрі можливо викликати з рівня мови Lua. У модулі реалізовано методи ініціалізації </span><code><span lang="en-US">max44009</span></code><span lang="uk-UA"><code>.init()</code> та читання поточного значення </span><code><span lang="en-US">max44009</span><span lang="uk-UA">.</span><span lang="en-US">readout</span></code><span lang="uk-UA"><code>()</code>, а також службовий метод e</span><span lang="en-US">vent() </span><span lang="uk-UA">що обробляє події зміни стану на</span> <span lang="uk-UA">принципах: “Норма” / “Нижче норми” / “Вище норми”.</span></p>
<p>The post <a href="https://alterstrategy.com/product/max44009-drv/">Сенсор освітленості MAX44009 &#8211; програмний I2C драйвер з обробкою подій без GPIO переривань</a> appeared first on <a href="https://alterstrategy.com">alterstrategy.lab</a>.</p>
]]></description>
		
		
		
			</item>
		<item>
		<title>Модуль обробки багатофункціональної єдиної кнопки керування з світлодіодним індикатором</title>
		<link>https://alterstrategy.com/product/multi-btn_int-d3_led-d4/</link>
		
		<dc:creator><![CDATA[Kuyan Alexander]]></dc:creator>
		<pubDate>Wed, 15 Apr 2020 11:52:52 +0000</pubDate>
				<guid isPermaLink="false">https://alterstrategy.com/?post_type=product&#038;p=189239</guid>

					<description><![CDATA[<p><span style="font-weight: 400;">Цей програмний модуль дозволяє реалізувати функцію багатофункціональної кнопки з індикацією. Багатофункціональна кнопка дозволяє спростити локальний інтерфейс користувача, заощадити піни контролера, реалізувати різноманітні сценарії роботи єдиної кнопки щонайменше для одинарного, подвійного, потрійного та тривалого натискання кнопки користувачем. Також для тривалого натискання реалізовано фіксацію стану. </span></p>
<p><span style="font-weight: 400;">Підхід застосування однієї кнопки для усіх завдань взаємодії користувача з розумним пристроєм також у рази спрощує задачу проектування та виготовлення отворів у корпусі і дозволяє значно зменшити його розміри.</span></p>
<p><span style="font-weight: 400;">Продукт, після запуску у середовищу Lua, може «фоново» працювати з будь-яким піном плати NodeMCU, що підтримує обробку переривання. Як і для кнопки, для світлодіоду також можливо призначити будь-який інший пін контролера, призначений для роботи у режимі GPIO OUTPUT.</span></p>
<p>The post <a href="https://alterstrategy.com/product/multi-btn_int-d3_led-d4/">Модуль обробки багатофункціональної єдиної кнопки керування з світлодіодним індикатором</a> appeared first on <a href="https://alterstrategy.com">alterstrategy.lab</a>.</p>
]]></description>
		
		
		
			</item>
	</channel>
</rss>
