<?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>application-note &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<atom:link href="https://iot-devices.com.ua/tag/application-note/feed/" rel="self" type="application/rss+xml" />
	<link>https://iot-devices.com.ua</link>
	<description>Від модулів до складних пристроїв</description>
	<lastBuildDate>Mon, 21 Oct 2024 16:58:27 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://iot-devices.com.ua/wp-content/uploads/2020/05/iot-devices_logo_inversed_kromka_512x512_82ce62_white-100x100.jpg</url>
	<title>application-note &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<link>https://iot-devices.com.ua</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Нотатка про застосування високовольтного перетворювача DCDC_3V3_400V_V1 для живлення трубки Гейгера-Мюллера</title>
		<link>https://iot-devices.com.ua/high-voltage-converter-dcdc-3v3-400v-v1-application-note/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Mon, 21 Oct 2024 16:08:53 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Тестування]]></category>
		<category><![CDATA[application-note]]></category>
		<category><![CDATA[DCDC_3V3_400V_V1]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Geiger-Muller tube]]></category>
		<category><![CDATA[high voltage generator]]></category>
		<category><![CDATA[high-voltage-converter]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=3662</guid>

					<description><![CDATA[Нотатка про застосування високовольтного перетворювача DCDC_3V3_400V_V1 користувачем для живлення трубки Гейгера-Мюллера або в інших DIY / IoT проектах]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC_3V3_400V_V1_Application_Note-1024x683.jpg" alt="high-voltage converter dcdc_3v3_400v_v1 application note" class="wp-image-3663" srcset="https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC_3V3_400V_V1_Application_Note-1024x683.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC_3V3_400V_V1_Application_Note-300x200.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC_3V3_400V_V1_Application_Note-768x512.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC_3V3_400V_V1_Application_Note-454x303.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC_3V3_400V_V1_Application_Note.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Модуль <a href="https://iot-devices.com.ua/product-uk/peretvoruvach-naprugy-postijnogo-strumu-dcdc_3v3_400v_v1-3-3-v-v-naprugu-400-v-dlya-zhyvlennya-trubky-gejgera-myullera/">DCDC_3V3_400V_V1</a> є джерелом високої напруги для живлення широкого спектру трубок Гейгера – Мюллера, які мають різний рівень напруги анод – катод, а також може бути застосований в якості малопотужного джерела високої напруги в інших DIY проектах.</p>



<p class="wp-block-paragraph">Потреба встановлення різного рівня вихідної напруги, є однією з причин встановлення в модулі налагоджувального потенціометра.</p>



<p class="wp-block-paragraph">Іншими налагоджувальними компонентами є резистор R1 і конденсатор C1.</p>



<p class="wp-block-paragraph">Для пояснення наведена зображена нижче.блок схема.</p>



<p class="wp-block-paragraph">На блок схемі ліва частина демонструє структуру модуля високовольтного перетворювача DCDC_3V3_400_V1.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad7644d2a5e6&quot;}" data-wp-interactive="core/image" data-wp-key="6ad7644d2a5e6" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="227" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig1-1024x227.jpg" alt="high-voltage converter dcdc_3v3_400v_v1 application note Fig1 - Block Diagram" class="wp-image-3660" srcset="https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig1-1024x227.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig1-300x66.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig1-768x170.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig1-454x100.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig1.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Права частина блок схеми показує компоненти споживачів електричної енергії від модуля DCDC_3V3_400_V1, інтегрованого в DIY проект, відповідно до задуму користувача.</p>



<p class="wp-block-paragraph">Вихідним каскадом модуля DCDC_3V3_400_V1 є високовольтний помножувач. В проектах детекторів радіації на базі лічильника Гейгера-Мюллера трубка отримує високу напругу від 300 до 2000 вольт через ланцюжок R1C1.&nbsp;</p>



<p class="wp-block-paragraph">Значення опору, ємності і напруги для R1 і C1, залежать від типу трубки або схемотехніки DIY пристрою. Зважаючи на це, R1 i C1 на модулі DCDC_3V3_400_V1 не встановлені.&nbsp;</p>



<p class="wp-block-paragraph">Іншою причиною відсутності на модулі R1 і C1 є ймовірність пошкодження (електричного пробою) С1 під час регулювання напруги потенціометром.&nbsp;</p>



<p class="wp-block-paragraph">Враховуючи ці фактори, рекомендуємо при проведенні тестування модуля DCDC_3V3_400_V1, до вихідних контактів припаяти або приєднати ланцюжок за&nbsp; такою схемою:</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad7644d2a9b0&quot;}" data-wp-interactive="core/image" data-wp-key="6ad7644d2a9b0" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="343" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig2-1024x343.jpg" alt="high-voltage converter dcdc_3v3_400v_v1 application note Fig2 - Block Diagram - Load wiring" class="wp-image-3658" srcset="https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig2-1024x343.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig2-300x101.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig2-768x258.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig2-454x152.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2024/10/DCDC3V3_400BLOK_Fig2.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Регулювання і вимірювання напруги потрібно виконувати аналогічно до кроків зазначених у <a href="https://iot-devices.com.ua/technical-note-on-initial-diagnostics-of-ggreg20-v3/" target="_blank" rel="noreferrer noopener">Інструкції з початкової діагностики модуля лічильника гейгера GGreg20_V3</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Підключення сенсора радіації GGreg20_V3 до сервера Home Assistant через інтеграцію ESP Home &#8211;  частина 3</title>
		<link>https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home-3/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Sat, 17 Sep 2022 05:39:21 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[application-note]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=1087</guid>

					<description><![CDATA[Пропонуємо до вашої уваги останню, третю частину опису процедури підключення детектора (сенсора) GGreg20 у поєднанні з головним контролером ESP8266 чи ESP32 до сервера Home Assistant через плагін ESP Home. Другу частину опису дивіться за посиланням: Підключення сенсора радіації GGreg20_V3 до сервера Home Assistant через інтеграцію ESP Home &#8211; частина 2 Примітка. Дана публікація підходить для [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Пропонуємо до вашої уваги останню, <strong>третю частину опису</strong> процедури підключення детектора (сенсора) GGreg20 у поєднанні з головним контролером ESP8266 чи ESP32 до сервера Home Assistant через плагін ESP Home.</p>



<p class="wp-block-paragraph"><strong>Другу частину опису</strong> дивіться за посиланням: <strong><a href="https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home-2/" class="rank-math-link">Підключення сенсора радіації GGreg20_V3 до сервера Home Assistant через інтеграцію ESP Home &#8211; частина 2</a></strong></p>



<p class="wp-block-paragraph"> </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Примітка</strong>. Дана публікація підходить для всіх версій детектора іонізуючої радіації виробництва IoT-devices: GGreg20_V1, GGreg20_V2, GGreg20_V3.&nbsp;<br>Оскільки вся лінійка даних детекторів орієнтована на трубку СБМ-20, усі версії пристроїв мають однаковий алгоритм та коефіцієнти розрахунку рівня потужності та дози іонізуючого випромінювання.<br>На точність вимірювання впливають лише індивідуальні властивості встановленої в кожен конкретний детектор GGreg20_V3 трубки СБМ-20. У технічних характеристиках виробника трубок вказано граничний діапазон точності вимірювань у&nbsp;<a rel="noreferrer noopener" href="https://zapadpribor.com/sbm20/" target="_blank">20%</a>. На практиці це означає, що два однакові пристрої GGreg20, але з різними трубками СБМ-20, можуть давати результати (не білше ніж) із зазначеним відхиленням за кількістю імпульсів.</p></blockquote>



<h2 class="wp-block-heading">Кроки з підключення GGreg20 до Home Assistant – продовження.</h2>



<h5 class="wp-block-heading">Крок 8. Перевірити журнал нового контролера ESP8266 з підключеним Ggreg20<br>Крок 9. Перевірити, чи утворилися нові сутності на боці сервера<br>Крок 10. Додати на Дашборд віджети сенсора радіації Ggreg20<br>Крок 11. Додати скрипт автоматизації Push-нотифікації у додаток Home Assistant про перетин порогів</h5>



<h3 class="wp-block-heading">Сутності та показники пристрою на сервері</h3>



<h4 class="wp-block-heading"><strong>Крок 8</strong>. Перевірити журнал нового контролера ESP8266 з підключеним GGreg20</h4>



<p class="wp-block-paragraph">Наводимо приклад консолі діючого пристрою з GGreg20 та yaml-налаштуваннями аналогічними тим, що ми розробили вище.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-13.png"><img loading="lazy" decoding="async" width="1024" height="661" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-13-1024x661.png" alt="" class="wp-image-1097" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-13-1024x661.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-13-454x293.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-13-300x194.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-13-768x496.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-13.png 1393w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Вивід у консоль журналу (Logs) пристрою через інтерфейс ESP Home</p>



<h4 class="wp-block-heading"><strong>Крок 9</strong>. Перевірити, чи утворилися нові сутності на боці сервера</h4>



<p class="wp-block-paragraph">Щоб перевірити, чи утворилися відповідні сутності GGreg20 в плагіні ESP Home і чи бачить їх сервер Home Assistant, є два шляхи:</p>



<ul class="wp-block-list"><li>перейти в меню Інструменти для розробників на бічній панелі інтерфейсу Home Assistant та пошукати відповідні дані так, як показано на Рис.</li></ul>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-15.png"><img loading="lazy" decoding="async" width="1024" height="778" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-15-1024x778.png" alt="" class="wp-image-1100" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-15-1024x778.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-15-454x345.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-15-300x228.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-15-768x584.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-15.png 1104w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Пошук потрібних сутностей через меню Інструменти для розробників</p>



<ul class="wp-block-list"><li>або перейти у меню Конфігурація -&gt; Інтеграція та пошукати як показано на на наступних рисунках</li></ul>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17.png"><img loading="lazy" decoding="async" width="1024" height="514" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17-1024x514.png" alt="" class="wp-image-1102" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17-1024x514.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17-454x228.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17-300x151.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17-768x385.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17-1536x771.png 1536w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-17.png 1670w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Пошук потрібних сутностей через меню Конфігурація -&gt; Інтеграція</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18.png"><img loading="lazy" decoding="async" width="1024" height="475" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18-1024x475.png" alt="" class="wp-image-1104" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18-1024x475.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18-454x211.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18-300x139.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18-768x356.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18-1536x712.png 1536w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-18.png 1673w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Пошук потрібних сутностей через меню Конфігурація -&gt; Інтеграція : Пристрої / Сутності</p>



<h3 class="wp-block-heading">Візуалізація та Автоматизація</h3>



<h4 class="wp-block-heading"><strong>Крок 10</strong>. Додати на Дашборд віджети сенсора радіації GGreg20</h4>



<p class="wp-block-paragraph">Наводимо приклад демонстраційної вкладки з діючого сервера для двох пристроїв GGreg20_V1 та GGreg20_V3 розташованих у різних площинах координат. Для кожного з пристроїв застосовується такий самий yaml-файл, як ми створили вище.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-14.png"><img loading="lazy" decoding="async" width="1024" height="547" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-14-1024x547.png" alt="" class="wp-image-1098" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-14-1024x547.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-14-454x243.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-14-300x160.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-14-768x410.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-14.png 1415w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Дашборд демонструє віджети з даними про рівень радіації з двох сенсорів GGreg20_V1 і GGreg20_V3 що розташовано за різними вісями координат.</p>



<h4 class="wp-block-heading"><strong>Крок 11</strong>. Додати скрипт автоматизації Push-нотифікації у додаток Home Assistant про перетин порогів</h4>



<p class="wp-block-paragraph">Після того, як ми пересвідчилися, що новий пристрій працює і надсилає надійні дані, можливо перейти до головної задачі &#8211; Автоматизацій. Цей потужний інструмент доступний адміністраторові через меню Конфігурація -&gt; Автоматизації.</p>



<p class="wp-block-paragraph">Оскільки сутності, зі значенням потужності та дози іонізуючої радіації, створені нами засобами ESP Home, доступні наскрізно для всіх компонентів та функцій Home Assistant, адміністратор може створювати будь-які події, функції, сценарії з їх застосуванням.</p>



<p class="wp-block-paragraph">Наприклад, можливо створити автоматизоване сповіщення, про перевищення нормального порогу потужності іонізуючого випромінювання з повідомленням на смартфон. І так далі.</p>



<p class="wp-block-paragraph">Але, ці теми далеко виходять за межі даної публікації і ми не маємо змоги їх тут розглянути.</p>



<h2 class="wp-block-heading">Висновки</h2>



<p class="wp-block-paragraph">У <strong><a href="https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home/" class="rank-math-link">першій</a></strong> та <strong><a href="https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home-2/" class="rank-math-link">другій</a></strong> частинах ми розглянули кроки</p>



<p class="wp-block-paragraph">Сервер<br>Крок 1. Встановити (або запустити) сервер Home Assistant<br><br>Плагін ESP Home для Home Assistant<br>Крок 2. Підключити розширення ESP Home для сервера Home Assistant через меню Supervisor -&gt; Add-on Store<br><br>YAML-конфіг нового пристрою ESP з GGreg<br>Крок 3. Скачати готовий приклад пакетного yaml-файлу конфігурації пристрою GGreg20_V3 для ESP8266 з нашого сайту<br>Крок 4. Створити (на базі прикладу) у ESP Home відповідний yaml-файл конфігурації<br><br>Апаратне підключення GGreg20_V3 і контролера<br>Крок 5. Обрати пін GPIO на контролері, який буде реєструвати імпульси від Ggreg20<br>Крок 6. Підключити до контролера ESP8266 детектор радіації GGreg20_V3 через роз’єм Out до обраного GPIO контролера<br><br>Прошивка пристрою ESP з GGreg<br>Крок 7. Побудувати і записати прошивку для контролера</p>



<p class="wp-block-paragraph">Далі ми виконали наступні кроки з підключення GGreg20 до Home Assistant:</p>



<h5 class="wp-block-heading">Крок 8. Перевірити журнал нового контролера ESP8266 з підключеним Ggreg20<br>Крок 9. Перевірити, чи утворилися нові сутності на боці сервера<br>Крок 10. Додати на Дашборд віджети сенсора радіації Ggreg20<br>Крок 11. Додати скрипт автоматизації Push-нотифікації у додаток Home Assistant про перетин порогів</h5>



<p class="wp-block-paragraph">Ми докладно розглянули найпростіший шлях підключення детектора GGreg20 з контролером ESP8266 до сервера Home Assistant з плагіном ESP Home.</p>



<p class="wp-block-paragraph">І пересвідчилися, що це зовсім не складно, адже всю роботу за нас виконує:</p>



<ul class="wp-block-list"><li>Детектор GGreg20_V3 &#8211; одразу ж реєструє імпульси і передає їх на ESP8266;</li><li>Плагін ESP Home &#8211; надає інтерфейс з побудови прошивок і програмування ESP8266;</li><li>Готовий yaml-файл звільняє нас від самостійного написання директив для сенсора GGreg20;</li><li>Сервер Home Assistant надає нам можливість зручно підключати, адмініструвати та отримувати інформацію з будь-яких наших пристроїв.</li></ul>



<p class="wp-block-paragraph">На цьому все. Бажаємо успіхів!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Підключення сенсора радіації GGreg20_V3 до сервера Home Assistant через інтеграцію ESP Home &#8211; частина 2</title>
		<link>https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home-2/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Thu, 15 Sep 2022 21:09:12 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[application-note]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=1072</guid>

					<description><![CDATA[Пропонуємо до вашої уваги другу частину опису процедури підключення детектора (сенсора) GGreg20 у поєднанні з головним контролером ESP8266 чи ESP32 до сервера Home Assistant через плагін ESP Home. Першу частину опису дивіться за посиланням: Підключення сенсора радіації GGreg20_V3 до сервера Home Assistant через інтеграцію ESP Home Примітка. Дана публікація підходить для всіх версій детектора іонізуючої [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Пропонуємо до вашої уваги <strong>другу</strong> <strong>частину опису</strong> процедури підключення детектора (сенсора) GGreg20 у поєднанні з головним контролером ESP8266 чи ESP32 до сервера Home Assistant через плагін ESP Home.</p>



<p class="wp-block-paragraph"><strong>Першу частину</strong> опису дивіться за посиланням: <strong><a href="https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home/" class="rank-math-link">Підключення сенсора радіації GGreg20_V3 до сервера Home Assistant через інтеграцію ESP Home</a></strong></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Примітка</strong>. Дана публікація підходить для всіх версій детектора іонізуючої радіації виробництва IoT-devices: GGreg20_V1, GGreg20_V2, GGreg20_V3.&nbsp;</p><p>Оскільки вся лінійка даних детекторів орієнтована на трубку СБМ-20, усі версії пристроїв мають однаковий алгоритм та коефіцієнти розрахунку рівня потужності та дози іонізуючого випромінювання.</p><p>На точність вимірювання впливають лише індивідуальні властивості встановленої в кожен конкретний детектор GGreg20_V3 трубки СБМ-20. У технічних характеристиках виробника трубок вказано граничний діапазон точності вимірювань у <a href="https://zapadpribor.com/sbm20/" target="_blank" rel="noopener">20%</a>. На практиці це означає, що два однакові пристрої GGreg20, але з різними трубками СБМ-20, можуть давати результати (не білше ніж) із зазначеним відхиленням за кількістю імпульсів.</p></blockquote>



<h2 class="wp-block-heading">Кроки з підключення GGreg20 до Home Assistant – продовження.</h2>



<h4 class="wp-block-heading">Крок 5. Обрати пін GPIO на контролері, який буде реєструвати імпульси від Ggreg20 <br>Крок 6. Підключити до контролера ESP8266 детектор радіації GGreg20_V3 через роз’єм Out до обраного GPIO контролера<br>Крок 7. Побудувати і записати прошивку для контролера</h4>



<h3 class="wp-block-heading">Апаратне підключення GGreg20_V3 і контролера</h3>



<p class="wp-block-paragraph">На кроках 5 та 6 ми наводимо приклад підключення для ESP8266. Для контролера ESP32 все відбувається аналогічно. Відрізняється лише кількість, призначення та нумерація GPIO ESP32, як більш потужної апаратної платформи. Але загальна технологічна логіка є тотожною.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-6.png"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-6.png" alt="" class="wp-image-1075" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-6.png 960w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-6-454x255.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-6-300x169.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-6-768x432.png 768w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Підключення GGreg20_V3 до класичної плати NodeMCU з ESP8266</p>



<h4 class="wp-block-heading"><strong>Крок 5</strong>. Обрати пін GPIO на контролері, який буде реєструвати імпульси від GGreg20</h4>



<p class="wp-block-paragraph">Якщо ви вперше маєте справу з ESP8266 і не знаєте, які GPIO краще застосувати для лічильника імпульсів, рекомендуємо скористатися <a class="rank-math-link" href="https://alterstrategy.com/recommended-pin-use-standard/" target="_blank" rel="noopener">Стандартом планування та застосування GPIO у проектах на базі ESP8266-12 / NodeMCU / Lua</a>, що був розроблений спеціалістами <a class="rank-math-link" href="https://alterstrategy.com/alterstrategy-about/" target="_blank" rel="noopener">alterstrategy.lab</a> і викладений назагал.</p>



<p class="wp-block-paragraph">Наприклад, це може бути GPIO0 (D3). Цей пін зручний тим, що має вбудовану кнопку Flash у більшості пристроїв і плат на базі модуля ESP8266 &#8211; у випадку, коли потрібно перевірити як контролер рахує імпульси без сенсора, можливо імітувати імпульси кнопкою. Саме тому всі приклади у даній публікації наведено для GPIO0 (D3).</p>



<h4 class="wp-block-heading"><strong>Крок 6</strong>. Підключити до контролера ESP8266 детектор радіації GGreg20_V3 через роз’єм Out до обраного GPIO контролера</h4>



<p class="wp-block-paragraph">Як можна бачити, підключення доволі просте &#8211; потрібно лише подати живлення з NodeMCU для модуля GGreg20, а також підключити вихід (Out) сенсора на вхід (D3) контролера та подати загальне живлення 5V на мікро USB роз’єм плати NodeMCU.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Примітка.</strong> Зверніть увагу, що у вас взагалі може не бути GGreg20 &#8211; в цьому випадку, ви можете імітувати імпульси простим натискання кнопки Flash (GPIO0 / D3) певну кількість разів на хвилину.</p></blockquote>



<h3 class="wp-block-heading">Прошивка пристрою ESP з GGreg</h3>



<h4 class="wp-block-heading"><strong>Крок 7</strong>. Побудувати і записати прошивку для контролера</h4>



<p class="wp-block-paragraph">Перед побудовою прошивки необхідно провести валідацію створеного нами yaml-файлу. Це убезпечить нас від помилок у файлі, яких ми могли випадково припуститися.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-7.png"><img loading="lazy" decoding="async" width="1024" height="727" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-7-1024x727.png" alt="" class="wp-image-1076" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-7-1024x727.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-7-454x322.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-7-300x213.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-7-768x545.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-7.png 1470w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. YAML-код лічильника, який заплановано прошивати у контролер ESP8266</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-8.png"><img loading="lazy" decoding="async" width="1024" height="651" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-8-1024x651.png" alt="" class="wp-image-1077" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-8-1024x651.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-8-454x289.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-8-300x191.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-8-768x488.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-8.png 1411w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Валідація yaml-коду пройшла успішно</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-9.png"><img loading="lazy" decoding="async" width="1024" height="656" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-9-1024x656.png" alt="" class="wp-image-1078" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-9-1024x656.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-9-454x291.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-9-300x192.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-9-768x492.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-9.png 1402w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Запуск компіляції бінарного файлу прошивки для певного yaml-коду</p>



<p class="wp-block-paragraph">Якщо контролер новий &#8211; необхідно компілювати і завантажити на ПК двійковий bin-файл прошивки у інтерфейсі ESP Home &#8211; натиснути DOWNLOAD BINARY після успішного завершення компіляції.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-10.png"><img loading="lazy" decoding="async" width="1024" height="656" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-10-1024x656.png" alt="" class="wp-image-1079" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-10-1024x656.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-10-454x291.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-10-300x192.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-10-768x492.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-10.png 1402w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Компіляцію успішно завершено</p>



<p class="wp-block-paragraph">Далі потрібно записати прошивку в контролер (ESP8266 / ESP32). Зробити це можливо засобами утиліти ESPHome-Flasher. Її можливо вільно знайти і скачати через мережу Інтернет.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-11.png"><img loading="lazy" decoding="async" width="711" height="643" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-11.png" alt="" class="wp-image-1083" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-11.png 711w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-11-454x411.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-11-300x271.png 300w" sizes="(max-width: 711px) 100vw, 711px" /></a></figure>



<p class="wp-block-paragraph">Рис. Загальний вигляд утиліти esphome-flasher</p>



<p class="wp-block-paragraph">Якщо ж контролер вже був раніше прошитий ESP Home &#8211; просто залити оновлену прошивку через радіоефір, OTA Update. Але зауважте, що ми цей варіант оновлення прошивки свідомо не розглядаємо, адже мета статті показати, як підключити новий GGreg20 і новий ESP8266 до Home Assistant.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-12.png"><img loading="lazy" decoding="async" width="1024" height="363" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-12-1024x363.png" alt="" class="wp-image-1084" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-12-1024x363.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-12-454x161.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-12-300x106.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-12-768x272.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-12.png 1416w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Запуск альтернативної процедури оновлення прошивки через WiFi-ефір &#8211; OTA Update</p>



<p class="wp-block-paragraph">Після прошивки і запуску нового пристрою бажано перезапустити сервер Home Assistant.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Важливо! </strong>Після запуску сервера потрібно зайти в меню Конфігурація -&gt; Інтеграція. Знайти там новий пристрій, який ми прошили і підключити його в конфігурацію сервера, якщо він не підключився автоматично.</p></blockquote>



<h2 class="wp-block-heading">Висновки</h2>



<p class="wp-block-paragraph">Ми виконали наступні кроки з підключення GGreg20 до Home Assistant:</p>



<h5 class="wp-block-heading">Крок 5. Обрати пін GPIO на контролері, який буде реєструвати імпульси від Ggreg20<br>Крок 6. Підключити до контролера ESP8266 детектор радіації GGreg20_V3 через роз’єм Out до обраного GPIO контролера<br>Крок 7. Побудувати і записати прошивку для контролера</h5>



<p class="wp-block-paragraph">Далі ми докладно розглядаємо наступні кроки &#8211; <a href="https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home-3/">частина 3</a>:</p>



<h5 class="wp-block-heading">Крок 8. Перевірити журнал нового контролера ESP8266 з підключеним Ggreg20<br>Крок 9. Перевірити, чи утворилися нові сутності на боці сервера<br>Крок 10. Додати на Дашборд віджети сенсора радіації Ggreg20<br>Крок 11. Додати скрипт автоматизації Push-нотифікації у додаток Home Assistant про перетин порогів</h5>



<p class="wp-block-paragraph">На цьому все. Бажаємо успіхів!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Підключення сенсора радіації GGreg20_V3 до сервера Home Assistant через інтеграцію ESP Home</title>
		<link>https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Thu, 15 Sep 2022 18:27:42 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[application-note]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=990</guid>

					<description><![CDATA[Пропонуємо до вашої уваги процедуру підключення детектора (сенсора) GGreg20 у поєднанні з головним контролером ESP8266 чи ESP32 до сервера Home Assistant через плагін ESP Home. Якщо ви вже маєте досвід налаштування та розгортання пристроїв у середовищі ESP Home під керуванням Home Assistant, можете пропустити вступні розділи та відразу переходити до прикладу yaml-файлу конфігурації, який ви [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Пропонуємо до вашої уваги процедуру підключення детектора (сенсора) GGreg20 у поєднанні з головним контролером ESP8266 чи ESP32 до сервера Home Assistant через плагін ESP Home.</p>



<p class="wp-block-paragraph">Якщо ви вже маєте досвід налаштування та розгортання пристроїв у середовищі ESP Home під керуванням Home Assistant, можете пропустити вступні розділи та відразу переходити до прикладу yaml-файлу конфігурації, який ви можете взяти за основу для своєї власної системи і пристроїв.</p>



<p class="wp-block-paragraph">Всі приклади файлів є робочими та працюють у реально розгорнутому сервері та контролері ESP8266 з детектором GGreg20. ESP32 також підтримується ESP Home і на прикладі ESP8266, читач може зробити варіант yaml-файлу для платформи ESP32. У даній публікації ми&nbsp; демонструємо роботу з ESP32 у обмеженому вигляді, оскільки з точки зору налаштувань ESP Home та Home Assistant, платформи ESP8266 та ESP32 майже не відрізняються.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Примітка</strong>. Дана публікація підходить для всіх версій детектора іонізуючої радіації виробництва IoT-devices: GGreg20_V1, GGreg20_V2, GGreg20_V3.&nbsp;</p><p>Оскільки вся лінійка даних детекторів орієнтована на трубку СБМ-20, усі версії пристроїв мають однаковий алгоритм та коефіцієнти розрахунку рівня потужності та дози іонізуючого випромінювання.</p><p>На точність вимірювання впливають лише індивідуальні властивості встановленої в кожен конкретний детектор GGreg20_V3 трубки СБМ-20. У технічних характеристиках виробника трубок вказано граничний діапазон точності вимірювань у <a href="https://zapadpribor.com/sbm20/" target="_blank" rel="noopener">20%</a>. На практиці це означає, що два однакові пристрої GGreg20, але з різними трубками СБМ-20, можуть давати результати (не білше ніж) із зазначеним відхиленням за кількістю імпульсів.</p></blockquote>



<h2 class="wp-block-heading">Кроки з підключення GGreg20 до Home Assistant</h2>



<p class="wp-block-paragraph">Далі ми докладно розглядаємо кроки з підключення детектора (сенсора) GGreg20. Чесно кажучи, нам доводиться наводити багато тексту та рисунків, щоб пояснити деякі важливі моменти &#8211; через це публікація здається процедурним жахом. Це не так! Всі ці кроки є простими, автоматизованими і виконуються за 15-20 хвилин.</p>



<h3 class="wp-block-heading">Сервер</h3>



<h4 class="wp-block-heading"><strong>Крок 1</strong>. Встановити (або запустити) сервер Home Assistant</h4>



<p class="wp-block-paragraph">Якщо у вас вже встановлено сервер, просто запустіть його. Якщо ж вам потрібно розгорнути&nbsp; сервер, рекомендуємо переглянути розроблену нами <a class="rank-math-link" href="https://alterstrategy.com/2021/05/03/home-assistant-server-instructions-for-deploying-to-a-windows-virtual-machine/" target="_blank" rel="noopener">інструкцію щодо розгортання Home Assistant у віртуальній машині під ОС Windows 10</a>.</p>



<h3 class="wp-block-heading">Плагін ESP Home для Home Assistant</h3>



<h4 class="wp-block-heading"><strong>Крок 2</strong>. Підключити розширення ESP Home для сервера Home Assistant через меню Supervisor -&gt; Add-on Store</h4>



<p class="wp-block-paragraph">Процедура встановлення офіційного плагіна, як-от ESP Home, у Home Assistant доволі проста. Рекомендуємо переглянути <a class="rank-math-link" href="https://alterstrategy.com/2021/05/03/home-assistant-server-instructions-for-deploying-to-a-windows-virtual-machine/" target="_blank" rel="noopener">Крок 8. Встановлення плагіну ESP Home (Опція)</a> вже згаданої раніше інструкції.</p>



<h3 class="wp-block-heading">YAML-конфіг нового пристрою ESP з GGreg</h3>



<p class="wp-block-paragraph">Це ключова частина даної публікації, яка нас цікавить більше, ніж всі інші загальні дані про підготовчі кроки середовища. На 3 і 4 кроках будемо розробляти власний конфіг для ESP з GGreg на базі реальних прикладів з нашого тестового сервера Home Assistant.</p>



<h4 class="wp-block-heading"><strong>Крок 3.</strong> Скачати готовий приклад пакетного yaml-файлу конфігурації пристрою GGreg20_V3 для ESP8266 з нашого сайту</h4>



<p class="wp-block-paragraph">YAML-файл &#8211; це загальноприйнятий у Home Assistant текстовий скриптовий файл, у даному випадку з інструкціями для ESP Home, які застосовуються під час побудови прошивки.</p>



<p class="wp-block-paragraph">Ми розробили такий файл для ESP8266 з GGreg20 та виклали його у себе на сайті для вільного скачування і використання усіма, кому потрібно підключити GGreg20 до Home Assistant через ESP Home. Скачати файл можливо за цим <a href="https://github.com/iotdevicesdev/ggreg20-v3-homeassistant-esphome-example/blob/main/ggreg20_esp8266_esphome.yaml" target="_blank" rel="noopener">посиланням</a>.</p>



<p class="wp-block-paragraph">Повний файл який ви щойно скачали, має наступний вміст:</p>



<p class="wp-block-paragraph"><a href="https://github.com/iotdevicesdev/ggreg20-v3-homeassistant-esphome-example/blob/main/ggreg20_esp8266_esphome.yaml" target="_blank" rel="noopener">Open YAML-text</a></p>



<p class="wp-block-paragraph">Розглянемо основні частини підготовленого нами файлу ggreg20_esp8266_esphome.yaml.</p>



<p class="wp-block-paragraph">Для розрахунку значення потужності іонізуючого випромінювання мікрозіверт на годину, використовується Pulse Counter Sensor &#8211; компонент API плагіну ESP Home:</p>



<p class="wp-block-paragraph"><a class="rank-math-link" href="https://esphome.io/components/sensor/pulse_counter.html" target="_blank" rel="noopener">https://esphome.io/components/sensor/pulse_counter.html</a></p>



<p class="wp-block-paragraph">За це відповідає ця частина yaml-коду:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sensor:
- platform: pulse_counter
  pin: D3
  unit_of_measurement: 'mkSv/Hour'
  name: 'Ionizing Radiation Power'
  count_mode: 
    rising_edge: DISABLE
    falling_edge: INCREMENT
  update_interval: 60s
  accuracy_decimals: 3
  id: my_doze_meter
  filters:
    - sliding_window_moving_average: # 5-minutes moving average (MA5) here
        window_size: 5
        send_every: 5      
    - multiply: 0.0054 # SBM20 tube conversion factor of pulses into mkSv/Hour </pre>



<p class="wp-block-paragraph">Для розрахунку сумарної отриманої дози опромінення мікрозіверт, застосовується Integration Sensor, теж компонент ESP Home API:</p>



<p class="wp-block-paragraph"><a href="https://esphome.io/components/sensor/integration.htm" class="rank-math-link" target="_blank" rel="noopener">https://esphome.io/components/sensor/integration.htm</a></p>



<p class="wp-block-paragraph">За це відповідає ця частина yaml-коду:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">- platform: integration
  name: "Total Ionizing Radiation Dose"
  unit_of_measurement: "mkSv"
  sensor: my_dose_meter # link entity id to the pulse_counter values above
  icon: "mdi:radioactive"
  accuracy_decimals: 5
  time_unit: min # integrate values every next minute
  filters:
    # obtained dose. Converting from mkSv/hour into mkSv/minute: [mkSv/h / 60] OR [mkSv/h * 0.0166666667].
    # if my_dose_meter in CPM, then [0.0054 / 60 minutes] = 0.00009; so CPM * 0.00009 = dose every next minute, mkSv.
    - multiply: 0.0166666667</pre>



<p class="wp-block-paragraph">Також, з метою можливості тестування лічильника імпульсів без сенсора GGreg20, у конфігурацію додано дискретний сенсор кнопки Flash ESP8266 &#8211; на той же GPIO0 (D3), що і Pulse Counter &#8211; але застосовується вже інший компонент ESP Home API, GPIO Binary Sensor:</p>



<p class="wp-block-paragraph"><a href="https://esphome.io/components/binary_sensor/gpio.html" target="_blank" rel="noopener">https://esphome.io/components/binary_sensor/gpio.html</a></p>



<p class="wp-block-paragraph">За це відповідає ця частина yaml-коду:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">binary_sensor:
  - platform: gpio
    name: "D3 Input Button"
    pin:
      number: 0
      inverted: True
      mode: INPUT_PULLUP</pre>



<p class="wp-block-paragraph">Плагін ESP Home має достатню документацію на ці компоненти з прикладами, тому ми не будемо вдаватися до детальних пояснень. Де ми вважали за потрібне, ми додали коментарі всереднині yaml-коду.</p>



<h4 class="wp-block-heading"><strong>Крок 4.</strong> Створити (на базі прикладу) у ESP Home відповідний yaml-файл конфігурації</h4>



<p class="wp-block-paragraph">Після скачування готового файлу, пропонуємо вам відкрити його будь-яким текстовим редактором і ознайомитися з його вмістом.</p>



<p class="wp-block-paragraph">Далі необхідно у інтерфейсі плагіну ESP Home на веб-сторінці Home Assistant з правами доступу адміністратора, створити свій власний yaml-файл натиснувши “+” і відповівши на кілька початкових запитань майстра.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image.png"><img loading="lazy" decoding="async" width="1024" height="550" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1024x550.png" alt="" class="wp-image-1063" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1024x550.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-454x244.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-300x161.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-768x412.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1536x825.png 1536w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image.png 1676w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Загальний вигляд інтерфейсу плагіну ESP Home у Home Assistant</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1.png"><img loading="lazy" decoding="async" width="1024" height="652" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1-1024x652.png" alt="" class="wp-image-1065" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1-1024x652.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1-454x289.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1-300x191.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1-768x489.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-1.png 1419w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Даємо назву нашому новому пристрою</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-2.png"><img loading="lazy" decoding="async" width="1024" height="652" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-2-1024x652.png" alt="" class="wp-image-1066" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-2-1024x652.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-2-454x289.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-2-300x191.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-2-768x489.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-2.png 1417w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Обираємо потрібну платформу відповідно до типу контролера</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-3.png"><img loading="lazy" decoding="async" width="1024" height="651" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-3-1024x651.png" alt="" class="wp-image-1067" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-3-1024x651.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-3-454x289.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-3-300x191.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-3-768x488.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-3.png 1409w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Вказуємо параметри WiFi-роутера та пароль для OTA оновлення</p>



<p class="wp-block-paragraph">Після завершення роботи “майстра”, в інтерфейсі ESP Home з’являється створений нами файл з базовими параметрами, які ми вже налаштували. Тепер потрібно дописати в цей файл частини, які ви знайдете у файлі <a href="https://github.com/iotdevicesdev/ggreg20-v3-homeassistant-esphome-example/blob/main/ggreg20_esp8266_esphome.yaml" target="_blank" rel="noopener">ggreg20_esp8266_esphome.yaml</a></p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-4.png"><img loading="lazy" decoding="async" width="1024" height="651" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-4-1024x651.png" alt="" class="wp-image-1069" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-4-1024x651.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-4-454x289.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-4-300x191.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-4-768x488.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-4.png 1409w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Базова конфігурація для ESP8266 / NodeMCU що створює “майстер”.</p>



<p class="wp-block-paragraph">Для прикладу наводимо аналогічний початковий yaml-файл для ESP32. Як можна бачити, він майже не відрізняється від файлу для ESP8266.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-5.png"><img loading="lazy" decoding="async" width="1024" height="653" src="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-5-1024x653.png" alt="" class="wp-image-1070" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/07/image-5-1024x653.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-5-454x289.png 454w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-5-300x191.png 300w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-5-768x490.png 768w, https://iot-devices.com.ua/wp-content/uploads/2021/07/image-5.png 1404w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Рис. Базова конфігурація для ESP32 / WROVER що створює “майстер”.</p>



<p class="wp-block-paragraph">Якщо скомпілювати такий початковий файл &#8211; він буде працювати і робити базові речі &#8211; з’єднуватися з сервером, піднімати точку доступу для налаштувань і тому подібне. Але такий контролер не буде виконувати жодних прикладних завдань.</p>



<p class="wp-block-paragraph">Саме тому вам знадобиться розроблений нами файл &#8211; потрібно скопіювати решту налаштувань з нашого файлу у ваш. Також ви можете повністю замінити вміст у вашому файлі даними з ggreg20_esp8266_esphome.yaml, звісно, якщо у вас контролер ESP8266. Якщо ж у вас контролер відрізняється &#8211; потрібно замінити відповідні частини файлу, а решту залишити без змін.</p>



<h2 class="wp-block-heading">Висновки</h2>



<p class="wp-block-paragraph">Ми виконали наступні кроки з підключення GGreg20 до Home Assistant:</p>



<h5 class="wp-block-heading">Крок 1. Встановити (або запустити) сервер Home Assistant<br>Крок 2. Підключити розширення ESP Home для сервера Home Assistant через меню Supervisor -&gt; Add-on Store<br>Крок 3. Скачати готовий приклад пакетного yaml-файлу конфігурації пристрою GGreg20_V3 для ESP8266 з нашого сайту<br>Крок 4. Створити (на базі прикладу) у ESP Home відповідний yaml-файл конфігурації</h5>



<p class="wp-block-paragraph">Далі ми докладно розглядаємо наступни кроки:</p>



<p class="wp-block-paragraph"><a href="https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home-2/" class="rank-math-link">Частина 2:</a></p>



<h5 class="wp-block-heading">Крок 5. Обрати пін GPIO на контролері, який буде реєструвати імпульси від Ggreg20<br>Крок 6. Підключити до контролера ESP8266 детектор радіації GGreg20_V3 через роз’єм Out до обраного GPIO контролера<br>Крок 7. Побудувати і записати прошивку для контролера</h5>



<p class="wp-block-paragraph"><a href="https://iot-devices.com.ua/pidklyuchennya-sensora-radiacziyi-ggreg20_v3-do-servera-home-assistant-cherez-integracziyu-esp-home-3" class="rank-math-link">Частина 3:</a></p>



<h5 class="wp-block-heading">Крок 8. Перевірити журнал нового контролера ESP8266 з підключеним Ggreg20<br>Крок 9. Перевірити, чи утворилися нові сутності на боці сервера<br>Крок 10. Додати на Дашборд віджети сенсора радіації Ggreg20<br>Крок 11. Додати скрипт автоматизації Push-нотифікації у додаток Home Assistant про перетин порогів</h5>



<p class="wp-block-paragraph">На цьому все. Бажаємо успіхів!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>I2CHUB_V1 &#8211; застосування поділювача інтерфейсів на шині I2C</title>
		<link>https://iot-devices.com.ua/zastosuvannya-podilyuvacha-interfejsiv-na-shyni-i2c/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Mon, 05 Sep 2022 14:24:29 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Тестування]]></category>
		<category><![CDATA[application-note]]></category>
		<category><![CDATA[I2C]]></category>
		<category><![CDATA[I2CHUB_V1]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=2309</guid>

					<description><![CDATA[Опис задачі Маємо головний контролер системи, до якого нам потрібно підключити декілька пристроїв з інтерфейсом I2C. На рисунку наводимо приблизний класичний набір модулів, які може бути необхідно підключати до головного контролера (MCU). Рис. Приклад різноманітних модулів з шиною I2C Більшість мікроконтролерів (MCU) є мініатюрними пристроями і має дуже обмежений бюджет вільних портів вводу/виводу. Зазвичай на [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Опис задачі</h2>



<p class="wp-block-paragraph"><br>Маємо головний контролер системи, до якого нам потрібно підключити декілька пристроїв з інтерфейсом I2C. На рисунку наводимо приблизний класичний набір модулів, які може бути необхідно підключати до головного контролера (MCU).</p>



<figure class="wp-block-image size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_7_i2c-modules-example_branded.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_7_i2c-modules-example_branded.jpg" alt="" class="wp-image-2315" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_7_i2c-modules-example_branded.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_7_i2c-modules-example_branded-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_7_i2c-modules-example_branded-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_7_i2c-modules-example_branded-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_7_i2c-modules-example_branded-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Приклад різноманітних модулів з шиною I2C</p>



<p class="wp-block-paragraph">Більшість мікроконтролерів (MCU) є мініатюрними пристроями і має дуже обмежений бюджет вільних портів вводу/виводу. Зазвичай на контролерах типу Arduino / ESP8266 / ESP32 / STM32 під шину I2C (навіть якщо їх передбачено дві) у реальності можливо зарезервувати лише один інтерфейс: два порти GPIO під сигнальні канали SDA та SCL.</p>



<p class="wp-block-paragraph">Причин цьому щонайменше дві.</p>



<p class="wp-block-paragraph"><strong>По-перше</strong>, GPIO порти &#8211; це коштовний ресурс на головному контролері. Вони задіяні під інші, не менш важливі зовнішні інтерфейси : UART, SPI, Deep Sleep Wakeup, входи під кнопки, виходи під актюатор(и),тощо.</p>



<p class="wp-block-paragraph"><strong>По-друге</strong>, дизайн плати модуля головного контролера має враховувати обмеження за розмірами: чим більше роз’ємів встановлено на цій платі, тим більші лінійні розміри вона буде мати.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Примітка</strong>. Також всі ми знаємо, що послідовну шину I2C може бути реалізовано не лише апаратно, з фіксованими портами вводу-виводу MCU, але і програмно, коли сигнальні лінії шини можуть бути призначені на будь-які порти GPIO MCU. Ба більше, програмна реалізація шини дозволяє об’явити декілька програмних шин I2C з різними Bus_ID.</p></blockquote>



<figure class="wp-block-image size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_2_hw_sw_mcu-i2c-bus_branded.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_2_hw_sw_mcu-i2c-bus_branded.jpg" alt="" class="wp-image-2319" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_2_hw_sw_mcu-i2c-bus_branded.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_2_hw_sw_mcu-i2c-bus_branded-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_2_hw_sw_mcu-i2c-bus_branded-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_2_hw_sw_mcu-i2c-bus_branded-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_2_hw_sw_mcu-i2c-bus_branded-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Апаратна та програмна реалізації шини I2C головного контролера</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Але маніфестація кількох програмних шин I2C одночасно в межах одного MCU скорочує кількість вільних виводів під інші задачі. Через це такими можливостями мало коли користуються. Виключенням можуть бути ситуації, коли така техніка дозволяє уникати проблем, які неможливо вирішити у інший спосіб. Наприклад, колізії адресації (два різних пристрої з однаковою 7-біт адресою) та подібні проблеми. Але навіть для таких проблем ефективніше застосувати апаратний мультиплексор шин I2C, ніж кілька програмних шин I2C.</p></blockquote>



<h2 class="wp-block-heading"><br>Вирішення задачі</h2>



<p class="wp-block-paragraph">Для вирішення проблеми одного порту I2C на MCU найчастіше вдаються до застосування апаратного поділювача інтерфейсів шини I2C. Це пасивний хаб, який розгалужує один наявний інтерфейс I2C у необхідну кількість таких самих інтерфейсів.</p>



<p class="wp-block-paragraph">На ринку є безліч подібних пристроїв, та ми наведемо приклади на пристрої власного виробництва &#8211; <a href="https://iot-devices.com.ua/product-uk/i2chub-v1-module-i2c-bus-interfaces-splitter/">I2CHUB_V1</a>, має 6 портів I2C: 3 x JST HX2.54, 3 x Dupont і два виділені порти живлення.</p>



<figure class="wp-block-image size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_1_i2chub_branded.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_1_i2chub_branded.jpg" alt="" class="wp-image-2317" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_1_i2chub_branded.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_1_i2chub_branded-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_1_i2chub_branded-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_1_i2chub_branded-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_1_i2chub_branded-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Модуль поділювача інтерфейсів I2CHUB_V1 як приклад</p>



<p class="wp-block-paragraph">Ще одним способом, у випадку послідовного інтерфейсу типу шина, яким є I2C, може бути застосування заздалегідь передбачених наскрізних інтерфейсів у окремих модулях сенсорів чи актуаторів, які підключаються на шину.</p>



<figure class="wp-block-image size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_3_two-connector_i2c_modules_branded.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_3_two-connector_i2c_modules_branded.jpg" alt="" class="wp-image-2322" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_3_two-connector_i2c_modules_branded.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_3_two-connector_i2c_modules_branded-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_3_two-connector_i2c_modules_branded-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_3_two-connector_i2c_modules_branded-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_3_two-connector_i2c_modules_branded-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Приклад підключення специфічних модулів сенсорів з двома роз’ємами I2C</p>



<p class="wp-block-paragraph">“Вхідний” інтерфейс кожного такого модуля підключається до MCU або попереднього модуля сенсора на шині, а “вихідний” інтерфейс дозволяє каскадом підключити наступний модуль. Деякі виробники передбачають по два інтерфейси шини I2C саме з цією метою. Але, нажаль, більшість модулів не оснащено такими можливостями. Тому розглядаємо I2C HUB як більш поширений і універсальний підхід. Нижче наводимо основні схеми підключення модулів із застосуванням поділювача / хаба.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Примітка</strong>. Коли зростає кількість з’єднань, степеневим чином зростає:<br>&#8211; кількість точок відмови (PoF, Point of Failure);<br>&#8211; ризик людської помилки під час виконання з’єднань сигналів інтерфейсу.</p></blockquote>



<p class="wp-block-paragraph">З міркувань захисту обладнання від виходу з ладу та помилок монтажу, з метою підвищення загальної надійності системи, радимо:</p>



<ul class="wp-block-list"><li>якомога частіше застосовувати роз’єми з ключем;</li><li>застосовувати модулі з взаємно сумісними електричними інтерфейсами та фізичними роз’ємами.</li></ul>



<p class="wp-block-paragraph">Не дивлячись на те, що ми рекомендуємо застосовувати за можливості роз’єми з ключем, ми намагаємося рахуватися з реаліями ринку електронних компонентів та враховувати потреби споживачів. І тому ми наділили поділювач I2CHUB_V1 можливістю виступати у якості конвертора типу роз’ємів з JST на Dupont і навпаки &#8211; з Dupont на JST.</p>



<p class="wp-block-paragraph"><br>Вважаємо це дуже корисною функцією, адже завдяки можливості вільно розвертати інтерфейсні кабелі JST &#8211; Dupont відповідним боком користувач може підключити до хаба практично будь-який існуючий на ринку модуль з інтерфейсом I2C. Також користувач може вільно використовувати власні штирьові кабелі Dupont &#8211; Dupont.<br>Для опції &#8220;<em>Замовлення з кабелями</em>&#8221; в модулі I2CHUB_V1 роз&#8217;єми завжди встановлюються за однаковою схемою: половина роз’ємів &#8211; 2.54 мм JST (з ключем), інша половина &#8211; штирьові роз&#8217;єми Dupont. Це робиться саме для забезпечення згаданої вище гнучкості взаємного підключення різноманітних I2C-модулів.</p>



<h2 class="wp-block-heading"><br>Схеми модульного підключення до поділювача інтерфейсів</h2>



<h3 class="wp-block-heading">Зірка</h3>



<p class="wp-block-paragraph"><br>Найпоширеніша схема, коли всі модулі інтерфейсами I2C підключаються у поділювач. Назвемо її “Зірка”.</p>



<figure class="wp-block-image size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_4_hub_star_connection_branded.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_4_hub_star_connection_branded.jpg" alt="" class="wp-image-2324" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_4_hub_star_connection_branded.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_4_hub_star_connection_branded-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_4_hub_star_connection_branded-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_4_hub_star_connection_branded-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_4_hub_star_connection_branded-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Приклад підключення типу “Зірка”</p>



<h3 class="wp-block-heading">Каскадування</h3>



<p class="wp-block-paragraph"><br>Наступна топологія є каскадом двох і більше “Зірок”. Назвемо її “Каскадування”.</p>



<figure class="wp-block-image size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_5_hub_cascading_branded.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_5_hub_cascading_branded.jpg" alt="" class="wp-image-2326" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_5_hub_cascading_branded.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_5_hub_cascading_branded-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_5_hub_cascading_branded-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_5_hub_cascading_branded-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_5_hub_cascading_branded-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Приклад підключення типу “Каскадування”</p>



<p class="wp-block-paragraph">Оскільки один з портів поділювача інтерфейсів завжди задіяно як “вхід”, то в деяких ситуаціях може виникнути нестача вільних портів поділювача. Саме в цьому випадку застосовується каскадування поділювачів у необхідній кількості таким чином, щоб забезпечити бажану кількість інтерфейсних портів на шині I2C.</p>



<p class="wp-block-paragraph">Наприклад, I2CHUB_V1 виробництва IoT-devices має 6 портів I2C. Якщо в проекті, за задумом, необхідно підключати до MCU більше 5 підпорядкованих пристроїв, то можливо застосувати каскадування двох поділювачів і розподілити між їх інтерфейсами відповідні підпорядковані пристрої.</p>



<h3 class="wp-block-heading"><br>Довга лінія</h3>



<p class="wp-block-paragraph"><br>Остання можлива схема впровадження, яку варто навести у даній публікації &#8211; це топологія з довгою лінією передачі даних і двома віддаленими, незалежними джерелами живлення. Назвемо її “Довга лінія”.</p>



<figure class="wp-block-image size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_6_hub_long-line_remote-power_branded.jpg"><img loading="lazy" decoding="async" width="960" height="540" src="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_6_hub_long-line_remote-power_branded.jpg" alt="" class="wp-image-2328" srcset="https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_6_hub_long-line_remote-power_branded.jpg 960w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_6_hub_long-line_remote-power_branded-300x169.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_6_hub_long-line_remote-power_branded-768x432.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_6_hub_long-line_remote-power_branded-800x450.jpg 800w, https://iot-devices.com.ua/wp-content/uploads/2022/09/i2chub-modules-connection-schemas_6_hub_long-line_remote-power_branded-454x255.jpg 454w" sizes="(max-width: 960px) 100vw, 960px" /></a></figure>



<p class="wp-block-paragraph">Рис. Приклад підключення типу “Довга лінія”</p>



<p class="wp-block-paragraph">В даній схемі застосовується лише три сигнальні лінії, в той час як живлення пристроїв відбувається від місцевого, незалежного джерела з кожного боку. Така схема дозволяє організувати відносно довгу лінію передачі даних на інтерфейсі послідовної шини I2C без застосування спеціальних шинних повторювачів/підсилювачів.</p>



<h2 class="wp-block-heading">Сумісність поділювачів з іншими системами</h2>



<p class="wp-block-paragraph"><br>Якщо ви використовуєте в одному проекті модулі з різними напругами живлення, то маєте приділити особливу увагу взаємному узгодженню таких компонентів. Та якщо ви вирішили застосувати пасивний поділювач, який не має елементів перетворення чи узгодження рівня напруги, то просто враховуйте, що та напруга, яку ви подаєте на роз’єми поділювача потрапить на всі підключені до поділювача модулі через відповідні сигнальні лінії шини I2C.</p>



<p class="wp-block-paragraph">Втім, оскільки класичний поділювач I2C (такий як I2CHUB_V1) є пристроєм пасивним та не перетворює напруги за рівнем, він автоматично є сумісним з будь-яким контролером, до якого ви вирішили його підключити: Arduino, STM32, ESP8266, ESP32, Raspberry Pi, etc.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Увага!</strong> Лише ви вирішуєте, з якими логічними рівнями мають працювати компоненти проекту: 1.8V, 3.3V чи 5V.</p></blockquote>



<h2 class="wp-block-heading"><br>Докладні специфікації шини I2C</h2>



<p class="wp-block-paragraph"><br>Для того, щоб ознайомитися докладно з усіма особливостями шини I2C, рекомендуємо читати офіційні настанови та вимоги специфікації за посиланням: https://www.nxp.com/docs/en/user-guide/UM10204.pdf<br>А також інші ресурси в мережі інтернет.</p>



<p class="wp-block-paragraph">Ось і все, що ми запланували розповісти у даній публікації. Ми розглянули особливості і можливості підключення підпорядкованих модулів до інтерфейсу шини I2C головного контролера. Показали основні схеми застосування поділювача, такі як “Зірка”, “Каскадування”, “Довга лінія”, з можливістю віддаленого незалежного живлення окремих ланок шини, завдяки наявності у поділювача спеціальних портів “входів” / “виходів” живлення.</p>



<p class="wp-block-paragraph">Дякуємо за увагу. Ставте запитання у наших соцмережах.<br>Бажаємо успіхів!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Як правильно вибрати I2C чіпи. Або про приховану програмну проблему вибору апаратних модулів</title>
		<link>https://iot-devices.com.ua/how-to-choose-the-right-i2c-chips-ukr/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Tue, 14 Sep 2021 13:51:58 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[application-note]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[I2C]]></category>
		<category><![CDATA[I2CUI4_V1]]></category>
		<category><![CDATA[MCP23017]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=1139</guid>

					<description><![CDATA[&#8220;IoT-devices&#8221; повсякчасно просуває застосування шини I2C, як одного з найкращих послідовних цифрових інтерфейсів. Шина I2C пропонує всі необхідні функції: простоту фізичного інтерфейсу: сигнали даних SDA та синхронізації SCL потребують лише два дроти для підключення до шини; адресацію пристроїв на шині унікальними 7-ми бітними адресами; ідентифікацію пристроїв на шині за їх адресою чи за унікальними ідентифікаторами [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">&#8220;IoT-devices&#8221; повсякчасно просуває застосування шини I2C, як одного з найкращих послідовних цифрових інтерфейсів.</p>



<p class="wp-block-paragraph">Шина I2C пропонує всі необхідні функції:</p>



<ul class="wp-block-list"><li>простоту фізичного інтерфейсу: сигнали даних SDA та синхронізації SCL потребують лише два дроти для підключення до шини;</li></ul>



<ul class="wp-block-list"><li>адресацію пристроїв на шині унікальними 7-ми бітними адресами;</li><li>ідентифікацію пристроїв на шині за їх адресою чи за унікальними ідентифікаторами (якщо такі передбачено виробником чіпів);</li><li>можливість “гарячого” підключення / відключення пристроїв на кшталт “Plug &amp; Play”;</li><li>живлення пристрою від шини або від власного джерела кожного модуля;</li><li>підтримку різних напруг живлення пристроїв на шині (за умови узгодження сигналів за рівнем напруги);</li><li>розвинену інфраструктуру з підсилювачів, повторювачів, поділювачів та мультиплексорів для побудови складних топологій, що пропонують виробники чіпів;</li></ul>



<p class="wp-block-paragraph">Все це дає змогу одночасно підключати до контролера близько ста пристроїв на одному інтерфейсі. Бюджет портів вводу-виводу головного контролера мінімальний, коли шина I2C використовується для підключення сенсорів.</p>



<p class="wp-block-paragraph">Сенсори чи виконавчі механізми можуть бути виносними на дроті. Або всі чіпи можуть бути зосередженими на одному модулі.</p>



<p class="wp-block-paragraph">Головний контролер та підпорядковані пристрої можуть мати незалежне живлення. Або всі пристрої на шині можуть живитися від спільного джерела.</p>



<p class="wp-block-paragraph">Шину I2C підтримує абсолютна більшість виробників мікроелектроніки. З шиною сумісні всі популярні контролери, платформи ІоТ / Smart Home та відповідні середовища розробки.</p>



<p class="wp-block-paragraph">Більшість пристроїв виробництва IoT-devices підтримують інтерфейс I2C як базовий. Ба більше, підтримка шини I2C є, зазвичай, вирішальним фактором під час вибору мікросхем до складу наших проектів. Але будь-яка система має не лише переваги. Є і недоліки та приховані проблеми, які ми розкриваємо у публікаціях.</p>



<p class="wp-block-paragraph">Сьогодні ми б хотіли поговорити про програмну проблему правильного вибору апаратних сенсорів з підтримкою шини I2C. Ми не будемо вдаватися в теорію, а пропонуємо розглянути суто практичний приклад на наших пристроях.</p>



<p class="wp-block-paragraph">Почнемо з популярного модуля сенсора радіації <a href="https://www.tindie.com/products/iotdev/ggreg20_v3-ionizing-radiation-detector/" target="_blank" data-type="URL" data-id="https://www.tindie.com/products/iotdev/ggreg20_v3-ionizing-radiation-detector/" rel="noreferrer noopener">GGreg20</a>.&nbsp;</p>



<h2 class="wp-block-heading">Приклад №1. GGreg20 і I2C</h2>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/09/ggreg20.jpg"><img loading="lazy" decoding="async" width="1024" height="287" src="https://iot-devices.com.ua/wp-content/uploads/2021/09/ggreg20-1024x287.jpg" alt="ggreg20-i2c-chip" class="wp-image-1141" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/09/ggreg20-1024x287.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/09/ggreg20-454x127.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2021/09/ggreg20-300x84.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2021/09/ggreg20-768x215.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2021/09/ggreg20.jpg 1529w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>IoT-devices GGreg20_V3 модуль сенсора іонізуючої радіації з імпульсним виходом</figcaption></figure>



<p class="wp-block-paragraph">Час від часу нас запитують, чи не краще було б обладнати модуль GGreg20 інтерфейсом I2C і пропонувати такий продукт, як альтернативу продукту з імпульсним виходом, яким зараз є GGreg20_V3.</p>



<p class="wp-block-paragraph">Якщо коротко, то ні, не варто. Спробуємо обгрунтувати свою думку розлого.&nbsp;</p>



<p class="wp-block-paragraph">Нам дуже подобається шина I2C. Тим більше, у нас вже є модуль поділювача інтерфейсів послідовної шини&nbsp; I2CHUB, до якого б гарно пасував гіпотетичний GGreg20 з інтерфейсом I2C. Тож ми могли б взяти бюджетний мікроконтролер &#8211; компаньйон типу STM32, який мав би на низькому рівні виконувати необхідні розрахунки імпульсів і надавати готові значення потужності та дози іонізуючого випромінювання головному контролеру через інтерфейс I2C.&nbsp;</p>



<p class="wp-block-paragraph">Але тепер давайте себе запитаємо, скільки поширених і дуже популярних ІоТ платформ та мікроконтролерів матимуть драйверну підтримку для такого I2C-сенсора?</p>



<p class="wp-block-paragraph">Відповідь буде невтішною, оскільки це не промисловий сенсор з ринком у десятки мільйонів штук на рік.</p>



<p class="wp-block-paragraph">Вочевидь, нам у IoT-devices потрібно, щоб наш сенсор мали змогу підключити всі бажаючі. Контролер чи платформу мають обирати саме вони &#8211; наші клієнти. Ми ж маємо забезпечити універсальність як для Arduino, ESP32 / ESP8266 чи то Raspberry Pi, так і для NodeMCU, Node-RED чи ESPHome у Home Assistant, та багатьох інших засобів побудови ІоТ, про які ми могли навіть не чути.</p>



<p class="wp-block-paragraph">Зараз GGreg20 підтримується будь-яким контролером, середовищем розробки та IoT-платформою саме тому, що у нього є універсальний імпульсний вихід. Якби ми оснастили GGreg20 інтерфейсом I2C, ми мали б зовсім інший результат.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>Примітка</strong>. Що якщо зробити одразу два інтерфейси на модулі GGreg20 &#8211;&nbsp; імпульсний вихід та I2C? Було б дуже зручно, але в даному випадку вважаємо, що ці витрати за рахунок клієнтів були б невиправданими.&nbsp;Контролер &#8211; компаньйон займає певну площу&nbsp; на платі модуля. Шина I2C займає вдвічі більше портів контролера, ніж імпульсний вихід. Все це значно збільшує вартість одиниці продукту. В той час як Імпульсний інтерфейс займає лише один GPIO контролера з обробником переривань і програмується значно простіше.&nbsp;Та й якщо говорити про максимальне спрощення, модуль GGreg20 може працювати без контролера взагалі. Користувач може вимірювати радіацію (в обставинах що цього вимагають) лише з годинником, щоб засікти час вимірювання по хвилинах.</em></p></blockquote>



<p class="wp-block-paragraph">Далі розглянемо ще один приклад двох подібних пристроїв. Обидва з інтерфейсом I2C, але з різними перспективами застосування.</p>



<h2 class="wp-block-heading">Приклад №2. I2CUI3, I2CUI4 та I2C</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui3_v1.jpg"><img loading="lazy" decoding="async" src="https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui3_v1-939x1024.jpg" alt="i2cui3_v1-i2c-chip" class="wp-image-1142" width="341" height="371"/></a><figcaption>IoT-devices I2CUI3_V1 модуль інтерфейсів користувача з I2C (PCA9538 8-біт)</figcaption></figure></div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui4.jpg"><img loading="lazy" decoding="async" width="1024" height="928" src="https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui4-1024x928.jpg" alt="I2CUI4_V1-i2c-chip" class="wp-image-1143" srcset="https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui4-1024x928.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui4-454x411.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui4-300x272.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui4-768x696.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2021/09/i2cui4.jpg 1224w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>IoT-devices I2CUI4_V1 модуль інтерфейсів користувача з I2C (MCP23017 16-біт)</figcaption></figure></div>
</div>
</div>



<p class="wp-block-paragraph">Спочатку ми розробили <a href="https://www.tindie.com/products/iotdev/i2cui3-ui-i2c-module-with-5-key-rgb-led-buzzer/" target="_blank" data-type="URL" data-id="https://www.tindie.com/products/iotdev/i2cui3-ui-i2c-module-with-5-key-rgb-led-buzzer/" rel="noreferrer noopener">I2CUI3</a> &#8211; корисний і надійний продукт. Це універсальний модуль інтерфейсів користувача з інтерфейсом I2C, який забезпечує ввід керівних дій користувачем за допомогою п’яти кнопок навігації та вивід даних на RGB-світлодіод і базер про стан чи події IoT-пристрою. В основі 8-бітний розширювач портів NXP PCA9538. Багато років ми застосовуємо цей чіп для різних задач, у тому числі як головний компонент модуля I2CUI3. Розширювач портів PCA9538 є зручним, адже працює напівавтоматично після подачі живлення і для деяких задач взагалі не потребує попереднього програмування, а відтак може працювати навіть без головного мікроконтролера.</p>



<p class="wp-block-paragraph">А потім нам стало зрозуміло, що для деяких задач потрібен не 8-бітний, а 16-бітний аналогічний модуль. Так з’явився новий продукт &#8211; модуль I2CUI4 на базі чіпа розширювача портів MCP23017, теж з інтерфейсом I2C.</p>



<p class="wp-block-paragraph">Для нового <a href="https://www.tindie.com/products/iotdev/i2cui4_v1-user-interface-i2c-module-with-5-keys/" target="_blank" data-type="URL" data-id="https://www.tindie.com/products/iotdev/i2cui4_v1-user-interface-i2c-module-with-5-keys/" rel="noreferrer noopener">I2CUI4</a> ми могли б скористатися старшим у лінійці розширювачем компанії NXP. У них є кілька чіпів розширювачів на 16-біт, наприклад PCA6416, PCA9539, PCA9575, PCA9673. Але для жодного з чіпів немає офіційних бібліотек ні на сайті arduino.cc, ні на сайті esphome.io. Під прошивку NodeMCU теж немає драйверів.</p>



<p class="wp-block-paragraph">На Github є лише кілька бібліотек для PCA9539, але ні від Adafruit ні від Seeed Studio драйверів немає для жодного чіпа NXP.</p>



<p class="wp-block-paragraph">Саме тому на новому продукті I2CUI4 передбачено сумісність з поширеними платформами і встановлено мабуть найпопулярніший чіп MCP23017 з I2C інтерфейсом.</p>



<p class="wp-block-paragraph">Через це наш продукт на базі MCP23017 може похизуватися повною підтримкою у Arduino, NodeMCU, ESPHome / Home Assistant, Node-RED, Blynk, MicroPython, Raspberry Pi, STM32 та багатьох інших брендів. На GitHub можливо знайти сотні репозиторіїв з драйверами на C/C++, Python, JS, Lua, тощо.</p>



<h2 class="wp-block-heading">Висновок</h2>



<p class="wp-block-paragraph">Ми навели два промовисті приклади виявлення та вирішення проблеми драйверної підтримки пристроїв обладнаних інтерфейсом I2C з власного досвіду.</p>



<p class="wp-block-paragraph">У випадку, якщо ви не плануєте самостійно забезпечувати підтримку I2C-пристрою, який купуєте, драйверами і розробляти їх, зверніть увагу на приховані зовнішні ризики, описані у цій публікації. Пристрій, модуль чи чіп з інтерфейсом I2C потрібно обирати такий, щоб він поміж інших чинників також мав найширшу драйверну підтримку серед систем третіх виробників. Особливу увагу щодо сумісності і підтримки варто приділити цільовим мікроконтролерам, платформам, середовищу розробки. Ви маєте бути впевнені, що всі ці системи будуть підтримувати ваш чіп, перш ніж спиратися на нього у власних проектах.</p>



<p class="wp-block-paragraph">Керування цими принципами дозволило нам розробити два прекрасні продукти GGreg20 та I2CUI4, мінімізувати ризики і уникнути згаданих проблем.</p>



<p class="wp-block-paragraph">Сподіваємося, цей матеріал буде вам корисним.&nbsp;</p>



<p class="wp-block-paragraph">Дякуємо за увагу.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
