<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Защита, контроль, управление</title>
		<link>http://lock.3dn.ru/</link>
		<description></description>
		<lastBuildDate>Sat, 03 May 2025 15:00:52 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://lock.3dn.ru/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Где должны быть фаза и ноль в розетке?</title>
			<description>&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed//bxiU9i1UQyk&quot; title=&quot;Где должна быть фаза в розетке?&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed//bxiU9i1UQyk&quot; title=&quot;Где должна быть фаза в розетке?&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/gde_dolzhny_byt_faza_i_nol_v_rozetke/2025-05-03-210</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/gde_dolzhny_byt_faza_i_nol_v_rozetke/2025-05-03-210</guid>
			<pubDate>Sat, 03 May 2025 15:00:52 GMT</pubDate>
		</item>
		<item>
			<title>Сервер домашней автоматизации Home Assistant</title>
			<description>&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed//TyOTbJCCkNw&quot; title=&quot;Сервер домашней автоматизации&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Подробный обзор одного из вариантов исполнения сервера домашней автоматизации Home Assistant, построенного на основе Raspberry Pi и периферийных устройств.&amp;nbsp;&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed//TyOTbJCCkNw&quot; title=&quot;Сервер домашней автоматизации&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Подробный обзор одного из вариантов исполнения сервера домашней автоматизации Home Assistant, построенного на основе Raspberry Pi и периферийных устройств.&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/server_domashnej_avtomatizacii_home_assistant/2025-02-05-208</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/server_domashnej_avtomatizacii_home_assistant/2025-02-05-208</guid>
			<pubDate>Wed, 05 Feb 2025 03:30:17 GMT</pubDate>
		</item>
		<item>
			<title>Устройство для измерения сопротивления петли фаза-ноль и тока КЗ</title>
			<description>&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed//LgT9i70zL8M&quot; title=&quot;Устройство для измерения сопротивления петли фаза-ноль&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Использованный в этом устройстве принцип измерения сопротивления петли фаза-ноль отличается от принципа измерения, используемого в специализированных приборах типа ИФН. Он основан на разности напряжения холостого хода и напряжения под нагрузкой в сети. Это работает следующим образом.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Сначала измеряется действующее значение напряжения и данные записываются в регистр U1. После...</description>
			<content:encoded>&lt;p&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed//LgT9i70zL8M&quot; title=&quot;Устройство для измерения сопротивления петли фаза-ноль&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Использованный в этом устройстве принцип измерения сопротивления петли фаза-ноль отличается от принципа измерения, используемого в специализированных приборах типа ИФН. Он основан на разности напряжения холостого хода и напряжения под нагрузкой в сети. Это работает следующим образом.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Сначала измеряется действующее значение напряжения и данные записываются в регистр U1. После нажатия кнопки &amp;laquo;Измерение&amp;raquo; включается реле управления нагрузкой, в качестве которой используется электрочайник мощностью около &lt;strong&gt;2 кВт&lt;/strong&gt;. За счет подключения мощной нагрузки напряжение в сети падает и величина падения напряжения напрямую связана с сопротивлением петли фаза-ноль &amp;ndash; т.е. чем больше сопротивление, тем больше происходит и просадка напряжения. Измеренное под нагрузкой напряжение записывается в регистр U2, и реле отключает нагрузку от сети.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Konfig_5.jpg&quot; style=&quot;width: 800px; height: 450px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;В принципе, на этом физический процесс измерений заканчивается, и далее выполняется математический расчет сопротивления петли фаза-ноль и тока КЗ. Сначала из регистра U1 вычитается значение регистра U2. Разность напряжений умножается на сопротивление нагрузки, которое в данном случае составляет 27 Ом. Потом результат делится на значение регистра U2, т.е. напряжения под нагрузкой и получается сопротивление петли фаза-ноль. Затем производится расчет тока КЗ делением напряжения 220В на сопротивление петли фаза-ноль и оба параметра выводятся на дисплей устройства.&lt;/p&gt;

&lt;p&gt;Ниже приведена принципиальная схема устройства:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Schema.jpg&quot; style=&quot;width: 800px; height: 450px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Основу устройства составляет микроконтроллер &lt;strong&gt;PIC 16F676&lt;/strong&gt;. Это, пожалуй, самый простой микроконтроллер данного семейства, имеющий на борту встроенный АЦП, необходимый для измерения напряжения и достаточное количество портов ввода/вывода.&lt;/p&gt;

&lt;p&gt;Сетевое напряжение выпрямляется с помощью диода&lt;strong&gt; VD1 &lt;/strong&gt;и подается на делитель &lt;strong&gt;R2R3R4&lt;/strong&gt;. С помощью резистора &lt;strong&gt;R3&lt;/strong&gt; выполняется регулировка напряжения на входе АЦП микроконтроллера в диапазоне до 5В для установки на дисплее показаний, соответствующих действующему напряжению в сети.&lt;/p&gt;

&lt;p&gt;Цепочка &lt;strong&gt;R5C3 &lt;/strong&gt;служит для сброса и инициализации микроконтроллера при включении устройства в сеть.&lt;/p&gt;

&lt;p&gt;Транзисторный ключ &lt;strong&gt;VT1&lt;/strong&gt; и реле &lt;strong&gt;К1&lt;/strong&gt; предназначены для коммутации мощной нагрузки&lt;strong&gt; R1&lt;/strong&gt;. Для подавления самоиндукции в момент переключения реле, оно зашунтировано диодом &lt;strong&gt;VD2&lt;/strong&gt;. К сожалению, пока мне не удалось подобрать подходящую малогабаритную и мощную нагрузку мощностью около 2 кВт, поэтому временно для этих целей используется обычный электрочайник с сопротивлением нагревательного элемента 27 Ом.&lt;/p&gt;

&lt;p&gt;Показания напряжения, сопротивления петли фаза-ноль и тока короткого замыкания отображается на двухстрочном алфавитно-цифровом дисплее типа&lt;strong&gt; LCD 1602&lt;/strong&gt;. Используемый конкретно в этом устройстве дисплей не поддерживает знакогенератор кириллицы, поэтому все сообщения выводятся латинскими символами. Резистором R9 производится регулировка контрастности дисплея.&lt;/p&gt;

&lt;p&gt;В отличие от промышленных приборов, этому устройству не требуется автономный аккумуляторный источник питания, он питается непосредственно от измеряемой цепи с помощью готового блока с выходным напряжением 5В. В его качестве вполне подойдет зарядка от телефона.&lt;/p&gt;

&lt;p&gt;Кнопкой &lt;strong&gt;SA1&lt;/strong&gt; производится измерение, а кнопкой &lt;strong&gt;SA2 &lt;/strong&gt;сброс показаний.&lt;/p&gt;

&lt;p&gt;Конструктивно устройство собрано на двух платах. На верхней плате расположены микроконтроллер, дисплей и кнопки управления, а все цепи 230В расположены на нижней. Обе платы соединены между собой 4-х жильным шлейфом.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Plata_1.jpg&quot; style=&quot;width: 400px; height: 555px;&quot; /&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Plata_2.jpg&quot; style=&quot;width: 400px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;strong&gt;Архив:&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;&lt;a href=&quot;https://lock.3dn.ru/load/ustrojstvo_dlja_izmerenija_soprotivlenija_petli_faza_nol_i_toka_kz/8-1-0-615&quot;&gt;Принципиальная схема, прошивка микроконтроллера, модель устройства для симуляции в Proteus&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/ustrojstvo_dlja_izmerenija_soprotivlenija_petli_faza_nol_i_toka_kz/2024-11-22-207</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/ustrojstvo_dlja_izmerenija_soprotivlenija_petli_faza_nol_i_toka_kz/2024-11-22-207</guid>
			<pubDate>Fri, 22 Nov 2024 17:30:23 GMT</pubDate>
		</item>
		<item>
			<title>Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram.</title>
			<description>&lt;iframe width=&quot;390&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed/zGNcyf4hcmM&quot; title=&quot;Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram.&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Подробный разбор схемы и рассмотрение программного кода ESP8266 (ESP32), предназначенного для управления и контроля с помощью бота Телеграмм.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
			<content:encoded>&lt;iframe width=&quot;390&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed/zGNcyf4hcmM&quot; title=&quot;Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram.&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Подробный разбор схемы и рассмотрение программного кода ESP8266 (ESP32), предназначенного для управления и контроля с помощью бота Телеграмм.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/podkljuchenie_k_esp8266_esp32_cherez_bot_telegram_sozdanie_bota_telegram/2023-08-18-205</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/podkljuchenie_k_esp8266_esp32_cherez_bot_telegram_sozdanie_bota_telegram/2023-08-18-205</guid>
			<pubDate>Fri, 18 Aug 2023 03:35:39 GMT</pubDate>
		</item>
		<item>
			<title>Управление кондиционером через Home Assistant</title>
			<description>&lt;p&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed/0w04bcP16Sw&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;В обзоре рассмотрена интеграция кондиционера в систему домашней автоматизации Home Assistant с организацией обратной связи от кондиционера. Отсутствие такой связи является главным недостатком различных эмуляторов пультов дистанционного управления, которые обычно применяются для таких целей. Кроме того, приведена схема и код для ESPHome, как сделай эмулятор пульта самостоятельно из ESP8266 и нескольких дополнительных деталей.&lt;/p&gt;</description>
			<content:encoded>&lt;p&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;220&quot; src=&quot;https://www.youtube.com/embed/0w04bcP16Sw&quot; width=&quot;390&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;В обзоре рассмотрена интеграция кондиционера в систему домашней автоматизации Home Assistant с организацией обратной связи от кондиционера. Отсутствие такой связи является главным недостатком различных эмуляторов пультов дистанционного управления, которые обычно применяются для таких целей. Кроме того, приведена схема и код для ESPHome, как сделай эмулятор пульта самостоятельно из ESP8266 и нескольких дополнительных деталей.&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/upravlenie_kondicionerom_cherez_home_assistant/2023-04-30-202</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/upravlenie_kondicionerom_cherez_home_assistant/2023-04-30-202</guid>
			<pubDate>Sun, 30 Apr 2023 15:09:01 GMT</pubDate>
		</item>
		<item>
			<title>Aвторские проекты</title>
			<description>&lt;p&gt;&lt;img src=&quot;https://lock.3dn.ru/Novosti_2/avtor_proekt.jpg&quot; /&gt;&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;На сайте &lt;a href=&quot;http://lock.3dn.ru&quot;&gt;http://lock.3dn.ru&lt;/a&gt; &amp;nbsp;вы найдете подробные описания, принципиальные схемы, печатные платы, прошивки микроконтроллеров, даташиты элементов, модели для электронных симуляторов и многое другое. Используя представленную информацию, вы сможете самостоятельно повторить любое из рассматриваемых устройств. Они имеют различное функциональное назначение, поэтому весь материал разбит на несколько тематических групп.&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;В разделе &lt;a href=&quot;http://lock.3dn.ru/index/vse_stati_avtorskogo_bloga/0-71&quot; style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot; target=&quot;_blank...</description>
			<content:encoded>&lt;p&gt;&lt;img src=&quot;https://lock.3dn.ru/Novosti_2/avtor_proekt.jpg&quot; /&gt;&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;На сайте &lt;a href=&quot;http://lock.3dn.ru&quot;&gt;http://lock.3dn.ru&lt;/a&gt; &amp;nbsp;вы найдете подробные описания, принципиальные схемы, печатные платы, прошивки микроконтроллеров, даташиты элементов, модели для электронных симуляторов и многое другое. Используя представленную информацию, вы сможете самостоятельно повторить любое из рассматриваемых устройств. Они имеют различное функциональное назначение, поэтому весь материал разбит на несколько тематических групп.&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;В разделе &lt;a href=&quot;http://lock.3dn.ru/index/vse_stati_avtorskogo_bloga/0-71&quot; style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot; target=&quot;_blank&quot;&gt;авторского блога&lt;/a&gt;&amp;nbsp;размещены статьи на различные темы, касающиеся вопросов радиоэлектроники, микропроцессорной техники, электрики и энергетики.&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;Отдельный раздел сайта &lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Raspberry Pi&lt;/a&gt; посвящен &amp;nbsp;разработке системы домашней автоматизации с применением данного микрокомпьютера, что позволит вам&amp;nbsp;самостоятельно построить довольно простую и надежную систему автоматизации для своего дома, дачи или квартиры с минимумом затрат.&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;Для обсуждения на сайте создан&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/forum&quot; target=&quot;_blank&quot;&gt;форум&lt;/a&gt;, где можно задать интересующие вас вопросы, оставить критические замечания, пожелания по модернизации, да и просто пообщаться по интересующей теме.&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;Если у вас есть интересный материал, который вы хотите донести до других радиолюбителей, рассказать о собственных разработках, обменяться ссылками, то обращайтесь к администратору сайта через систему &lt;a href=&quot;http://lock.3dn.ru/index/obratnaja_svjaz/0-56&quot; target=&quot;_blank&quot;&gt;обратной связи&lt;/a&gt;. Обратная связь не предназначена для вопросов по работе того или иного устройства, для этого существует форум.&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color:#0000CD;&quot;&gt;Сайт является полностью некоммерческим.&lt;/span&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;&amp;nbsp;Категорически запрещено использование опубликованных&amp;nbsp;проектов в коммерческих целях!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Внимание!&lt;/span&gt;&lt;/strong&gt; Перепечатка представленных здесь материалов, а так же статей авторского блога, разрешается только с указанием активной ссылки на сайт &lt;a href=&quot;http://lock.3dn.ru/&quot; target=&quot;_blank&quot;&gt;lock.3dn.ru&lt;/a&gt;! Автор не несет ответственность&amp;nbsp;за последствия, которые может вызвать использование данных устройств, а так же каких-либо обязательств в случае, если что-то у вас не заработало.&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;&lt;strong&gt;И самое важное&lt;/strong&gt;&lt;/span&gt; - при выполнении электромонтажных и наладочных работ, необходимо строго соблюдать меры электробезопасности! Техника безопасности - прежде всего!&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;line-height: 20.8px; text-align: justify;&quot;&gt;Ниже приведён перечень авторских проектов. Надеюсь, что в нём вы найдёте&amp;nbsp;много полезного. Добро пожаловать в удивительный мир электроники!&lt;/span&gt;&lt;/p&gt;

&lt;p align=&quot;justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;left&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 8pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;&amp;nbsp;АВТОРСКИЕ ПРОЕКТЫ:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p align=&quot;left&quot; style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; style=&quot;line-height: 20.8px;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 205); font-size: 8pt;&quot;&gt;СИСТЕМА ДОМАШНЕЙ&amp;nbsp; АВТОМАТИЗАЦИИ НА RASPBERRY PI&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p align=&quot;left&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;table style=&quot;width: 100%&quot;&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style=&quot;vertical-align: top&quot;&gt;
 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 205); font-size: 8pt;&quot;&gt;ДОМАШНЯЯ АВТОМАТИЗАЦИЯ:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;
 &lt;div&gt;
 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/mnogofunkcionalnoe_ustrojstvo_upravlenija_i_kontrolja/0-35&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;УСТРОЙСТВО УПРАВЛЕНИЯ И КОНТРОЛЬ ПО GSM&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/ustrojstvo_upravlenija_i_kontrolja_po_gsm_versija_light/2012-11-08-82&quot; style=&quot;font-size: 11px; line-height: 1.6;&quot; target=&quot;_self&quot;&gt;УСТРОЙСТВО УПРАВЛЕНИЯ И КОНТРОЛЬ ПО GSM (LIGHT)&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 205);&quot;&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-24&quot; target=&quot;_self&quot;&gt;УПРАВЛЕНИЕ НАГРУЗКАМИ ПО ТФЛОП И GSM&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 205);&quot;&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-26&quot; target=&quot;_self&quot; title=&quot;Управление нагрузками&quot;&gt;УПРАВЛЕНИЕ НАГРУЗКАМИ ПО РАДИО&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/priemnik_radiodatchikov/2013-07-18-102&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ПРИЕМНИК РАДИОДАТЧИКОВ&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/distancionnoe_upravlenie/2013-09-21-107&quot; style=&quot;font-size: 8pt;&quot; target=&quot;_self&quot;&gt;ДИСТАНЦИОННОЕ РАДИОУПРАВЛЕНИЕ&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-10&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ДАТЧИК ПРОТЕЧКИ ВОДЫ&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/radiodatchik_protechki_vody/2013-09-15-104&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;РАДИОДАТЧИК ПРОТЕЧКИ ВОДЫ&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 205); line-height: 20.8px;&quot;&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/umnyj_dom_chast_pervaja/2012-08-24-73&quot; style=&quot;font-size: 11px; line-height: 17.6px;&quot; target=&quot;_self&quot;&gt;УМНЫЙ ДОМ&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/radioupravlenie_dlja_umnogo_doma/2014-01-19-114&quot; style=&quot;font-size: 11px; line-height: 17.6px;&quot; target=&quot;_self&quot;&gt;РАДИОУПРАВЛЕНИЕ ДЛЯ УМНОГО ДОМА&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&amp;nbsp;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 205); font-size: 8pt;&quot;&gt;КОНТРОЛЬ ТЕМПЕРАТУРЫ И ВЛАЖНОСТИ:&lt;/strong&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/kontroller_dlja_sistemy_otoplenija/2012-12-05-83&quot; style=&quot;font-size: 8pt;&quot; target=&quot;_self&quot;&gt;КОНТРОЛЛЕР ДЛЯ ГОРЕЛКИ БАБИНГТОНА&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
 &lt;/div&gt;

 &lt;div style=&quot;color: rgb(0, 0, 205);&quot;&gt;
 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/vlagotermostat/0-66&quot; style=&quot;font-size: 8pt;&quot; target=&quot;_self&quot;&gt;ГИГРОТЕРМОСТАТ&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;
 &lt;/div&gt;

 &lt;div&gt;&lt;a href=&quot;http://lock.3dn.ru/news/prostoj_termoreguljator_s_zhki/2012-12-16-84&quot; style=&quot;font-size: 11px; line-height: 17.6px;&quot; target=&quot;_self&quot;&gt;ПРОСТОЙ ТЕРМОРЕГУЛЯТОР С ЖКИ&lt;/a&gt;&lt;/div&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/datchik_temperatury_i_vlazhnosti_sht21_dva_v_odnom/2011-04-12-27&quot; style=&quot;font-size: 11px; line-height: 17.6px;&quot; target=&quot;_self&quot;&gt;ТЕРМОМЕТР &amp;nbsp;НА ДАТЧИКЕ SHT21&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/izmeritel_temperatury_i_vlazhnosti/2013-10-06-109&quot; style=&quot;line-height: 20.8px;&quot; target=&quot;_self&quot;&gt;ТЕРМОМЕТР НА ДАТЧИКЕ DHT11&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/universalnyj_cifrovoj_termometr_versii_s_datchikami_dht11_i_dht22/2013-11-16-110&quot; style=&quot;font-size: 11px; line-height: 17.6px;&quot; target=&quot;_self&quot;&gt;ТЕРМОМЕТР НА ДАТЧИКАХ&amp;nbsp;DHT11 и DHT22&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&lt;span style=&quot;color: #0000cd&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/universalnyj_cifrovoj_termometr/0-41&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;УНИВЕРСАЛЬНЫЙ ЦИФРОВОЙ ТЕРМОМЕТР&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/izmeritel_temperatury_i_vlazhnosti_s_displeem_na_shine_i2c/2014-02-01-124&quot; target=&quot;_self&quot;&gt;ТЕРМОМЕТР С ИНДИКАТОРОМ I2C&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&amp;nbsp;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 205); font-size: 8pt;&quot;&gt;ЭЛЕКТРИКА:&lt;/strong&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/svetilnik_iz_svetodiodnoj_lenty/2013-07-08-101&quot; style=&quot;font-size: 11px; line-height: 17.6000003814697px;&quot; target=&quot;_self&quot;&gt;СВЕТОДИОДНЫЙ СВЕТИЛЬНИК&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-19&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ЗАЩИТА ОТ ПЕРЕПАДОВ НАПРЯЖЕНИЯ&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&amp;nbsp;&lt;/p&gt;

 &lt;div style=&quot;line-height: 20.7999992370605px;&quot;&gt;
 &lt;p align=&quot;left&quot;&gt;&lt;strong style=&quot;font-size: 8pt; color: rgb(0, 0, 205);&quot;&gt;ИЗМЕРЕНИЯ:&lt;/strong&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot; style=&quot;line-height: 20.8px;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-30&quot; style=&quot;font-size: 11px; line-height: 17.6px;&quot; target=&quot;_self&quot;&gt;ПРИБОР ДЛЯ НАЛАДКИ ВЫКЛЮЧАТЕЛЕЙ&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot; style=&quot;line-height: 20.8px;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-17&quot; style=&quot;font-size: 11px; line-height: 17.6px;&quot; target=&quot;_self&quot;&gt;ПРИБОР ДЛЯ КОНТРОЛЯ КАБЕЛЕЙ&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot; style=&quot;line-height: 20.8px;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/kontrol_naklona_bura_v_sistemakh_gorizontalnogo_burenija/0-74&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ПРИБОР ДЛЯ КОНТРОЛЯ&amp;nbsp;НАКЛОНА БУРА В СГБ&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
 &lt;/div&gt;

 &lt;div style=&quot;line-height: 20.7999992370605px;&quot;&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div style=&quot;line-height: 20.7999992370605px;&quot;&gt;&amp;nbsp;&lt;/div&gt;
 &lt;/div&gt;
 &lt;/td&gt;
 &lt;td style=&quot;vertical-align: top&quot;&gt;
 &lt;div&gt;
 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;strong style=&quot;font-size: 8pt;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 205);&quot;&gt;АВТОМОБИЛЬНАЯ ЭЛЕКТРОНИКА:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/zarjadnoe_ustrojstvo_dlja_akkumuljatornykh_batarej/0-44&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ЗАРЯДНОЕ УСТРОЙСТВО&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/otmotka_odometra/0-37&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;КОРРЕКТИРОВКА ПОКАЗАНИЙ ОДОМЕТРА&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/bortovoj_kompjuter/0-33&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;БОРТОВОЙ КОМПЬЮТЕР НА МК 16F876A&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/modernizacija_bortovogo_kompjutera/2012-02-14-55&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;БОРТОВОЙ КОМПЬЮТЕР НА МК 16F676&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/indikator_kontrolja_temperatury_okhlazhdajushhej_zhidkosti_avtomobilja/0-36&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ИНДИКАТОР ТЕМПЕРАТУРЫ ОХЛАЖДАЮЩЕЙ ЖИДКОСТИ&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/termovoltmetr/0-40&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;АВТОМОБИЛЬНЫЙ ТЕРМОМЕТР - ВОЛЬТМЕТР&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/podkljuchenie_videoregistratora_k_gu_suzuki_sx4_new/0-79&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ПОДКЛЮЧЕНИЕ ВИДЕОРЕГИСТРАТОРА К ГУ&amp;nbsp;&lt;/a&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&amp;nbsp;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;strong style=&quot;font-size: 11px;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 205);&quot;&gt;СИГНАЛИЗАЦИИ И КОНТРОЛЬ ДОСТУПА:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-7&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;СИГНАЛИЗАЦИЯ &quot;LOCK GSM&quot;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/microalarm_gsm/0-39&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;СИГНАЛИЗАЦИЯ &quot;MICROALARM GSM&quot;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-18&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;СИГНАЛИЗАЦИЯ &quot;MICROPIC&quot;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/modul_okhrannoj_signalizacii_i_upravlenija_zamkom/2013-02-25-86&quot; style=&quot;font-size: 11px;&quot; target=&quot;_blank&quot;&gt;МОДУЛЬ ОХРАННОЙ СИГНАЛИЗАЦИИ И СКУД&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 205);&quot;&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&lt;font color=&quot;#0000cd&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-20&quot; target=&quot;_self&quot;&gt;УСТРОЙСТВО ВИДЕОНАБЛЮДЕНИЯ&amp;nbsp;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 205);&quot;&gt;&lt;span style=&quot;font-size: 8pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/kontroller_skud/0-43&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;КОНТРОЛЛЕР СКУД&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/dublikator_ehlektronnykh_kljuchej_ds1990a/0-67&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ДУБЛИКАТОР ЭЛЕКТРОННЫХ КЛЮЧЕЙ&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

 &lt;p align=&quot;left&quot;&gt;&amp;nbsp;&lt;/p&gt;
 &lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 205); font-size: 8pt;&quot;&gt;ПЕРЕДАЧА ДАННЫХ:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;font-size: 8pt; color: rgb(0, 0, 205);&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-31&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;GSM МОДУЛЬ SIM300D&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/adapter_dlja_gsm_modulja/0-32&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;АДАПТЕР ДЛЯ GSM МОДУЛЯ&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/adapter_rs232_rs485/0-70&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;АДАПТЕР RS232-RS485&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-23&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ РАДИОСТАНЦИЕЙ&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-12&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ РАДИОСТАНЦИЕЙ 2.0&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-21&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;РАДИОТЕЛЕФОННЫЙ ИНТЕРФЕЙС&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/prostaja_sistema_peredachi_dannykh/2012-07-16-67&quot; style=&quot;font-size: 11px;&quot; target=&quot;_self&quot;&gt;ПРОСТАЯ СИСТЕМА ПЕРЕДАЧИ ДАННЫХ&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;&amp;nbsp;&lt;/div&gt;

 &lt;div&gt;
 &lt;div style=&quot;line-height: 20.7999992370605px;&quot;&gt;
 &lt;p align=&quot;left&quot;&gt;&amp;nbsp;&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;table style=&quot;width: 100%&quot;&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style=&quot;vertical-align: top&quot;&gt;
 &lt;p align=&quot;left&quot;&gt;&lt;strong style=&quot;font-size: 8pt; color: rgb(0, 0, 205);&quot;&gt;О других проектах автора читайте в &amp;nbsp;&lt;/strong&gt;&lt;strong style=&quot;color: rgb(0, 0, 205); font-size: 11px;&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/vse_stati_avtorskogo_bloga/0-71&quot; target=&quot;_blank&quot;&gt;БЛОГЕ&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/avtorskie_proekty/2022-02-10-47</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/avtorskie_proekty/2022-02-10-47</guid>
			<pubDate>Thu, 10 Feb 2022 20:52:35 GMT</pubDate>
		</item>
		<item>
			<title>Подключение датчика Xiaomi Mijia cleargrass к Raspberry Pi</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Различные датчики и другие устройства для автоматизации дома от китайской компании &lt;strong&gt;Xiaomi&lt;/strong&gt; уже давно пользуются большой популярностью. В первую очередь пользователей привлекает широкий круг предлагаемых девайсов, небольшая стоимость и относительная простота их интеграции в единую систему через приложение &lt;strong&gt;MiHome&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все устройства Xiaomi подключаются посредством беспроводных интерфейсов &lt;strong&gt;Wi-Fi&lt;/strong&gt; и &lt;strong&gt;Bluetooth.&lt;/strong&gt; В большинстве случаев на протокольном уровне применяется про...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Различные датчики и другие устройства для автоматизации дома от китайской компании &lt;strong&gt;Xiaomi&lt;/strong&gt; уже давно пользуются большой популярностью. В первую очередь пользователей привлекает широкий круг предлагаемых девайсов, небольшая стоимость и относительная простота их интеграции в единую систему через приложение &lt;strong&gt;MiHome&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все устройства Xiaomi подключаются посредством беспроводных интерфейсов &lt;strong&gt;Wi-Fi&lt;/strong&gt; и &lt;strong&gt;Bluetooth.&lt;/strong&gt; В большинстве случаев на протокольном уровне применяется протокол &lt;strong&gt;ZigBee&lt;/strong&gt;. Данный протокол использует так называемую технологию &amp;laquo;&lt;strong&gt;Mesh&lt;/strong&gt;&amp;raquo;, с помощью которой устройства могут ретранслировать друг от друга информацию, что позволяет строить довольно разветвленные сети.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Вместе с тем, у Xiaomi присутствует ряд датчиков и устройств, работающих по протоколу &lt;strong&gt;Bluetooth Low Energy&lt;/strong&gt; (&lt;strong&gt;BLE&lt;/strong&gt;). В отличие от ZigBee, в этом случае возможно построение только сети по принципу &amp;laquo;&lt;strong&gt;звезды&lt;/strong&gt;&amp;raquo; (star), т.е. когда все периферийные устройства общаются напрямую только с одним центральным устройством. Использование BLE не позволяет создавать сети, покрывающие большую площадь, однако это в определенной степени компенсируется очень низким энергопотреблением периферийных устройств. Топология построения сетей ZigBee и BLE приведена на рис.1 (по клику все изображения открываются в реальном разрешении).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_1.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Относительно недавно на рынке появилась модифицированная версия датчика температуры и влажности &lt;strong&gt;Xiaomi Mijia cleargrass&lt;/strong&gt; с протоколом BLE. В отличие от предыдущей модели с &lt;strong&gt;LCD-дисплеем&lt;/strong&gt;, в ней используется дисплей на электронных чернилах &lt;strong&gt;e-link&lt;/strong&gt;, к тому же имеющий больший размер. Сравнение внешнего вида этих двух моделей приведено на рис.2&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_2.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Я заказал на Aliexpress пару таких датчиков и к ним простейший шлюз &lt;strong&gt;Cleargrass Bluetooth Wi-Fi Gateway&lt;/strong&gt;. Шлюз сразу был немного конструктивно доработан &amp;ndash; для питания от 12В и установки на DIN-рейку. Более подробно о доработке этого шлюза можно почитать здесь &amp;ndash;&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/dorabotka_shljuza_xiaomi_cgspr1_bluetooth_wi_fi_gateway/2020-08-23-192&quot; target=&quot;_blank&quot;&gt;http://lock.3dn.ru/news/dorabotka_shljuza_xiaomi_cgspr1_bluetooth_wi_fi_gateway/2020-08-23-192&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;После подключения датчиков к шлюзу и их отображение в приложении MiHome, возник закономерный вопрос &amp;ndash; как интегрировать эти датчики в уже существую систему автоматизации дома? Т.е. вообще отказаться от шлюза и выводить данные с датчиков, получаемых через Bluetooth не в приложение MiHome, а в сервер домашней автоматизации, построенной на Raspberry Pi. Действительно, какой смысл использовать параллельно дополнительное приложение, тем более с использованием внешнего &amp;laquo;облака&amp;raquo;, если можно собрать все устройства в одном интерфейсе и создать абсолютно автономную систему?&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Начнем с &lt;strong&gt;аппаратной части&lt;/strong&gt;. Учитывая, что шлюз использовать не планируется, необходимо, что бы Raspberry Pi имел возможность подключения через Bluetooth. Модели, начиная с &lt;strong&gt;Raspberry Pi3&lt;/strong&gt; и &lt;strong&gt;ZeroW&lt;/strong&gt;, уже имеют его непосредственно &amp;laquo;на борту&amp;raquo;, поэтому для них этот вопрос сразу отпадает. А вот для моделей Raspberry Pi2 и ниже, необходимо применить отдельный адаптер Bluetooth, подключаемый к порту USB. Хотя порядок подключения таких устройств уже неоднократно рассматривался на различных ресурсах, все-таки немного остановимся на данном вопросе.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Итак, после подключения Bluetooth USB-адаптера к порту Raspberry Pi, необходимо проверить его работоспособность. Через терминальную программу &lt;strong&gt;Putty&lt;/strong&gt; подключается к Raspberry Pi и вводим команду:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;lsusb&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;в ответе терминальной программы одна из строк должна выглядеть примерно так:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Bus 001 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode) &lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Однако, это говорит только о том, что адаптер обнаружен как USB-устройство. Следующая команда позволит убедиться, что устройство действительно смонтировано в системе и готово к работе:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;hcitool dev&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;терминальная должна вернуть сообщение с МАС-адресом адаптера (рис.3). Если сообщение вернулось пустым (только строка &lt;strong&gt;Devices:&lt;/strong&gt; без &lt;strong&gt;hci0(1)&lt;/strong&gt; и &lt;strong&gt;МАС&lt;/strong&gt;), то, к сожалению, это говорит о том, что адаптер в системе не смонтирован.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_33.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Необходимо отметить, что порекомендовать какую-то конкретную модель адаптера довольно сложно. Например, сначала я взял относительно дорогой адаптер, на упаковке которого, однако, кроме надписи &lt;strong&gt;USB Donge&lt;/strong&gt; и кучи пиктограмм, говорящих о том, что он поддерживает буквально все, больше никаких сведений о производителе не было. Адаптер определялся на USB порту Raspberry Pi как &lt;strong&gt;Cambridge Silicon Radio&lt;/strong&gt;, но упорно не хотел определяться как &lt;strong&gt;host controller interface&lt;/strong&gt; (hci) командой &lt;strong&gt;hcitool dev&lt;/strong&gt;. Промучившись с ним и пересмотрев все возможные русско- и англоязычные форумы, пришлось констатировать, что заставить его работать вряд ли получится &amp;ndash; многие писали о проблеме совместимости с ядром процессора, которая, похоже, не сих пор не устранена. Пришлось искать другой адаптер. В результате приобрел значительно более дешевый вариант, который поставлялся вообще без упаковки, тем не менее, без проблем заработал. Самое интересно, что он также определяется как Cambridge Silicon Radio, но, учитывая, что начальные цифры MAC-адресов у обоих моделей отличались, похоже, что сделаны они разными производителями.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Более подробно вопросы по подключению USB-адаптера к Raspberry Pi рассмотрены в этой статье &amp;ndash; &lt;a href=&quot;https://rasspberrypi.wordpress.com/2012/09/03/install-bluetooth-dongle-on-raspberry-pi&quot; target=&quot;_blank&quot;&gt;https://rasspberrypi.wordpress.com/2012/09/03/install-bluetooth-dongle-on-raspberry-pi&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Переходим к &lt;strong&gt;программной части&lt;/strong&gt;. Все далее сказанное будет справедливо как для использования внешнего USB-адаптера, так и для версии Raspberry Pi3/Zero W и выше со встроенным Bluetooth. Поэтому, дальнейшие эксперименты продолжим с помощью Raspberry Pi Zero W (т.е. со встроенным Bluetooth, рис.4)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_4.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Сначала попробуем получить данные температуры и влажности с датчика в &amp;laquo;ручном режиме&amp;raquo; с помощью команд в терминальной программе Putty. Датчик температуры и влажности, с включенным режимом Bluetooth, должен находиться рядом с Raspberry Pi. Запускаем в операционной системе Raspbian сервис bluetoothctl:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;sudo bluetoothctl&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Затем сканируем окружение на наличие устройств Bluetooth:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;scan on&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В окне терминальной программы будут показаны все обнаруженные Bluetooth-устройства с указанием их МАС-адресов (рис.5)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_55.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Останавливаем процесс сканирования:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;scan off&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;На приведенном выше скриншоте показаны обнаруженные шлюз &lt;strong&gt;Oringping Bluetooth Gateway&lt;/strong&gt; и датчик температуры и влажности &lt;strong&gt;Originping Temp &amp;amp; RH M&lt;/strong&gt;. Теперь попробуем подключиться к датчику температуры и влажности, указав его МАС-адрес:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;connect 58:2D:34:xx:xx:xx&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В случае удачного подключения, терминальная программа вернет кучу различных атрибутов &amp;ndash; характеристик, дескрипторов и сервисов (рис.6).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_66.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Во всем этом массиве нас интересует атрибут &lt;strong&gt;char001d&lt;/strong&gt;, который нам необходимо прочитать. Сначала выбираем этот атрибут командой в Putty, введя его полное имя:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;select-attribute /org/bluez/hci1/dev_58_2D_34_xx_xx_xx/service0012/char001d &lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;и затем выполняем чтение атрибута:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;read&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Терминальная программа должна возвратить &lt;strong&gt;шесть&lt;/strong&gt; байт, из которых &lt;strong&gt;третий&lt;/strong&gt; и &lt;strong&gt;четвертый&lt;/strong&gt; &amp;ndash; это показания &lt;strong&gt;температуры&lt;/strong&gt;, а &lt;strong&gt;пятый&lt;/strong&gt; и &lt;strong&gt;шестой&lt;/strong&gt; &amp;ndash; показания &lt;strong&gt;влажности&lt;/strong&gt; (рис.7)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_77.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 7&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Переводим полученные значения температуры и влажности в десятичную систему. Единицы в младшем байте каждого значения &amp;ndash; это его десятичная (дробная) часть:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Температура: 00 da = 218 = 21,8 &amp;deg;С&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Влажность: 01 bc = 444 = 44,4 %&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Убедившись, что Raspberry Pi получает реальные показания с датчика температуры и влажности, можно написать несложный скрипт на &lt;strong&gt;Python&lt;/strong&gt;, с помощью которого мы сможем получать данные в систему домашней автоматизации для их визуализации и записи в базу данных. Но сначала необходимо установить на Raspberry Pi пакет &lt;strong&gt;bluepy&lt;/strong&gt;. Сделать это можно следующей командой в терминальной программе:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;sudo pip3 install bluepy&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Код скрипта для работы с датчиком температуры и влажности &lt;strong&gt;Xiaomi Mijia cleargrass &lt;/strong&gt;приведен на рис. 8.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_88.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 8&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Вам необходимо организовать процедуру циклического вызова данного скрипта и записи показаний температуры и влажности в базу данных для последующей визуализации и построения графиков. Реализовать в Linux это, можно через демона&amp;nbsp;&lt;strong&gt;cron&lt;/strong&gt;. Но возможны и другие варианты. Например, в&amp;nbsp;&lt;strong&gt;WebHomePi &lt;/strong&gt;я выполнил вызов скрипта через процедуру &lt;strong&gt;loop&lt;/strong&gt; и запись показаний в базу данных &lt;strong&gt;SQLite&lt;/strong&gt;. Вывод данных температуры и влажности в web-интерфейс показан на рис.9.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_9.jpg&quot; width=&quot;1000&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 9&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Пару слов, какие могут у вас возникнуть проблемы при подключении. В принципе, если использовать только подключение датчика температуры и влажности к Raspberry Pi, то проблем никаких быть не должно. Другое дело, когда необходимо организовать &amp;laquo;параллельную&amp;raquo; работу датчика с Raspberry Pi и шлюзом или телефоном &amp;ndash; для вывода данных в &lt;strong&gt;MiHome&lt;/strong&gt;. Обычно шлюз общается с датчиком через Bluetooth с довольно большими тайм-аутами. А вот телефон, как выяснилось, при соединении &amp;laquo;напрямую&amp;raquo; (т.е без шлюза) &amp;laquo;долбит&amp;raquo; в датчик постоянно. Поэтому, вполне вероятна ситуация, что скрипт не сможет сразу подключиться к датчику. Соответственно, в таком случае необходимо в скрипте делать проверку на подключение и в случае неудачного соединения, выполнять повторное подключение.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;В заключение&lt;/b&gt; хотелось бы отметить, что буквально менее месяца назад, в продажу поступили датчики Xiaomi для контроля положения окон и дверей со встроенным датчиком освещенности, также работающие по протоколу &lt;strong&gt;Bluetooth Low Energy&lt;/strong&gt; (рис.10).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Temperature and Humidity Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Bluetooth_10.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 10&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;К сожалению, ни один продавец на Aliexpress не подтвердил, что эти датчики будут работать со шлюзом &lt;strong&gt;Cleargrass Bluetooth Wi-Fi Gateway&lt;/strong&gt;, о котором упоминалось выше. Возможно из-за того, что эти датчики пока официально не внесены в список поддерживаемых им устройств. Но на свой страх и риск, я заказал три таких датчика, которые уже буквально на подходе. Так что надеюсь, тема с подключением различных девайсов от Xiaomi к Raspberry Pi, еще найдет свое продолжение.&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/podkljuchenie_datchika_t_rh_xiaomi_k_raspberry_pi/2020-10-02-194</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/podkljuchenie_datchika_t_rh_xiaomi_k_raspberry_pi/2020-10-02-194</guid>
			<pubDate>Fri, 02 Oct 2020 19:56:48 GMT</pubDate>
		</item>
		<item>
			<title>Доработка шлюза Xiaomi CGSPR1 Bluetooth Wi-Fi Gateway</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Недавно у Xiaomi появился упрощенный шлюз Wi-Fi только с поддержкой устройств, работающих по Bluetooth &amp;ndash; &lt;b&gt;CGSPR1 Bluetooth Wi-&lt;/b&gt;&lt;b&gt;Fi Gateway&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. Это, например, измерители температуры и влажности, умные замки, контроллеры состояния домашних растений. Перечень этих устройств пока невелик, но учитывая, что из всей обширной гаммы устройств &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Xiaomi&lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;для домашней автоматизации я использую вообще только измерители температуры и влажности с дисплеем на эле...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Недавно у Xiaomi появился упрощенный шлюз Wi-Fi только с поддержкой устройств, работающих по Bluetooth &amp;ndash; &lt;b&gt;CGSPR1 Bluetooth Wi-&lt;/b&gt;&lt;b&gt;Fi Gateway&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. Это, например, измерители температуры и влажности, умные замки, контроллеры состояния домашних растений. Перечень этих устройств пока невелик, но учитывая, что из всей обширной гаммы устройств &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Xiaomi&lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;для домашней автоматизации я использую вообще только измерители температуры и влажности с дисплеем на электронных чернилах, то и выбрал самый простой шлюз. Этот шлюз выполнен в форм-факторе блока питания зарядного устройства, который включается непосредственно в розетку 230В и служит &amp;laquo;мостом&amp;raquo; между &lt;/span&gt;Bluetooth устройствами и роутером Wi-Fi для удаленного мониторинга через интернет (рис.1)&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Шлюз Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_1.jpg&quot; width=&quot;800&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Уже при заказе данного шлюза, я понимал, что придется его немного доработать в части организации питания и конструктивного исполнения. Какой вообще смысл данной доработки? Возможно, для большинства это будет неактуально, но у меня были следующие причины.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Дело в том, что для обеспечения бесперебойной работы мой сервер автоматизации (на Raspberry Pi) и периферийные устройства запитываются от первичного источника 12В. Этот источник построен следующим образом &amp;ndash; блок питания 230В/12&amp;hellip;15В/4,5А и в буфере аккумулятор 12В/9 A*h. Следовательно, резервирование по 230В отсутствует и при его отключении, естественно, шлюз работать не будет.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Второй причиной является то, что модули устанавливаются в шкаф на DIN-рейку. Поэтому корпус для шлюза был выбран соответствующий, минимально возможного размера. В данном случае, это корпус для установки DIN-рейку &lt;b&gt;D1&lt;/b&gt;&lt;b&gt;MG&lt;/b&gt; в комплекте с макетной платой.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;После вскрытия шлюза (для этого пришлось его обрезать по контуру нижней части корпуса) выяснилось, что главным образом он состоит их двух небольших платы &amp;ndash; платы импульсного блока питания &lt;b&gt;230В/3,3В&lt;/b&gt; и платы непосредственно самого шлюза с установленным на ней модулем &lt;b&gt;ESP32-WROOM-32&lt;/b&gt; (рис.2).&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Шлюз Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В принципе, для питания модуля ESP32-WROOM-32&amp;nbsp; с 12В в 3,3В можно было бы использовать и штатный блок питания, исключив лишние компоненты высоковольтной части и оставив только имеющийся чип стабилизатора на 3,3В. Но более простым решением является применить готовый импульсный стабилизатор, например, в данном случае &lt;b&gt;SCV0042-3,3&lt;/b&gt;&lt;b&gt;V-0,9&lt;/b&gt;&lt;b&gt;A&lt;/b&gt;, который имеет компактные размеры и позволяет получить выходное напряжение &lt;b&gt;3,3В&lt;/b&gt; при токе до &lt;b&gt;900 &lt;/b&gt;&lt;b&gt;mA&lt;/b&gt;. Единственное, что необходимо, это добавить на его входе электролитический конденсатор емкостью &lt;b&gt;1000 &lt;/b&gt;&lt;b&gt;uF&lt;/b&gt; (рис.3).&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Шлюз Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;С модуля ESP32-WROOM-32&amp;nbsp; необходимо предварительно выпаять кнопку &amp;laquo;Reset&amp;raquo; &amp;ndash; она потом будет установлена на основной плате. Индикаторы режима работы шлюза можно оставить на модуле &amp;ndash; яркости их свечения вполне достаточно, что бы видеть их состояние.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Затем устанавливаем на основную плату модули SCV0042-3,3V-0,9A и ESP32-WROOM-32, клемник для подключения 12В, электролитический конденсатор, кнопку &amp;laquo;Reset&amp;raquo; и выполняем все соединения (рис.4). Также, для защиты от ошибки при подключении питания,&amp;nbsp; нелишним будет установить в цепь плюса питания диод.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Шлюз Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Собранная плата устанавливается в корпус. Для контроля индикаторов режима работы шлюза можно дополнительно сделать небольшое отверстие на передней панели. Для сравнения на рис.5 показан шлюз до и после доработки.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Шлюз Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Шлюз Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_6.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.6&lt;/strong&gt;&lt;/p&gt;


&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Шлюз Xiaomi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Gateway_7.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.7&lt;/strong&gt;&lt;/p&gt;





&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/dorabotka_shljuza_xiaomi_cgspr1_bluetooth_wi_fi_gateway/2020-08-23-192</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/dorabotka_shljuza_xiaomi_cgspr1_bluetooth_wi_fi_gateway/2020-08-23-192</guid>
			<pubDate>Sun, 23 Aug 2020 07:48:12 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi &amp; Народный мониторинг</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/nm_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Думаю, что большинство знают или хотя бы слышали о ресурсе &amp;laquo;&lt;b&gt;Народный мониторинг&lt;/b&gt;&amp;raquo;. Как указано на самом сайте, это &amp;laquo;краудфандиговый геоинформационный сервис по отображению на карте мира и контролю (на ПК, смартфонах и других гаджетах) показаний датчиков своих участников (температуры, влажности, атмосферного давления, скорости и направления ветра, радиации, энергопотребления и любых других величин), а также частных и городских веб-камер для публичного или приватного просмотра&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Существует огромное количество устрой...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/nm_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Думаю, что большинство знают или хотя бы слышали о ресурсе &amp;laquo;&lt;b&gt;Народный мониторинг&lt;/b&gt;&amp;raquo;. Как указано на самом сайте, это &amp;laquo;краудфандиговый геоинформационный сервис по отображению на карте мира и контролю (на ПК, смартфонах и других гаджетах) показаний датчиков своих участников (температуры, влажности, атмосферного давления, скорости и направления ветра, радиации, энергопотребления и любых других величин), а также частных и городских веб-камер для публичного или приватного просмотра&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Существует огромное количество устройств, как очень простых, так и довольно сложных, предназначенных для трансляции показаний с различных датчиков на &amp;laquo;Народный мониторинг&amp;raquo;. В этой статье рассматривается, как организовать передачу данных с датчиков, используемых в системе домашней автоматизации &lt;b&gt;WebHomePi&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;WebHomePi является несложной системой домашней автоматизации с набором определенных функций и возможностей, подробное описание которых можно &lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;посмотреть здесь&lt;/a&gt;. Но если вас эти функции не интересуют, то в данной ситуации WebHomePi вполне можно использовать просто как устройство для сбора и передачи данных.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Итак, в первую очередь необходимо зарегистрироваться на сайте &lt;a href=&quot;https://narodmon.ru/&quot; target=&quot;_blank&quot;&gt;https://narodmon.ru&lt;/a&gt; Во избежание недоразумений и возможных санкций со стороны администрации, очень внимательно ознакомьтесь с правилами пользования ресурсом в разделе &amp;laquo;&lt;b&gt;Справка &amp;ndash; Основы проекта &amp;laquo;Народный мониторинг&lt;/b&gt;&amp;raquo;, особенно в части периодичности отправки данных и вывода показаний своих датчиков в публичный доступ.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для организации передачи данных вам понадобится микрокомпьютер &lt;b&gt;Raspberry Pi&lt;/b&gt; (подойдут версии RPi B+, RPi 2, RPi 3, RPi 3B+, RPi ZeroW) и хотя бы один датчик, с которого будут передаваться показания. Можно использовать следующие датчики:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;DS18B20&lt;/b&gt; &amp;ndash; до 10 шт. подключение по шине 1-wire (GPIO 4);&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;DHT22&lt;/b&gt;&amp;ndash; до 2 шт. подключение к GPIO 17 и 27;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;SHT21&lt;/b&gt; &amp;ndash; 1 шт. подключение по шине I2C;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;BMP180&lt;/b&gt; &amp;ndash; 1 шт. подключение по шине I2C;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;TSL2561&lt;/b&gt; &amp;ndash; до 2 шт. подключение по шине I2C.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Пример подключения некоторых датчиков по различным интерфейсам к Raspberry Pi приведена рис.1:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Народный мониторинг&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/nm_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Подключив необходимые датчики, &lt;a href=&quot;http://goo.gl/H3bbAq&quot; target=&quot;_blank&quot;&gt;скачиваем образ WebHomePi &lt;/a&gt;и копируем его на SD-карту с помощью программы &lt;b&gt;Win32 Disk Imager&lt;/b&gt;. Устанавливаем карту в Raspberry Pi и заходим на web-интерфейс с любого браузера по адресу:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;a href=&quot;http://localhost:8000/&quot;&gt;http://localhost:8000&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;логин &amp;ndash; &lt;b&gt;webiopi&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;пароль &amp;ndash; &lt;b&gt;raspberry&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Щелкните по иконке конфигурирования устройства и, зависимости от подключенных датчиков, показания с которых мы собираемся передавать на &amp;laquo;Народный мониторинг&amp;raquo;, активируйте нужные чекбоксы. Для датчиков DS18B20 необходимо указать их &lt;b&gt;идентификационные адреса&lt;/b&gt; (рис.2).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Народный мониторинг&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/nm_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Узнать эти адреса можно в директории - &lt;b&gt;/sys/bus/w1/devices&lt;/b&gt; &amp;ndash; просто скопируйте их и вставьте в поля ввода адресов DS18B20. Для доступа к файлам используйте файловый менеджер типа &lt;b&gt;WinSCP&lt;/b&gt;. Вход выполняется под пользователем &lt;b&gt;root&lt;/b&gt;, пароль &amp;ndash; &lt;b&gt;admin&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Далее необходимо &lt;b&gt;ввести реальный MAC-адрес&lt;/b&gt; вашего Raspberry Pi, отметить чекбокс &amp;laquo;&lt;b&gt;Narodmon.ru&lt;/b&gt;&amp;raquo; и установить период записи в базу и передачи данных &amp;laquo;&lt;b&gt;Cycle of writing to the database&lt;/b&gt;&amp;raquo;. Обратите особое внимание, что период передачи данных на &amp;laquo;Народный мониторинг&amp;raquo; должен быть не чаще, чем &lt;b&gt;один раз в пять минут&lt;/b&gt;. И ни в коем случае не используйте MAC-адрес, который идет в WebHomePi &amp;laquo;по умолчанию&amp;raquo; - он использовался только для тестирования и подготовки данного материала.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Сохраните введенные параметры кнопкой &amp;laquo;&lt;b&gt;Write config&lt;/b&gt;&amp;raquo;. После рестарта системы активированные датчики вместе с графиками должны отображаться на странице &amp;laquo;&lt;b&gt;Sensors&lt;/b&gt;&amp;raquo; интерфейса WebHomePi.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Далее открываем отладочную страницу &lt;a href=&quot;https://narodmon.ru/ip&quot;&gt;https://narodmon.ru/ip&lt;/a&gt; на которой должен отображаться переданный пакет с данными датчиков. Для примера на рис.3 показан пакет данных, принятых от устройства с датчиком BMP180 (давление и температура), DHT22 (температура и влажность), двух TSL2561 (освещенность) и четырех DS18B20 (температура).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Народный мониторинг&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/nm_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Структурно пакет состоит из МАС-адреса устройства, идентификационных номеров датчиков, получаемых добавлением их порядкового номера к МАС-адресу и данных датчиков. Заканчивается пакет передачей &amp;laquo;##&amp;raquo;. Размер пакета &lt;b&gt;не должен превышать 4 кБ&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Следующим этапом подключаем устройство непосредственно на сайт &amp;ndash; &amp;laquo;&lt;b&gt;Датчики &amp;ndash; Добавить мое устройство мониторигна&lt;/b&gt;&amp;raquo;. Вам будет предложено ввести МАС-адрес подключенного устройства. После ввода МАС-адреса устройство должно появиться в разделе &amp;laquo;&lt;b&gt;Датчики &amp;ndash; Настройка датчиков и триггеров&lt;/b&gt;&amp;raquo; (рис.4).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Народный мониторинг&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/nm_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В этом разделе можно указать названия датчиков, выбрать измеряемую датчиками величину, отключить ненужные датчики, сделать привязку отображаемых датчиков к карте, посмотреть графики и многое другое.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;На начальном этапе к &amp;laquo;Народному мониторингу&amp;raquo; можно подключить только одно устройство. Количество датчиков, работающих с этим устройством неограниченно, но размер пакета с данными, как уже было отмечено выше, должен не превышать 4 кБ. Существует возможность подключения дополнительных устройств, например, открыв к уличным датчикам (атмосферного давления, температуры, влажности) публичный доступ с реальной локализацией их размещения. Но учтите, что к &amp;laquo;публичным&amp;raquo; датчикам предъявляются довольно жесткие требования и в случае несоответствия этим требованиям, они отключаются от публичного просмотра администрацией ресурса. В тоже время для себя вы можете выводить абсолютно любые датчики, контролировать расход электроэнергии, дискретные состояния входов и выходов и многое другое (рис.5).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Народный мониторинг&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/nm_5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_narodnyj_monitoring/2019-02-23-190</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_narodnyj_monitoring/2019-02-23-190</guid>
			<pubDate>Sat, 23 Feb 2019 19:25:07 GMT</pubDate>
		</item>
		<item>
			<title>Domoticz. Часть вторая</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В прошлом обзоре по &lt;strong&gt;Domoticz&lt;/strong&gt; было рассмотрено подключение датчиков &lt;strong&gt;BMP180&lt;/strong&gt; и &lt;strong&gt;TSL2561&lt;/strong&gt; через интерфейсы &lt;strong&gt;I2C&lt;/strong&gt;, а также&amp;nbsp; &lt;strong&gt;DS18B20&lt;/strong&gt; через интерфейс &lt;strong&gt;1-wire&lt;/strong&gt;. Сегодня поговорим о реализации дискретных выходов и входов, или &amp;laquo;&lt;strong&gt;переключателей&lt;/strong&gt;&amp;raquo; - именно так они называются в Domoticz) на портах GPIO Raspberry Pi. Далее, во избежание путаницы, мы будем называть переключатели своими именами - &lt;strong&gt;выходы&lt;/strong&gt; и &lt;strong&gt;входы&lt;/strong&gt;.&lt;/p&gt;

&lt;p...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В прошлом обзоре по &lt;strong&gt;Domoticz&lt;/strong&gt; было рассмотрено подключение датчиков &lt;strong&gt;BMP180&lt;/strong&gt; и &lt;strong&gt;TSL2561&lt;/strong&gt; через интерфейсы &lt;strong&gt;I2C&lt;/strong&gt;, а также&amp;nbsp; &lt;strong&gt;DS18B20&lt;/strong&gt; через интерфейс &lt;strong&gt;1-wire&lt;/strong&gt;. Сегодня поговорим о реализации дискретных выходов и входов, или &amp;laquo;&lt;strong&gt;переключателей&lt;/strong&gt;&amp;raquo; - именно так они называются в Domoticz) на портах GPIO Raspberry Pi. Далее, во избежание путаницы, мы будем называть переключатели своими именами - &lt;strong&gt;выходы&lt;/strong&gt; и &lt;strong&gt;входы&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Сначала, как обычно, остановимся на &lt;strong&gt;аппаратной части&lt;/strong&gt;. Оптимальный вариант &amp;ndash; это применение кросс-платы, имеющей на борту 8 изолированных дискретных входов и 8 релейных выходов. Впрочем, можно обойтись и без кросс-платы, применив 8-канальный релейный модуль для выходов и 8 кнопок с нормально-разомкнутыми контактами для проверки работы входов (рис.1)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Честно говоря, я был несколько удивлен, когда при попытке создания в качестве устройства порта &lt;strong&gt;GPIO&lt;/strong&gt;, система выдавала ошибку. Вот и первый сюрприз от Domoticz &amp;ndash; оказывается, библиотека для работы с GPIO в &amp;laquo;базовой комплектации&amp;raquo; отсутствует. Поэтому, берем &amp;laquo;напильник&amp;raquo; и начинаем понемногу &amp;laquo;допиливать&amp;raquo; систему.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для работы с портами GPIO будем использовать библиотеку &lt;strong&gt;WiringPi&lt;/strong&gt;.&amp;nbsp;Выполняем установку:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;sudo apt-get install wiringPi&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;для проверки выполненной установки выполняем команду:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;gpio readall&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;после чего мы должны увидеть в терминалке &lt;b&gt;Putty&lt;/b&gt; вот такую табличку (рис.2):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;WiringPi установлен. Теперь нужно назначить порты GPIO выходами и входами в соответствии с подключением кнопок и релейного модуля. Сделать это нужно в файле &lt;strong&gt;domoticz.sh&lt;/strong&gt;. Открываем файл:&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;sudo nano /etc/init.d/domoticz.sh&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;и в самом конце (после &lt;b&gt;:&lt;/b&gt;) назначаем соответствующие порты выходами и входами:&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;strong&gt;# выходы:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 7 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 8 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 12 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 16 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 20 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 21 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 24 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export 25 out&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;strong&gt;# входы:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;26 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;26 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 26 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;19 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;19 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 19 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;13 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;13 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 13 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;6 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;6 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 6 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;5 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;5 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 5 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;22 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;22 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 22 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;18 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;18 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 18 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio export &lt;/strong&gt;&lt;st1:metricconverter productid=&quot;23 in&quot; w:st=&quot;on&quot;&gt;&lt;strong&gt;23 in&lt;/strong&gt;&lt;/st1:metricconverter&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio edge 23 both&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Если используется релейный модуль (или кросс-плата), где активный уровень (включить) &lt;b&gt;единица&lt;/b&gt;, то файл &lt;b&gt;domoticz.sh&lt;/b&gt;&amp;nbsp; можно сохранить и закрыть. Однако, как правило, у релейных модулей с оптронной развязкой на входе, активным уровнем является &lt;b&gt;ноль&lt;/b&gt;. Следовательно, для такого модуля необходимо инвертировать команды управления и при включении выставить на выходах единицу (т.е. отключенное состояние реле). Поэтому, добавляем в файл &lt;b&gt;domoticz.sh&lt;/b&gt; следующие строки:&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;strong&gt;# установка начального уровня и инверсия управления&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 7 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 8 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 12 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 16 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 20 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 21 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 24 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;/usr/local/bin/gpio -g write 25 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio7/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio8/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio12/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio16/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio20/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio21/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio24/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;sudo sh -c &quot;echo &apos;1&apos; &amp;gt;&amp;gt; /sys/class/gpio/gpio25/active_low&quot;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все, теперь после перезагрузки системы (&lt;b&gt;sudo &lt;/b&gt;&lt;b&gt;reboot&lt;/b&gt;) можно переходить к созданию панелей выходов и входов.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В web-интерфейсе Domoticz открываем вкладку &lt;b&gt;Setup &amp;ndash; &lt;/b&gt;&lt;b&gt;Hardware&lt;/b&gt;, называем первый выход &lt;b&gt;Out #1&lt;/b&gt;, в закладке &lt;b&gt;Type&lt;/b&gt; выбираем &lt;b&gt;Raspberry&amp;rsquo;&lt;/b&gt;&lt;b&gt;s &lt;/b&gt;&lt;b&gt;GPIO &lt;/b&gt;&lt;b&gt;ports&lt;/b&gt; и добавляем выход кнопкой &lt;b&gt;Add&lt;/b&gt;. Аналогично создаем первый вход с именем &lt;b&gt;Input #1&lt;/b&gt; (рис.3).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Переходим в закладку &lt;b&gt;Switches&lt;/b&gt; и добавляем первый &lt;b&gt;выход&lt;/b&gt;. Для этого нажимаем кнопку &lt;b&gt;Manual &lt;/b&gt;&lt;b&gt;Light/&lt;/b&gt;&lt;b&gt;Switch&lt;/b&gt;&amp;nbsp;и в открывшемся меню выбираем параметры:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Hardware:&lt;b&gt; Out&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;#1&lt;/b&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Device name: &lt;b&gt;Switch 1&lt;/b&gt; (можно любое название)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Switch type: &lt;b&gt;ON/OFF&lt;/b&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Type: &lt;b&gt;GPIO&lt;/b&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;GPIO: &lt;b&gt;GPIO pin 21(OUTPUT)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Добавляем выход кнопкой &lt;strong&gt;All Device&lt;/strong&gt; (рис.4):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Аналогичным образом добавляем и первый&lt;b&gt; вход&lt;/b&gt;, здесь вводим параметры:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Hardware:&lt;b&gt; Input&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;#1&lt;/b&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Device name: &lt;b&gt;Input 1&lt;/b&gt; (можно любое название)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Switch type: &lt;b&gt;Door Lock&lt;/b&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Type: &lt;b&gt;GPIO&lt;/b&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;GPIO: &lt;b&gt;GPIO pin 26(INPUT)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Добавляем выход кнопкой &lt;strong&gt;All Device&lt;/strong&gt; (рис.5):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Панели первого выхода и входа должны отображаться на общей панели &lt;b&gt;Switches&lt;/b&gt; (рис.6)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_6.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;При клике мышкой на иконку на панели выхода, первое реле включиться, а лампочка изменить цвет с серого на желтый. При замыкании первого выхода иконка открытой двери меняется на закрытую (рис.7)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_7.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;На панелях вводов и выходов расположены следующие элементы:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Звездочка:&lt;/b&gt; для добавления на панель &lt;b&gt;Dashboard&lt;/b&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Edit:&lt;/b&gt; редактирование иконок, функций и т.д.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Notifications:&lt;/b&gt; здесь можно настроить различные события при включения/отключения выхода или замыкания/размыкания входа&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Timers&lt;/b&gt;: (только для выходов): позволяет настроить включения/отключения выхода по заданному времени и дню недели&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Log:&lt;/b&gt; отображает график с фиксацией времени включения/отключения выхода или замыкания/размыкания входа (рис. 8):&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_8.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Теперь, что бы в полной мере реализовать работу схемы на рис.1, аналогичным образом добавьте еще семь выходов и 7 входов. При присвоении каждому порядковому номеру выхода или входа соответствующего порта GPIO, придерживайтесь схемы. По итогу панель &lt;b&gt;Switches&lt;/b&gt; должна выглядеть примерно таким образом (рис.9):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz out input&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/Domoticz_2_10.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 9&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Необходимо упомянуть об одном неприятном моменте при использовании релейных модулей, где &lt;b&gt;активным уровнем&lt;/b&gt; (включения реле) является &lt;b&gt;ноль&lt;/b&gt;. В момент загрузки (перезагрузки) Domoticz, хотя выходы и устанавливается в высокий уровень (единица), что соответствует выключенному состоянию реле, они в начальный момент времени на доли секунды все же успевают &amp;laquo;провалиться&amp;raquo; в ноль. Из-за этого происходит кратковременное срабатывание всех реле. Как побороть эту проблему, пока не разобрался. Возможно, тут помогут только аппаратные решения. В случаях, когда активный уровень управления единица (как, например, в кросс-плате) данный эффект не наблюдается.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;P.S.&lt;/strong&gt; Все закладки, пункты меню Domoticz, а также скриншоты, я привожу на примере английского интерфейса. Но вы можете выбрать любой другой язык - Domoticz поддерживает интерфейсы на 35 языках. Информацию, как&amp;nbsp;переключить язык, &lt;a href=&quot;http://lock.3dn.ru/news/domoticz/2019-01-26-188&quot; target=&quot;_blank&quot;&gt;смотрите в первой части обзора&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/domoticz_chast_vtoraja/2019-01-29-189</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/domoticz_chast_vtoraja/2019-01-29-189</guid>
			<pubDate>Tue, 29 Jan 2019 18:38:11 GMT</pubDate>
		</item>
		<item>
			<title>Domoticz. Часть первая</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Примерно год назад на страницах этого сайта я делал небольшой обзор системы домашней автоматизации &lt;b&gt;Home &lt;/b&gt;&lt;b&gt;Assistant&lt;/b&gt;. В конце обзора предлагалось&amp;nbsp;желающим поделиться своим опытом применения других альтернативных вариантов систем автоматизации. К сожалению, таких не нашлось, а самому попробовать что-то новое как-то руки не доходили. И все же в конце концов я нашел время и решил установить на Raspberry Pi еще одну довольно известную систему домашней автоматизации. Сегодня речь у нас пойдет о автоматизации дома с помощью программы &lt;b&gt;Domoticz&lt;/b&gt;.&lt;/p...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Примерно год назад на страницах этого сайта я делал небольшой обзор системы домашней автоматизации &lt;b&gt;Home &lt;/b&gt;&lt;b&gt;Assistant&lt;/b&gt;. В конце обзора предлагалось&amp;nbsp;желающим поделиться своим опытом применения других альтернативных вариантов систем автоматизации. К сожалению, таких не нашлось, а самому попробовать что-то новое как-то руки не доходили. И все же в конце концов я нашел время и решил установить на Raspberry Pi еще одну довольно известную систему домашней автоматизации. Сегодня речь у нас пойдет о автоматизации дома с помощью программы &lt;b&gt;Domoticz&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Domoticz обладает очень широким функционалом и огромной поддержкой различных устройств. Разумеется, что бы рассказать о всех ее возможностях, речь здесь не идет. Поэтому, сегодня мы рассмотрим просто &amp;laquo;быстрый старт&amp;raquo; Domoticz на Raspberry Pi с наглядными примерами подключения датчиков различного типа.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В качестве аппаратной части для развертывания и тестирования Domoticz подойдет любая версия кросс-платы или просто Raspberry Pi с подключенными по интерфейсу &lt;b&gt;1-&lt;/b&gt;&lt;b&gt;wire&lt;/b&gt; двумя датчиками &lt;b&gt;DS18&lt;/b&gt;&lt;b&gt;B20&lt;/b&gt;, а также датчиком температуры и атмосферного давления &lt;b&gt;BMP180&lt;/b&gt; и датчиком освещенности &lt;b&gt;TSL2561&lt;/b&gt; с интерфейсом &lt;b&gt;I2&lt;/b&gt;&lt;b&gt;C&lt;/b&gt;. Схема подключения датчиков к портам GPIO Raspberry Pi приведена на рис.1:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi DS18B20 BMP180&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Разобравшись с аппаратной частью, переходим к установке Domoticz:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;1. Скачиваем &amp;nbsp;операционную систему &lt;b&gt;Raspbian &lt;/b&gt;&lt;b&gt;Stretch &lt;/b&gt;&lt;b&gt;Lite &lt;/b&gt;&lt;a href=&quot;https://www.raspberrypi.org/downloads/raspbian/&quot; target=&quot;_blank&quot;&gt;по этой ссылке&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;2. Распаковываем скаченный архив и копируем его на SD карту программой&amp;nbsp;&lt;b&gt;Win32DiskImager&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;3. В корневом разделе распакованного архива создаем пустой файл &lt;b&gt;ssh&lt;/b&gt; без расширения (это необходимо для подключения к Raspberry Pi по протоколу SSH). Сделать это можно в любом файловом менеджере, даже в Total Commander из под Windows.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;4. Устанавливаем SD карту в Raspberry Pi, подключаем к локальной сети и подаем питание.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;5. Определяем адрес Raspberry Pi в вашей локальной сети, например, программой&amp;nbsp;&lt;b&gt;IPScan&lt;/b&gt;. Допустим, это &lt;b&gt;192.168.100.12&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;st1:metricconverter productid=&quot;6. C&quot; w:st=&quot;on&quot;&gt;6. C&lt;/st1:metricconverter&gt; любого компьютера подключаемся к Raspberry Pi по протоколу SSH через &lt;strong&gt;22 порт &lt;/strong&gt;с помощью терминальной программы &lt;b&gt;Putty &lt;/b&gt;(или любой другой &amp;laquo;терминалки&amp;raquo;):&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;b&gt;http://192.168.100.12&lt;/b&gt;&lt;b&gt;:22&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;7. Запускаем установку Domoticz:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;b&gt;sudo curl -L install.domoticz.com | sudo bash&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В процессе установки необходимо будет назначит порты для доступа к системе и некоторые другие параметры. Оставляем все предлагаемые значения по умолчанию.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;8. После установки Domoticz, открываем панель конфигурации Raspbian:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;b&gt;sudo raspi-config&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;устанавливаем свой часовой пояс (&lt;b&gt;Localisation Option/Change Timezone&lt;/b&gt;) и активируем интерфейсы &lt;b&gt;I2C&lt;/b&gt; и &lt;b&gt;1-wire&lt;/b&gt; (&lt;b&gt;Interfacing Option&lt;/b&gt;). Дополнительно для работы 1-wire в файле &lt;b&gt;config.&lt;/b&gt;&lt;b&gt;txt&lt;/b&gt; необходимо указать работу этого интерфейса на &lt;b&gt;4 &lt;/b&gt;порту GPIO. Открываем файл config.txt:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;b&gt;sudo &lt;/b&gt;&lt;b&gt;nano /&lt;/b&gt;&lt;b&gt;boot/&lt;/b&gt;&lt;b&gt;config.&lt;/b&gt;&lt;b&gt;txt&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;находим в файле строку &lt;b&gt;dtoverlay=w1-GPIO &lt;/b&gt;и дописываем &amp;nbsp;в нее &lt;b&gt;gpiopin=4&lt;/b&gt;:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;dtoverlay=w1-GPIO,gpiopin=4&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;и сохраняем изменения в файле.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;9. На этом процесс установки Domoticz можно считать оконченным. После перезагрузки (&lt;b&gt;sudo &lt;/b&gt;&lt;b&gt;reboot&lt;/b&gt;) подключаемся к системе через web-браузер:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;b&gt;http://192.168.100.12:8080&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Должен открыться &lt;strong&gt;web-интерфейс Domoticz&lt;/strong&gt; (рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В первую очередь через пункт меню &lt;b&gt;Setup &amp;ndash; &lt;/b&gt;&lt;b&gt;Setting&lt;/b&gt; адаптируем интерфейс под нужный язык (рис.3)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Далее вводим любое название системы и географические координаты вашего местоположения (без этих параметров могут не сохраниться настройки) (рис.4):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Применяем изменения кнопкой &lt;b&gt;Apply &lt;/b&gt;&lt;b&gt;Setting&lt;/b&gt;. Остальные настройки пока не трогаем. После рестарта системы, интерфейс должен отображаться уже на выбранном языке (рис.5)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Тем не менее, далее я продолжу описание системы Domoticz применительно к &lt;strong&gt;английскому&lt;/strong&gt; интерфейсу.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Итак, теперь уже все готово для конфигурирования подключенных к Raspberry Pi датчиков. Начнем с датчиков &lt;b&gt;DS18&lt;/b&gt;&lt;b&gt;B20&lt;/b&gt;. Открываем &lt;b&gt;Setup &amp;ndash; &lt;/b&gt;&lt;b&gt;Hardware &lt;/b&gt;и прописываем название первого датчика (DS18B20 #1). Тип интерфейса устанавливаем &lt;b&gt;1-&lt;/b&gt;&lt;b&gt;wire&lt;/b&gt; (System), путь к патчу в строке &lt;b&gt;OWFS &lt;/b&gt;&lt;b&gt;Patch&lt;/b&gt; удаляем. Остальные настройки не трогаем. Сохраняем изменения кнопкой &lt;b&gt;Add &lt;/b&gt;(рис.6)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_6.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Аналогично конфигурируем и второй датчик &lt;b&gt;DS18&lt;/b&gt;&lt;b&gt;B20&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Далее конфигурируем датчик давления и температуры &lt;b&gt;BMP180.&lt;/b&gt;&amp;nbsp;Для этого датчика выбираем интерфейс &lt;b&gt;I2&lt;/b&gt;&lt;b&gt;C &lt;/b&gt;&lt;b&gt;sensors &lt;/b&gt;и во вкладке SubType - &lt;strong&gt;I2C sensor BMP085/180 Temp+Baro&lt;/strong&gt;&amp;nbsp;(рис.7)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_7.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;По такому же принципу&lt;b&gt;&amp;nbsp;&lt;/b&gt;конфигурируем датчик освещенности &lt;b&gt;TSL2561&lt;/b&gt; (рис.8)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_8.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Переходим в &lt;b&gt;Setup &amp;ndash; &lt;/b&gt;&lt;b&gt;Setting &lt;/b&gt;и активирует сконфигурированные датчики. Для этого необходимо кликнуть мышкой по стрелке в зеленом кружке напротив выбранного датчика и присвоить ему имя (например, Temperature 1), которое будет отображаться в интерфейсе системы (рис.9).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_9.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 9&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Показания датчиков должны отображаться в трех закладках:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;DS18&lt;/b&gt;&lt;b&gt;B20&lt;/b&gt; &amp;ndash; в закладке &lt;b&gt;Tempetature &lt;/b&gt;(рис.10)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;BMP180&lt;/strong&gt; (температура) &amp;ndash; в закладке &lt;b&gt;Tempetature &lt;/b&gt;(рис.10)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;BMP180&lt;/strong&gt; (атмосферное давление) &amp;ndash; в закладке &lt;b&gt;Weather &lt;/b&gt;(рис.11)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;TSL2561&lt;/b&gt; &amp;ndash; в закладке &lt;b&gt;Utility &lt;/b&gt;(рис.12)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_10.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_11.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 11&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_12.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 12&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Как видите датчики у нас оказались сгруппированы в зависимости от их функционала по различным закладкам. С одной стороны это удобно, когда устройств различного назначения слишком много. Но в любом случае, какие-то параметры и элементы управления интересуют нас более часто, а некоторые нужны периодически. Поэтому, в Domoticz есть такая приятная функция, как главная панель &amp;ndash; &amp;laquo;&lt;b&gt;Dashboard&lt;/b&gt;&amp;raquo;, на которой можно разместить избранные устройства. Что бы добавить устройство в избранное, достаточно кликнуть по звездочке на панели устройства. При этом цвет звездочки меняется с белого на желтый, а устройство (в нашем случае это датчики) появится на панели Dashboard (рис.13).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_13.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 13&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;У Domoticz есть система логирования, которая позволяет отследить динамику изменения параметров датчиков за различные периоды времени. Что бы вывести график определенного датчика для его просмотра, достаточно кликнув мышкой по иконке этого датчика. В качестве примера на&amp;nbsp; рис.14 показан график температуры первого датчика DS18B20.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Domoticz&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Domoticz/domoticz_14.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 14&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Как уже было сказано в начале обзора, Domoticz является довольно мощной системой, позволяющей реализовать практически любые требования в части автоматизации дома. Система поддерживает создание пользователем сценариев, позволяет интегрировать широкий спектр устройств различных производителей, для более удобного визуального восприятия пользователем интерфейса имеет возможность подгружать планировки автоматизируемых помещений. И это, конечно, далеко еще не все.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Но несмотря на то, что в этом обзоре был рассмотрен только один из множества сегментов системы (датчики), для первого знакомства с Domoticz этой информации будет достаточно. Все вопросы, отзывы и пожелания оставляем в комментариях к обзору и на нашем форуме.&lt;/p&gt;


&lt;p style=&quot;text-align:justify&quot;&gt;Небольшое демонстрационное видео по установке и начальным настройкам Domoticz:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/MgRYylyXo4U&quot;&gt;https://youtu.be/MgRYylyXo4U&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&amp;nbsp;


&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/domoticz/2019-01-26-188</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/domoticz/2019-01-26-188</guid>
			<pubDate>Sat, 26 Jan 2019 13:50:55 GMT</pubDate>
		</item>
		<item>
			<title>Универсальная прошивка ESP_Easy для ESP8266. Часть вторая</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Александр Вайдуров продолжает знакомить нас с использованием универсальной прошивки&amp;nbsp;ESP_Easy для модулей ESP8266.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В предыдущей статье я рассказывал о том, как на основе ESP8266 и прошивки ESP_Easy, можно создать терморегулятор с удалённым контролем по MQTT. Продолжу рассказ о развитии этого проекта. Добавим местное и удаленное управление значением уставки. Для этого нам понадобится добавить несколько плагинов и написать правила. Итак, начнем.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для местного управления нам, конечно, понадо...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Александр Вайдуров продолжает знакомить нас с использованием универсальной прошивки&amp;nbsp;ESP_Easy для модулей ESP8266.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В предыдущей статье я рассказывал о том, как на основе ESP8266 и прошивки ESP_Easy, можно создать терморегулятор с удалённым контролем по MQTT. Продолжу рассказ о развитии этого проекта. Добавим местное и удаленное управление значением уставки. Для этого нам понадобится добавить несколько плагинов и написать правила. Итак, начнем.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для местного управления нам, конечно, понадобится кнопка, хотя бы одна. Поэтому в меню Devices в следующей свободной строке нажимаем кнопку Edit и выбираем плагин устройства Switch input - Switch (переключатель).&amp;nbsp;Этот плагин позволяет довольно тонко настроить реакцию программы устройства на нажатие кнопки.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_1.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Как обычно даем уникальное имя устройству, и активируем плагин, установив крыж &lt;b&gt;Enabled&lt;/b&gt;.&amp;nbsp; Установкой крыжа &lt;b&gt;Internal PullUp&lt;/b&gt; можно подключить внутренний подтягивающий резистор порта ESP8266, а крыжем &lt;b&gt;Inversed Logic&lt;/b&gt; можно выбирать активный уровень переключателя. Я для управления выбрал кнопку на плате подлюченную к &lt;b&gt;GPIO16&lt;/b&gt;. На плате установлен внешний подтягивающий резистор, поэтому внутреннюю подтяжку не включаем и активным уровнем у нас как обычно будет &lt;b&gt;ноль&lt;/b&gt;. В меню выбора &lt;b&gt;Switch Type&lt;/b&gt; выбираем тип выключатель - &lt;b&gt;&amp;laquo;Switch&amp;raquo;&lt;/b&gt;, в меню выбора &lt;b&gt;Switch Button Type&lt;/b&gt; устанавливаем обычный выключатель &lt;b&gt;&amp;laquo;Normal Switch&amp;raquo;&lt;/b&gt;. Как видите из имеющихся вариантов в меню, кроме простого переключателя, вход можно сделать &amp;nbsp;и с не зависимой фиксацией, меняющий состояние либо при нажатии на кнопку, либо при отпускании. Состояние выключателя можно отправлять контроллеру протокола связи, но мы этим пока не будем пользоваться. Так же в последних версиях увеличился функционал плагина в части обработки двойного нажатия на кнопку, но и это нам пока не понадобится, поэтому все остальные настройки оставим в состоянии, по умолчанию. Для сохранения настроек жмем &lt;b&gt;Submit&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_2.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В списке устройств имеем четыре записи. Скорее всего последние две на этой картинке, поменяны местами, в отличие от того что вы видите у себя на странице. Номер задачи (строки) часто используется в правилах, но это не повлияет на их написание в нашем случае. Поэтому оставим все как есть.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Дальнейшее описание я веду исходя из того что читатель немного знаком с MQTT протоколом и знает как и зачем формируются MQTT публикации и подписки.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Итак, далее нам предстоит, подписать наше устройство на MQTT топик удаленного устройства управления, ведь мы хотим удаленно изменять уставку терморегулятора. Для этого в перечне поддерживаемых устройств в прошивке ESP_Easy есть плагин виртуального устройства универсальный MQTT импорт &lt;b&gt;&amp;laquo;Generic - MQTT Import&amp;raquo;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_3.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Жмем &lt;b&gt;Edit&lt;/b&gt; в пятой строке, и выбираем это устройство.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_4.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Снова даем уникальное имя устройству, и активируем плагин, установив крыж &lt;b&gt;Enabled&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Всего&amp;nbsp; этот плагин позволяет организовать четыре подписки и сохранить полученные числовые значения в соответствующих переменных. Первый (и пока единственный) топик на который мы подпишем устройство, будет &lt;b&gt;&amp;laquo;/%sysname%/FP/Set1&amp;raquo;&lt;/b&gt;. Забегая вперед скажу, точно под таким же именем наше устройство будет публиковать сообщение об установленном значении уставки (когда мы его изменяем местно). Таким образом, подписавшись и публикуя один и тот же MQTT топик, мы имеем одно общее значение уставки, которое может быть изменено с обеих сторон. Проконтролировано центральным устройством управления и принято терморегулятором как текущее значение уставки. Значение полученное в этом топике, будет сохраняться в первой переменной &lt;b&gt;[&lt;/b&gt;&lt;b&gt;RM#&lt;/b&gt;&lt;b&gt;Set1]&lt;/b&gt;. Давайте для уставки будем использовать только целые значения температуры. Тогда разрядность переменной &lt;b&gt;Set1&lt;/b&gt; установим в &lt;b&gt;&amp;laquo;0&amp;raquo;&lt;/b&gt;, т.е. целое.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все, подписка оформлена. Сохраняем настройки нажатием &lt;b&gt;Submit&lt;/b&gt;.Работу подписки уже можно проверить. Для этого откроем список устройств &amp;nbsp;В управляющем контроллере пропишем публикацию топика &amp;laquo;&lt;b&gt;ESP_&lt;/b&gt;&lt;b&gt;Easy_&lt;/b&gt;&lt;b&gt;Test/FP/Set1&amp;raquo;&lt;/b&gt;. И передаваемые с контроллера значения будем видеть в значении переменной &amp;laquo;&lt;b&gt;Set1&amp;raquo;&lt;/b&gt; виртуального устройства с именем &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;b&gt;RM&amp;raquo;.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_5.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Прежде чем подключать еще одно виртуальное устройство, давайте рассмотрим другие возможности прошивки ESP_Easy. Для этого давайте откроем страничку под закладкой &amp;laquo;Tools&amp;raquo;. За ней прячется большой список различных возможностей программы.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_6.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Здесь можно программно запустить сброс устройства, посмотреть журнал последних событий, расширенную информацию о системе, статистику, системные переменные и т.д.,и т.п. Произвести сканирование и переподключение устройства к другой WiFi сети. Просканировать устройства подключенные к интерфейсу I2C. (К стати, очень полезная функция для определения I2C адресов устройств). Сохранить или загрузить файл конфигурации и обновить версию прошивки, просто загрузив новый бинарный файл через интерфейс браузера. Подключение к компьютеру по последовательному порту, для этого не понадобится. Есть на этой странице кнопка перехода к более продвинутым настройкам. Она-то нам и понадобится. Находим и нажимаем кнопочку с надписью&lt;strong&gt; &amp;laquo;Advanced&amp;raquo;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_7.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В скриншот не вошли все имеющиеся настройки, но я оставил в картинке все нам необходимые.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Поставим крыжи против пунктов меню &lt;b&gt;&amp;laquo;Rules&amp;raquo;, &amp;laquo;Old Engine&amp;raquo;&lt;/b&gt;, первый включает возможность работать с правилами, второй видимо, предполагает использовать старый синтаксис их написания. Новый, видимо еще не опубликован, посему будем юзать старый. Далее настроим некоторые полезные опции MQTT протокола. Крыж напротив &lt;b&gt;&amp;laquo;MQTT Retain Msg&amp;raquo;&lt;/b&gt; настроит устройство, в сообщений брокеру устанавливать признаки так, что бы брокер запоминал последнее полученное значение. Это позволит всем подписчикам получать последнее значение сразу при подключении к брокеру, не дожидаясь его обновления. (Полезно когда мы опрашиваем датчики с периодичности в несколько минут). Крыж напротив &lt;b&gt;&amp;laquo;MQTT use unit name as ClientId&amp;raquo;&lt;/b&gt; обозначает, что устройство будет использовать свое имя &amp;laquo;&lt;b&gt;ESP_Easy_Test&lt;/b&gt;&amp;raquo; в топиках в качестве идентификатора клиента, для MQTT брокера.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для того что бы в системе устройства можно было использовать значения текущей даты и времени, давайте загрузим его с какого-нибудь NTP сервера. Для этого ставим крыж напротив &lt;b&gt;&amp;laquo;Use NTP&amp;raquo;&lt;/b&gt;, а в поле &lt;b&gt;&amp;laquo;NTP Hostname&amp;raquo; &lt;/b&gt;вводим адрес доступа к NTP серверу. Если устройству обеспечен доступ до указанного сервера точного времени, то программа загрузит в систему значения даты и времени и произведет еще много разных полезных вычислений.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Далее идет много пунктов настроек, для перевода времени с зимнего на летнее и наоборот. Их не трогаем. В поле &lt;b&gt;&amp;laquo;Timezone Offset (UTC +)&amp;raquo;&lt;/b&gt; вводим значение сдвига местного времени от времени по &amp;laquo;Гринвичу&amp;raquo; в минутах. Если захотите пользоваться временем восхода и захода солнца (например, для управления реле уличного освещения), можете ввести свои координаты широту и долготу. Остальные настройки пока оставим по умолчанию.&amp;nbsp; Жмем &lt;b&gt;Submit&lt;/b&gt; для сохранения. На дисплее через некоторое время должно установиться время с NTP сервера, сдвинутое на указанное количество минут.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Вернемся к загрузке плагина еще одного виртуального устройства. В редактировании&amp;nbsp; шестой строки устройств, выберем &lt;b&gt;&amp;laquo;Generic - Dummy Device&amp;raquo;&lt;/b&gt;. Это фиктивное устройство для предоставления дополнительных возможностей движку правил. Фиктивное устройство содержит четыре переменных, которые можно использовать для хранения пользовательских данных. Нам это фиктивное устройство понадобится для реализации алгоритма, однокнопочного местного управления значением уставки и для публикации установленного значения в MQTT топике. Дадим название этому плагину &lt;b&gt;&amp;laquo;FP&amp;raquo;&lt;/b&gt; и включим плагин, установив крыж &lt;b&gt;Enabled&lt;/b&gt;. В поле &lt;b&gt;&amp;laquo;Simulate Data Type&amp;raquo;&lt;/b&gt; оставим &lt;b&gt;&amp;laquo;SENSOR_TUPE_SINGLE&amp;raquo;&lt;/b&gt; (большая точность нам не нужна). Включим передачу данных MQTT брокеру, поставив крыж в поле &lt;b&gt;&amp;laquo;Send to Controller&amp;raquo;&lt;/b&gt;. Интервал передачи данных, я предлагаю поставить 60 сек. Такой периодичности вполне хватит для получения актуальных сведений о значении температуры. А об вновь подключаемых подписчиках, мы побеспокоились, включив в расширенных настройках признак &lt;b&gt;&amp;laquo;Retain Msg&amp;raquo;&lt;/b&gt;.&amp;nbsp; Для сохранения значения уставки, создадим переменную &lt;b&gt;&amp;laquo;Set1&amp;raquo;.&lt;/b&gt; А для определения направления счета приращения значения уставки создадим переменную &lt;b&gt;&amp;laquo;Flag&amp;raquo;.&lt;/b&gt; Она тоже будет передаваться брокеру, хотя нам это особо не нужно, но не делать же нам для этого еще одно фиктивное устройство переменных, которые не будут передаваться контроллеру связи. Хотя в более сложных алгоритмах это возможно будет не лишним. Обе переменные выберем целыми без знака. И сохраняем настройки, как обычно нажатием &lt;b&gt;Submit&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_8.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все готово для написания правил. Правила &amp;ndash; это простой но довольно эффективный инструмент, для расширения функционала устройства создаваемого на прошивке ESP_Easy. Он позволяет выполнять различные действия при выполнении определенных условий, как то достижение значений одного из датчиков требуемого уровня, наступления даты и времени, срабатывания таймера или возникновении системного события (например перезагрузки. Подробно о синтаксисе, и возможности правил читаем &lt;a href=&quot;https://www.letscontrolit.com/wiki/index.php/Tutorial_Rules&quot; target=&quot;_blank&quot;&gt;вот тут&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Наша задача написать правило в котором, при нажатии на кнопку управления и удержании ее, например более 2 сек., начинается изменение уставки, например в большую сторону, для смены направления приращения уставки, кратковременно отпускаем и снова нажимаем кнопку, идет процесс уменьшения уставки. После отпускания кнопки сохраняется значение уставки в памяти.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В приложенном к статье &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/pravila_dlja_esp_easy/25-1-0-603&quot; target=&quot;_blank&quot;&gt;архиве&lt;/a&gt;&amp;nbsp;сохранены два текстовых файла &amp;nbsp;правил. &amp;nbsp;Файл &lt;strong&gt;rules_comment.txt,&lt;/strong&gt; &amp;nbsp;это текст правил с подробными комментариями и файл правил &lt;strong&gt;rules.txt&lt;/strong&gt;, без комментариев. Так как места под правила&amp;nbsp;в прошивке отводится совсем немного - 1 кбайт,&amp;nbsp; то текст правил в прошивку лучше скопировать &amp;nbsp;из файла без комментариев (т.е. &lt;strong&gt;rules.txt&lt;/strong&gt;).&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сохраняем правила в разделе &lt;b&gt;&amp;laquo;Rules&amp;raquo;,&lt;/b&gt; нажатием &lt;b&gt;Submit&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;И в завершение поправим вторую строку, выводимую на дисплей. Нам теперь нужно отображать уставку, ту которая устанавливается вручную или удаленно. А это значение хранится у нас в переменной &lt;b&gt;[FP#Set1].&lt;/b&gt; Вот ее мы и впишем вместо бывшего значения &lt;b&gt;[LC#getLevel]&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp_easy&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_2_9.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 9&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все, перегружаем устройство и пробуем. Через две секунды после удержания кнопки, у нас начинает изменяться значение уставки. По правилу оно должно меняться каждую секунду по факту похоже в два раза медленнее. Но тем не менее местная установка возможна, а значит функциональность устройства не теряется даже если нет брокера или нет центрального устройства, оно все равно показывает и регулирует температуру, и позволяет изменить значение уставки. Также уставка изменяется и контролируется, с удаленного устройства управления. Через MQTT топик&amp;laquo;&lt;b&gt;ESP_&lt;/b&gt;&lt;b&gt;Easy_&lt;/b&gt;&lt;b&gt;Test/FP/Set1&amp;raquo;.&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Поставленная задача решена. Далее желающие могут развивать устройство самостоятельно. Я, например, планирую навесить еще фоторезистор, что бы определять, открыта ли крышка овощехранилища. И если открыта более 1 минуты включать пищалку.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/programmirovanie_esp8266_bez_znanij_programmirovanija_chast_2/2019-01-09-187</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/programmirovanie_esp8266_bez_znanij_programmirovanija_chast_2/2019-01-09-187</guid>
			<pubDate>Wed, 09 Jan 2019 15:44:28 GMT</pubDate>
		</item>
		<item>
			<title>Универсальная прошивка ESP_Easy для ESP8266. Часть первая</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Накануне нового 2019 года &lt;strong&gt;Александр Вайдуров&lt;/strong&gt; (&lt;strong&gt;AlexAW&lt;/strong&gt;)&amp;nbsp;сделал очень полезный и приятный подарок всем пользователям нашего сайта, написав довольно обширную и интересную статью о том, как&amp;nbsp;самостоятельно разрабатывать&amp;nbsp; прошивки и программировать различные девайсы на базе широко известного чипа &lt;strong&gt;ESP8266&lt;/strong&gt; даже не имея&amp;nbsp;познаний в программировании. Но, конечно, базовые познания иметь все же желательно - хотя бы для понимая того, что вы делаете. Тем не менее, надеюсь, что после прочтения этой статьи, ...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Накануне нового 2019 года &lt;strong&gt;Александр Вайдуров&lt;/strong&gt; (&lt;strong&gt;AlexAW&lt;/strong&gt;)&amp;nbsp;сделал очень полезный и приятный подарок всем пользователям нашего сайта, написав довольно обширную и интересную статью о том, как&amp;nbsp;самостоятельно разрабатывать&amp;nbsp; прошивки и программировать различные девайсы на базе широко известного чипа &lt;strong&gt;ESP8266&lt;/strong&gt; даже не имея&amp;nbsp;познаний в программировании. Но, конечно, базовые познания иметь все же желательно - хотя бы для понимая того, что вы делаете. Тем не менее, надеюсь, что после прочтения этой статьи, у многих, кто сомневался в своих возможностях в программировании, появится желание самостоятельно собрать и запрограммировать какое-нибудь полезное устройство на ESP8266. Итак, далее слово предоставляется Александру:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В этой статье я постараюсь&amp;nbsp; рассказать и показать, как без программирования создавать периферийное устройство на ESP8266 c прошивкой &lt;a href=&quot;https://www.letscontrolit.com/wiki/index.php?title=ESPEasy&quot;&gt;ESP_Easy&lt;/a&gt;. Эту универсальную прошивку создает команда разработчиков любителей, проект динамично развивается увеличивается его функциональность и объем поддерживаемого оборудования, датчиков и протоколов связи. Что особенно радует, проект не является коммерческим. Более подробно обо всем этом можно почитать на &lt;a href=&quot;https://www.letscontrolit.com/wiki/index.php?title=ESPEasy&quot;&gt;сайте разработчиков&lt;/a&gt;. Что касается поддерживаемого оборудования, я так понял, что прошивка будет работать практически, на всем железе, на котором установлена ESP8266.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Я познакомился&amp;nbsp; с этой прошивкой, развернув ее&amp;nbsp; на китайском клоне отладочной платы WeMos D1 mini. Мне понравились возможности этой прошивки. Для пробы, я собрал на ней макет терморегулятора, с цифровым датчиком температуры DS18B20, дисплеем LCD1602 подключенным через интерфейс &amp;nbsp;I2C и исполнительным реле. Мой проект подключался к центральному модулю через WiFi сеть по протоколу MQTT. В качестве центрального модуля, для экспериментов я использовал MQTT клиента на Android планшете. Проект позволяет, удаленно и местно контролировать текущую температуру, состояние реле и значение уставки. Так же есть возможность, местно и удаленно изменять значение уставки.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для создания из работающего макета реального устройства, была разработана печатная плата в &lt;a href=&quot;https://easyeda.com/Alex_AW/ESP8266-WiFi-MQTT-Termostat&quot;&gt;среде проектирования EasyEDA&lt;/a&gt;. &amp;nbsp;Схему проекта см. ниже.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_1.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Поскольку планировалось создать еще несколько MQTT периферийных устройств, при разработке печатной платы в нее были заложены некоторые универсальные решения. На плате установлено три двунаправленных преобразователя уровня для формирования сигналов шины I2C и 1-Wire &amp;nbsp;в двух вариантах уровней. Вход и Выход USART сделаны толерантными к уровням пять вольт, Для защиты аналогового входа&amp;nbsp; ESP8266, в семе предусмотрена возможность установки ограничительных диодов. Все Свободные GPIO ESP8266 Выведены на двухрядный разъем, обеспечивая подключение различной периферии. Также на плате предусмотрена возможность установки исполнительного реле, звукового извещателя и трех кнопок. Порты использованные для подключения кнопок, выведены и на клеммы для альтернативного использования. Также на плате разведен DC-DC преобразователь, работающий в диапазоне входных напряжений от 7 до 28 Вольт. Для обеспечения возможности питания устройства от сети 220В, предусмотрены клеммы для установки на плату, например &lt;a href=&quot;https://ru.aliexpress.com/item/1PCS-AC-DC-5V-700mA-3-5W-Power-Supply-Buck-Converter-Step-Down-Module/32658407900.html?spm=a2g0s.9042311.0.0.373b33edNvfRjW&quot;&gt;вот такого&lt;/a&gt; &amp;nbsp;или &lt;a href=&quot;https://ru.aliexpress.com/item/Free-Shipping-1pcs-lot-HLK-PM01-AC-DC-220V-to-5V-mini-power-supply-module-intelligent/32408565688.html?spm=a2g0v.10010108.1000014.2.5134720byIFhLp&amp;amp;pvid=53e0147c-940f-492a-9a69-1e99d18573f2&amp;amp;gps-id=pcDetailBottomMoreOtherSeller&amp;amp;scm=1007.13338.106568.000000000000000&amp;amp;scm-url=1007.13338.106568.000000000000000&amp;amp;scm_id=1007.13338.106568.000000000000000&quot;&gt;вот такого&lt;/a&gt; сетевого блока питания на место DC-DC преобразователя.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Платки изготовлены и благополучно доставлены. Собираем и пробуем. Небольшая рекомендация! Перед впаиванием в плату ESP8266 рекомендуется&amp;nbsp; поверить работу блоков питания, все питающие напряжения и работу всей обвязки. Далее требуется залить прошивку, и будем создавать WiFi устройство.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;Теперь по шагам &amp;ndash; делаем &amp;nbsp;измеритель&amp;nbsp; температуры, а потом на его базе и терморегулятор. С контролем по сети, протоколом MQTT.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;&lt;u&gt;Шаг первый&lt;/u&gt; &lt;/b&gt;&amp;ndash; прошивка.&lt;b&gt; З&lt;/b&gt;акачиваем архив со &amp;ldquo;свежей&amp;rdquo; прошивкой &lt;a href=&quot;https://github.com/letscontrolit/ESPEasy/releases&quot;&gt;из репозитория&lt;/a&gt;. В архиве содержатся исходные файлы, скомпилированные прошивки для различных вариантов ESP и загрузчик, позволяющий загрузить эти прошивки через последовательный порт в ESP. Предлагаю установить на плату ESP12 c 4 Мб. флэш памяти на борту. Тогда нас будет интересовать вариант скомпилированной прошивки для размещения во флэш объемом 4 Мб и та, которая наиболее проверена и оттестирована. Такая прошивка в имени содержит слово &lt;b&gt;normal&lt;/b&gt;. Я скачал и выбрал вот такую прошивку &lt;b&gt;ESP_Easy_mega-20181220_normal_ESP8266_4096.bin&lt;/b&gt;. Подключаем &lt;b&gt;USB &amp;ndash; UART (ttl)&lt;/b&gt; преобразователь интерфейсов, к портам &lt;b&gt;USART ESP&lt;/b&gt;. Вход &lt;b&gt;Rx преобразователя&lt;/b&gt; соединяем с выходом &lt;b&gt;Tx ESP&lt;/b&gt;, &amp;nbsp;и выход&lt;b&gt; Тх преобразователя&lt;/b&gt; соединяем с входом &lt;b&gt;Rx ESP&lt;/b&gt;. Запускаем загрузчик и выбираем файл прошивки для загрузки. Подключаем вывод GPIO 0 к общему проводу.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_2.png&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Запускаем&amp;nbsp; загрузку нажатием кнопки &lt;b&gt;Flash&lt;/b&gt;, и прижимаем кратковременно вход &lt;b&gt;reset ESP&lt;/b&gt; к общему проводу. Начинается процесс загрузки, о чем в окне монитора загрузчика сообщают увеличивающиеся значения процента загрузки. По окончании загрузки, отключаем от ESP преобразователь интерфейсов и вывод GPIO 0 от общего провода. Больше нам подобную процедуру проделывать не потребуется, т.к последующие обновления мы можем делать по &amp;ldquo;воздуху&amp;rdquo;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;Шаг второй&lt;/u&gt;&lt;/b&gt; &amp;nbsp;прописываем устройство в своей сети. Для этого после сброса ESP с помощью, смартфона, планшета или компьютера с WiFi интерфейсом, отыскиваем в сети точку доступа &amp;nbsp;&amp;ldquo;&lt;span style=&quot;font-size:10.5pt&quot;&gt;&lt;span style=&quot;line-height:115%&quot;&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;ESP_Easy_0&amp;rdquo;, и подключаемся к ней. Пароль для подключения &amp;rdquo;&lt;b&gt;configesp&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;rdquo;. Это точка доступа нашего устройства, которое генерирует веб страничку по адресу 192.168.4.1. Обычно после подключения к точке доступа, происходит автоматический запуск браузера и открывается страничка настройки подключения. На этой страничке, необходимо указать (выбрать) WiFi сеть к которой должно будет подключаться наше устройство и указать пароль для входа.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_3.png&quot; width=&quot;250&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Жмем &lt;b&gt;Connect&lt;/b&gt;. Если все было указано верно. То вы получите сообщение о присоединении вашего устройства к сети с его IP адрес.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_4.png&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Также адрес вы можете посмотреть на DHCP сервере своего роутера. Там же потом можете присвоить устройству фиксированный адрес по мак адресу (если нужно).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Дальнейшее общение с устройством будет осуществляться через браузер любого устройства в вашей сети. Нужно просто связаться с веб сервером устройства набрав IP адрес устройства в адресной строке браузера.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;&lt;u&gt;Шаг третий&lt;/u&gt;&lt;/b&gt; &amp;ndash; Конфигурирование. Набираем IP адрес устройства в адресной строке браузера. Видим вот такую информационную страничку. Думаю, комментарии тут не требуются.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_5.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Откроем вкладку &lt;b&gt;Config&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Вводим имя устройства в поле&lt;b&gt;&amp;nbsp; Unit Name,&lt;/b&gt; например &lt;b&gt;ESP_&lt;/b&gt;&lt;b&gt;Easy_&lt;/b&gt;&lt;b&gt;Test, &lt;/b&gt;оно в дальнейшем будет идентифицировать устройство в в протоколах связи. Напротив пункта &lt;b&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;Append Unit Number to hostname&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;, &lt;/span&gt;активируем крыж&lt;span style=&quot;font-family:Arial&quot;&gt;.&lt;b&gt; &lt;/b&gt;&lt;/span&gt;В поле&lt;b&gt; Unit Number&lt;/b&gt; вводим уникальный номер устройства. Также можем определить пароль доступа к интерфейсу конфигурирования устройства.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;На этой же страничке можно указать, альтернативную точку доступа к сети, Сменить пароль доступа к устройству, в режиме точки доступа. Ввести сетевые настройки устройства. Установить режимы состояния &amp;laquo;сна&amp;raquo; После установки настроек необходимо их сохранить нажатием на кнопку &lt;b&gt;Submit&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_6.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;На следующей закладке &lt;b&gt;Controllers&lt;/b&gt; настроим протоколы связи устройства с внешним миром (центральным устройством). Как видите, протокол может быть не один. Нам нужен МQTT. Для его выбора нажимаем первую кнопочку &lt;b&gt;Edit&lt;/b&gt; и в поле &lt;b&gt;protocol&lt;/b&gt; &amp;nbsp;выбираем один из предложенных MQTT протоколов. Они все обеспечиваются работой одного и того же плагина, отличаются только предустановленными настройками формирования сообщений в топиках. Поэтому я выбрал &amp;laquo;OpenHAB MQTT&amp;raquo; В нем топики формируются, привычным для меня синтаксисом, &lt;b&gt;&amp;laquo;/Имя устройства/Имя датчика/Значение (Состояние)&amp;raquo;.&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Далее настраиваем параметры соединения с брокером MQTT. Указываем имя или IP адрес брокера. Если необходимо указываем Имя пользователя и пароль для подключения к брокеру. Пока делаем тестовое устройство, делаем минимум всяких защит, но при создании реального устройства стоит позаботиться о безопасности и установить пароли и на доступ к конфигурированию устройства и на подключение протоколов. Остальные предустановленные настройки оставляем по умолчанию, они нас вполне устраивают. Сохраняем нажатием на кнопку &lt;b&gt;Submit&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_7.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 7&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Настроенные протоколы связи мы можем включать и выключать Установкой (снятием) крыжа &lt;b&gt;Enabled.&lt;/b&gt; Не забываем его поставить и сохранить нажатием на кнопку &lt;b&gt;Submit&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_8.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Открываем следующую закладку &lt;b&gt;Hardware&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_9.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 9&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Здесь практически все настройки можно оставить по умолчанию. Главное выберем GPIO для организации &lt;b&gt;I2С&lt;/b&gt; интерфейса.&amp;nbsp; На плате имеются несколько портов с преобразователями уровня, выберем &lt;b&gt;GPIO4 и &lt;/b&gt;&lt;b&gt;GPIO5&lt;/b&gt;. Так же установим GPIO2 для индикации статуса соединения WiFi и GPIO10 в состояние низкого выхода при рестарте, для того что бы пищалка наконец замолчала ))). Снова сохраняем нажатием на кнопку &lt;b&gt;Submit&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Идем к следующей закладке &lt;b&gt;Devices&lt;/b&gt;. Здесь мы пропишем и настроим все подключаемые нами к ESP8266 устройства. Начнем с подключения дисплея. Жмем первую кнопочку &lt;b&gt;Edit&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_10.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;В меню выбора устройств находим и выбираем строчку &lt;b&gt;&amp;laquo;Display - LCD2004&amp;raquo;.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_11.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 11&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_12.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 12&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В строке Name вводим имя подключаемого устройства. Включим плагин поддержки LCD дисплеев, установив крыж в строке &lt;b&gt;Enabled&lt;/b&gt;. Далее важно указать правильный адрес устройства в интерфейсе I2C. Так же выберем правильный размер дисплея - две строки по 16 символов. Что бы проверить работоспособность, для начала, давайте в первую строку выведем значение системной переменной содержащей дату и время. Подробнее о системных переменных читайте в &lt;a href=&quot;https://www.letscontrolit.com/wiki/index.php?title=ESPEasy_System_Variables&quot;&gt;Wiki&lt;/a&gt;. Для активации подсветки дисплея выберем GPIO16. Забегая вперед скажу, что это кнопка на плате, которую я планирую использовать для местной установки значения уставки. Время работы подсветки выберем 60 секунд.&amp;nbsp; Режим отображения дисплея установим &amp;laquo;отбрасывать все, что не входит в строку&amp;raquo; Для того что бы видеть, например время, с точностью до секунд поставим периодичность вывода на экран -ежесекундно. Жмем &lt;b&gt;Submit&lt;/b&gt; для сохранения настроек.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Если все подключено правильно и адрес интерфейса дисплея указан, верно, вы увидите системные установки даты и времени устройства. Пока время и дата, скорее всего не верные, позже я покажу, где они устанавливаются. Попробуйте подставить другие системные переменные в строки Line 1, Line 2. Вы увидите, какие еще сведения можно получить от системы ESP_Easy.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_13.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 13&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Продолжим подключать устройства. Следующим подключим цифровой датчик температуры DS18B20. Этот датчик работает в диапазоне питающих напряжений от 3 до 5 вольт. На плате еще один порт снабжен преобразователем уровней GPIO13, к нему и подключим термодатчик, и запитаем его от 5вольтового питания. Для этого в закладке &lt;b&gt;Devices &lt;/b&gt;нажимаем кнопку&lt;b&gt; &lt;/b&gt;&lt;b&gt;Edit &lt;/b&gt;в следующей, свободной строчке&lt;b&gt;. &lt;/b&gt;В меню выбора устройств находим и выбираем строчку &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;b&gt;Environment &amp;ndash; DS18b20&amp;raquo;.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_14.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 14&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Даем уникальное имя датчику, например &lt;b&gt;&amp;laquo;ТМ&amp;raquo;. &lt;/b&gt;Это имя будет обозначать устройство в протоколах связи вместо переменной &lt;b&gt;%&lt;/b&gt;&lt;b&gt;tskname%.&lt;/b&gt; Включаем плагин, выбираем порт. Включаем отправку данных с периодичностью &lt;b&gt;60&lt;/b&gt; сек. Можно и чаще конечно, особенно пока экспериментируем. Будем быстрее видеть реакцию устройства.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_15.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 15&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Обратите внимание на раздел &lt;b&gt;Values&lt;/b&gt;. В нем одна строка, с именем переменной &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;b&gt;Temperature&amp;raquo;&lt;/b&gt; хранящей температуру, в протоколе связи она будет подставляться вместо &lt;b&gt;%&lt;/b&gt;&lt;b&gt;valname%.&lt;/b&gt; Так же в этом разделе можно указать количество знаков после запятой. Не пренебрегайте правильной настройкой разрядности, т.к. это влияет на отображение значений переменных и объем памяти необходимый для их хранения. Жмем &lt;b&gt;Submit,&lt;/b&gt; и в окне появятся еще несколько новых строк. После начала работы плагина, произойдет опрос шины 1-Wire и если к шине подключено несколько датчиков, в меню выбора &lt;b&gt;Devise &lt;/b&gt;&lt;b&gt;Address&lt;/b&gt; можно будет выбрать адрес требуемого датчика, а в меню &lt;b&gt;&lt;span style=&quot;color:black&quot;&gt;Device Resolution&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt; установить количество считываемых бит (этот параметр влияет на выдаваемую точность и время измерения). &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Понятно, что если на шину навесить несколько датчиков, аналогичным образом их все можно зарегистрировать и использовать. Получим многоканальный термометр. Напомню, имена датчикам следует давать уникальные. Для сохранения, как всегда, жмем &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;submit&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_16.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 16&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В списке устройств появится новый датчик и текущее значение результата его измерений.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_17.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 17&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Отобразим результат измерения во второй строке дисплея. Для этого отредактируем его настройки. Жмем первую кнопку &lt;b&gt;Edit&lt;/b&gt;. В открывшемся диалоге в поле &lt;b&gt;Line&lt;/b&gt;&lt;b&gt; 2&lt;/b&gt; Вписываем&amp;nbsp; заголовочный текст &lt;b&gt;Temp&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; и далее в квадратных скобочках &lt;b&gt;[название устройства #название параметра]&lt;/b&gt; т.е. &lt;b&gt;[&lt;/b&gt;&lt;b&gt;TM&lt;/b&gt;&lt;b&gt;#&lt;/b&gt;&lt;b&gt;Temperature&lt;/b&gt;&lt;b&gt;]&lt;/b&gt;. И жмем &lt;b&gt;submit&lt;/b&gt; для сохранения.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_18.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 18&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В итоге наше устройство превратилось в измеритель температуры.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Забегая вперед скажу, устройство уже периодически сообщает значение температуры MQTT брокеру в топике &lt;b&gt;/ESP_Easy_Test/TM/Temperature&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_19.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 19&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Но наша цель терморегулятор, а для этого нам нужно управлять реле&amp;nbsp; исходя из сравнения измеренной температуры с требуемой. На заре разработки прошивки ESP_Easy, для решения подобных задач был разработан &amp;laquo;механизм&amp;raquo; написания правил. К нему мы еще вернемся, а текущую задачу решим проще. В современной прошивке в перечне поддерживаемых датчиков, есть плагин такого виртуального устройства, как &lt;b&gt;регулятор -контроль уровня &amp;ndash;&lt;/b&gt;&lt;b&gt; &amp;laquo;Regulator - Level Control&lt;/b&gt; Вот его мы и выберем после нажатия кнопки &lt;b&gt;Edit&lt;/b&gt; в третьей строке списка подключенных устройств.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_20.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 20&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Настройка регулятора не сложная.&amp;nbsp; Как и а предыдущих случаях, даем уникальное имя и включаем плагин. В строке выбора &lt;b&gt;GPIO &amp;ndash; &lt;/b&gt;&lt;b&gt;Level &lt;/b&gt;&lt;b&gt;low:&lt;/b&gt; Выбираем номер порта, который будет включать реле при низком уровне измеренного параметра. На плате транзистор управления реле подключен к GPIO12, его и выбираем. В полях &lt;b&gt;Check &lt;/b&gt;&lt;b&gt;Task: &lt;/b&gt;&lt;b&gt;Check &lt;/b&gt;&lt;b&gt;Value:&lt;/b&gt; Выбираем плагин который контролирует нужный нам &lt;b&gt;параметр&lt;/b&gt; и &lt;b&gt;имя&lt;/b&gt; параметра. В поле &lt;b&gt;Set &lt;/b&gt;&lt;b&gt;Level&lt;/b&gt; запишем уровень требуемой уставки, в поле &lt;b&gt;Hysteresis&lt;/b&gt; уровень гистерезиса переключения. Замечу, что если вы выбрали значение 1 то правильно было бы сказать, что гистерезис установлен -+ 0.5. То есть переключение на включение в нашем случае, произойдет при температуре 28.5 градусов, выключение при 29.5 градусов. Ставим крыж в квадрате &lt;b&gt;Send &lt;/b&gt;&lt;b&gt;to &lt;/b&gt;&lt;b&gt;Controller&lt;/b&gt;. Это приведет к тому, что устройство будет передавать значение состояния реле при каждой его смене в переменной &lt;b&gt;Output.&lt;/b&gt; Все настройка регулятора закончена, жмем &lt;b&gt;submit&lt;/b&gt;, для сохранения. Состояние реле теперь зависит от значения температуры. Но что бы видеть к какому значению температуры стремиться наш терморегулятор, давайте выведем значение уставки на дисплей. Для этого опять отредактируем его настройки. Жмем первую кнопку &lt;b&gt;Edit&lt;/b&gt;, и в открывшемся диалоге, в поле &lt;b&gt;Line&lt;/b&gt;&lt;b&gt; 2&lt;/b&gt; запишем &lt;b&gt;Temp:[TM#Temperature] Set:[LC#getLevel] &lt;/b&gt;И жмем &lt;b&gt;submit&lt;/b&gt; для сохранения.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_21.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 21&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Регулятор готов.&amp;nbsp; На дисплее мы видим текущую температуру и установленную температуру уставки.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;esp8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Alex_AW/esp8266_aw_1_22.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 22&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Статья получилась довольно обширная. Но видимо это по тому, что она изобилует&amp;nbsp; картинками. Тем не менее, будем закругляться.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Кратко напишу еще про протокол MQTT, точнее про топики, которые публикует наше устройство. Как вы помните, мы ставили крыжи напротив надписи &lt;b&gt;Send to Controller&lt;/b&gt;&amp;nbsp; у двух плагинов, датчика температуры с именем &lt;b&gt;&amp;laquo;TM&amp;raquo;&lt;/b&gt; и параметром &lt;b&gt;&amp;laquo;Temperature&amp;raquo;&lt;/b&gt;, и регулятора с именем &lt;b&gt;&amp;laquo;LC&amp;raquo;&lt;/b&gt; и параметром &lt;b&gt;&amp;laquo;Output&amp;raquo;.&lt;/b&gt; Напомню имя устройства у нас &lt;b&gt;ESP_Easy_Test&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Итак наше устройство публикует два топика:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Топик со значением температуры &lt;b&gt;/ESP_Easy_Test/TM/Temperature&lt;/b&gt; в виде числа с плавающей точкой;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Топик с значением состояния реле &lt;b&gt;/ESP_Easy_Test/LC/ Output&lt;/b&gt;, &amp;nbsp;0 - реле выключено, 1 &amp;ndash; включено.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Подписывайте свого MQTT клиента на указанные топики, и вы будете периодически получать значения текущей температуры и изменения состояния реле.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Вот собственно и все. Для первого знакомства, пожалуй хватит. В следующей статье я расскажу о дальнейшем развитии терморегулятора. А именно о том, как с помощью правил сделать местное однокнопочное управление значением уставки, а также как менять значение уставки удаленно с центрального устройства через MQTT топик. Для этого мы изучим возможности еще нескольких плагинов, познакомимся с синтаксисом написания правил, узнаем несколько полезных тонких настроек, для улучшения потребительских свойств создаваемого устройства.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/programmirovanie_esp8266_bez_programmirovanija/2018-12-30-186</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/programmirovanie_esp8266_bez_programmirovanija/2018-12-30-186</guid>
			<pubDate>Sun, 30 Dec 2018 13:12:00 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Update 11_2018</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Представляю вашему вниманию очередное обновление системы домашней автоматизации &lt;strong&gt;WebHomePi&lt;/strong&gt;. Что бы не утомлять вас долгим и скучным описанием, очень сжато и кратко расскажу только обо всех внесенных изменениях по отношению к предыдущей версии (08_2018), тем более, что их на первый взгляд в плане функциональности системы, оказалось не так уж и много. Изменения коснулись в первую очередь оптимизации структуры web-интерфейса, добавления некоторых новых функций, а также исправления выявленных ошибок.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Web-интерфейс в теку...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Представляю вашему вниманию очередное обновление системы домашней автоматизации &lt;strong&gt;WebHomePi&lt;/strong&gt;. Что бы не утомлять вас долгим и скучным описанием, очень сжато и кратко расскажу только обо всех внесенных изменениях по отношению к предыдущей версии (08_2018), тем более, что их на первый взгляд в плане функциональности системы, оказалось не так уж и много. Изменения коснулись в первую очередь оптимизации структуры web-интерфейса, добавления некоторых новых функций, а также исправления выявленных ошибок.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Web-интерфейс в текущей версии в текущей версии состоит из&amp;nbsp; восьми страниц (рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_3_1.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;На главную страницу (&lt;b&gt;index.&lt;/b&gt;&lt;b&gt;html&lt;/b&gt;) добавлена функция вывода &lt;b&gt;до шести&lt;/b&gt; датчиков &lt;b&gt;DHT22&lt;/b&gt; &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury_i_vlazhnosti/2014-09-25-126&quot; target=&quot;_blank&quot;&gt;с контроллера метеостанции&lt;/a&gt;, связанной с Raspberry Pi по интерфейсу &lt;strong&gt;RS485&lt;/strong&gt;. Количество подключенных к метеостанции и выводимых на главную страницу датчиков можно настроить в меню конфигурирования. Добавлена кнопка &lt;b&gt;сброса позиционирования&lt;/b&gt; датчиков в исходное состояние. Эта кнопка, а также кнопки выбора планировки и записи параметров по умолчанию (при загрузке страницы) скрыты, и для получения доступа к ним необходимо кликнуть по логотипу &amp;laquo;WebHomePi&amp;raquo; на главной странице (рис.2).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;interface WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_3_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Изменения на странице &lt;b&gt;sensors.&lt;/b&gt;&lt;b&gt;html&lt;/b&gt; затронули порядок размещения датчиков и графиков. Теперь каждый график для более наглядной визуализации размещается рядом со &amp;laquo;своим&amp;raquo; датчиком (рис.3). Необходимо отметить, что на страницу sensors.html, аналогично как и на главную страницу, выводятся только те датчики, которые активированы в меню конфигурирования на странице &lt;b&gt;config.&lt;/b&gt;&lt;b&gt;html&lt;/b&gt;. Еще раз напомню, что для корректной работы системы, никогда &lt;b&gt;не активируйте&lt;/b&gt; в меню датчики и устройства, которые физически не подключены к Raspberry Pi.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;sensors WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_3_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;На страницу &lt;b&gt;remote.&lt;/b&gt;&lt;b&gt;html&lt;/b&gt; добавлены интерфейсы управления двумя типами релейных модулей, работающих по шине RS485 (в предыдущей версии для них использовались отдельные страницы интерфейсов). Интерфейсы релейных модулей на странице remote.html будут отображаться только в случае их активации в меню конфигурирования системы (рис.4)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;RS485 WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_3_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Расширен функционал интерфейса управления по &lt;b&gt;MQTT &lt;/b&gt;&amp;ndash; реализована поддержка контроллера на &lt;b&gt;ESP8266&lt;/b&gt;, позволяющего управлять 4 выходами, контролировать состояние 4-х входов и получать данные с датчика температуры и влажности &lt;b&gt;DHT22 &lt;/b&gt;(рис.5). Обращаю внимание, что для настройки работы по MQTT пользователю теперь нет необходимости вручную прописывать в скрипте &lt;b&gt;mqtt.&lt;/b&gt;&lt;b&gt;py&lt;/b&gt; свой IP адрес сервера (Raspberry Pi) &amp;ndash; данный параметр считывается из системы автоматически.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;MQTT WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_3_5.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Дополнительно предусмотрена функция установки пользователем в меню конфигурирования тайм-аута &lt;b&gt;периодической записи&lt;/b&gt; показаний датчиков в базу данных для построения графиков. Тайм-аут задается в минутах в диапазоне &lt;b&gt;от 1 до 59 минут&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Также в процессе работы над текущей версией был исправлен ряд выявленных ошибок, в частности, сброс в исходное состояние сохраненных позиций расстановки объектов на планировке при случайной записи, отображение в web-интерфейсе &lt;b&gt;remote.&lt;/b&gt;&lt;b&gt;html&lt;/b&gt; пустых &amp;laquo;строк&amp;raquo; входов и выходов GPIO в случае их отключения в меню конфигурирования, устранены ошибки в макросе работы с датчиками DHT22, выполнена оптимизация кода.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Ниже приведена небольшая видеоинструкция по первичной настройке системы после развертывания образа на SD карте:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/G4Dd7ibqNGw&quot;&gt;https://youtu.be/G4Dd7ibqNGw&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.facebook.com/groups/463937897339644/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Join our group on Facebook. Присоединяйтесь к нашей группе в Фейсбуке&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;a href=&quot;https://goo.gl/HaL1bb&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Образ SD-карты WebHomePi версии 11_2018&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/web_home_pi_update_08_2018/2018-08-27-182 &quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Web Home Pi. Update 08_2018&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/avtomatizacija_doma_web_home_pi_obnovlenie/2018-05-26-174 &quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Web Home Pi. Update 05_2018&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-10-12-151&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Web Home Pi&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_update_11_2018/2018-11-24-185</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_update_11_2018/2018-11-24-185</guid>
			<pubDate>Sat, 24 Nov 2018 14:23:00 GMT</pubDate>
		</item>
		<item>
			<title>Домашняя «АСКУЭ» на электросчетчике SDM230</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;В условиях постоянно растущих тарифов на коммунальные услуги, экономия потребителями электрической энергии, воды, газа становится довольно актуальным вопросом.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Сейчас для каждого дома или квартиры установлены индивидуальные приборы учета &amp;ndash; электросчетчики, счетчики расхода воды, для домов с газовым снабжением &amp;ndash; счетчики газа, идет внедрение приборов учета тепла. Как правило, показания приборов учета снимаются потребителями только раз в месяц в день оплаты коммуналь...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;В условиях постоянно растущих тарифов на коммунальные услуги, экономия потребителями электрической энергии, воды, газа становится довольно актуальным вопросом.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Сейчас для каждого дома или квартиры установлены индивидуальные приборы учета &amp;ndash; электросчетчики, счетчики расхода воды, для домов с газовым снабжением &amp;ndash; счетчики газа, идет внедрение приборов учета тепла. Как правило, показания приборов учета снимаются потребителями только раз в месяц в день оплаты коммунальных платежей для расчетов со снабжающими организациями. Но для того, что бы понимать, как лучше экономить потребляемые ресурсы, необходимо вести постоянный мониторинг их расхода. Затем по полученным результатам можно произвести детальный анализ и разработать мероприятия по уменьшению потребления ресурсов.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Поэтому, давайте поговорим о создании &amp;laquo;инструмента&amp;raquo;, который позволит получать подробную информацию о статистике расхода &lt;b&gt;потребленной электроэнергии&lt;/b&gt; и параметрах питающей сети.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;В настоящее время &lt;b&gt;индукционные&lt;/b&gt; электросчетчики уходят в прошлое и для контроля потребленной электроэнергии, устанавливаются &lt;b&gt;электронные&lt;/b&gt;&amp;nbsp; электросчетчики. Кроме того, если в доме предусматривается организация &lt;b&gt;автоматизированной системы контроля и учета электроэнергии &lt;/b&gt;(АСКУЭ), электросчетчик имеет интерфейс передачи данных, например, &lt;b&gt;RS485&lt;/b&gt;, &lt;b&gt;Ethernet&lt;/b&gt;, &lt;b&gt;CAN&lt;/b&gt;, &lt;b&gt;PLC&lt;/b&gt;, &lt;b&gt;GSM&lt;/b&gt;&amp;nbsp; и т.д. Поэтому, для контроля расходуемой электроэнергии, идеальным вариантом было бы подключить к интерфейсу существующего электросчетчика систему сбора данных, которая будет регистрировать показания электросчетчика с выборкой данных за определенный период, складывать их в базу и по полученным результатам строить графики потребления электроэнергии.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;К сожалению, при таком подходе возникает одна очень серьезная проблема. Дело в том, что электросчетчик, который установлен электроснабжающей организацией, является &lt;b&gt;расчетным учетом электроэнергии&lt;/b&gt;. Клеммная крышка такого электросчетчика в обязательном порядке пломбируется, причем коммуникационный разъем интерфейса, как правило, тоже оказывается под пломбой. Но даже если интерфейс электросчетчика окажется и неопломбированным, то вряд ли представители Энергосбыта дадут разрешение на подключение к нему сторонних устройств. А в случае самовольного подключения можно попасть и под штрафные санкции.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Следовательно, наиболее приемлемым вариантом будет установить после расчетного еще один электросчетчик с интерфейсом передачи данных и снимать показания расхода электроэнергии с него через интерфейс RS485 (рис.1):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Counter schema&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_1.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Далее я расскажу о создании &amp;laquo;домашней АСКУЭ&amp;raquo; исходя из собственного опыта.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Для начала необходимо было определиться с выбором электросчетчика. После анализа имеющихся на рынке изделий, решил выбрать электросчетчик из линейки &lt;b&gt;SDM &lt;/b&gt;производства компании &lt;b&gt;Eastron &lt;/b&gt;&lt;b&gt;Electronic &lt;/b&gt;&lt;b&gt;Instruments&lt;/b&gt; с интерфейсом &lt;b&gt;RS485&lt;/b&gt; и протоколом связи &lt;b&gt;Modbus &lt;/b&gt;&lt;b&gt;RTU&lt;/b&gt;. В эту линейку входят электросчетчики &lt;b&gt;SDM120&lt;/b&gt;, &lt;b&gt;SDM220&lt;/b&gt;, &lt;b&gt;SDM230&lt;/b&gt; и &lt;b&gt;SDM630 &lt;/b&gt;(рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;SDM120 SDM220 SDM 230 SDM630&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Электросчетчик &lt;b&gt;SDM630&lt;/b&gt; предназначен для работы в трехфазных сетях и применять его для &amp;laquo;квартирного&amp;raquo; однофазного учета смысла нет. &lt;b&gt;SDM120 &lt;/b&gt;имеет компактные размеры (стандартный 17,5 мм модуль на DIN-рейку), однако его &lt;b&gt;максимальный ток&lt;/b&gt; составляет &lt;b&gt;40 А&lt;/b&gt;. К тому же клеммы для подключения силовых цепей, как мне показалось, недостаточно надежны.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;b&gt;SDM220&lt;/b&gt;, &lt;b&gt;SDM230&lt;/b&gt; имеют фактически одинаковые параметры и обеспечивают измерение тока до &lt;b&gt;100 А&lt;/b&gt;. Отличие заключается в количестве регистров параметров (у SDM230 их больше) и&amp;nbsp; электросчетчик SDM220 предназначен для работы в однофазной сети переменного тока &lt;b&gt;220 В&lt;/b&gt;, а SDM230, соответственно, для работы в однофазной сети переменного тока &lt;b&gt;230 В&lt;/b&gt;. К тому же у электросчетчика SDM230 более удобно расположены клеммы подключения силовых цепей &amp;ndash; клеммы подключения фазного провода находятся сверху, а клеммы подключения нулевой шины и интерфейсный разъем RS485 расположены в нижней части устройства (рис.3).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Counter schema SDM230&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Поэтому, в силу указанных выше причин, а так же учитывая то, что согласно действующего &lt;b&gt;ГОСТ&lt;/b&gt; &lt;b&gt;29322-92 &amp;laquo;Стандарты напряжений&amp;raquo;&lt;/b&gt; номинальным напряжением в сети является значение 230В, был приобретен электросчетчик &lt;b&gt;Eastron &lt;/b&gt;&lt;b&gt;SDM230 &lt;/b&gt;&lt;b&gt;Modbus &lt;/b&gt;&lt;b&gt;RTU&lt;/b&gt;. Конечно, его не получится использовать в качестве &lt;b&gt;расчетного учета&lt;/b&gt; электроэнергии, т.к. данный прибор не внесен в Государственный реестр средств измерений. А вот для создания &amp;laquo;домашней АСКУЭ&amp;raquo; он подойдет в самый раз.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Заказать электросчетчик SDM230 можно через Aliexpress, стоимость с доставкой составит приблизительно &lt;b&gt;30$&lt;/b&gt;. Будьте внимательны, делая заказ &amp;ndash; компания Eastron Electronic Instruments является известным китайским производителем, в связи с чем на Aliexpress появилось довольно много копий (или говоря прямо &amp;ndash; подделок) данного бренда. Поэтому, лучше всего заказывать электросчетчик непосредственно в магазине производителя &amp;ndash;&amp;nbsp;&amp;laquo;Eastron Electronic World&amp;raquo;. Также обязательно укажите продавцу на наличие интерфейса RS485, т.к. существуют модификации электросчетчика SDM230 без RS485.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Из недостатков электросчетчика SDM230 необходимо отметить отсутствие внутренних &lt;b&gt;часов реального времени, &lt;/b&gt;что не позволяет формировать расход потребленной электроэнергии по суткам, месяцам, тарифным зонам и т.д. непосредственно в самом электросчетчике. Но при необходимости все это можно реализовать на стороне сервера &amp;ndash; устройства сбора и обработки данных, к которому будет подключен электросчетчик.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;SDM230 позволяет по запросу передавать через интерфейс RS485 ModbusRTU &lt;b&gt;24 параметра&lt;/b&gt; питающей сети и потребленной электроэнергии. Перечень контролируемых параметров и адреса их регистров приведены в таблице на рис.4:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Registers SDM230&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Разумеется, можно вывести и контролировать все 24 параметра. Но для полноценного анализа достаточно ограничиться только основными параметрами:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;strong&gt;напряжение сети (Line to neutral volts)&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;strong&gt;потребляемый ток (Current)&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;strong&gt;частота сети (Frequency)&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;strong&gt;полная мощность (Apparent power)&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;strong&gt;активная мощность (Active&amp;nbsp; power)&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;strong&gt;потребленная активная энергия (Total active energy)&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; text-align: left;&quot;&gt;&lt;strong&gt;коэффициент мощности (Power factor)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Величину &lt;b&gt;реактивной мощности &lt;/b&gt;можно &amp;laquo;напрямую&amp;raquo; не контролировать &amp;ndash; для ее оценки будет вполне достаточно значения &lt;b&gt;коэффициента мощности &lt;/b&gt;(cos &lt;span style=&quot;background:#f3f1ed&quot;&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;phi;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;).&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Для сбора и обработки получаемых данных, электросчетчик был интегрирован в систему домашней автоматизации &lt;b&gt;WebHomePi&lt;/b&gt;. В ее &lt;a href=&quot;http://lock.3dn.ru/news/web_home_pi_update_08_2018/2018-08-27-182&quot; target=&quot;_blank&quot;&gt;последней версии&lt;/a&gt; уже есть поддержка электросчетчика SDM230, поэтому дополнительных программных пакетов устанавливать не нужно. Из аппаратных средств вам понадобится микрокомпьтер &lt;b&gt;Raspberry &lt;/b&gt;&lt;b&gt;Pi&lt;/b&gt; любой из версий &lt;b&gt;В+,&lt;/b&gt; &lt;b&gt;2&lt;/b&gt;, &lt;b&gt;3&lt;/b&gt;, &lt;b&gt;3&lt;/b&gt;&lt;b&gt;B+&lt;/b&gt; и преобразователь интерфейса &lt;b&gt;UART/&lt;/b&gt;&lt;b&gt;RS485&lt;/b&gt;. Достаточно подключить SDM230 к шине RS485, скачать и скопировать готовый образ системы на SD карту и можно работать с электросчетчиком SDM230 через web-интерфейс.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Я не призываю вас использовать именно WebHomePi, поддержка протокола RS485 есть в различных системах домашней автоматизации, таких например, как &lt;b&gt;OpenHAB&lt;/b&gt;, &lt;b&gt;Home &lt;/b&gt;&lt;b&gt;Assistant&lt;/b&gt;, &lt;b&gt;MajorDoMo&lt;/b&gt;. Поэтому подключить электросчетчик SDM230 к любой из этих систем большого труда не составит.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Несколько слов об установке электросчетчика SDM230. Разместить его лучше всего рядом с расчетным электросчетчиком, например, на DIN-рейке совместно с автоматическими выключателями и УЗО в распределительном щите (рис.5).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Counter DIN&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_5.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Разрыв фазного провода включается между&amp;nbsp; клеммами &lt;b&gt;L-&lt;/b&gt;&lt;b&gt;in &lt;/b&gt;&amp;ndash; генератор и &lt;b&gt;L-&lt;/b&gt;&lt;b&gt;out&lt;/b&gt; &amp;ndash; нагрузка (см. рис.3). Разрыв шины &lt;b&gt;N&lt;/b&gt; делать необязательно &amp;ndash; достаточно просто подключить ее к любой из клемм &lt;b&gt;N-&lt;/b&gt;&lt;b&gt;in&lt;/b&gt; или &lt;b&gt;N-&lt;/b&gt;&lt;b&gt;out&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Итак, будем считать, что SDM230 подключен к силовой и интерфейсной цепи (RS485), и его показания выводятся на страницу web-интерфейса (рис.6). Но показания расхода активной энергии SDM230, естественно, не совпадают с показаниями расчетного электросчетчика. Поэтому, далее рассмотрим такой вопрос, как &amp;laquo;синхронизация&amp;raquo; показаний расчетного электросчетчика и показаний, получаемых от SDM230 и вводимых в программу визуализации и обработки данных.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Counter interface WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sdm230_6.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Электросчетчик SDM230 имеет класс точности&amp;nbsp; &lt;b&gt;1 (единица)&lt;/b&gt;, что соответствует требованиям, предъявляемым к расчетным приборам учета электроэнергии для бытового сектора. Но вне зависимости от того, какой из электросчетчиков &lt;b&gt;реально&lt;/b&gt; более точный (расчетный или SDM230), за &lt;b&gt;эталон&lt;/b&gt; мы обязаны принимать только &lt;b&gt;показания расчетного электросчетчика&lt;/b&gt;, т.к. именно по нему производится расчет с электроснабжающей организацией. Следовательно, показания расчетного электросчетчика принимаются за &amp;laquo;начальную точку отсчета&amp;raquo; и такие же показания необходимо установить на SDM230. Но дело в том, что в электросчетчике SDM230 нет возможности установки &lt;b&gt;произвольных показаний потребленной электроэнергии&lt;/b&gt;, что в нашем случае соответствующих показаниям расчетного электросчетчика. Впрочем, эта ситуация характерна практически для всех приборов учета.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Поэтому, проще всего пойти по следующему пути &amp;ndash; снимать с SDM230 &lt;b&gt;реальные &lt;/b&gt;показания и в программе обработки данных добавлять &amp;laquo;дельту&amp;raquo; (разницу) показаний между расчетным электросчетчиком и SDM230. Допустим, на расчетном электросчетчике показания &lt;b&gt;1000,55 &lt;/b&gt;кВт*ч, а на SDM230 &amp;ndash; &lt;b&gt;0,55&lt;/b&gt; кВт*ч. Следовательно, каждый раз получив с SDM230 значение потребленной энергии, для ввода корректных данных, программа должна добавлять к этому значению число &lt;b&gt;1000&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Однако когда таким образом вы &amp;laquo;синхронизируете&amp;raquo; показания обоих электросчетчиков с точностью даже до сотых долей кВт*ч, то через некоторое время начнется &amp;laquo;рассинхронизация&amp;raquo; данных, причем со временем она будет увеличиваться. Давайте проанализируем, почему это происходит.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;b&gt;Первый фактор&lt;/b&gt; такой &amp;laquo;рассинхронизации&amp;raquo; - это погрешность измерений электросчетчиков. Ведь если даже прибор метрологически поверен и его погрешность находится строго в допуске, то все равно погрешность существует. Погрешностью расчетного электросчетчика мы должны пренебречь, так как его показания, как было выше сказано, являются &lt;b&gt;точкой отсчета&lt;/b&gt;, а погрешность электросчетчика SDM230 считать &lt;b&gt;относительно расчетного&lt;/b&gt;, который приняли за эталон.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;b&gt;Второй фактор&lt;/b&gt; &amp;ndash; это собственное потребление электроэнергии электросчетчиком SDM230. Да-да, не удивляйтесь, любой электронный счетчик тоже является потребителем электроэнергии для питания своей внутренней схемы. Разумеется, мощность эта небольшая, но расчетный электросчетчик в любом случае ее учитывает, что увеличивает &amp;laquo;разбежку&amp;raquo; показаний между расчетным электросчетчиком и SDM230.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;В технической документации на SDM230 собственное потребление электросчетчика не указано. После обращения к производителю с просьбой предоставить данную информацию, был получен лаконичный ответ &amp;ndash; &amp;laquo;Less than 2W&amp;raquo;. Следовательно, &lt;b&gt;максимальное значение&lt;/b&gt; расхода электроэнергии непосредственно самим электросчетчиком за месяц может достигать:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;strong&gt;А &lt;sub&gt;потребление SDM230 &lt;/sub&gt;&amp;nbsp;= 2 * 24 * 31 = 1448 Вт*ч = 1,448 кВт*ч&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;На основании рассмотренного выше, можно привести формулу &amp;laquo;баланса мощности&amp;raquo; для электросчетчиков. Обратите внимание, что разность показаний и погрешность электросчетчика SDM230 по отношению к расчетному может быть как положительной, так и отрицательной:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;b&gt;А &lt;sub&gt;расчетный&lt;/sub&gt; = (А &lt;sub&gt;показания &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230&lt;/sub&gt;) +/- (А&lt;sub&gt; разность показаний&lt;/sub&gt;) +/- (А&lt;sub&gt; погрешность &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230 &lt;/sub&gt;) + (А &lt;sub&gt;потребление &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230&lt;/sub&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Если посмотреть на полученную формулу, то легко понять, что нет смысла отдельно рассчитывать значения погрешности и собственного потребления, достаточно знать их сумму &amp;ndash;&amp;nbsp; &lt;b&gt;(А&lt;sub&gt; погрешность &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230&amp;nbsp; &lt;/sub&gt;+ А &lt;sub&gt;потребление &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230&lt;/sub&gt;)&lt;/b&gt; и добавлять ее к конечному результату с учетом разницы показаний. Рассчитать эту сумму можно практическим методом, который позволит получить точный результат, но потребует определенного времени. Допустим, расчетный электросчетчик и SDM230 были синхронизированы на отметке &lt;b&gt;1000,55&lt;/b&gt; кВт*ч без учета погрешности и собственного потребления SDM230. Говоря иначе, в программу была введена только разность начальных показаний электросчетчиков. Через месяц показания расчетного электросчетчика составили &lt;b&gt;1200,55&lt;/b&gt; кВт*ч, а SDM230 - &lt;b&gt;1199,55&lt;/b&gt; кВт*ч. Следовательно, на 200 кВт*ч значение суммы &lt;b&gt;(А&lt;sub&gt; погрешность &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230&amp;nbsp; &lt;/sub&gt;+ А &lt;sub&gt;потребление &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230&lt;/sub&gt;)&lt;/b&gt; составило &lt;b&gt;1&lt;/b&gt; кВт*ч. Однако, учитывая, что объем потребления электроэнергии каждый месяц разный, это значение не является константой и будет постоянно &amp;laquo;плавать&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Поэтому, исходя из полученного результата, более правильно рассчитать значение суммы &lt;b&gt;(А&lt;sub&gt; погрешность &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230 &amp;nbsp;&lt;/sub&gt;+ А &lt;sub&gt;потребление &lt;/sub&gt;&lt;/b&gt;&lt;b&gt;&lt;sub&gt;SDM230&lt;/sub&gt;)&lt;/b&gt;&amp;nbsp; на один потребленный кВт*ч:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;b&gt;А &lt;sub&gt;(разность на 1 кВт*ч)&lt;/sub&gt; = (1200,55 &amp;ndash; 1199,55) / (1200,55 &amp;ndash; 1000,55) = 0,005 кВт*ч&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Говоря иначе, на каждый измеренный электросчетчиком SDM230 1 кВт*ч, необходимо дополнительно в программе обработки данных выполнять приращение 0,005 кВт*ч.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;При соблюдении всех рассмотренных условий визуальные показания расчетного электросчетчика и показания, вводимые в программу обработки данных, должны быть абсолютно идентичны на протяжении всего периода совместной эксплуатации расчетного электросчетчика и SDM230.&lt;/p&gt;
&amp;nbsp;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;b&gt;Посмотрите демонстрационные видео работы электросчетчика SDM230:&lt;/b&gt;&lt;/p&gt;
&amp;nbsp;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/fexUGwGZTlU&quot;&gt;https://youtu.be/fexUGwGZTlU&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&amp;nbsp;
&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/uG2V8pQ-sfw&quot;&gt;https://youtu.be/uG2V8pQ-sfw&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/gjGdJr4V370&quot;&gt;https://youtu.be/gjGdJr4V370&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&amp;nbsp;



&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Итак, мы рассмотрели, как создать простейшую &amp;laquo;домашнюю АСКУЭ&amp;raquo; на электросчетчике SDM230. Из собственного опыта с уверенностью могу утверждать, что это довольно полезная штука для вашего дома или квартиры. Например, вы сможете удаленно контролировать расход электроэнергии через локальную сеть или интернет. Также с ее помощью я просчитал реальное потребление электроэнергии абсолютно всеми домашними нагрузками, что в итоге повлияло и ускорило полный перевод освещения на светодиодное. Был выявлен довольно интересный эффект, связанный с коэффициентом мощности (cos &lt;span style=&quot;background:#f3f1ed&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;phi;&lt;/span&gt;&lt;/span&gt;), который в очередной раз подтверждает не пользу, а полную бесполезность, или даже вред различных устройств &amp;laquo;экономии электроэнергии&amp;raquo;, предлагаемых недобросовестными продавцами доверчивым покупателям. Обо всем этом я постараюсь рассказать вам в следующих публикациях.&lt;/p&gt;
&amp;nbsp;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/domashnjaja_askueh_na_ehlektroschetchike_sdm230/2018-09-07-183</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/domashnjaja_askueh_na_ehlektroschetchike_sdm230/2018-09-07-183</guid>
			<pubDate>Fri, 07 Sep 2018 17:18:22 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Update 08_2018</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;С момента предыдущего обновления&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;WebHomePi&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;color:black&quot;&gt;прошло уже более трех месяцев. За это время система претерпела довольно значительные изменения. Итак, давайте рассмотрим, что же изменилось по сравнению &lt;a href=&quot;http://lock.3dn.ru/news/avtomatizacija_doma_web_home_pi_obnovlenie/2018-05-26-174&quot; target=&quot;_blank&quot;&gt;с прежней версией WebHomePi&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:bla...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;С момента предыдущего обновления&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;WebHomePi&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;color:black&quot;&gt;прошло уже более трех месяцев. За это время система претерпела довольно значительные изменения. Итак, давайте рассмотрим, что же изменилось по сравнению &lt;a href=&quot;http://lock.3dn.ru/news/avtomatizacija_doma_web_home_pi_obnovlenie/2018-05-26-174&quot; target=&quot;_blank&quot;&gt;с прежней версией WebHomePi&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;главная страница интерфейса представляет собой планировку дома или квартиры, на которой в произвольном порядке можно разместить и зафиксировать объекты мониторинга (датчики и дискретные входы &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;) и управления (выходы &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;). Имеется возможность загрузки пользователем собственных шаблонов планировок (до 5 вариантов);&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;объединены в один интерфейс страницы датчиков, входов/выходов &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;и графиков. &lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;для хранения показаний датчиков, журналов событий и т.д., в систему интегрирована база данных &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;SOLite&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;добавлен инструмент для удобного масштабирования графиков;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;интегрирована поддержка протокола &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;MQTT&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;измены алгоритмы работы макросов &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Python&lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;с датчиками;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;изменена форма визуализации датчиков;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;с целью оптимизации программного кода &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;страниц,&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;JS&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;-скрипты&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt; и стили &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;css&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt; вынесены в отдельные папки.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Изменения также затронули и распределенный сегмент системы, т.е. устройств, подключаемых к центральному модулю по интерфейсу &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;RS&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;485. В частности, реализована поддержка последней версии радиомодуля и добавлена возможность считывания показаний с однофазных счетчиков электроэнергии типа &lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;SDM&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;220(230).&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.facebook.com/groups/463937897339644/&quot; target=&quot;_blank&quot;&gt;Join our group on Facebook. Присоединяйтесь к нашей группе в Фейсбуке&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;b&gt;Внимание!&lt;/b&gt; &lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Учитывая, что в программное обеспечение&amp;nbsp; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;WebHomePi&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; были внесены довольно существенные изменения и дополнения, данная версия является &lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;beta&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;strong&gt;-версией &lt;/strong&gt;и предназначена в первую очередь для тестирования пользователями.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Интерфейс управления состоит из десяти &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;страниц (рис.1). По умолчанию в меню активированы&amp;nbsp; 4 страницы &amp;ndash; главная,&amp;nbsp; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;/датчики/графики, журнал событий и конфигурирование системы. Включить или выключить в меню определенные страницы интерфейса можно через страницу конфигурирования.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;WebHomePi update&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_2_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;margin-left: 0cm; text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Index&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. Данная страница интерфейса выводится первой после входа в систему по логину и паролю. Условно она представляет собой &amp;laquo;холст&amp;raquo;, на котором пользователь размещает планировку квартиры или дома вместе с элементами управления и мониторинга.&amp;nbsp; По умолчанию все датчики (за исключением показаний температуры и загрузки &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;CPU&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Raspberry&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Pi&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;), а также все входы и выходы &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;деактивированы, и, следовательно, не выводятся в интерфейс. Активировать нужные датчики, входы и выводы &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt; &lt;span style=&quot;color:black&quot;&gt;можно на странице конфигурирования системы. Настоятельно рекомендуется не активировать датчики, которые физически не подключены к портам &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Raspberry&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Pi&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;, т.к. это может привести к некорректной работе системы. После активации выбранные датчики, входы и выходы &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; появятся на главной странице (&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;index&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;) и их можно разместить в любом месте планировки дома, перетаскивая объекты &amp;laquo;мышкой&amp;raquo;. Функция перетаскивания объектов (&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;line-height:115%&quot;&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Drag&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;line-height:115%&quot;&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;amp;&lt;b&gt;Drop&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;) доступна не только при работе с &amp;laquo;мышкой&amp;raquo;, но также при работе с устройствами, имеющими сенсорное управление (смартфон, планшет).&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Начальная расстановка всех входов и входов, выходов и датчиков приведена на рис.2&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;margin-left: 0cm; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;WebHomePi update&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_2_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;margin-left: 0cm; text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;margin-left: 0cm; text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Выбор планировки производится кнопкой &amp;laquo;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Select&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;&amp;raquo;. Всего доступно выбрать пять типов планировок. Разумеется, вероятность того, что имеющиеся в базе системы планировки кому-то подойдут, крайне мала, даже если их будет и сотня. Поэтому, для создания собственных планировок, пользователю необходимо их&amp;nbsp; нарисовать в любом графическом редакторе и загрузить в папку &lt;b&gt;/&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;home&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;/&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;pi&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;/&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;myproject&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;/&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;/&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;image&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;/&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;plans&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt; Можно заменить все пять имеющихся планировок на пользовательские. Изображения планировок должны иметь разрешение 800х460.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;После выбора планировки и расстановки на ней объектов мониторинга и управления, необходимо записать (сохранить) полученную расстановку кнопкой &amp;laquo;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Write&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;&amp;raquo;. Помните, что каждый раз перед записью необходимо изменить положение хотя бы одного объекта. Если этого не сделать, то после записи все объекты будут сгруппированы по абсолютному позиционированию на нулевые координаты (верхний левый угол страницы).&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;sensors&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;.&amp;nbsp; На этой странице сгруппированы активированные входы и выходы &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;, датчики и их графики (рис.3)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;WebHomePi update&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_2_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;margin-left: 0cm; text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Также на данной странице отображаются режимы работы входов и выходов (режим термостата, таймера и т.д. ). &amp;nbsp;Разумеется, доступны функции управления выходами и контроль входов.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;counter&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;.&amp;nbsp; Страница позволяет контролировать через интерфейс &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;RS&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;485&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt; показания электросчетчика &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;SDM&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;230&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. В &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;web&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;-интерфейс выводятся параметры &lt;b&gt;напряжения&lt;/b&gt;, &lt;b&gt;тока&lt;/b&gt;, &lt;b&gt;частоты&lt;/b&gt;, &lt;b&gt;полная&lt;/b&gt; и &lt;b&gt;активная&lt;/b&gt; мощности, а так же&amp;nbsp; расход электроэнергии в &lt;b&gt;кВт*ч&lt;/b&gt; с построением графика потребления (рис.4)&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;WebHomePi update&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_2_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;margin-left: 0cm; text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;radio&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. Интефейс работы с радиомодулем версии 2.0 (разработка &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Alex&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;_&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;AW&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;), &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_radiomodul/2014-08-22-125&quot; target=&quot;_blank&quot;&gt;описание радиомодуля&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;meteo&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. Интерфейс показаний контроллера температуры и влажности, &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury_i_vlazhnosti/2014-09-25-126&quot; target=&quot;_blank&quot;&gt;описание контроллера&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;relay&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;_1.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. Интерфейс контроля и управления релейного модуля, &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_rs485_versija_2/2015-08-01-132&quot; target=&quot;_blank&quot;&gt;описание релейного модуля&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;relay&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;_1.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt;. Интерфейс контроля и управления релейного модуля разработки &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Alex&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;_&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;AW, &lt;a href=&quot;http://lock.3dn.ru/news/web_home_pi_modul_kontrolja_i_upravlenija/2017-06-28-157&quot; target=&quot;_blank&quot;&gt;описание релейного модуля&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;mqtt&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;strong&gt;.&lt;/strong&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;-интерфейс для работы с контроллером по протоколу &lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;MQTT&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color:black&quot;&gt; (рис.5). Это пока тестовая версия контроллера, которая позволяет управлять одним выходом и контролировать температуру и влажность с помощью датчика &lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;DHT&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;color:black&quot;&gt;&lt;strong&gt;22&lt;/strong&gt;. Более подробное описание контроллера&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/protokol_mqtt_v_webhomepi/2018-06-28-181&quot; target=&quot;_blank&quot;&gt;смотрите по этой ссылке&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;WebHomePi update&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_2_5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;margin-left: 0cm; text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;logs&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt; &amp;ndash; журнал событий системы.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color:black&quot;&gt;с&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;onfig&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;html&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color:black&quot;&gt; &amp;ndash; конфигурация системы. В дополнение к предыдущей версии добавлена возможность визуализации входов и выходов &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;GPIO&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;. &lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Для большей наглядности возможностей работы с интерфейсом новой версии &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;WebHomePi&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;, предлагаю вам посмотреть небольшой видеоролик:&lt;/span&gt;&lt;/p&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=600;h=360;f=http%3A//https://youtu.be/IDWkgCFsdYM&quot;&gt;https://youtu.be/IDWkgCFsdYM&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/1eZBL2BVa76heVFGOUzvc6ea-YDNkEWQ4/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:black&quot;&gt;Образ &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color:black&quot;&gt;SD-&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;карты WebHomePi&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p class=&quot;ListParagraph&quot; style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_update_08_2018/2018-08-27-182</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_update_08_2018/2018-08-27-182</guid>
			<pubDate>Mon, 27 Aug 2018 14:35:19 GMT</pubDate>
		</item>
		<item>
			<title>Протокол MQTT в WebHomePi</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_esp8266_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;О протоколе передачи данных MQTT &lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;line-height:115%&quot;&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;&lt;span style=&quot;color:#222222&quot;&gt;(&lt;b&gt;Message Queue Telemetry Transport&lt;/b&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, слышали, пожалуй, уже все, кто хоть немного интересуется темой автоматизации. В 2014 году спецификация протокола MQTT была стандартизирована и с того времени он набирает все большую популярность.&amp;nbsp; Поэтому, вполне логично, что поддержка данного протокол была интегрирована в систему домашней ав...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_esp8266_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;О протоколе передачи данных MQTT &lt;span style=&quot;font-size:10.0pt&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;line-height:115%&quot;&gt;&lt;span style=&quot;font-family:Arial&quot;&gt;&lt;span style=&quot;color:#222222&quot;&gt;(&lt;b&gt;Message Queue Telemetry Transport&lt;/b&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, слышали, пожалуй, уже все, кто хоть немного интересуется темой автоматизации. В 2014 году спецификация протокола MQTT была стандартизирована и с того времени он набирает все большую популярность.&amp;nbsp; Поэтому, вполне логично, что поддержка данного протокол была интегрирована в систему домашней автоматизации WebHomePi.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Остановимся на основных особенностях протокола MQTT.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;MQTT&lt;/b&gt; является асинхронным сетевым протоколом и работает поверх &lt;b&gt;TCP/&lt;/b&gt;&lt;b&gt;IP&lt;/b&gt;, что позволяет использовать его в существующей локальной сети без какой-либо ее модернизации. Протокол не создает большой нагрузки на канал связи, не имеет ограничений на формат передаваемых данных, имеет несколько уровней качества обслуживания и способен работать в условиях нестабильной связи.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для обмена данными между устройствами в протоколе MQTT используется принцип &amp;laquo;издатель-подписчик&amp;raquo;. &lt;b&gt;Издатель&lt;/b&gt; является &lt;b&gt;источником&lt;/b&gt; данных, &lt;b&gt;подписчик&lt;/b&gt; &amp;ndash; их &lt;b&gt;получателем&lt;/b&gt;. Взаимодействие между издателями и подписчиками осуществляется через &amp;laquo;&lt;b&gt;посредника&lt;/b&gt;&amp;raquo;, который в MQTT называется &amp;laquo;&lt;b&gt;брокер&lt;/b&gt;&amp;raquo;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассмотрим пример работы протокола MQTT (рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;MQTT WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_esp8266_1.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Допустим, нам необходимо передать данные&amp;nbsp; с датчика температуры на компьютер пользователя. В этом случае &lt;b&gt;датчик температуры &lt;/b&gt;(&lt;b&gt;P&lt;/b&gt;)&lt;b&gt; &lt;/b&gt;является &lt;b&gt;издателем&lt;/b&gt;, а &lt;b&gt;компьютер &lt;/b&gt;(&lt;b&gt;PC1&lt;/b&gt;) &amp;ndash; &lt;b&gt;подписчиком&lt;/b&gt;. Издатель отправляет данные брокеру, который ретранслирует эти данные на компьютер пользователя. Причем, эти данные также получат все, кто подписан на рассылку от датчика температуры (т.е. и компьютер &lt;b&gt;PC2&lt;/b&gt;).&lt;/p&gt;

&lt;p style=&quot;margin-top: 12pt; text-align: justify;&quot;&gt;В рассмотренном примере датчик температуры (а точнее устройство, в котором он установлен) выполняет только функцию издателя. Но если это устройство имеет не только функцию измерения и контроля (датчик температуры), но и функцию управления извне (реле), то устройство является &lt;b&gt;издателем&lt;/b&gt; и &lt;b&gt;подписчиком одновременно (&lt;/b&gt;&lt;b&gt;P/&lt;/b&gt;&lt;b&gt;S) &lt;/b&gt;&amp;ndash; через издание передаются данные от датчика, а через подписку &amp;ndash; принимаются команды управления реле.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Брокер может быть организован как в локальной сети пользователя, так и в глобальной сети интернет. Применительно к системе домашней автоматизации, лучше создать брокера именно в локальной сети. Для Raspberry Pi наиболее оптимальным вариантом является брокер &lt;b&gt;Mosquitto&lt;/b&gt;. Интеграция Mosquitto, а также сопутствующих пакетов в WebHomePi уже реализована и появится в ближайшем обновлении системы. Но вы можете установить брокер в текущую версию и самостоятельно. Как это сделать, я попробую сейчас рассказать. Ну и заодно рассмотрим демонстрационный контроллер, работающий по протоколу MQTT.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для установки Mosquitto в первую очередь выполним обновление операционной системы Raspbian и установленных пакетов:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo apt-get update&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo apt-get update&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Импортируем ключ &lt;b&gt;GPG&lt;/b&gt; (ключ необходим для подтверждения подлинности устанавливаемого пакета Mosquitto) :&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo apt-key add mosquitto-repo.gpg.key&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo rm mosquitto-repo.gpg.key&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Скачиваем из репозитория и устанавливаем брокер и клиент Mosquitto:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;cd /etc/apt/sources.list.d/&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo wget http://repo.mosquitto.org/debian/mosquitto-&lt;/b&gt;&lt;b&gt;stretch&lt;/b&gt;&lt;b&gt;.list&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo apt-get update&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo apt-get install mosquitto&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo apt-get install mosquitto mosquitto-clients&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Далее, для взаимодействия Mosquitto со скриптами Python, необходимо установить пакет &lt;b&gt;Paho&lt;/b&gt;:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo &lt;/b&gt;&lt;b&gt;git clone https://github.com/eclipse/paho.mqtt.python.git&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;cd paho.mqtt.python&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo &lt;/b&gt;&lt;b&gt;python3 setup.py install&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Выполнив установку &lt;b&gt;Mosquitto&lt;/b&gt; и &lt;b&gt;Paho&lt;/b&gt;, мы фактически реализовали поддержку протокола MQTT в Raspberry Pi. Далее переходим к скриптам, которые обеспечивают работу WebHomePi с этим протоколом.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Скопируйте прилагаемые файлы &lt;b&gt;mqtt. &lt;/b&gt;&lt;b&gt;html&lt;/b&gt; и &lt;b&gt;mqtt.&lt;/b&gt;&lt;b&gt;py&lt;/b&gt; соответственно в папки в &lt;b&gt;html&lt;/b&gt; и &lt;b&gt;python&lt;/b&gt;. Но сначала откройте в текстовом редакторе файл &lt;b&gt;mqtt.&lt;/b&gt;&lt;b&gt;py&lt;/b&gt; &amp;nbsp;и замените в строке&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;client.connect(&quot;192.168.1.12&quot;, 1883, 60)&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;указанный IP адрес &quot;192.168.1.12&quot; на адрес вашего Raspberry Pi. Аналогичную замену адреса необходимо выполнять и в строках &lt;b&gt;макросов управление реле&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В директорию &lt;b&gt;html/&lt;/b&gt;&lt;b&gt;logs&lt;/b&gt; скопируйте файл &lt;b&gt;mqtt_&lt;/b&gt;&lt;b&gt;dht22.&lt;/b&gt;&lt;b&gt;txt&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Настройку WebHomePi для работы по протоколу MQTT можно считать законченной. Переходим к &amp;laquo;клиентской&amp;raquo; части &amp;ndash; &lt;b&gt;контроллеру&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Устройства, предназначенные для работы по протоколу MQTT, вне зависимости от своего статуса (издатель, подписчик, издатель/подписчик) должны иметь сетевой интерфейс &lt;b&gt;Ethernet&lt;/b&gt; или &lt;b&gt;Wi-&lt;/b&gt;&lt;b&gt;Fi&lt;/b&gt;. Поэтому, наиболее оптимальным вариантом для разработки таких устройств являются популярные модули &lt;b&gt;ESP8266&lt;/b&gt;. Они позволяют создать сегмент беспроводных контроллеров, которые могут рассматриваться как альтернатива существующему в WebHomePi радиомодулю и радиодатчикам. Причем, альтернатива довольно серьезная.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В качестве примера рассмотрим тестовое устройство, построенное на ESP8266 и имеющее функцию &lt;b&gt;измерения температуры и влажности&lt;/b&gt;, а также функцию &lt;b&gt;управления электромагнитным реле. &lt;/b&gt;Это позволит продемонстрировать работу протокола MQTT, когда данное устройство выступает в роли и издателя, и подписчика. Подключение датчика температуры &lt;b&gt;DHT22&lt;/b&gt; и электромагнитного реле к портам модуля ESP8266, приведено на рис.2&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;MQTT ESP8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_esp8266_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Программирование модуля ESP8266 выполняется в среде &lt;b&gt;Arduino &lt;/b&gt;&lt;b&gt;IDE&lt;/b&gt;. Для работы модуля в вашей локальной сети, в скетч &lt;b&gt;MQTT_&lt;/b&gt;&lt;b&gt;DHT_&lt;/b&gt;&lt;b&gt;GPIO.&lt;/b&gt;&lt;b&gt;ino&lt;/b&gt; необходимо внести следующие изменения:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;const &lt;/b&gt;&lt;b&gt;char *&lt;/b&gt;&lt;b&gt;ssid =&amp;nbsp; &quot;&lt;/b&gt;&lt;b&gt;Network&quot;&lt;/b&gt; &amp;ndash; имя точки доступа (роутера)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;const char *pass =&amp;nbsp; &quot;11111111&quot;-&lt;/b&gt; пароль точки доступа&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;const char *mqtt_server = &quot;192.168.1.12&quot;&lt;/b&gt; &amp;ndash; IP адрес сервера MQTT (Raspberry Pi)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Загружаем отредактированный и скомпилированный скетч в ESP8266, подключаем датчик DHT22 и реле в соответствии со схемой на рис.2 и можно приступать к тестированию функции контроля и управления через протокол MQTT. После открытия страницы &lt;b&gt;mqtt. &lt;/b&gt;&lt;b&gt;html&lt;/b&gt; в web-браузере&amp;nbsp; будут отображаться показания температуры и влажности, а кнопками &lt;b&gt;ON/&lt;/b&gt;&lt;b&gt;OFF&lt;/b&gt; можно управлять реле. Обратите внимание, что в качестве исполнительного элемента на схеме показан релейный модуль &lt;b&gt;с транзисторным ключом без оптронной развязки&lt;/b&gt;.&amp;nbsp; Если вы используете релейный модуль с оптронной развязкой, то управляющие сигналы для него необходимо &lt;b&gt;инвертировать&lt;/b&gt;, т.к. в таком модуле,&amp;nbsp;&amp;nbsp; как правило, включение реле производится &lt;b&gt;низким&lt;/b&gt; уровнем, а выключение, соответственно, &lt;b&gt;высоким&lt;/b&gt; уровнем.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Также на web-страницу выводится&amp;nbsp; &lt;b&gt;график&lt;/b&gt; изменения температуры и влажности (рис.3)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;MQTT&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_esp8266_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Данные температуры и влажности обновляются на web-странице приблизительно каждые &lt;b&gt;20 секунд&lt;/b&gt;. Записывать с такой высокой дискретностью данные в лог-файл и строить по ним график температуры и влажности, большого смысла нет, поэтому данные записываются приблизительно каждые &lt;b&gt;15 минут&lt;/b&gt;.&amp;nbsp; Впрочем, если требуется иная дискретность записи, достаточно в скрипте &lt;b&gt;mqtt.&lt;/b&gt;&lt;b&gt;py&lt;/b&gt; &amp;nbsp;изменить значение константы &lt;b&gt;count&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Подводя итог применению протокола MQTT в системе домашней автоматики необходимо отметить следующее. Использование MQTT позволяет максимально упростить построение системы домашней автоматизации. Например, &amp;nbsp;все функции контроля и управления можно возложить на сегмент распределенных контроллеров, построенных на ESP8266 , и Raspberry Pi в этом случае будет использоваться только в качестве web-сервера и брокера MQTT (рис.4)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;MQTT Raspberry Pi ESP8266&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_esp8266_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Реализуя подобную концепцию построения системы домашней автоматизации, вам не придется прокладывать дополнительные коммуникации для организации каналов связи. Достаточно подключить к роутеру домашней сети Raspberry Pi (через кабель или Wi-Fi), установить в нужных местах контроллеры, которые будут подключаться через Wi-Fi, и, в принципе, инфраструктура сети готова. А учитывая, что в настоящее время для модулей ESP8266 написано огромное количество библиотек,&amp;nbsp; вы без проблем сможете создавать беспроводные контроллеры с различным функционалом под свои требования и цели.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вместе с тем, при всей безупречности построения системы по такому принципу, справедливости ради отметим и некоторые недостатки. Во-первых, появляется дополнительный &amp;laquo;буфер&amp;raquo; между Raspberry Pi&amp;nbsp; и контроллерами (датчиками, исполнительными устройствами) &amp;ndash; роутер (точка доступа Wi-Fi), в случае отключения или выхода из строя которого, работа системы будет нарушена. Это в очередной раз подтверждает мнение, что в системах домашней автоматизации каждый контроллер должен быть самодостаточным устройством и не зависеть от работоспособности центрального модуля.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Второй момент &amp;ndash; если контроллеров очень много, то домашняя сеть значительно разрастается, т.к. каждому модулю ESP8266 нужно выделить IP-адрес. Причем, это IP-адрес очень желательно сделать статическим (разумеется, в рамках локальной сети). Следовательно, пользователю придется немного позаниматься и администрированием сети, по крайней мере на первоначальном этапе наладки системы.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;И третий момент &amp;ndash; это применение &amp;laquo;беспроводного&amp;raquo; метода передачи данных в сети. Конечно, Wi-Fi это актуально и современно,&amp;nbsp; не нужно прокладывать линии связи, но для дома в первую очередь нужна надежность. А надежнее &amp;laquo;проводных&amp;raquo; каналов пока еще ничего не придумано.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Тем не менее, преимуществ у протокола MQTT значительно больше, чем недостатков, что и подтверждает его широкое использование в сфере IoT (интернета вещей).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В завершение небольшое видео по тестированию контроллера (для контроля управления вместо реле используется светодиод):&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/AggaWJQAOHk&quot;&gt;https://youtu.be/AggaWJQAOHk&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/web_home_pi/protokol_mqtt_v_webhomepi/26-1-0-601&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Архив к статье (скрипты, скетч для ESP8266)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/protokol_mqtt_v_webhomepi/2018-06-28-181</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/protokol_mqtt_v_webhomepi/2018-06-28-181</guid>
			<pubDate>Thu, 28 Jun 2018 15:58:48 GMT</pubDate>
		</item>
		<item>
			<title>Подключение IP-камеры к WebHomePi</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_camera_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В этой небольшой заметке рассмотрим подключение IP-камеры к нашей системе домашней автоматики &lt;b&gt;WebHomeP&lt;/b&gt;i. Сразу хочу обратить внимание, что речь пойдет именно про &lt;b&gt;IP-камеру&lt;/b&gt;, а не про штатный модуль камеры, подключаемый шлейфом к Raspberry Pi через соответствующий порт.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;У многих может возникнуть вполне логичный вопрос &amp;ndash; а зачем, собственно, такая интеграция нужна, если IP-камера сама по себе является самодостаточным устройством с web-сервером &amp;laquo;на борту&amp;raquo; и возможностью мониторинга и управления...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_camera_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В этой небольшой заметке рассмотрим подключение IP-камеры к нашей системе домашней автоматики &lt;b&gt;WebHomeP&lt;/b&gt;i. Сразу хочу обратить внимание, что речь пойдет именно про &lt;b&gt;IP-камеру&lt;/b&gt;, а не про штатный модуль камеры, подключаемый шлейфом к Raspberry Pi через соответствующий порт.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;У многих может возникнуть вполне логичный вопрос &amp;ndash; а зачем, собственно, такая интеграция нужна, если IP-камера сама по себе является самодостаточным устройством с web-сервером &amp;laquo;на борту&amp;raquo; и возможностью мониторинга и управления непосредственно из web-браузера или клиентского приложения? Все верно, поэтому цель такой интеграции заключается скорее в удобстве использования &amp;ndash; подключится к WebHomePi и IP-камере можно будет по одному и тому же IP-адресу и через общий интерфейс управления.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Итак, для того чтобы получить доступ к IP-камере с отдельной страницы WebHomePi, необходимо решить две несложные задачи:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Вывести видеопоток с камеры во фрейм на странице;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Эмулировать элементы интерфейса (кнопки) для управления камерой.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Обе задачи решаются с помощью несложных скриптов JavaScript, которые взаимодействуют с внутренним доменом локальной сети, которым, в данном случае является сервер IP-камеры.&amp;nbsp; Посмотреть эти скрипты вы можно, открыв в редакторе страницу &lt;b&gt;camera.&lt;/b&gt;&lt;b&gt;html&lt;/b&gt;. Но более интересным вопросом является, какие переменные (команды) передать в эти скрипты. К сожалению,&amp;nbsp;у разных производителей камер команды могут отличаться.&amp;nbsp; Поэтому, я буду ориентироваться на конкретную IP-камеру &lt;strong&gt;&amp;laquo;Tenvis SCM-102251&amp;raquo;&lt;/strong&gt;. (рис.1) .&amp;nbsp;Камера, конечно, довольно &amp;laquo;древняя&amp;raquo; (2013 года выпуска), но как тестовый экземпляр вполне подойдет для наших целей.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;IP camera WebHomePi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_camera_1.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вывод видеопотока для IP-камеры во фрейм осуществляется следующим образом:&lt;/p&gt;

&lt;div align=&quot;left&quot;&gt;
&lt;p&gt;&lt;span style=&quot;display: none;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;b&gt;&lt;iframe&amp;nbsp;&quot;http://192.168.1.10:8001/videostream.cgi user=root&amp;amp;amp;pwd=pass&amp;amp;amp;resolution=32&amp;amp;amp;rate=0&quot;;frameborder=&quot;2&quot; width=&quot;640&quot;height=&quot;480&quot;&amp;gt;&lt;/iframe&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Здесь указывается используемые&amp;nbsp;&lt;strong&gt;IP-адрес и порт&lt;/strong&gt; камеры,&amp;nbsp;&lt;b&gt;имя пользователя&lt;/b&gt; (&lt;b&gt;root&lt;/b&gt;) и &lt;b&gt;пароль &lt;/b&gt;(&lt;b&gt;pass&lt;/b&gt;) для доступа к камере, а также &lt;b&gt;размеры окна фрейма&lt;/b&gt; (&lt;b&gt;640х480&lt;/b&gt;) и &lt;b&gt;ширина&amp;nbsp;рамки фрейма&lt;/b&gt; (&lt;b&gt;2&lt;/b&gt;).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для других IP-камер вывод потока может отличаться и информацию по конкретной камере придется поискать на сайте производителя или в иных открытых источниках.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для управления камерой используются так называемые &lt;b&gt;get-запросы&lt;/b&gt;. Например, для того, что бы повернуть камеру &lt;b&gt;влево&lt;/b&gt;, необходимо передать на сервер IP-камеры следующую команду:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;b&gt;http://192.168.1.10:8001/ptzctrl?act=left&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;а, например, остановить поворот камеры:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;b&gt;&lt;http: 192.168.1.10:8001=&quot;&quot; ptzctrl=&quot;&quot;&gt;http://192.168.1.10:8001/ptzctrl?act=stop&lt;/http:&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Как получить get-запросы непосредственно для конкретной камеры? Для этого достаточно&amp;nbsp; подключится к IP-камере через &amp;laquo;родной&amp;raquo; web-интерфейс, открыть &lt;b&gt;консоль&lt;/b&gt; на странице (&lt;b&gt;Ctrl+&lt;/b&gt;&lt;b&gt;Shift+&lt;/b&gt;&lt;b&gt;I&lt;/b&gt;) и контролировать в консоли получаемые команды при нажатии кнопок управления камерой. Эти команды необходимо скопировать и сохранить.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь, когда мы знаем, как выводить поток и управлять камерой, можно интегрировать IP-камеру в интерфейс WebHomePi. Для этого делаем следующее:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1. Копируем прилагаемый файл &lt;b&gt;camera.&lt;/b&gt;&lt;b&gt;html&lt;/b&gt; в директорию &lt;b&gt;/&lt;/b&gt;&lt;b&gt;home/&lt;/b&gt;&lt;b&gt;pi/&lt;/b&gt;&lt;b&gt;myproject/&lt;/b&gt;&lt;b&gt;html&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2. Создаем в директории &lt;b&gt;/&lt;/b&gt;&lt;b&gt;home/&lt;/b&gt;&lt;b&gt;pi/&lt;/b&gt;&lt;b&gt;myproject/&lt;/b&gt;&lt;b&gt;html/&lt;/b&gt;&lt;b&gt;logs&lt;/b&gt; файл &lt;b&gt;camera.&lt;/b&gt;&lt;b&gt;txt&lt;/b&gt; и вписываем туда &lt;strong&gt;вывод видеопотока&lt;/strong&gt; на страницу и &lt;strong&gt;get-запросы&lt;/strong&gt; для управления камерой (рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;IP camera Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_camera_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;При записи в файл &lt;strong&gt;camera.txt &lt;/strong&gt;необходимо соблюдать следующую последовательность:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;1 строка &amp;ndash; вывод видеопотока&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;2 строка &amp;ndash; поворот камеры вверх&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;3 строка &amp;ndash; поворот камеры вниз&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;4 строка &amp;ndash; поворот камеры влево&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;5 строка &amp;ndash; поворот камеры вправо&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;6 строка &amp;ndash; остановка поворота камеры&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;3. Добавляем в файл &lt;b&gt;/&lt;/b&gt;&lt;b&gt;home/&lt;/b&gt;&lt;b&gt;pi/&lt;/b&gt;&lt;b&gt;myproject/&lt;/b&gt;&lt;b&gt;pythonl/&lt;/b&gt;&lt;b&gt;gpio.&lt;/b&gt;&lt;b&gt;py&lt;/b&gt; прилагаемый макрос чтения файла настроек IP-камеры&amp;nbsp; &lt;b&gt;macros_&lt;/b&gt;&lt;b&gt;camera&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;После этих операций перегружаем Raspberry Pi и заходим на страницу камеры уже через интерфейс WebHomePi, например:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color:#0000cd;&quot;&gt;&lt;b&gt;http://192.168.1.14:8000/camera.html&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color:#000000;&quot;&gt;(рис.3)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Video Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_camera_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Разумеется, IP-камеры поддерживают значительно большее число команд управления, например, zoom (приближение/удаление), изменение разрешение изображения, обзор, поворот изображения, установленная позиция и т.д. Эти команды также можно добавить в интерфейс управления. Надеюсь, кому будет нужно, без проблем справятся самостоятельно.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/web_home_pi/ip_kamera/26-1-0-600&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Исходники&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В заключение небольшая демонстрация управления IP-камерой (видеоскриншот со смартфона):&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/54wzMKzueCU&quot;&gt;https://youtu.be/54wzMKzueCU&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/podkljuchenie_ip_kamery_k_webhomepi/2018-06-17-179</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/podkljuchenie_ip_kamery_k_webhomepi/2018-06-17-179</guid>
			<pubDate>Sun, 17 Jun 2018 06:07:31 GMT</pubDate>
		</item>
		<item>
			<title>Модуль охранной сигнализации для WebHomePi</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_alarm_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На форуме как-то предлагалось подумать над разработкой модуля охранной сигнализации и его интеграции в систему домашней автоматизации. К сожалению, особой поддержки тема не нашла, а возможно, &amp;nbsp;оказалась незамеченной. Тем не менее, состояние сигнализации является очень актуальной информацией в плане контроля своего дома. Поэтому, сегодня я расскажу о простом устройстве, которой пользуюсь уже на протяжении многих лет и которое методом простейшей доработки можно подключить к WebHomePi. &amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;За основу модуля была взята ...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_alarm_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На форуме как-то предлагалось подумать над разработкой модуля охранной сигнализации и его интеграции в систему домашней автоматизации. К сожалению, особой поддержки тема не нашла, а возможно, &amp;nbsp;оказалась незамеченной. Тем не менее, состояние сигнализации является очень актуальной информацией в плане контроля своего дома. Поэтому, сегодня я расскажу о простом устройстве, которой пользуюсь уже на протяжении многих лет и которое методом простейшей доработки можно подключить к WebHomePi. &amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;За основу модуля была взята сигнализация &lt;a href=&quot;http://lock.3dn.ru/index/microalarm_gsm/0-39&quot; target=&quot;_blank&quot;&gt;Microalarm GSM&lt;/a&gt;. Для &amp;nbsp;подключения этой сигнализации к &lt;a href=&quot;https://easyeda.com/electromost/v2_1_0-6444b51871cd489c86d27780e8f78af1&quot; target=&quot;_blank&quot;&gt;кросс-плате &lt;/a&gt;и ее адаптации к &lt;strong&gt;WebHomePi&lt;/strong&gt;, в схему добавлены &lt;strong&gt;два управляющих ключа&lt;/strong&gt; на транзисторах. Также изменен&amp;nbsp; &lt;strong&gt;алгоритм записи&lt;/strong&gt; электронных ключей в память микроконтроллера и введен &lt;strong&gt;дополнительный светодиод&lt;/strong&gt; для контроля программирования. Разумеется, после указанных доработок пришлось немного подкорректировать и прошивку микроконтроллера.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Alarm Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_alarm_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.facebook.com/groups/463937897339644/&quot; target=&quot;_blank&quot;&gt;Join our group on Facebook. Присоединяйтесь к нашей группе в Фейсбуке&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Устройство собрано на микроконтроллере &lt;strong&gt;16F628A.&lt;/strong&gt; Для управления сигнализацией (постановка/снятие охраны) применяются электронные ключи типа &lt;strong&gt;iButton DS1990A&lt;/strong&gt;, работающие по шине &lt;strong&gt;1-wire&lt;/strong&gt;. Защита от внешних воздействий входа микроконтроллера, к которому подключена шина 1-wire, выполнена на варисторе &lt;strong&gt;NTC&lt;/strong&gt;&amp;nbsp;и ограничителе &lt;strong&gt;VD2VD3&lt;/strong&gt;. Шина 1-wire выведена на считывающее устройство электронных ключей, которое представляет собой по сути два контакта со светодиодом контроля состояния сигнализации.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для программирования (записи кодов ключей в память микроконтроллера) применяются кнопки &lt;strong&gt;S1 &amp;laquo;Prog&amp;raquo;&lt;/strong&gt; и &lt;strong&gt;S2 &amp;laquo;Erase&amp;raquo;&lt;/strong&gt;. Контакты реле &lt;strong&gt;К1&lt;/strong&gt; должны обеспечивать коммутацию тока сирены.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Выходы &lt;strong&gt;OUT1&lt;/strong&gt; и &lt;strong&gt;OUT2&lt;/strong&gt; предназначены для подключения сигнализации к входам кросс-платы и обеспечивают отображение режимов работы сигнализации в web-интерфейсе, а также формируют команды для отправки сервером сообщений через &lt;strong&gt;e-mail &lt;/strong&gt;и &lt;strong&gt;Telegram&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Порты, отведенные под &lt;strong&gt;UART&lt;/strong&gt; (&lt;strong&gt;В1, В2&lt;/strong&gt;) в микроконтроллере 16F628A, остались не задействованы, но к ним можно подключить через преобразователь уровней &lt;strong&gt;GSM терминал&lt;/strong&gt; для отправки &lt;strong&gt;SMS сообщений &lt;/strong&gt;непосредственно через сотового оператора (АТ-команды для формирования SMS заложены в функционал прошивки, поэтому никаких доработок кода делать не придется).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;К сигнализации можно последовательно подключить несколько датчиков, имеющих в режиме охраны нормально замкнутый контакт.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сигнализация запоминает &lt;strong&gt;текущий режим работы&lt;/strong&gt;, и, в случае, если будет отключено полностью питание (основное и резервное), то устройство вернется в режим, в котором находилось до отключения питания.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Плата устройства размещена в стандартном корпусе &lt;strong&gt;D4MG&lt;/strong&gt; для установки на DIN-рейку. Разумеется, можно использовать и более компактный корпус. Но у меня в этом корпусе на одной плате собраны два устройства &amp;ndash; охранная сигнализация и шестиканальное устройство контроля температуры и влажности, имеющие общие цепи питания (рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Alarm DS1990&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_alarm_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Алгоритм работы сигнализации следующий:&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1. Для постановки сигнализации в режим охраны необходимо приложить &lt;strong&gt;зарегистрированный&lt;/strong&gt; ключ к считывающему устройству. Если датчик охраны находится в исправном состоянии (замкнут), то включается контрольный светодиод на считывающем устройстве &amp;nbsp;и сигнализация переходит в режим охраны, выход &lt;strong&gt;OUT1&lt;/strong&gt; устанавливается в состояние &lt;strong&gt;логического нуля&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2. При размыкании контактов охранного датчика, если сигнализация&amp;nbsp; находится в режиме охраны, срабатывает реле управления звуковым извещателем (сиреной) на время примерно &lt;strong&gt;75 секунд&lt;/strong&gt;, выход &lt;strong&gt;OUT2&lt;/strong&gt; устанавливается в состояние &lt;strong&gt;логического нуля&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;3. Для снятия с охраны в любом режиме (охрана, тревога) необходимо приложить зарегистрированный ключ к считывающему устройству. Светодиод и реле управления сиреной при этом выключаются и сигнализация снимается с охраны, выходы &lt;strong&gt;OUT1&lt;/strong&gt; и &lt;strong&gt;OUT2 &lt;/strong&gt;устанавливаются в состояние&lt;strong&gt; логической единицы&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;4. Если в режиме тревоги сигнализация не была отключена электронным ключом, то через 75 секунд отключается реле управления сиреной. Далее, в зависимости от состояния охранного датчика возможны две ситуации:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Первая ситуация &amp;ndash; если контакты датчика замкнуты, то сигнализация возвращается в режим охраны. При этом&amp;nbsp; мигает светодиод на считывающем устройстве сигнализируя, что была сработка сигнализации, выходы &lt;strong&gt;OUT1&lt;/strong&gt; и &lt;strong&gt;OUT2&lt;/strong&gt; устанавливаются в состояние &lt;strong&gt;логического нуля&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вторая ситуация &amp;ndash; если контакты датчика разомкнуты, поставка в режим охраны не происходит, светодиод на считывающем устройстве медленно мигает, выходы &lt;strong&gt;OUT1&lt;/strong&gt; и &lt;strong&gt;OUT2&lt;/strong&gt; устанавливаются в состояние &lt;strong&gt;логической единицы&lt;/strong&gt;. Если в этом режиме произойдет восстановление датчика охраны (контакты замкнуться), то сигнализация перейдет в режим охраны и на выходе &lt;strong&gt;OUT1 &lt;/strong&gt;установится уровень &lt;strong&gt;логического нуля&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;При первом включении сигнализации перед записью в память электронных ключей производится &lt;strong&gt;очистка EEPROM&lt;/strong&gt; микроконтроллера. Для этого необходимо предварительно зажать кнопку &lt;strong&gt;&amp;laquo;Erase&amp;raquo;&lt;/strong&gt; и подать на устройство питание. Светодиод программирования &lt;strong&gt;&amp;laquo;Prog&amp;raquo;&lt;/strong&gt; &amp;nbsp;при этом начнет мигать. Если продолжать удерживать кнопку &amp;laquo;Erase&amp;raquo;, то примерно &lt;strong&gt;через 10 секунд &lt;/strong&gt;кратковременно сработает реле управления сиреной &lt;strong&gt;К1&lt;/strong&gt; и устройство перейдет в &lt;strong&gt;режим записи ключей&lt;/strong&gt;, светодиод &amp;laquo;Prog&amp;raquo; и светодиод считывающего устройства включатся постоянно.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для записи ключ прикладывается к считывающему устройству. Подтверждением записи ключа является кратковременное срабатывание реле, после чего можно прикладывать следующий ключ. Всего можно записать в память &lt;strong&gt;15 ключей&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для выхода из режима программирования нужно &lt;strong&gt;кратковременно нажать и отпустить кнопку &amp;laquo;Prog&amp;raquo;&lt;/strong&gt;, в противном случае устройство автоматически выйдет из этого режима примерно через 60 секунд после последней записи. В последующем, для записи дополнительных ключей, в режим программирования можно войти, нажав и отпустив кнопку &amp;laquo;Prog&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Выходы &lt;strong&gt;OUT1&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&amp;nbsp;и &lt;strong&gt;OUT2&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;&amp;nbsp;подключаются к любым двум входам кросс-платы. Обратите особое внимание на то, что на эти входы кросс-платы с сигнализации подается уровень &lt;strong&gt;5 В&lt;/strong&gt;, поэтому входы оптронов должны быть &lt;strong&gt;отключены от внутреннего источника&lt;/strong&gt; &amp;ndash; для этого нужно снять соответствующую перемычку. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;Используемые входы кросс-платы необходимо сконфигурировать на формирование сообщений как при замыкании, так и при размыкании соответствующих входов (рис.3)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi alarmi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_alarm_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На рис.4 показаны сообщения тестового прогона при различных режимах работы сигнализации на предмет отправки сообщений в Telegram:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;DS1990 Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_alarm_3.jpg&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1. Сигнализация установлена в режим охраны пользователем, а затем снята с охраны пользователем.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2. Сигнализация установлена в режим охраны пользователем, после чего произошло срабатывание датчика охраны, включилась сирена и во время работы сирены сигнализация снята с охраны пользователем.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;3. Сигнализация установлена в режим охраны пользователем, после чего произошло срабатывание датчика охраны, включилась сирена, которая отработала полный цикл (примерно 75 секунд) и отключилась, а сигнализация осталась в режиме охраны, т.к. датчик охраны находится в замкнутом состоянии.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;4. Сигнализация остается в режиме охраны (п.3). Произошло срабатывание охранного датчика, включилась сирена, которая отработала полный цикл и отключилась, а сигнализация вышла из режима охраны, т.к. датчик охраны находится в разомкнутом состоянии.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;5. Сигнализация остается в снятом с охраны режиме (п.4). Происходит восстановление шлейфа охраны (охранный датчик оказывается в замкнутом состоянии) и сигнализация автоматически снова входит в режим охраны.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: left;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/cDSVc94eu9g&quot;&gt;https://youtu.be/cDSVc94eu9g&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&amp;nbsp;



&lt;p style=&quot;text-align: justify;&quot;&gt;Если вас интересует тема самодельных охранных сигнализаций, то на сайте есть несколько таких разработок:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-18&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;MicroPIC&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/microalarm_gsm/0-39&quot; target=&quot;_blank&quot;&gt;Microalarm GSM&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/0-7&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Lock GSM&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/news/modul_okhrannoj_signalizacii_i_upravlenija_zamkom/2013-02-25-86&quot;&gt;Модуль охранной сигнализации и СКУД&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;p style=&quot;text-align: justify;&quot;&gt;Так же лет семь назад на форуме сайта &amp;laquo;Паяльник&amp;raquo; я размещал &lt;a href=&quot;http://forum.cxem.net/index.php?/topic/91052-faq-gsm-%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;небольшой FAQ&lt;/strong&gt; &lt;/a&gt;&amp;nbsp;по этой тематике.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/web_home_pi/modul_okhrannoj_signalizacii/26-1-0-599&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Прошивка микроконтроллера сигнализации&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;


&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/modul_okhrannoj_signalizacii/2018-06-13-178</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/modul_okhrannoj_signalizacii/2018-06-13-178</guid>
			<pubDate>Wed, 13 Jun 2018 16:18:53 GMT</pubDate>
		</item>
		<item>
			<title>Доработка радиодатчиков</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_3/radio_water_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В системе домашней автоматизации используются радиодатчики протечки воды и контроля положения окон и дверей, описание которых ранее приводилось на страницах нашего сайта. Несмотря на то, что эти датчики могут работать продолжительное время, в них отсутствует такая полезная функция, как контроль состояния батареи питания. Недостаток довольно существенный, т.к. датчики протечки срабатывают довольно редко и в случае аварийной ситуации (протечки воды), батарея может оказаться разряженной и сигнал об этом событии не будет передан на центральное &amp;nbsp;устройство (радиом...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_3/radio_water_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В системе домашней автоматизации используются радиодатчики протечки воды и контроля положения окон и дверей, описание которых ранее приводилось на страницах нашего сайта. Несмотря на то, что эти датчики могут работать продолжительное время, в них отсутствует такая полезная функция, как контроль состояния батареи питания. Недостаток довольно существенный, т.к. датчики протечки срабатывают довольно редко и в случае аварийной ситуации (протечки воды), батарея может оказаться разряженной и сигнал об этом событии не будет передан на центральное &amp;nbsp;устройство (радиомодуль).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Поэтому целью доработки указанных датчиков, которая была реализована &lt;b&gt;Александром Вайдуровым&lt;/b&gt; (AlexAW), &amp;nbsp;явилась необходимость уменьшить потребляемый устройством ток и обеспечить контроль элементов питания. Поскольку в микроконтроллерах &lt;strong&gt;PIC12F6xx&lt;/strong&gt; нет полноценного источника эталонного напряжения, контроль питающего напряжения невозможен без введения внешнего &amp;laquo;эталонного&amp;raquo; источника. В качестве такого эталона предлагается применить величину падения напряжения на светодиоде в прямом включении. Для этого в схему радиодатчика контроля протечек добавлен диод &lt;strong&gt;VD1&lt;/strong&gt;, а в схеме радиодатчика контроля положения окон и дверей применен светодиод в прямом включении (уже имеющийся в схеме). При этом он дополнительно отображает процесс передачи сигнала при обнаружении изменения состояния геркона.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для реализации этой доработки пришлось&amp;nbsp; изменить схему, что бы освободить входы компаратора для подключения &amp;laquo;эталонного диода&amp;raquo;. Доработанная схема радиодатчика протечки воды приведена на рис.1, радиодатчика контроля положения окон и дверей &amp;ndash; на рис.2.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Radio Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Water_power.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Немного теории. Падение напряжения на дифференциальном сопротивлении диода имеет параболическую характеристику при&amp;nbsp; токах которые мы будем пропускать через зеленый светодиод, значение падения напряжения будет находиться где то в пределах &lt;b&gt;1.7-1.9 В&lt;/b&gt;, а для обычного кремниевого диода&lt;strong&gt; 0,55-0,65 В&lt;/strong&gt; в зависимости от протекающего тока и типа диода.&amp;nbsp; Этим мы воспользуемся для тонкой подстройки порога срабатывания компаратора, подключив в схеме радиодатчика контроля положения окон и дверей делитель &lt;b&gt;R2-R3&lt;/b&gt; к отрицательному входу внутреннего компаратора микроконтроллера (МК).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Radio sensor&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Switch_power.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;С другого (положительного) входа компаратора микроконтроллера подключен управляемый внутренний источник опорного напряжения. по сути являющийся обычным управляемым делителем питающего напряжения. Остается установить подходящий коэффициент деления, что бы напряжение делителя было близко к напряжению падения внешнем делителе. Падение напряжения на диоде изменяется незначительно при изменении питания, соответственно и на делителе R2-R3 напряжение почти неизменно. А вот напряжение на внутреннем делителе линейно изменяется от изменения напряжения. Чем ниже питающее напряжение, тем ниже напряжение на положительном входе компаратора. и в определенный момент напряжение на положительном входе станет ниже напряжения падения на внешнем делителе, что приведет к переключению компаратора. и послужит нам сигналом для запуска процедуры передачи кода &amp;laquo;авария питания&amp;raquo;. Сравнение деленного эталонного напряжения и напряжения внутреннего делителя производится в момент, когда на светодиод через резистор&amp;nbsp;&lt;strong&gt;R1 &lt;/strong&gt;подается питание.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Коэффициент деления внутреннего опорного источника вычисляется по формуле &lt;b&gt;Uref=X/24*Uпит&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;где &lt;strong&gt;Х&lt;/strong&gt; - коэффициент деления&amp;nbsp; целое число от &lt;b&gt;1&lt;/b&gt; до &lt;b&gt;16&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Понятно, что шаг приращения напряжения великоват, потому более тонкую настройку можно сделать подбором резистора &lt;strong&gt;R2 &lt;/strong&gt;(подбирается в диапазоне 3-5 кОм) внешнего делителя в схеме радиодатчика положения окон и дверей и резистора&amp;nbsp;&lt;strong&gt;R1&lt;/strong&gt; в схеме радиодатчика протечки воды.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для удобства в таблице (см. архив к этой статье) проведен расчет выходных напряжений в зависимости от питающего напряжения для всех возможных коэффициентов. По этой таблице выбирается подходящий коэффициент дающий напряжение опорного источника близкое к падению напряжения на внешнем делителе R2-R3 при требуемом пороге напряжении питания.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Например для используемого зеленого светодиода&amp;nbsp; падение напряжения составило &lt;b&gt;1.85 В&lt;/b&gt; с резистором &lt;b&gt;R2&lt;/b&gt; в &lt;b&gt;4.7 кОм&lt;/b&gt;. а &lt;b&gt;R3&lt;/b&gt; в &lt;b&gt;2 кОм&lt;/b&gt;. Напряжение на внешнем делителе &lt;b&gt;Ur3=Ud*R3/(R2+R3)&lt;/b&gt; - это около &lt;b&gt;0.55 В&lt;/b&gt; По табличке для того что бы компаратор сработал при &lt;b&gt;Uпит. = 2В&lt;/b&gt; нужно выбрать коэффициент &lt;b&gt;6&lt;/b&gt;. В результате реально сработка происходила примерно при &lt;b&gt;2.1-2.2 В&lt;/b&gt;.&amp;nbsp; Что и требовалось получить. Для упрощения настройки делитель R2-R3 можно заменить на переменный резистор 6-10 кОм.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Реальные испытания на макете показали что МК и передатчик сохраняют работоспособность при питании &lt;b&gt;1.4 В&lt;/b&gt;, поэтому об аварии питания успеет оказаться замеченным.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;С целью снижения тока потребления, прежде чем отправлять микроконтроллер в сон, алгоритм выключает все лишние потребители. Источник опорного напряжения и компаратор.&amp;nbsp; А когда МК разбудит прерывание от смены состояния входа геркона, снова включит эти устройства и передает код состояния геркона и потом проводит требуемые процедуры измерения. Если напряжение окажется ниже нормы спустя паузу в 1 сек.&amp;nbsp; передает код &amp;laquo;аварии питания&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Дополнительно &amp;nbsp;для снижения потребления исключено использование&amp;nbsp;внутренних подтягивающих резисторов, и для анализа состояния геркона задействован &lt;strong&gt;порт GP3&lt;/strong&gt; с внешним подтягивающим резистором, его сопротивление выбрано большим, так же с целью снижения тока потребления в режиме сна.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Проверка показала что в режиме ожидания МК потребляет около &lt;b&gt;3 мкА&lt;/b&gt; при питании от &lt;b&gt;3 В&lt;/b&gt;. Соответственно при &lt;b&gt;замкнутом герконе&lt;/b&gt; потребляется дополнительный ток &lt;b&gt;15 мкА&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Коды радиокоманд, формируемые радиодатчиками,&amp;nbsp;распределены в памяти EEPROM следующим образом:&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Радиодатчик протечки воды:&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;0х00-0х02&lt;/strong&gt; &amp;ndash; &amp;nbsp;код протечки,&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;0х03-0х05&lt;/strong&gt; &amp;ndash; &amp;nbsp;код аварии питания, в ячейку с адресом&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;0х06&lt;/strong&gt; &amp;ndash; &amp;nbsp;коэффициент деления внутреннего делителя.&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Радиодатчик&amp;nbsp;контроля положения окон и дверей:&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;0х00-0х02&lt;/strong&gt; &amp;ndash; &amp;nbsp;код открытого состояния,&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;0х03-0х05&lt;/strong&gt; &amp;ndash; &amp;nbsp;код закрытого состояния,&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;0х06-0х08&lt;/strong&gt; &amp;ndash; &amp;nbsp;код аварии питания,&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;0х09&lt;/strong&gt; &amp;ndash; &amp;nbsp;коэффициент деления внутреннего делителя.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/web_home_pi/dorabotka_radiodatchikov/26-1-0-598&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Архив материалов к статье&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/radiodatchik_protechki_vody/2013-09-15-104&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Радиодатчик протечки воды&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/news/datchik_polozhenija_dlja_okon_i_dverej/2015-06-13-131&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Радиодатчик контроля положения окон и дверей&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/forum/2-75-6&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Обсуждение радиодатчиков на форуме&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/dorabotka_radiodatchikov/2018-06-10-176</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/dorabotka_radiodatchikov/2018-06-10-176</guid>
			<pubDate>Sun, 10 Jun 2018 14:51:48 GMT</pubDate>
		</item>
		<item>
			<title>Диммерный блок с управлением по RS485</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_dimer_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;В этом проекте представлен четырех канальный диммерный блок, разработанный &lt;b&gt;AlexAW&lt;/b&gt; на базе &lt;a href=&quot;http://lock.3dn.ru/news/web_home_pi_modul_kontrolja_i_upravlenija/2017-06-28-157&quot; target=&quot;_blank&quot;&gt;релейного блока&lt;/a&gt; для системы домашней автоматизации. В текущей версии устройства реализовано:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Управление четырех выходов по принципу &amp;laquo;N вход - N выход&amp;raquo;&lt;/li&gt;
 &lt;li style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Установка задержки включения и (или...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_dimer_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;В этом проекте представлен четырех канальный диммерный блок, разработанный &lt;b&gt;AlexAW&lt;/b&gt; на базе &lt;a href=&quot;http://lock.3dn.ru/news/web_home_pi_modul_kontrolja_i_upravlenija/2017-06-28-157&quot; target=&quot;_blank&quot;&gt;релейного блока&lt;/a&gt; для системы домашней автоматизации. В текущей версии устройства реализовано:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Управление четырех выходов по принципу &amp;laquo;N вход - N выход&amp;raquo;&lt;/li&gt;
 &lt;li style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Установка задержки включения и (или) выключения выхода. Задержка может быть установлена от 1 сек. до 256 сек. с шагом 1 сек., либо от 10 до 2560 сек. с шагом 10 сек. с точностью до минус один шаг. Выбор варианта задержки устанавливается установкой соответствующего бита в ячейку флагов делителя пауз.&lt;/li&gt;
 &lt;li style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Смеситель входов, позволяющий подключить к любому из четырех входов любые из четырех выходов.&lt;/li&gt;
 &lt;li style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Работа выходов в режиме диммирования.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Принципиальная схема устройства аналогична релейному модулю (рис 1,&amp;nbsp;2). &amp;nbsp;В качестве выходных элементов применяются &lt;strong&gt;симисторы&lt;/strong&gt; или &lt;strong&gt;твердотельные реле без встроенного детектора нуля&lt;/strong&gt; (Zero Cross Detector).&amp;nbsp;Конструктивно диммерный блок состоит их двух плат - платы управления и платы силовых элементов, размещенных в одном корпусе на DIN-рейку.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_dimer_1.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_dimer_2.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Управление в режимах &lt;strong&gt;&amp;laquo;выключатель&amp;raquo;&lt;/strong&gt; и &lt;strong&gt;&amp;laquo;кнопка&amp;raquo;&lt;/strong&gt; происходит&lt;strong&gt; без диммирования&lt;/strong&gt;. Выходные симисторы в этих режимах либо весь период открыты, либо закрыты.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;В режиме диммера управление осуществляется кнопкой. Кратковременное нажатие (менее 0.5 сек.) на кнопку приводит к выключению/включению выхода с плавным изменением от 0% до установленного уровня диммирования. Удержание в нажатом положении кнопки более 1 сек. приводит к плавному изменению уровня уставки, с реверсированием направления изменения уставки при повторном длинном нажатии. Кнопкой можно установить уровень уставки диммирования от 8% до 100% (командами Modbus RTU через интерфейс RS485 доступен полный диапазон от 0 до 100%)&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Вход может работать как &lt;strong&gt;кнопка&lt;/strong&gt;, как &lt;strong&gt;выключатель&lt;/strong&gt;, как &lt;strong&gt;диммерная кнопка&lt;/strong&gt; или вход может быть &lt;strong&gt;отключен от управления&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Имеется еще &lt;strong&gt;пятый вход&lt;/strong&gt;, который работает как кнопка &lt;strong&gt;&amp;laquo;выключить/включить все&amp;raquo;&lt;/strong&gt;. Короткое нажатие на эту кнопку приводит к&amp;nbsp; выключению всех выходов, а если ее нажать и подержать более 1 сек. произойдет включение всех выходов (включение которых настроено).&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Настройка режимов может производиться как командами через интерфейс RS485, так и с помощью кнопки программирования. Для смены режимов необходимо установить требуемое сочетание входов и выходов (см. таблицу), нажать и подержать кнопку программирования от 3 до 5 сек. Для удобства программирования при нажатии на кнопку программирования более 2 сек. временно все входы начинают работать как кнопки.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_dimer_tabl_1.png&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Если подержать кнопку программирования более 10 сек., в память устройства запишется текущее состояние выходов, которое будет устанавливаться при включении питания. Текущее состояние входов при этом будет являться настройкой реакции выходов на вход &amp;laquo;выключить/включить все&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Диммерный блок может управляться по интерфейсу &amp;nbsp;RS485 (Modbus RTU). Устройство понимает более 50 команд, &amp;nbsp;которые позволяют тонко провести настройку, контролировать состояния входов и выходов, вести различное управление выходами. Например, запись в регистр 0х05 по функции записи 0х03 управляет настройками режима работы входов согласно приведенной ниже таблицы:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_dimer_tabl_2.png&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Адреса используемых ячеек EEPROM:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;0x00&lt;/strong&gt; &amp;ndash; настройка&amp;nbsp; входов кнопка/выключатель/диммерная кнопка/отключен&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;0x01&lt;/strong&gt; &amp;ndash; настройка состояния реле при включении питания&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;0x02&lt;/strong&gt; &amp;ndash; сетевой адрес устройства&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;0x03&lt;/strong&gt; &amp;ndash; настройка&amp;nbsp; состояния реакции выходов на вход &amp;laquo;выключить/включить все&amp;raquo;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;0x11&lt;/strong&gt; &amp;ndash; настройка&amp;nbsp; значение константы диммирования (определяет уровень диммирования установленный после включения питания)&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Аппаратная часть проекта &amp;nbsp;разработана в среде &lt;strong&gt;EasyEDA&lt;/strong&gt; - &lt;a href=&quot;https://easyeda.com/Alex_AW/Dimmer_4k&quot;&gt;https://easyeda.com/Alex_AW/Dimmer_4k&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/web_home_pi/dimmernyj_blok_alexaw/26-1-0-597&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Приложения к статье (архив)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;&lt;strong&gt;Видео работы диммерного блока&lt;/strong&gt;:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/1U6Oy17Ns0k&quot;&gt;https://youtu.be/1U6Oy17Ns0k&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/dimmer_s_upravleniem_po_rs485/2018-06-04-175</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/dimmer_s_upravleniem_po_rs485/2018-06-04-175</guid>
			<pubDate>Mon, 04 Jun 2018 08:52:49 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Update 05_2018</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Последнее обновление системы домашней автоматизации WebHomePi получилось довольно объемным, поэтому рассмотрим его в рамках отдельного обзора. При разработке обновленной версии основной упор делался на то, что бы максимально облегчить пользователю конфигурирование системы под свои требования через web-интерфейс и без необходимости правок программного кода в исполняемых скриптах.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Отмечу, что обновление затронуло значительную часть программных модулей, конфигурационных файлов, уста...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Последнее обновление системы домашней автоматизации WebHomePi получилось довольно объемным, поэтому рассмотрим его в рамках отдельного обзора. При разработке обновленной версии основной упор делался на то, что бы максимально облегчить пользователю конфигурирование системы под свои требования через web-интерфейс и без необходимости правок программного кода в исполняемых скриптах.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Отмечу, что обновление затронуло значительную часть программных модулей, конфигурационных файлов, установку дополнительных библиотек и т.д., поэтому создан &lt;strong&gt;новый образ SD-карты &lt;/strong&gt;программного обеспечения WebHomePi, который позволит вам выполнить обновление системы, просто скопировав образ на SD-карту для вашего Raspberry Pi. Образ можно скачать по ссылке в конце этого обзора.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Итак, что же изменилось по сравнению &lt;a href=&quot;http://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-10-12-151&quot; target=&quot;_blank&quot;&gt;с предыдущей версией WebHomePi:&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;1.&lt;/strong&gt; Введен &lt;b&gt;выбор уровня портов GPIO&lt;/b&gt; для управления исполнительными реле. Эта функция позволяет использовать программное обеспечение как для &amp;laquo;классического&amp;raquo; управления реле через транзисторный ключ (&lt;b&gt;включение&lt;/b&gt; реле выполняется &lt;b&gt;высоким&lt;/b&gt; уровнем, &lt;b&gt;отключение&lt;/b&gt; &amp;ndash; &lt;b&gt;низким&lt;/b&gt;), так и с релейными модулями, имеющими &lt;b&gt;входы управления с&lt;/b&gt; &lt;b&gt;оптронной развязкой&lt;/b&gt; (в таких модулях для &lt;b&gt;включения &lt;/b&gt;реле используется &lt;b&gt;низкий&lt;/b&gt; уровень, для &lt;b&gt;выключения&lt;/b&gt; &amp;ndash; &lt;b&gt;высокий&lt;/b&gt;).&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;2.&lt;/strong&gt; Добавлена возможность &lt;b&gt;назначения каждого исполнительного реле&lt;/b&gt; для работы с той или иной функцией. Если ранее каждая функция жестко привязывалась к определенному реле &amp;ndash; например, термостат №1 работал только с реле №1, таймер №2 &amp;ndash; только с реле №4 и т.д., то сейчас каждую функцию можно привязать к любому выбранному исполнительному реле.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;3.&lt;/strong&gt; Появилась возможность &lt;b&gt;инвертирования&amp;nbsp; управления&lt;/b&gt; любым исполнительным&amp;nbsp; реле, что может быть полезным для реализации &amp;laquo;обратных&amp;raquo; функций. Например, при достижении определенной температуры термостат можно запрограммировать как на включение, так и на отключение исполнительного реле.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Настроить любую из перечисленных выше функций можно на странице &lt;b&gt;конфигурирования системы &lt;/b&gt;(рис.1, &lt;strong&gt;красный&lt;/strong&gt; сектор):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_1.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;4.&lt;/strong&gt; В систему добавлен второй&amp;nbsp;датчик освещенности &lt;b&gt;TSL2561 &lt;/b&gt;с возможностью его работы в режиме&lt;b&gt; фотореле&lt;/b&gt;. Адрес для работы со вторым датчиком по шине I2C необходимо установить &lt;b&gt;0х29&lt;/b&gt; (первый датчик работает с адресом &lt;b&gt;0х39&lt;/b&gt;). Для этого на плате второго датчика нужно &lt;b&gt;контакт L&amp;nbsp;&lt;/b&gt;замкнуть &lt;b&gt;со средним контактом&lt;/b&gt;(рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;5.&lt;/strong&gt; Максимальное количество датчиков &lt;b&gt;DS18B20 &lt;/b&gt;на шине &lt;b&gt;1-wire&lt;/b&gt; увеличено &lt;b&gt;до 10 &lt;/b&gt;(рис.1, &lt;span style=&quot;color:#000000;&quot;&gt;&lt;strong&gt;желтый&lt;/strong&gt; &lt;/span&gt;сектор).&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;6&lt;/strong&gt;. Для работы с датчиком &lt;b&gt;BMP085/BMP180&lt;/b&gt; использована библиотека &lt;b&gt;Adafruit_Python_BMP&lt;/b&gt; и введена возможность сконфигурировать в настройках подключение этого датчика (рис.1, &lt;span style=&quot;color:#000000;&quot;&gt;&lt;strong&gt;оранжевый&lt;/strong&gt;&lt;/span&gt; сектор). Кроме того, в предыдущих версиях для запуска системы при отсутствии этого датчика необходимо было его закомментировать в &lt;b&gt;конфигурационном файле&lt;/b&gt;. Аналогично, при отсутствии &lt;b&gt;дисплея&lt;/b&gt; &lt;b&gt;HD44780&lt;/b&gt; на шине &lt;b&gt;I2C&lt;/b&gt; в конфигурационном файле необходимо было закомментировать скрипт работы с&amp;nbsp;дисплеем. Сейчас эти негативные моменты устранены, систему можно запустить на&amp;nbsp; Raspberry Pi вообще без всякой обвязки, достаточно подключить сетевой кабель Ethernet и подать питание.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;7. &lt;/strong&gt;Добавлен режим&amp;nbsp;работы по шине RS485 с &lt;a href=&quot;http://lock.3dn.ru/news/web_home_pi_modul_kontrolja_i_upravlenija/2017-06-28-157&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;релейным модулем&lt;/b&gt; разработки AlexAW&lt;/a&gt; (рис.3)&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Web-интерфейс релейного модуля позволяет контролировать состояние четырех дискретных входов и раздельное или одновременное управление четырьмя релейными выходами. Интерфейс позволяет работать с несколькими релейными модулями на шине RS485 &amp;ndash; для этого предусмотрено переключение сетевого адреса для выбора работы с определенным контроллером.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;8. &lt;/strong&gt;Добавлен режим работы&amp;nbsp;по шине RS485 с &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_radiomodul/2014-08-22-125&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;радиомодулем&lt;/b&gt; разработки AlexAW &lt;/a&gt;(рис.4)&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Web-интерфейс радиомодуля позволяет сформировать &lt;b&gt;31 команду управления&lt;/b&gt;, коды которых хранятся в &lt;b&gt;EEPROM&lt;/b&gt; микроконтроллера. В данном режиме устройство работает как эмулятор радиопульта управления. Эти же коды могут быть идентифицированы как и принимаемые от различных датчиков (движения, протечки и т.д.). Благодаря такому решению нет необходимости делить область EEPROM на &amp;laquo;принимаемые&amp;raquo; и &amp;laquo;передаваемые&amp;raquo; команды, все записанные коды доступны как для приема, так и передачи.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Передаваемые и принимаемые команды отображаются в web-интерфейсе в соответствующих окнах. С помощью кнопки &lt;b&gt;&amp;laquo;Clean&lt;/b&gt;&lt;b&gt;ing&amp;raquo;&lt;/b&gt; можно произвести очистку информации о командах. Также в интерфейсе есть форма для переключения сетевого адреса, что позволяет оперативно переключаться для работы с несколькими радиомодулями на шине RS485.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;9.&lt;/strong&gt; Обновленная версия WebHomePi поддерживает работу с &lt;b&gt;шестиканальным измерителем температуры и влажности&lt;/b&gt;, в котором на всех каналах применяются датчики &lt;b&gt;DHT22&lt;/b&gt;. От поддержки версии измерителя с &lt;b&gt;одним датчиком DHT22&lt;/b&gt; и &lt;b&gt;пятью датчиками DHT11&lt;/b&gt; пришлось отказаться по причине того, что датчики DHT11 проявили себя довольно негативно в режиме измерения влажности. На графике (рис.5) четко прослеживается разница в измерениях влажности при использовании датчиков DHT11 и после их замены на DHT22. Ввиду указанных причин поддержка прежней версии измерителя температуры и влажности признана нецелесообразной.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_5.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;10.&lt;/strong&gt; Установка &lt;b&gt;сетевых адресов контроллеров&lt;/b&gt; на шине &lt;b&gt;RS485 &lt;/b&gt;возможна как непосредственно на странице интерфейса, так и на общей странице конфигурации системы (рис.1, &lt;strong&gt;зеленый&lt;/strong&gt; сектор).&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;11.&lt;/strong&gt; Скрипт &lt;b&gt;modbus.py&lt;/b&gt; для работы по шине RS485 с различными контроллерами разделен на отдельные скрипты.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;12. &lt;/strong&gt;Изменен принцип формирования вывода на главную страницу показаний датчиков.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;13&lt;/strong&gt;. Добавлен &lt;b&gt;автоматический рестарт&lt;/b&gt; системы при обновлении конфигурации.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;14&lt;/strong&gt;. Добавлена возможность вывода показания датчика температуры и влажности &lt;b&gt;SHT21&lt;/b&gt; на &lt;b&gt;дисплей&lt;/b&gt; &lt;b&gt;HD44780&lt;/b&gt;, подключаемый к Raspberry Pi по шине&lt;b&gt; &lt;/b&gt;&lt;b&gt;I2&lt;/b&gt;&lt;b&gt;C&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;15&lt;/strong&gt;. В дополнение к оповещению &lt;b&gt;о событиях на e-mail&lt;/b&gt; (изменение состояния &lt;b&gt;входов GPIO&lt;/b&gt;), введен режим дополнительного оповещения &lt;b&gt;через мессенджер Telegram&lt;/b&gt;. Возможно параллельное использование обоих режимов, раздельное или их отключение. Отправляемые сообщения вводятся пользователем на странице конфигурирования, сообщения можно отправлять в т.ч. и на кириллице. Для реализации отправки сообщений через &lt;b&gt;Telegram&lt;/b&gt; достаточно создать &amp;laquo;бота&amp;raquo; на этом мессенджере и ввести ваш &lt;b&gt;token&lt;/b&gt; и &lt;b&gt;id_&lt;/b&gt;&lt;b&gt;chat&lt;/b&gt; в настройках конфигурационной страницы (рис.1, &lt;strong&gt;синий&lt;/strong&gt; сектор). Описание процесса создания бота для Telegram вы без труда найдете в Интернете. На рис. 6 &amp;nbsp;приведен скриншот передаваемых ботом сообщений.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_update_6.jpg&quot; width=&quot;250&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Образ SD-карты создавался на базе &lt;strong&gt;Raspberry Pi2&lt;/strong&gt;. Образ, разумеется,&amp;nbsp;будет работать и на более поздних версиях Raspberry Pi. Но у них есть одна проблема с работой по последовательному порту RS485. Ввиду того, что в Raspberry Pi3, Zero W &amp;nbsp;вместо &amp;laquo;хардварного&amp;raquo; UART производителем реализован программный UART, последовательный порт RS485 будет работать&amp;nbsp; нестабильно (а скорее всего вообще не будет работать). Для устранения этой проблемы необходимо открыть файл &lt;b&gt;/&lt;/b&gt;&lt;b&gt;boot/&lt;/b&gt;&lt;b&gt;config.txt&lt;/b&gt; и раскоментировать в нем следующие строки:&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;b&gt;dtoverlay=pi3-miniuart-bt&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;b&gt;enable_uart=1&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;b&gt;core_freq=250&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Если вам нет необходимости использовать шину RS485, приведенную выше операцию выполнять необязательно.&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;Обращаю внимание, что интерфейс системы домашней автоматизации WebHomePi &lt;strong&gt;англоязычный&lt;/strong&gt;. Для переключения интерфейса на русский язык, необходимо все файлы &lt;b&gt;с расширением &lt;/b&gt;&lt;b&gt;html&lt;/b&gt;, находящиеся в корне папки&lt;b&gt; /&lt;/b&gt;&lt;b&gt;home/&lt;/b&gt;&lt;b&gt;pi/&lt;/b&gt;&lt;b&gt;myproject/&lt;/b&gt;&lt;b&gt;html&lt;/b&gt; заменить на соответствующие файлы из папки &lt;b&gt;/&lt;/b&gt;&lt;b&gt;home/&lt;/b&gt;&lt;b&gt;pi/&lt;/b&gt;&lt;b&gt;myproject/backup&lt;/b&gt;&lt;b&gt;/&lt;/b&gt;&lt;b&gt;lang_&lt;/b&gt;&lt;b&gt;ru&lt;/b&gt;.&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;left&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;a href=&quot;https://goo.gl/oCdMBp&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Образ SD-карты&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: justify;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/load/web_home_pi/web_home_pi_proshivki_mikrokontrollerov/26-1-0-596&quot; target=&quot;_blank&quot;&gt;Прошивки микроконтроллеров &lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/avtomatizacija_doma_web_home_pi_obnovlenie/2018-05-26-174</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/avtomatizacija_doma_web_home_pi_obnovlenie/2018-05-26-174</guid>
			<pubDate>Sat, 26 May 2018 17:42:38 GMT</pubDate>
		</item>
		<item>
			<title>Home Assistant</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В этом кратком обзоре&amp;nbsp;я хочу познакомить вас с бесплатным программным продуктом, предназначенным для автоматизации дома &amp;ndash; &lt;strong&gt;Home Assistant&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Home Assistant-это open-source платформа для автоматизации, построенная на &lt;strong&gt;Python3&lt;/strong&gt; и способная работать на различных компьютерах, в т.ч. на &lt;strong&gt;Raspberry Pi&lt;/strong&gt;. Для работы с Home Assistant не требуется клиентское приложение &amp;ndash; доступ осуществляется через web-браузер с любого компьютера, планшета или смартфона. Home Ass...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В этом кратком обзоре&amp;nbsp;я хочу познакомить вас с бесплатным программным продуктом, предназначенным для автоматизации дома &amp;ndash; &lt;strong&gt;Home Assistant&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Home Assistant-это open-source платформа для автоматизации, построенная на &lt;strong&gt;Python3&lt;/strong&gt; и способная работать на различных компьютерах, в т.ч. на &lt;strong&gt;Raspberry Pi&lt;/strong&gt;. Для работы с Home Assistant не требуется клиентское приложение &amp;ndash; доступ осуществляется через web-браузер с любого компьютера, планшета или смартфона. Home Assistant обладает системой инструментов для разработчика, позволяет легко интегрировать различные датчики, исполнительные устройства и т.д., что позволит вам создать надежную систему домашней автоматизации даже в том случае, если вы не обладаете необходимыми знаниями в программировании.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Подключение периферии к Home Assistant (датчики, исполнительные устройства и т.д) рассмотрим применительно &lt;a href=&quot;https://easyeda.com/electromost/v2_1_0-6444b51871cd489c86d27780e8f78af1&quot; target=&quot;_blank&quot;&gt;к кросс-плате&lt;/a&gt;, которая ранее разрабатывалась для системы домашней автоматизации, построенной на фреймворке WebIOPi &amp;ndash; &lt;strong&gt;WebHomePi&lt;/strong&gt;,&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;что позволит пользователю выбрать более предпочтительную для него систему без замены существующего &amp;laquo;железа&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Но это совершенно не говорит о том, что если ранее вы не собирали кросс-плату, то сейчас придется ее делать. Для установки Home Assistant на начальном этапе достаточно будет только Raspberry Pi, к которому, по мере необходимости, будут подключаться дополнительные устройства. Итак, приступим:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сначала скачиваем &lt;strong&gt;образ SD-карты &lt;/strong&gt;Home Assistant по этой ссылке - &lt;a href=&quot;https://home-assistant.io/getting-started/&quot; target=&quot;_blank&quot;&gt;https://home-assistant.io/getting-started/&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Форматируем SD-карту (объемом не менее 4 Гб) программой &lt;a href=&quot;http://lock.3dn.ru/load/formatirovanie_kart_pamjati_sdformatter/5-1-0-502&quot; target=&quot;_blank&quot;&gt;SDFormatter&lt;/a&gt;&amp;nbsp;и заливаем на карту&amp;nbsp;образ. Сделать это можно программой &lt;a href=&quot;http://lock.3dn.ru/load/win32diskimager/5-1-0-590&quot; target=&quot;_blank&quot;&gt;Win32DiskImager&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;После копирования образа вставляем SD-карту в Raspberry Pi, обязательно подключаем кабель &lt;strong&gt;Ethernet &lt;/strong&gt;и подаем питание.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Первая загрузка Home Assistant может продолжаться очень долго, до 20-30 минут. За это время система обновится, скачав нужные пакеты из репозитория. После загрузки можно подключаться к Home Assistant через web-интерфейс. Для этого определите IP адрес вашего Raspberry Pi (например, с помощью программы &lt;a href=&quot;http://lock.3dn.ru/load/skaner_seti_ipscan/5-1-0-501&quot; target=&quot;_blank&quot;&gt;IPScan&lt;/a&gt;) и введите в браузере полученный адрес с указанием порта &lt;strong&gt;8123&lt;/strong&gt;:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://192.168.1.12:8123/&quot;&gt;http://192.168.1.12:8123&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;После ввода адреса в браузере откроется интерфейс Home Assistant. Если у вас есть включенные в домашнюю локальную сеть устройства, поддерживаемые Home Assistant, то они будут показаны в web-интерфейсе. Например, у меня система сразу нашла оба телевизора &lt;strong&gt;Smart-TV Samsung&lt;/strong&gt; (рис.1):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_1.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь можно приступить к интеграции в систему различных устройств. Для этого в Home Assistant предусмотрен конфигурационный файл &lt;strong&gt;configuration.yaml,&lt;/strong&gt; в который прописываются процедуры (скрипты) работы с определенным девайсом. Существует огромное количество готовых скриптов, которые можно найти на &lt;a href=&quot;https://home-assistant.io/&quot; target=&quot;_blank&quot;&gt;официальном сайте проекта&lt;/a&gt; в разделе технической поддержки.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Получить доступ к редактированию конфигурационного файла &lt;b&gt;configuration.yaml,&lt;/b&gt; расположенного в папке &lt;b&gt;/&lt;/b&gt;&lt;b&gt;config&lt;/b&gt;, можно следующими способами (рис.2):&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;- через сервер&lt;b&gt; SSH&lt;/b&gt; посредством программ &lt;a href=&quot;http://lock.3dn.ru/load/terminalnaja_programma_putty/5-1-0-503&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Putty&lt;/b&gt;&lt;/a&gt; и &lt;a href=&quot;http://lock.3dn.ru/load/fajlovyj_menedzher_winscp/5-1-0-504&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;WinSCP&lt;/b&gt;&lt;/a&gt;. Выполнить установку сервера SSH можно в разделе &lt;b&gt;Hass.&lt;/b&gt;&lt;b&gt;io&lt;/b&gt;. После установки не забываем задать и сохранить пароль для &lt;b&gt;root &lt;/b&gt;пользователя;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;- через сервер &lt;b&gt;Samba share&lt;/b&gt;. Установка также выполняется в разделе &lt;b&gt;Hass.io&lt;/b&gt;. &amp;nbsp;После установки и запуска Samba share, в сетевом окружении компьютера появится папка &lt;b&gt;HASSIO &lt;/b&gt;с конфигурационными файлами.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans Smart home&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_2.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Выше мы условились, что будет отталкиваться от существующей периферии кросс-платы. Поэтому, для начала остановимся на подключении датчиков температуры и влажности &lt;strong&gt;DHT22&lt;/strong&gt; к пинам &lt;strong&gt;17&lt;/strong&gt; и &lt;strong&gt;27&lt;/strong&gt; GPIO Raspberry Pi. Открываем конфигурационный файл configuration.yaml в любом текстовом редакторе (лучше всего для этих целей подойдет &lt;strong&gt;Notepad++&lt;/strong&gt;), прописываем в разделе &lt;strong&gt;sensor: &lt;/strong&gt;скрипты работы с датчиками DHT22 и сохраняем изменения в файле (рис.3):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans DHT22&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_3.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Отредактировав конфигурационный файл, переходим в раздел &amp;laquo;&lt;b&gt;Настройки&lt;/b&gt;&amp;raquo; &amp;ndash; &amp;laquo;&lt;b&gt;Общие&lt;/b&gt;&amp;raquo; и проверяем внесенные изменения (кнопка &amp;laquo;&lt;b&gt;Проверить конфигурацию&lt;/b&gt;&amp;raquo;). В случае ошибок необходимо их исправить и повторно проверить конфигурацию. Если все нормально, то можно перезагрузить сервер.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Здесь хочу обратить внимание на один очень важный момент. Если выполнить перезагрузку сервера с ошибками в конфигурационном файле, то доступ к системе через web-интерфейс будет закрыт &amp;ndash; браузер вернет сообщение, что страница недоступна. Поэтому, настоятельно рекомендуется перед внесением любых изменений в&lt;b&gt; configuration.yaml&lt;/b&gt; сделать его архивную копию.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;После перезагрузки сервера на странице &amp;laquo;&lt;strong&gt;Обзор&lt;/strong&gt;&amp;raquo; должны отображаться показания температуры и влажности с двух датчиков DHT22 (рис.4).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_4.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кликнув мышкой по отображаемому значению, можно посмотреть график изменения этого параметра. График легко масштабируется, что позволяет детально изучить динамику изменения контролируемого параметра (рис.5)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans setup&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_5.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Следующим этапом рассмотрим подключение датчиков &lt;b&gt;DS18B20&lt;/b&gt; по шине &lt;b&gt;1-wire&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Сначала активируем шину, прописав в файле &lt;b&gt;/boot/config.txt&lt;/b&gt; следующую строку:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;dtoverlay=w1-gpio&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Затем подключаем шину 1-wire в конфигурационном файле (рис.6):&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans DS18B20 настройка&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_6.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;После проверки конфигурации перегружаем сервер и видим показания датчиков DS18B20 (в нашем случае к GPIO,4 Raspberry Pi их подключено 8 штук) на странице &amp;laquo;Обзор&amp;raquo; (рис.7).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans DS18B20&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_7.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Переходим к управлению реле. В конфигурационном файле прописываем номера портов GPIO, к которым подключены реле и их названия. Обратите внимание на параметр &lt;b&gt;invert_&lt;/b&gt;&lt;b&gt;logic:&lt;/b&gt; - его значение (&lt;b&gt;false&lt;/b&gt; или &lt;b&gt;true&lt;/b&gt;) определяет логический уровень на выходах GPIO после включения питания (рис.8)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans настройка GPIO &quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_8.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Проверяем конфигурацию, перегружаем сервер и получаем возможность управления реле из web-интерфейса (рис.9)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans relay GPIO&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_9.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 9&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Кликнув мышкой по названию реле, можно посмотреть время его включения и отключения и, следовательно, продолжительность работы нагрузки, подключенной к этому реле (рис.10)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans relay on off&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_10.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 10&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Аналогичным образом подключаем к Home Assistant &lt;b&gt;8 дискретных входов&lt;/b&gt; кросс-платы. Прописываем в конфигурационном файле номера портов GPIO, выделенных под дискретные входы и их название (рис.11).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans Inputs Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_11.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 11&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;После проверки конфигурации и перезагрузки реле можно контролировать состояние дискретных входов. &lt;strong&gt;Активный &lt;/strong&gt;(замкнутый) вход отображается в интерфейсе &amp;laquo;галочкой&amp;raquo; (рис.12)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans Inputs GPIO&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_12.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 12&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Журнал изменения состояния входа можно отследить, кликнув мышкой по соответствующему входу (рис.13)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans input Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_13.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 13&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В разделах&amp;nbsp;&amp;laquo;&lt;strong&gt;Журнал&lt;/strong&gt;&amp;raquo; и &amp;laquo;&lt;strong&gt;История&lt;/strong&gt;&amp;raquo; (рис.14) отображаются все действия системы за выбранный период времени, а также графики параметров подключенных к Raspberry Pi датчиков:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Home Assistans History&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/HomeAssistant/HomeAssistans_1_14.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 14&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;strong&gt;P.S.&lt;/strong&gt; &lt;/span&gt;Возможно, кто-то из участников нашего форума захочет поделиться своим опытом применения или небольшими обзорами&amp;nbsp;различных систем домашней автоматизации, например таких, как&amp;nbsp;&amp;nbsp;&lt;strong&gt;OpenHAB&lt;/strong&gt;, &lt;strong&gt;MajorDoMo, Domoticz&lt;/strong&gt;&amp;nbsp;и т.д? Думаю, что такая информация была бы очень полезной и интересной в плане сравнения различных существующим систем.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/home_assistant/2018-03-23-171</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/home_assistant/2018-03-23-171</guid>
			<pubDate>Fri, 23 Mar 2018 18:23:42 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi Zero W в домашней автоматизации</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WHP_zero_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Идея применить &lt;b&gt;Raspberry &lt;/b&gt;&lt;b&gt;Pi &lt;/b&gt;&lt;b&gt;Zero &lt;/b&gt;&lt;b&gt;W&lt;/b&gt; в системе домашней автоматизации возникла еще на этапе появления предшественника этого девайса &amp;ndash; Raspberry Pi Zero (без Wi-Fi и Bluetooth). Однако применение сдерживало отсутствие &amp;laquo;штатного&amp;raquo; порта Ethernet или функции Wi-Fi и, следовательно, необходимость использования дополнительных &amp;laquo;примочек&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Дополнительный мотивирующий&amp;nbsp;фактор состоит в том, что применение &amp;laquo;полноформатных&amp;raquo; Raspberry Pi (B+, 2, 3), является, мягко гов...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WHP_zero_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Идея применить &lt;b&gt;Raspberry &lt;/b&gt;&lt;b&gt;Pi &lt;/b&gt;&lt;b&gt;Zero &lt;/b&gt;&lt;b&gt;W&lt;/b&gt; в системе домашней автоматизации возникла еще на этапе появления предшественника этого девайса &amp;ndash; Raspberry Pi Zero (без Wi-Fi и Bluetooth). Однако применение сдерживало отсутствие &amp;laquo;штатного&amp;raquo; порта Ethernet или функции Wi-Fi и, следовательно, необходимость использования дополнительных &amp;laquo;примочек&amp;raquo;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Дополнительный мотивирующий&amp;nbsp;фактор состоит в том, что применение &amp;laquo;полноформатных&amp;raquo; Raspberry Pi (B+, 2, 3), является, мягко говоря, не совсем продуктивным &amp;ndash; загрузка центрального процессора (CPU) составляет всего 1%. Кроме того, из-за своих габаритных размеров, эти девайсы не совсем удачно вписывались в &lt;a href=&quot;https://easyeda.com/electromost/v2_1_0-6444b51871cd489c86d27780e8f78af1&quot; target=&quot;_blank&quot;&gt;новую версию кросс-платы&lt;/a&gt;. Вернее, не в саму плату (здесь вопросов нет), а в корпус, используемый для установки этой платы на DIN-рейку &amp;ndash; &lt;b&gt;D9&lt;/b&gt;&lt;b&gt;MG&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;После выхода на рынок Raspberry Pi Zero W был анонсирован как &amp;laquo;компьютер за 10$&amp;raquo;. Но если проанализировать цены на Aliexpress, то они там начинаются от 20$. &amp;nbsp;Поэтому рекомендую обратить внимание на интернет-магазины в США, где без проблем можно найти Raspberry Pi Zero W по заявленной производителем стоимости. Рекламу конкретному магазину, где заказывался товар, здесь делать не буду, кому интересно, оставлю ссылку в нашей &lt;a href=&quot;https://www.facebook.com/groups/463937897339644/&quot; target=&quot;_blank&quot;&gt;группе в Facebook&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;После отправки время доставки товара в Беларусь составило примерно три недели. Довольно неплохо, учитывая рождественские и новогодние праздники.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Плата Raspberry Pi Zero W за базовую стоимость 10$ поставляется без разъема портов &lt;b&gt;GPIO&lt;/b&gt; (штыревой разъем &lt;strong&gt;2х20&lt;/strong&gt; с шагом &lt;strong&gt;2,54 мм&lt;/strong&gt;). Такой разъем без проблем можно найти в любом магазине радиодеталей или дополнительно заказать вместе с девайсом. Запаиваем разъем и Raspberry Pi Zero W можно использовать для работы (рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Zero W&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WHP_zero_front.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Программное обеспечение &lt;a href=&quot;http://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-10-12-151&quot; target=&quot;_blank&quot;&gt;WebHomePi&lt;/a&gt; не нуждается в корректировке &amp;ndash; достаточно просто извлечь SD карту из Raspberry Pi&amp;nbsp;и установить ее в Raspberry Pi Zero W. Однако, если до этого вы использовали соединение с сетью только через кабель (например, с Raspberry Pi2), то для соединения через Wi-Fi необходимо прописать правила нового подключения. Существует несколько способов, как это сделать, я расскажу о самом простом:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;1. Оставляем SD карту в Raspberry Pi2.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;2. Открываем в менеджере &lt;a href=&quot;http://lock.3dn.ru/load/fajlovyj_menedzher_winscp/5-1-0-504&quot; target=&quot;_blank&quot;&gt;WinSCP&lt;/a&gt;&amp;nbsp;файл &lt;b&gt;interfaces&lt;/b&gt;:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;b&gt;sudo &lt;/b&gt;&lt;b&gt;nano /&lt;/b&gt;&lt;b&gt;etc/&lt;/b&gt;&lt;b&gt;network/&lt;/b&gt;&lt;b&gt;interfaces&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;3. Заменяем все в файле &amp;nbsp;&lt;b&gt;interfaces&lt;/b&gt; на следующую информацию:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;source-directory /etc/network/interfaces.d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;auto lo&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;iface lo inet loopback&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;iface eth0 inet manual&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;auto wlan0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;iface wlan0 inet dhcp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;wpa-ssid &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;mynetwork&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000cd;&quot;&gt;wpa-psk &lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;password&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Вместо &lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;b&gt;mynetwork&lt;/b&gt;&lt;/span&gt; и &lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;b&gt;password&lt;/b&gt;&lt;/span&gt; указываем соответственно название и пароль (ключ) своей&amp;nbsp;Wi-Fi сети (рис.2).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Zero W putty&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WHP_zero_putty.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;4. Извлекаем SD карту из Raspberry Pi2, устанавливаем ее в Raspberry Pi Zero W и включаем девайс.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;5. С помощью сканера сети (например, &lt;a href=&quot;http://lock.3dn.ru/load/skaner_seti_ipscan/5-1-0-501&quot; target=&quot;_blank&quot;&gt;IPScan&lt;/a&gt;) определяем IP адрес Raspberry Pi Zero W.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;6. Заходим через браузер по полученному IP адресу.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;О других способах подключения Raspberry Pi Zero W к сети Wi-Fi, например, с помощью &lt;b&gt;wpa_supplicant&lt;/b&gt;, можно найти информацию в Интернете. Кстати, этот способ подключения более предпочтительный, т.к. пароль (ключ) сети записывается в файл не в явном, а в зашифрованном виде.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;При&amp;nbsp;использования&amp;nbsp;интерфейса &lt;strong&gt;RS485&lt;/strong&gt;&amp;nbsp;с Raspberry Pi Zero W (впрочем, как и с Raspberry &lt;strong&gt;Pi3&lt;/strong&gt;, &lt;strong&gt;Pi3 B+&lt;/strong&gt;)&amp;nbsp;в файле&amp;nbsp;&lt;b&gt;/&lt;/b&gt;&lt;b&gt;boot/&lt;/b&gt;&lt;b&gt;config.txt&lt;/b&gt;&amp;nbsp;необходимо прописать следующие строки:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;dtoverlay=pi3-miniuart-bt&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;enable_uart=1&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;core_freq=250&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Этими командами будет зафиксирована частота процессора и отключен блютуз от UART. Если использовать интерфейс RS485 (и, следовательно, подключать преобразователь UART/RS485) не планируется, то прописывать в файле &lt;b&gt;config.tx&amp;nbsp;&lt;/b&gt;приведенные выше команды не обязательно.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь немного о полученных результатах работы Raspberry Pi Zero W.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Температура процессора (CPU) остается примерно такой же, как и для Raspberry Pi2 &amp;ndash; &lt;b&gt;не более +37&amp;deg;С&lt;/b&gt; при температуре окружающей среды около &lt;b&gt;+23&amp;deg;С&lt;/b&gt; (рис.3). Дополнительное охлаждение (радиатор) не применяется.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Zero W&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WHP_zero_temp.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;А вот с &lt;b&gt;загрузкой &lt;/b&gt;&lt;b&gt;CPU&lt;/b&gt; картина немного иная. Если в Raspberry Pi2 после включения в течение определенного времени загрузка плавно снижалась &lt;b&gt;до 1%,&lt;/b&gt; то здесь минимальная загрузка после стабилизации на определенном уровне составляет &lt;b&gt;13%&lt;/b&gt; (рис.4).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi Zero W&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WHP_zero_load.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В остальном Raspberry Pi Zero W прекрасно справляется со всеми функциями, заложенными в программное обеспечение WebHomePi. Соединение&amp;nbsp; по Wi-Fi стабильное, расстояние между роутером и Raspberry Pi Zero W при тестировании составляло порядка 5 метров.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Имеет ли смысл использовать или переходить на Raspberry Pi Zero W? Ответить однозначно сложно, здесь нужно ориентироваться на те цели и задачи, которые вы ставите перед своей системой домашней автоматизации. Если планируется использовать Raspberry Pi только для мониторинга и управления, и хочется сделать центральный модуль системы более компактным, то видимо да. Если планируется применение дополнительных функций, например, мультимедиа, то лучше применить&amp;nbsp; Raspberry Pi3. Также немаловажным фактором будет то, как вы хотите подключить свою систему к локальной сети &amp;ndash; по кабелю или Wi-Fi. В любом случае, альтернатива предложена, решать вам.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_zero_w_v_domashnej_avtomatizacii/2018-03-01-168</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_zero_w_v_domashnej_avtomatizacii/2018-03-01-168</guid>
			<pubDate>Thu, 01 Mar 2018 13:36:28 GMT</pubDate>
		</item>
		<item>
			<title>Доработка пожарного извещателя</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sensor_fire_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:252.0pt&quot;&gt;В статье содержится информация о доработке пожарного извещателя (далее &amp;ndash; датчика), выполненного Антон Бизяевым (&lt;strong&gt;Zoolu&lt;/strong&gt;) и Александром Вайдуровым (&lt;strong&gt;AlexAW&lt;/strong&gt;), что позволяет использовать пожарный датчик в системе домашней автоматизации совместно с радиомодулем.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;Для модернизации были изучены алгоритмы работы и внутреннее устройство двух автономных пожарных датчиков &lt;b&gt;ИП212-50М2 &lt;/b&gt;и &lt;b&gt;ИП212-142&lt;/b&gt;. В обои...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sensor_fire_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:252.0pt&quot;&gt;В статье содержится информация о доработке пожарного извещателя (далее &amp;ndash; датчика), выполненного Антон Бизяевым (&lt;strong&gt;Zoolu&lt;/strong&gt;) и Александром Вайдуровым (&lt;strong&gt;AlexAW&lt;/strong&gt;), что позволяет использовать пожарный датчик в системе домашней автоматизации совместно с радиомодулем.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;Для модернизации были изучены алгоритмы работы и внутреннее устройство двух автономных пожарных датчиков &lt;b&gt;ИП212-50М2 &lt;/b&gt;и &lt;b&gt;ИП212-142&lt;/b&gt;. В обоих типах датчиков приблизительно одинаковый алгоритм работы:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;при обнаружении задымления в помещении пожарные датчики формируют &lt;strong&gt;непрерывный звуковой сигнал&lt;/strong&gt;;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;при снижении напряжения питания автономной батареи до уровня близкого к критическому, пожарные датчики формируют &lt;strong&gt;короткие &lt;/strong&gt;(50-100 мс.) &lt;strong&gt;звуковые сигналы&lt;/strong&gt; с периодичностью приблизительно &lt;b&gt;1 мин&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;В датчиках присутствуют встроенные стабилизаторы питания 5В и выходы звуковой частоты TTL уровня. Это позволяет провести доработку с минимумом деталей, из которых потребуется микроконтроллер и платка китайского радиопередатчика на &lt;b&gt;315 МГц&lt;/b&gt; или &lt;b&gt;433 МГц&lt;/b&gt; (рис.1)&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Sensor fire transmit&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sensor_fire_1.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;В схеме (рис.2) задействовано всего три порта микроконтроллера &lt;strong&gt;PIC12F629&lt;/strong&gt; (&lt;strong&gt;PIC12F675&lt;/strong&gt;):&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;вход детектирования сигнала звукового излучателя (пьезоэлемента) ;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;выхода сигнала модуляции передатчика ;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;выход сигнала включения передатчика. Этот сигнал может быть не использован, он предусмотрен для передатчиков имеющих такой вход управления для снижения тока потребления в режиме молчания.&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Sensor fire schema&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sensor_fire_2.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;Для подключения микроконтроллера к датчику, необходимо отыскать выход звукового сигнала с внутреннего микроконтроллера датчика. Там же на его ногах найдется и питание 5В для дополнительного микроконтроллера. Для питания передатчика можно (и желательно) использовать более высокое напряжение взятое непосредственно с батареи питания датчика. Это повысит мощность передатчика и, соответственно, дальность радиосвязи.&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;В качестве примера рассмотрим подключение дополнительных элементов в датчике &lt;b&gt;ИП212-50М2&lt;/b&gt; &amp;ndash; выход звукового сигнала берется с 3 вывода встроенного микроконтроллера DD1, питание 5В с контрольной точки КТ1, общий и питание для передатчика подключается к минусового и плюсового вывода батареи соответственно.&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;В программе микроконтроллера реализуется следующий алгоритм. При обнаружении сигналов, идущих на звуковой пьезоэлемент автономного пожарного датчика, формируются сигналы управления и модуляции радиопередатчика. Всего формируется два типа кодовых посылок, поступающих на вход модулятора передатчика:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;при разряженной батарее &amp;ndash; &lt;b&gt;15 пакетов 24-х битных команд&lt;/b&gt;, записанных &lt;b&gt;в первых трех ячейках EEPROM &lt;/b&gt;микроконтроллера. Команды формируются при обнаружении &lt;b&gt;короткого &lt;/b&gt;звукового сигнала на пьезоэлементе;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;при сработке датчика (режим &amp;ndash; &amp;laquo;Задымление&amp;raquo;) &amp;ndash; &lt;b&gt;15 пакетов 24-х битных команд&lt;/b&gt; с кодом на единицу больше в третьем байте, чем записано в EEPROM. Посылки передаются с периодичностью 1 сек. с периодом модуляции 1.1-1.2 мс. Они формируются при обнаружении &lt;b&gt;непрерывного&lt;/b&gt; звукового сигнала на пьезоэлементе;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;Во время отсутствия сигнала на на пьезоэлементе &amp;nbsp;(и, соответственно, на входе микроконтроллера) микроконтроллер находится в sleep-режиме и потребляет минимальный ток.&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;Вид доработанного пожарного датчика приведен на рис. 3 и 4:&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Датчик пожара&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sensor_fire_3.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Датчик пожара вид&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/sensor_fire_4.jpg&quot; width=&quot;540&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;margin-bottom: 0.0001pt; text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;При программировании контроллера в первые три ячейки EEPROM необходимо записать свои коды посылок &amp;ndash; это могут любые 16-ные числа. Следует учесть, что каждый пожарный датчик может иметь свои коды и у каждого датчика их два &amp;ndash; тот, что записан в EEPROM и на единицу больше.&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;По умолчанию в EEPROM записан код&amp;nbsp; &lt;strong&gt;0x11, 0x03, 0xA0&lt;/strong&gt;. Соответственно, &amp;nbsp;датчик формирует два кода: &lt;b&gt;0x11, 0x03, 0xA0&lt;/b&gt; &amp;ndash; режим &lt;b&gt;&amp;laquo;Батарея разряжена&amp;raquo;&lt;/b&gt; и &lt;b&gt;0x11, 0x03, 0xA1&lt;/b&gt; &amp;ndash; режим &lt;b&gt;&amp;laquo;Задымление&amp;raquo;&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;В &lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/dorabotka_pozharnogo_izveshhatelja/25-1-0-595&quot; target=&quot;_blank&quot;&gt;архиве, приложенном к статье&lt;/a&gt;, содержится:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;дизайн проект модулятора радиопередатчика в Proteus, который симулирует работу модулятора и позволяет посмотреть передаваемые сигналы модуляции виртуальным осциллографом;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;margin-bottom:.0001pt; text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;прошивка микроконтроллера для МК типа PIC12F629 (PIC12F675).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/dorabotka_pozharnogo_izveshhatelja/2018-02-15-172</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/dorabotka_pozharnogo_izveshhatelja/2018-02-15-172</guid>
			<pubDate>Thu, 15 Feb 2018 15:42:49 GMT</pubDate>
		</item>
		<item>
			<title>Устройство учета воды и контроля протечек WaterUnit</title>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WaterUnit_tytul_1.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Представляем вашему вниманию совместную разработку Антона Бизяева (&lt;strong&gt;Zoolu&lt;/strong&gt;) и Александра Вайдурова (&lt;strong&gt;AlexAW&lt;/strong&gt;) &amp;ndash; устройство автоматического учета расхода воды и контроля протечек для &amp;nbsp;систем водоснабжения &lt;b&gt;WaterUnit&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Идея создания устройства ранее обсуждалась &lt;a href=&quot;http://lock.3dn.ru/forum/6-121-2&quot; target=&quot;_blank&quot;&gt;на форуме сайта&lt;/a&gt;. Собственно особых пожеланий от участников не последовало и основные идеи, что были изначально предложены, легли...</description>
			<content:encoded>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WaterUnit_tytul_1.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Представляем вашему вниманию совместную разработку Антона Бизяева (&lt;strong&gt;Zoolu&lt;/strong&gt;) и Александра Вайдурова (&lt;strong&gt;AlexAW&lt;/strong&gt;) &amp;ndash; устройство автоматического учета расхода воды и контроля протечек для &amp;nbsp;систем водоснабжения &lt;b&gt;WaterUnit&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Идея создания устройства ранее обсуждалась &lt;a href=&quot;http://lock.3dn.ru/forum/6-121-2&quot; target=&quot;_blank&quot;&gt;на форуме сайта&lt;/a&gt;. Собственно особых пожеланий от участников не последовало и основные идеи, что были изначально предложены, легли в основу проектирования устройства.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Создание проекта шло по двум направлениям:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;Идеи, концепции, технические и технологические решения, схемотехника и механика, корпус и печатная плата, короче все железо проектировались Антоном&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;Алгоритмы работы, пользовательский интерфейс и интерфейс взаимодействия с центральным управляющим устройством, или проще выражаясь, программное обеспечение микроконтроллера, разрабатывалось Александром.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Основное назначение устройства &lt;b&gt;WaterUnit&lt;/b&gt; &amp;ndash; это &lt;b&gt;учет расхода воды&lt;/b&gt; в стояках горячего и холодного водоснабжения, &lt;b&gt;контроль протечек&lt;/b&gt; в &lt;strong&gt;четырех &lt;/strong&gt;зонах, &lt;b&gt;автоматическое управление приводами&lt;/b&gt; вентилей подачи горячей и холодной воды и &lt;b&gt;звуковое оповещение&lt;/b&gt;&amp;nbsp;при&amp;nbsp;обнаружении протечки.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кроме этого устройство может контролировать и регулировать температуру. При этом работа терморегулятора может быть логически организована для управления вентилем, подключающим водогрейный бойлер к системе водоснабжения, см. рис.1:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Схема водопровода&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WaterUnit_01.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;При открывании вентиля бойлера закрывается вентиль ГВС, тем самым переключая систему горячего водоснабжения на водогрейный бойлер. В&amp;nbsp;случае обнаружения протечки устройство переводит все три вентиля в закрытое положение. При желании работу терморегулятора устройства можно включить в независимом режиме. Тогда выходное реле терморегулятора будет просто управлять нагрузкой в соответствии с уставками, и ни как не будет реагировать на состояние водоснабжения и протечек. При чем, терморегулятор может работать и в режиме управления нагревателем и в режиме управления охладителем.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Все измеряемые величины, настройки и уставки устройство передает и получает по команде с центрального устройства по протоколу &lt;strong&gt;ModbusRTU&lt;/strong&gt; по сети &lt;strong&gt;RS485&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Принципиальная схема &lt;b&gt;WaterUnit&lt;/b&gt; показана &amp;nbsp;на рис.2.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Учет воды и контроль протечек&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WaterUnit_02.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Устройство собрано на микроконтроллере &lt;b&gt;PIC16F1828&lt;/b&gt;. Выбор этого микроконтроллера основывался просто на желании освоить более современное семейство микроконтроллеров. Их цена не многим больше микроконтроллеров серии F6XX и F8XX, а возможности значительно расширены. Кроме того они имеют более высокую частоту тактового генератора, соответственно и скорость, при этом меньше потребляют энергии.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Основные технические характеристики устройства:&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Тактовая частота микроконтроллера в устройстве выбрана 32 МГц&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Диапазон питающего напряжения устройства от 8В до 25В&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Обмен по сети RS485 протоколом ModbusRTU предусмотрен на скорости 9600 бод.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;WaterUnit имеет следующие входы и выходы:&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;два входа импульсных счетчиков со скоростью счета до 1кГц (теоретически до 5 кГц).&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;четыре входа датчика протечки воды;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;один вход датчика температуры. В качестве датчика применяется термистор &lt;b&gt;NTC-MF52-103/3950 10кОм, &lt;/b&gt;диапазон измеряемых температур от &lt;b&gt;-30&lt;/b&gt; до &lt;b&gt;+95&lt;/b&gt; градусов;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;три выхода реле с ШИМ питанием;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;реле для управления приводом (приводами) водоснабжения;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;реле терморегулятора;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;реле привода водопровода горячего водоснабжения;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;встроенная пищалка для местного оповещения об аварийной ситуации;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;две кнопки ручного управления;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;встроенная кнопка ручного управления приводами водоснабжения &amp;laquo;Приборка /Тест&amp;raquo;;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;выносная кнопка с индикатором &amp;ndash; для ручного управления реле терморегулятора (бойлера) &amp;laquo;Бойлер&amp;raquo;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Два независимых счетчика имеют делители для счета непосредственно в единицах величины. В каждом счетчике предусмотрен восьми битный делитель входных импульсов, для преобразования числа импульсов в значение величины. Объем каждого счетчика &lt;b&gt;4 байта&lt;/b&gt;, т.е. максимальное число сосчитанной величины &amp;ndash; &lt;b&gt;4 294 967 295&lt;/b&gt;. В случае снижения питания ниже критического уровня, значения счетчиков величины и текущие значения делителей сохраняются во flash памяти микроконтроллера.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Значения счетчиков и делителей считываются и записываются двух байтными словами, в шестнадцатеричном виде. По умолчанию при программировании микроконтроллера в делители записаны коэффициенты 1 и 3. Для сведения в ячейку ЕЕPROM с адресом &lt;b&gt;03h&lt;/b&gt; записываются &lt;b&gt;значения делителя первого счетчика&lt;/b&gt;, в ячейку с адресом &lt;b&gt;04h&lt;/b&gt; - &lt;b&gt;значения делителя второго счетчика&lt;/b&gt;. Следует отметить, что коэффициенты деления счетчиков переписывается в специальные регистры делителей, и далее происходит их декремент с каждым входящим импульсом до нуля. Далее увеличивается значение счетчика величины на единицу, и в делитель вновь загружается коэффициент деления. После выполнения команды изменения коэффициента деления от центрального устройства, новый коэффициент загружается в регистр делителя при поступлении следующего счетного импульса.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Четыре независимых входа датчиков протечки воды&lt;/b&gt; сконфигурированы как входы с триггером Шмидта и имеют внешние подтягивающие резисторы сопротивлением &lt;b&gt;100кОм&lt;/b&gt;. Столь высокое сопротивление выбрано для повышения чувствительности устройства. Наличие нескольких входов датчиков протечки позволяет удаленно, более конкретно определить место обнаружения протечки. Все входы датчиков &lt;b&gt;равнозначны&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Применение &lt;b&gt;ШИМ&lt;/b&gt; для управления выходами позволило использовать в схеме устройства, реле с обмотками на рабочее напряжение от &lt;b&gt;3В&lt;/b&gt; до &lt;b&gt;24В&lt;/b&gt;, включенными напрямую в цепь основного питания устройства. Такое решение позволило расширить диапазон рабочего питающего напряжения в пределах &lt;b&gt;8&amp;hellip; 25В&lt;/b&gt; и снизить дополнительно ток потребления, применив разные значения коэффициента ШИМ для включения реле и его удержания во включенном положении. В ячейке EEPROM c адресом &lt;b&gt;07h&lt;/b&gt; при программировании следует указать &lt;b&gt;рабочее напряжение обмотки реле&lt;/b&gt;, применяемых пользователем в своем устройстве, для правильного выбора устройством коэффициентов ШИМ. Соответственно минимальное напряжение питания устройства будет равно напряжению питания обмоток реле, но &lt;b&gt;не ниже 8В&lt;/b&gt; (по умолчанию выбраны реле с рабочим напряжением обмотки &lt;b&gt;5В&lt;/b&gt;) Для нормальной работы реле в широком диапазоне питающих напряжений потребовалось ввести в устройство возможность &lt;b&gt;измерения текущего значения величины питающего напряжения&lt;/b&gt;. Измерения так же необходимы для обнаружения уровня критического снижения напряжения, при котором происходит аварийное сохранение данных счетчиков величин и текущих значений делителей для последующего восстановления значений. Для снижения потребляемого тока при критическом значении питающего напряжения, алгоритмом так же предусмотрено, выключение всех выходов, далее микроконтроллер, сохранив данные счетчиков, продолжает следить за уровнем питающего напряжения. При восстановлении питания работа устройства восстанавливается. Уровень критического напряжения при котором происходит аварийное сохранение, определен &lt;b&gt;менее 7В&lt;/b&gt;. Уровни включения устройства в работу &lt;b&gt;7,9В и более&lt;/b&gt;. Учитывая, что устройство измеряет напряжение питания, было решено, что его значение можно передавать по запросу центральному устройству управления. Значения возможных измеряемых величин &lt;b&gt;7В&amp;hellip;25,5В&lt;/b&gt; с шагом &lt;b&gt;0,1В&lt;/b&gt;. По протоколу Modbus значения передаются в шестнадцатеричном виде числом без знака &lt;b&gt;от 46h до FFh&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Печатная плата WaterUnit&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WaterUnit_03.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Алгоритм работы реле:&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Реле для управления приводом (приводами) водоснабжения приводится в требуемое состояние &amp;laquo;открыто&amp;raquo;, &amp;laquo;закрыто&amp;raquo; кнопкой &amp;laquo;Приборка/Тест&amp;raquo; при обнаружении протечки на любом из входов в автоматическом режиме, устройство переведет реле в положение вентилей &amp;laquo;зарыто&amp;raquo;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Реле терморегулятора устройства может быть сконфигурировано так, что терморегулятор будет работать, как система автономного терморегулирования, или как система управления приводом вентиля подключающего бойлер к системе горячего водоснабжения. В этом режиме при обнаружении протечки привод будет закрывать не только вентили водопроводов, но и вентиль бойлера.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Реле привода водопровода горячего водоснабжения. Алгоритм работы в режиме автономного терморегулятора &amp;ndash; такой же как и первое реле, в режиме работы терморегулятора для управления вентилем бойлера &amp;ndash; при обнаружении протечки закрывает привод как и первое и второе реле, в автоматическом режиме работает в противофазе к приводу бойлера. (для перекрывания водопровода ГВС во время подключения к системе бойлера)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Терморегулятор может работать в режимах управления &lt;b&gt;&amp;laquo;Нагреватель&amp;raquo;&lt;/b&gt; или &lt;b&gt;&amp;laquo;Охладитель&amp;raquo;.&lt;/b&gt; Определяется это установкой значений уставок &lt;b&gt;Твкл&lt;/b&gt;, &lt;b&gt;Твыкл&lt;/b&gt;. Если &lt;b&gt;Твкл &lt; Твыкл&lt;/b&gt;., то работаем как &lt;b&gt;нагреватель&lt;/b&gt;, наоборот &amp;ndash; &lt;b&gt;охладитель&lt;/b&gt;. Если установить одинаковые значения, выход будет работать как управление нагревателем &lt;b&gt;с гистерезисом 1 градус&lt;/b&gt; т.е. &lt;b&gt;Твыкл.= Твкл.+1&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Выход &lt;b&gt;пищалки&lt;/b&gt;, сигнализирует прерывистым сигналом &lt;b&gt;с периодом 0,5 сек&lt;/b&gt;. &lt;b&gt;при обнаружении протечки&lt;/b&gt;, или с &lt;b&gt;периодом 0,25 сек&lt;/b&gt;. &lt;b&gt;при аварии датчика температуры&lt;/b&gt; (КЗ или обрыв)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;По команде с кнопки ручного управления приводами водоснабжения &amp;laquo;Приборка/Тест&amp;raquo;, открываются или закрываются вентили систем водоснабжения, и на время &amp;laquo;ручного режима&amp;raquo; устройство перестает реагировать на датчики протечки воды.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Кнопка &amp;laquo;Бойлер&amp;raquo;&lt;/b&gt; предназначена для ручного переключения водопровода горячего водоснабжения с централизованного водоснабжения на местное снабжение горячей водой с водогрейного бойлера. Если по каким-то причинам автоматически выбранный режим ГВС не устраивает пользователя, используется эта кнопка, которой вручную устанавливается требуемый режим работы водоснабжением. На время &amp;laquo;ручного режима&amp;raquo; устройство не будет реагировать на значение температуры в водопроводе горячего водоснабжения. (Выше сказанное актуально только для режима работы терморегулятора &amp;laquo;управление бойлером&amp;raquo;)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;laquo;Ручной режим&amp;raquo; действует в течении N мин. после последнего нажатия на кнопки. (По умолчанию N=15 мин. Значение хранится в ячейке EEPROM c адресом &lt;b&gt;08h&lt;/b&gt; и может быть установлено &lt;b&gt;от 01h до FFh мин.&lt;/b&gt;, с центрального устройства управления.) Далее режим установится в соответствии с алгоритмом автоматической работы. Если есть протечка, вентиля перейдут в закрытое состояние (если были открыты) а бойлер перейдет в режим в соответствии с уставками температуры или останется неизменным, если значение температуры центрального ГВС будет находиться внутри петли гистерезиса уставок температуры.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Центральному устройству доступна информация о текущем состоянии входов, выходов WaterUnit, возможно удаленное управление выходами, режимами работы устройства, настройка и снятия показаний счетчиков, значений текущей температуры и питающего напряжения. О всех параметрах устройство сообщает (по запросу) центральному модулю по сети RS485 протоколом Modbus RTU.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Следует отметить, что для защиты от случайной записи значений счетчиков и коэффициентов деления, введена команда ввода пароля (значение может быть установлено &lt;b&gt;от 00h до FFh&lt;/b&gt;, по умолчанию &lt;b&gt;пароль 0&lt;/b&gt;) После его ввода становится возможным ввод значений счетчиков величины и коэффициентов деления. так же становится возможным смена пароля. При смене коэффициентов деления текущие загруженные значения коэффициентов сбрасываются и загружаются новые. После ввода нового пароля и после выключения питания устройства смена параметров счетчика снова становится недоступной, до следующего ввода правильного пароля.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Так же необходимо добавить, что удаленное управление выходами, возможно различными вариантами. Есть команды, (см. таблицу команд) по которым удаленно имитируется нажатие кнопок &amp;laquo;Бойлер&amp;raquo; или &amp;laquo;Приборка/Тест&amp;raquo; с соответствующим переключением выходов и блокировкой автоматики на N минут. Есть возможность управления выходами реле и пищалки напрямую, но необходимо помнить что для того что бы управление происходило по удаленным командам и не сбивалось работой автоматики, следует соответствующей командой отключить управление выхода от автоматического управления.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Перечень команд Modbus RTU сведен в таблицу &amp;laquo;Таблицы команд управления WaterUnitPWM.xls&amp;raquo;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все линии входов устройства и цепь питания, снабжены схемами &lt;b&gt;защиты от повышенного и обратного напряжения&lt;/b&gt; и &lt;b&gt;фильтрами высокочастотных помех&lt;/b&gt;. Фильтры не установлены только в цепях входов высокоскоростных счетчиков импульсов. Поскольку скорости счетчиков вполне достаточно, что бы сосчитать импульсы дребезга механических контактов датчиков расхода воды, в счетчики добавлен управляемый программный фильтр коротких импульсов. Постоянная времени фильтра может быть выбрана от &lt;b&gt;100 мкс до 25,6 мс&lt;/b&gt;. Чем больше значение постоянной времени фильтра тем ниже максимальная скорость счета. Теоретически получаем от &lt;b&gt;5 кГц до 20 Гц&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В конструкции устройства применены &lt;b&gt;реле с двумя группами контактов&lt;/b&gt;. Для уменьшения количества выводов выходы реле управления горячим и холодным водоснабжением К1 и К2 с коммутированы в две клеммы, на которых происходит смена полярности питающего напряжения. Такой способ вывода в совокупности с выводами питающего напряжения, позволяет подключать электроприводы вентилей с разными схемами управления, и сменой полярности и переключением положительного или отрицательного потенциала относительно общего провода. Цепи контактов реле терморегулятора К2 с коммутированы в четыре клеммы позволяющие организовать либо подобную первым двум реле схему управления электроприводами, либо изолированную коммутацию нагрузки.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В устройстве имеются &lt;b&gt;четыре светодиода&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Светодиоды &lt;b&gt;LED1 (синий)&lt;/b&gt; и &lt;b&gt;LED3 (красный) &lt;/b&gt;включены, когда соответствующие реле К1 и К3 выключены, индицируя, что вентили водоснабжения открыты. Для снижения потребляемой энергии устройством (учитывая, что водопроводы дольше открыты, чем закрыты) принято за &lt;b&gt;открытое &lt;/b&gt;положение вентилей &lt;b&gt;выключенное&lt;/b&gt; состояние реле.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Светодиод &lt;b&gt;LED2 (желтый) &lt;/b&gt;индицирует состояния терморегулятора (бойлера). Светодиод включен когда включено реле терморегулятора (бойлера) К2. Вывод питания светодиода выведен на отдельную клемму для подключения внешних светодиодов (встроенных в выносную кнопку(и) &amp;laquo;Бойлер&amp;raquo;).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Светодиод &lt;b&gt;LED4 (зеленый)&lt;/b&gt; &amp;ndash; индикатор рабочего состояния WaterUnit. Он включен постоянно, пока работает устройство. Светодиод мигает в противофазе с пищалкой, индицируя состояние аварии, даже если звуковой сигнал удаленно отключен.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;a href=&quot;https://easyeda.com/electromost/Water_unit-3d9723747fc6457f99652a4777804370&quot; target=&quot;_blank&quot;&gt;Конструкция печатной платы устройства WaterUnit&lt;/a&gt; разработана в онлайн системе проектирования &lt;strong&gt;EasyEDA&lt;/strong&gt;. Также хотелось бы порекомендовать для заказа печатных плат, выполненных в том числе в среде&amp;nbsp;EasyEDA, &amp;nbsp;один довольно интересный ресурс (&lt;strong&gt;это не реклама !!!&lt;/strong&gt;) -&amp;nbsp;&lt;a href=&quot;https://jlcpcb.com&quot; target=&quot;_blank&quot;&gt;https://jlcpcb.com&lt;/a&gt;. Иногда на нем проводятся различные промо-акции в рамках которых можно заказать печатные платы по очень привлекательным ценам с бесплатной доставкой.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Плата проектировалась для размещения устройства &lt;a href=&quot;https://www.chipdip.ru/product0/8478674560?from=suggest_product&quot; target=&quot;_blank&quot;&gt;вот в такой корпус&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Корпус WaterUnit&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/WaterUnit_04.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;p style=&quot;text-align:justify&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/waterunit/25-1-0-593&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Архив дополнительных материалов к статье&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/ustrojstvo_ucheta_i_kontrolja_protechek_vody_waterunit/2017-12-15-166</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/ustrojstvo_ucheta_i_kontrolja_protechek_vody_waterunit/2017-12-15-166</guid>
			<pubDate>Fri, 15 Dec 2017 18:40:54 GMT</pubDate>
		</item>
		<item>
			<title>Автоматизация дома Web Home Pi</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Здесь размещено описание&amp;nbsp;системы&amp;nbsp;домашней автоматизации&amp;nbsp;&lt;b&gt;WebHomePi&lt;/b&gt;. Такому названию система обязана в первую очередь фреймворку WebIOPi, на котором, собственно, она&amp;nbsp; и построена. Другими словами, WebHomePi &amp;ndash; это WebIOPi, адаптированная для управления и мониторинга в доме.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Аппаратная часть WebHomePi.&lt;/strong&gt; В настоящее время для WebHomePi разработано несколько &lt;a href=&quot;https://easyeda.com/electrom&quot; target=&quot;_blank&quot;&gt;новых&amp;nbsp;версий кросс-платы&lt;/a&gt;, которые&amp;nbsp;полностью совместимы &lt;a h...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Здесь размещено описание&amp;nbsp;системы&amp;nbsp;домашней автоматизации&amp;nbsp;&lt;b&gt;WebHomePi&lt;/b&gt;. Такому названию система обязана в первую очередь фреймворку WebIOPi, на котором, собственно, она&amp;nbsp; и построена. Другими словами, WebHomePi &amp;ndash; это WebIOPi, адаптированная для управления и мониторинга в доме.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Аппаратная часть WebHomePi.&lt;/strong&gt; В настоящее время для WebHomePi разработано несколько &lt;a href=&quot;https://easyeda.com/electrom&quot; target=&quot;_blank&quot;&gt;новых&amp;nbsp;версий кросс-платы&lt;/a&gt;, которые&amp;nbsp;полностью совместимы &lt;a href=&quot;http://http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2016-03-26-141&quot; target=&quot;_blank&quot;&gt;с первой версией&lt;/a&gt;, но вместе с тем стали значительно компактнее и рассчитаны на установку в стандартный корпус на DIN-рейку &lt;b&gt;D9&lt;/b&gt;&lt;b&gt;MG&lt;/b&gt;. Новые версии кросс-плат разработаны&amp;nbsp;модератором и одним из&amp;nbsp;самым активных участников&amp;nbsp;нашего форума &lt;a href=&quot;http://http://lock.3dn.ru/index/8-2379&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Zoolu&lt;/b&gt;&lt;/a&gt;. &amp;nbsp;Хотелось бы выразить огромную благодарность Антону как от себя, так и от всех участников форума за проделанную работу по разработке и создаю новой кросс-платы. Структурная схема аппаратной части WebHomePi показана на рис.1.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.facebook.com/groups/463937897339644/&quot; target=&quot;_blank&quot;&gt;Join our group on Facebook. Присоединяйтесь к нашей группе в Фейсбуке&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi структурная схема&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_v2_WebHomePi.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Конструктивно &lt;strong&gt;кросс-плата&lt;/strong&gt;, помещенная в корпус &lt;b&gt;D9&lt;/b&gt;&lt;b&gt;MG,&amp;nbsp;&lt;/b&gt;состоит из следующих функциональных узлов:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;микрокомпьютер&amp;nbsp;&lt;strong&gt;Raspberry Pi&lt;/strong&gt; (B+, 2,&amp;nbsp;3)&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;блок питания&amp;nbsp;12 /5&amp;nbsp; В&amp;nbsp;с импульсным стабилизатором&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;часы&amp;nbsp;реального времени&lt;strong&gt; DS1307&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;датчик&amp;nbsp;давления и температуры &lt;strong&gt;BMP085&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;дисплей на базе контроллера &lt;strong&gt;HD44780&lt;/strong&gt; с интерфейсом &lt;strong&gt;I2C&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;преобразователь &lt;strong&gt;UART / RS485&lt;/strong&gt; с гальванически изолированным выходом&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;3 кнопоки управления&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;8 гальванически изолированных входов (12...24 В)&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;8 релейных выходов (до 230 В / 5 А)&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Через интерфейсные разъемы к кросс-плате можно подключить:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;8 датчиков &lt;strong&gt;DS18B20&lt;/strong&gt;&amp;nbsp;(шина 1-wire)&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;2 датчика &lt;strong&gt;DHT22&amp;nbsp;&lt;/strong&gt;(два отдельных входа)&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;датчик температуры и влажности &lt;strong&gt;SHT21&lt;/strong&gt; (шина I2C)&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;датчик освещенности &lt;strong&gt;TSL2561&lt;/strong&gt; (шина I2C)&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;акселерометр &lt;strong&gt;ММА7660&lt;/strong&gt; (шина I2C)&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Все перечисленные выше узлы и датчики относятся к &lt;strong&gt;централизованному &lt;/strong&gt;сегменту WebHomePi. Остальные устройства, подключаемые к кросс-плате по шине &lt;strong&gt;RS485 &lt;/strong&gt;являются&amp;nbsp;&lt;strong&gt;распределенным&amp;nbsp;&lt;/strong&gt;сегментом&amp;nbsp;системы. В частности, это:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;метеостанция&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;радиомодуль&lt;/li&gt;
 &lt;li style=&quot;text-align: left;&quot;&gt;контроллеры&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Программная часть WebHomePi&lt;/strong&gt;&amp;nbsp;построена, как уже отмечалост выше, на базе фреймворка &lt;a href=&quot;http://webiopi.trouch.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;WebIOPi&lt;/strong&gt;&lt;/a&gt;. и &amp;laquo;обратно совместима&amp;raquo; с предыдущей версией кросс-платы. Единственным нюансом является необходимость установки&amp;nbsp;модуля&amp;nbsp; преобразователя &lt;strong&gt;UART/RS485&lt;/strong&gt;. Однако, можно&amp;nbsp;использовать и адаптер &lt;strong&gt;USB/RS485&lt;/strong&gt;, внеся соответствующие изменения в конфигурационный файл.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Интерфейс&amp;nbsp;WebHomePi&lt;/strong&gt;. Для визуализации показаний&amp;nbsp;датчиков использована библиотека&lt;b&gt; &lt;/b&gt;&lt;b&gt;Just &lt;/b&gt;&lt;b&gt;Gage&lt;/b&gt;. По сравнению с подобными библиотеками визуализации, например &lt;b&gt;Google &lt;/b&gt;&lt;b&gt;Gauge&lt;/b&gt;, эта библиотека является независимой от &lt;strong&gt;внешних&lt;/strong&gt; ресурсов и может работать в закрытой от доступа в интернет сети. Фактически, это и явилось главным аргументом в пользу выбора &lt;b&gt;Just &lt;/b&gt;&lt;b&gt;Gage&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Web-интерфейс &amp;nbsp;WebHomePi&amp;nbsp; представляет собой восемь страниц:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Датчики&amp;raquo;&amp;nbsp;(главная)&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Входы/выходы GPIO&amp;raquo;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Радиомодуль&amp;raquo;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Метеостанция&amp;raquo;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Контроллеры&amp;raquo;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Графики&amp;raquo;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Настройки&amp;raquo;&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;tab-stops:list 36.0pt&quot;&gt;&amp;laquo;Журнал событий&amp;raquo;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Первые две страницы относятся к &lt;b&gt;централизованному&lt;/b&gt; сегменту WebHomePi, следующие три &amp;ndash; к &lt;b&gt;распределенному &lt;/b&gt;сегменту (работающему по интерфейсу RS485) и последние три &amp;ndash; общие для системы в целом.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница&lt;b&gt; &amp;laquo;Датчики&amp;raquo;.&lt;/b&gt; Здесь отображаются показания мониторинга различных датчиков &amp;ndash; температуры &lt;strong&gt;DS18B20&lt;/strong&gt;, температуры и влажности &lt;strong&gt;DHT22&lt;/strong&gt;, температуры и влажности &lt;strong&gt;SHT21&lt;/strong&gt;, освещенности &lt;strong&gt;TSL2561&lt;/strong&gt;, атмосферного давления B&lt;strong&gt;MP085 &lt;/strong&gt;(&lt;strong&gt;BMP180&lt;/strong&gt;), а также &lt;strong&gt;температура&lt;/strong&gt; и &lt;strong&gt;загрузка процессора&lt;/strong&gt; Raspberry Pi (рис.2). Выбор для подключения к WebHomePi того или иного датчика выполняется на странице &amp;laquo;Настройки&amp;raquo;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi датчики&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_index.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница &lt;b&gt;&amp;laquo;Входы/выходы &lt;/b&gt;&lt;b&gt;GPIO&amp;raquo;&lt;/b&gt;. На этой странице контролируется состояние дискретных входов и выходов Raspberry Pi и выполняется управление исполнительными реле как в ручном режиме, так и по различным сценариям, таким как управление выходами по температуре, освещенности, времени, срабатывании входов&amp;nbsp;(рис.3).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Предусмотрена&amp;nbsp; возможность отправки оповещений через e-mail при изменение любого из дискретных входов. Управление сценариями и ввод параметров выполняется на странице &lt;strong&gt;&amp;laquo;Настройки&amp;raquo;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi GPIO&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_gpio.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница &lt;b&gt;&amp;laquo;Радиомодуль&amp;raquo;&lt;/b&gt;. С помощью радиомодуля, который подключается к&amp;nbsp;WebHomePi по интерфейсу RS485, можно принимать информацию&amp;nbsp;о срабатывании различных радиодатчиков (движения, протечки, пожара и т.д), а так же управлять девайсами, например, такими кондиционер, вентилятор, светодиодная RGB подсветка (рис.4).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Учитывая, что страница&amp;nbsp;довольно большая, она открывается в свернутом виде, где отображаются только контролируемые радиодатчики. Интерфейсы для управления девайсами открываются по клику на соответствующие кнопки &amp;laquo;Закрыть/Открыть&amp;raquo;. Подробное описание радиомодуля &lt;a href=&quot;http://http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_radiomodul/2014-08-22-125&quot; target=&quot;_blank&quot;&gt;смотрите здесь&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi радиомодуль&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_radio.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница &lt;b&gt;&amp;laquo;Метеостанция&amp;raquo;&lt;/b&gt;. Метеостанция &amp;ndash; это устройство, подключаемое&amp;nbsp;по интерфейсу RS485, которое позволяет собирать показания температуры и влажности с одного датчика &lt;strong&gt;DHT22&lt;/strong&gt; и пяти датчиков &lt;strong&gt;DHT11&lt;/strong&gt; с отображением их на собственном дисплее и передачей данных на Raspberry Pi с отображением в web-интерфейсе (рис.5). Подробное описание метеостанции &lt;a href=&quot;http://http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury_i_vlazhnosti/2014-09-25-126&quot; target=&quot;_blank&quot;&gt;смотрите здесь&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi GPIO&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_meteo.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница &lt;b&gt;&amp;laquo;Контроллеры&lt;/b&gt;&lt;b&gt;&amp;raquo;&lt;/b&gt;. Контроллер так же подключается по интерфейсу RS485 и позволяет контролировать состояние четырех дискретных входов, управлять четырьмя нагрузками до &lt;strong&gt;1 кВт&lt;/strong&gt; с помощью реле, а также контролировать параметры температуры и влажности с помощью датчика &lt;strong&gt;DHT22&lt;/strong&gt; (рис.6).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В контроллере предусмотрен режим местного управления непосредственно на месте его установки и&amp;nbsp; дисплей для отображения состояния выходов, входов, параметров температуры и влажности. С помощью одного web-интерфейса можно просматривать состояние нескольких таких контроллеров, выбрав сетевой адрес требуемого устройства. Подробное описание контроллера RS485 &lt;a href=&quot;http://http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_rs485_versija_2/2015-08-01-132&quot; target=&quot;_blank&quot;&gt;смотрите здесь&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi RS485&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_controller_rs485.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница &lt;b&gt;&amp;laquo;Графики&amp;raquo;&lt;/b&gt;. На этой странице отображаются графики изменения параметров с различных датчиков. Внизу для каждого графика размещается кнопка для очистки данных из журнала логирования (рис.7).&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Все графики являются &amp;laquo;самомасштабируемыми&amp;raquo; при построении, а так же легко масштабируются при необходимости их детального просмотра с выборкой до минут и секунд. На странице отображаются только&amp;nbsp;графики тех параметров, которые активированы на странице&amp;nbsp;&lt;b&gt;&amp;laquo;Настройки&amp;raquo;.&lt;/b&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi графики &quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_graphs.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница &lt;b&gt;&amp;laquo;Настройки&amp;raquo;&lt;/b&gt;. С помощью этой страницы можно выполнить следующие&amp;nbsp;настройки&amp;nbsp; WebHomePi :&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;привязать к выходам &lt;strong&gt;1&lt;/strong&gt; и &lt;strong&gt;2&lt;/strong&gt; управление от термодатчиков &lt;strong&gt;DS18B20&lt;/strong&gt; №1 и №2&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;привязать к выходам &lt;strong&gt;3&lt;/strong&gt; и &lt;strong&gt;4&lt;/strong&gt; управление от &lt;strong&gt;таймера&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;привязать к выходу &lt;strong&gt;5&lt;/strong&gt; управление от датчика освещенности &lt;strong&gt;TSL2561&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;привязать к выходам &lt;strong&gt;7&lt;/strong&gt; и &lt;strong&gt;8&lt;/strong&gt; управление от дискретных входов &lt;strong&gt;7&lt;/strong&gt; и &lt;strong&gt;8&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;выбрать подключение необходимых датчиков (для DS18B20 задать их&lt;strong&gt; id&lt;/strong&gt;)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;активировать &lt;strong&gt;отправку e-mail&lt;/strong&gt; при срабатывании любого из дискретных входов&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;указать параметры&amp;nbsp;получателя/отправителя e-mail (см. ниже)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;определить отображаемые закладки&amp;nbsp;меню&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;считать/записать параметры конфигурации&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;очистить журнал событий&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;выполнить перезагрузку&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Параметры e-mail:&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Получатель&lt;/b&gt;&amp;nbsp;&amp;ndash; e-mail, &lt;strong&gt;на который &lt;/strong&gt;отправляется сообщение&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Отправитель&lt;/b&gt;&amp;nbsp;&amp;ndash; e-mail, &lt;strong&gt;с которого&lt;/strong&gt; отправляется сообщение&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;SMTP сервер&lt;/b&gt;&amp;nbsp;&amp;ndash; SMTP сервер &lt;strong&gt;отправителя&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Логин&lt;/b&gt;&amp;nbsp;&amp;ndash; логин e-mail отправителя&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Пароль&lt;/b&gt;&amp;nbsp;&amp;ndash; пароль e-mail отправителя&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В текстовые поля &lt;strong&gt;input_1_close&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;input_1_open&amp;nbsp;&lt;/strong&gt;вводятся сообщения, которые будут в отправляемом e-mail соответственно при &lt;strong&gt;замыкании&lt;/strong&gt; и &lt;strong&gt;размыкании входа №1&lt;/strong&gt;. Аналогично вводятся сообщения и для остальных входов. Текст должен вводится &lt;strong&gt;без пробелов&lt;/strong&gt; (для отделения слов используется нижнее подчеркивание).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Активируется функция отправки e-mail установкой чекбокса в разделе &lt;b&gt;&amp;laquo;События&amp;raquo;&lt;/b&gt;&amp;nbsp;напротив выбранного входа.&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi настройка &quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_setup.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Страница &lt;b&gt;&amp;laquo;Журнал событий&amp;raquo;&lt;/b&gt;. В журнале регистрируются все события, которые происходили в системе (рис.9). Причем, фиксируется не только время срабатывания определенного реле, но и причина, по которой это событие происходило. Например, запись &lt;b&gt;12-03-2017 16:19:49 , &lt;/b&gt;&lt;b&gt;Relay 2 &lt;/b&gt;&lt;b&gt;OFF / &lt;/b&gt;&lt;b&gt;Temperature 29.6&lt;/b&gt; говорит о том, что отключение реле №2 в указанное время произошло по команде от датчика DS18B20 вследствие повышения температуры до установленного верхнего значения -&amp;nbsp; 29.6 &amp;deg;С.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi RS485&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_logs.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 9&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;На рис. 10 и 11&amp;nbsp;показано размещение кросс-платы в корпусе &lt;strong&gt;D9MG&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi case&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_case_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 10&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi case&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/whp_case_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 11&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;u&gt;&lt;strong&gt;Установка программного обеспечения Web Home Pi:&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1. Отформатировать SD карту (емкостью не менее 4 Гб) в программе &lt;a href=&quot;http://http://lock.3dn.ru/load/formatirovanie_kart_pamjati_sdformatter/5-1-0-502&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;SDFormatter&lt;/b&gt;&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2. На отформатированную карту с помощью программы &lt;a href=&quot;http://http://lock.3dn.ru/load/win32diskimager/5-1-0-590&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt; Win32DiskImager&lt;/strong&gt;&lt;/a&gt; записать образ SD карты.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;3. С помощью программы &lt;a href=&quot;http://http://lock.3dn.ru/load/skaner_seti_ipscan/5-1-0-501&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;IPScan&lt;/b&gt;&lt;/a&gt; определить IP адрес Raspberry Pi в локальной сети (например, &lt;b&gt;192.168.1.11&lt;/b&gt;).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;4. Выполнить вход на Raspberry Pi через web-браузер по IP адресу с указанием порта 8000&lt;b&gt; &lt;/b&gt;(например, &lt;b&gt;192.168.1.11:8000&lt;/b&gt;). Введите&amp;nbsp;логин &amp;ndash;&lt;b&gt; &lt;/b&gt;&lt;b&gt;webiopi, &lt;/b&gt;пароль -&lt;b&gt; &lt;/b&gt;&lt;b&gt;raspberry&lt;/b&gt;. Указанные логин и пароль затем можно изменить. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;5. Открыть страницу конфигурации системы и выполнить все необходимые пользовательские настройки &amp;ndash; подключаемые датчики, сценарии, режимы работы выходов и т.д.&lt;/span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;background:white&quot;&gt;После конфигурации пользовательских настроек и перезагрузки система домашней автоматизации &lt;b&gt;Web &lt;/b&gt;&lt;b&gt;Home &lt;/b&gt;&lt;b&gt;Pi &lt;/b&gt;готова к работе.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;&lt;u&gt;&lt;strong&gt;Обновление программного обеспечения Web Home Pi:&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1. Запустить терминальную&amp;nbsp;программу&lt;b&gt; &lt;a href=&quot;http://http://lock.3dn.ru/load/terminalnaja_programma_putty/5-1-0-503&quot;&gt;Putty&lt;/a&gt;&lt;/b&gt; и настроить доступ к Raspberry Pi &amp;ndash; ваш IP (например, &lt;b&gt;192.168.1.11&lt;/b&gt;), порт &amp;ndash; &lt;b&gt;22&lt;/b&gt;, имя пользователя &amp;ndash; &lt;b&gt;pi&lt;/b&gt;, пароль &amp;ndash; &lt;b&gt;raspberry&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2. Запустить программу &lt;b&gt;&lt;a href=&quot;http://http://lock.3dn.ru/load/fajlovyj_menedzher_winscp/5-1-0-504&quot; target=&quot;_blank&quot;&gt;WinSCP&lt;/a&gt; &lt;/b&gt;и настроить доступ к Raspberry Pi &amp;ndash; ваш IP, порт &amp;ndash; &lt;b&gt;22&lt;/b&gt;, имя пользователя &amp;ndash; &lt;b&gt;root&lt;/b&gt;, пароль &amp;ndash; &lt;b&gt;admin&lt;/b&gt;. Эта программа - менеджер файлов, для копирования файлов и папок на диск Raspberry Pi.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;3. Заменить в директории &lt;b&gt;home/&lt;/b&gt;&lt;b&gt;pi&lt;/b&gt;&amp;nbsp;папку&amp;nbsp;&lt;b&gt;myproject&lt;/b&gt;. Если необходимо сохранить предыдущие данные логов и графиков, предварительно сделайте архивы&amp;nbsp;нужных&amp;nbsp;файлов&amp;nbsp;в папке&amp;nbsp;&lt;b&gt;home/pi/myprojec/html/&lt;/b&gt;&lt;strong&gt;logs&lt;/strong&gt;, а затем восстановите их после обновления.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;4. Выполнить перезагрузку Raspberry Pi командой &lt;b&gt;sudo &lt;/b&gt;&lt;b&gt;reboot&lt;/b&gt;. &lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://yadi.sk/d/EhvEYjM63MwcFL&quot; target=&quot;_blank&quot;&gt;Образ SD-карты (русский интерфейс)&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://yadi.sk/d/VCWZI6D13PAbUi&quot; target=&quot;_blank&quot;&gt;Образ SD-карты (английский интерфейс)&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://http://lock.3dn.ru/load/web_home_pi/iskhodnye_fajly_web_nome_pi_v_1_0/26-1-0-584&quot; target=&quot;_blank&quot;&gt;Обновления&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://http://lock.3dn.ru/load/raspberry_pi/raspberri_pi_proshivki_mikrokontrollerov_na_shine_rs485/25-1-0-576&quot; target=&quot;_blank&quot;&gt;Прошивки микроконтроллеров&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;Все статьи по теме домашней автоматизации&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://www.facebook.com/groups/463937897339644/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;WebHomePi Facebook&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://vk.com/club122682180&quot; target=&quot;_blank&quot;&gt;WebHomePi Вконтакте&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Видео работы web-интерфейса WebHomePi:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script src=&quot;http://http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A// https://youtu.be/KAquacMS8WE&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-10-12-151</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-10-12-151</guid>
			<pubDate>Thu, 12 Oct 2017 14:30:35 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Контроль расхода воды</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/h2o_count_alex_aw_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Александр &lt;/strong&gt;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; target=&quot;_blank&quot;&gt;AlexAW&lt;/a&gt;) продолжает ударными темпами выдавать &amp;laquo;на гора&amp;raquo; свои разработки. На этот раз речь пойдет о создании устройства, предназначенного для контроля расходы воды. И не только.....&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В представленном проекте реализован двухканальный счетчик импульсов, обеспечивающий раздельный подсчет входных импульсов поступающих на счетные входы, с частотой до 0,5 кГц и программный USART обеспечивающий связь счетчика с устройством ц...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/h2o_count_alex_aw_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Александр &lt;/strong&gt;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; target=&quot;_blank&quot;&gt;AlexAW&lt;/a&gt;) продолжает ударными темпами выдавать &amp;laquo;на гора&amp;raquo; свои разработки. На этот раз речь пойдет о создании устройства, предназначенного для контроля расходы воды. И не только.....&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В представленном проекте реализован двухканальный счетчик импульсов, обеспечивающий раздельный подсчет входных импульсов поступающих на счетные входы, с частотой до 0,5 кГц и программный USART обеспечивающий связь счетчика с устройством центрального управления по интерфейсу RS485.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Источником таких импульсов могут быть герконы встроенные в современные водосчетчики, или фототранзисторы, считывающие вспышки контрольного светодиода на электросчетчиках. Для снятия импульсов с центрального индикаторного &amp;laquo;колесика&amp;raquo; водосчетчиков можно воспользоваться &lt;a href=&quot;https://ru.aliexpress.com/item/Smart-Electronics-New-for-Arduino-Diy-Smart-Car-Robot-Reflective-Photoelectric-3pin-IR-Infrared-Obstacle-Avoidance/32462888575.html?spm=a2g0s.9042311.0.0.gMfuVg&quot; target=&quot;_blank&quot;&gt;вот таким&lt;/a&gt; устройством или &lt;a href=&quot;https://ru.aliexpress.com/item/10Pcs-Sensor-IR-Sensors-Switch-DE-Corrente-TCRT5000-Transducer-Infrared-IR-Motion-4-Pins-Reflective-Optical/32526995173.html?spm=a2g0s.9042311.0.0.gMfuVg&quot; target=&quot;_blank&quot;&gt;вот таким&lt;/a&gt;, если колесико черное, а под ним белая или блестящая поверхность. Фотодиод от последнего хорошо снимает импульсы со светодиода электросчетчика. Принципиальная схема устройства показана на рис.1&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/h2o_count_alex_aw_1.jpg&quot; style=&quot;width: 715px; height: 512px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для счета непосредственно в единицах величины, в каждом счетчике предусмотрен шестнадцати битный (два байта) делитель входных импульсов, для преобразования импульсов в значение величины. Например на моем электросчетчике написано &lt;b&gt;3200&lt;/b&gt; &lt;b&gt;имп&lt;/b&gt;, на &lt;b&gt;1 кВт/ч&lt;/b&gt;. Соответственно если в делитель записать число 32 то счетчик будет считать с ценой деления 10 вт/ч&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Объем счетчика &lt;b&gt;4 байта&lt;/b&gt;, т.е. максимальное число сосчитанной величины - &lt;b&gt;4 294 967 295&lt;/b&gt;. Этого объема счета хватит считать электроэнергию и в милливаттах, а воду в стопках, очень долго. Поэтому для обеспечения сохранения данных в случае отсутствия электропитания, в схеме один вход микроконтроллера используется для обнаружения снижения питания. Цепь питания микроконтроллера отвязана диодом от основного питания и параллельно питающим ножкам микроконтроллера установлен накопительный конденсатор, который удерживает питание микросхемы достаточным, необходимое время для записи значений счетчиков, делителей, и прочей служебной информации в &lt;b&gt;EEPROM&lt;/b&gt;. Дальше алгоритм программы построен так что микроконтроллер крутится в ожидании возобновления питания и после удержания его в течении нескольких миллисекунд в норме, восстанавливает значение счетчиков и делителей из памяти и продолжает работу.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Счетчик импульсов управляется по интерфейсу &lt;strong&gt;RS485&lt;/strong&gt; протоколом &lt;strong&gt;Modbus RTU&lt;/strong&gt;. Перечень команд выполняемых счетчиком сведен в таблицу (см. архив к статье)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Значения счетчиков и делителей считываются и записываются &lt;strong&gt;двух байтными&lt;/strong&gt; словами, в &lt;strong&gt;шестнадцатеричном виде&lt;/strong&gt;. По умолчанию при программировании микроконтроллера в делители записаны коэффициенты &lt;strong&gt;2&lt;/strong&gt; и &lt;strong&gt;3&lt;/strong&gt;. Для сведения в ячейку с адресом &lt;strong&gt;00h&lt;/strong&gt; записывается &lt;strong&gt;адрес устройства&lt;/strong&gt; в сети Modbus, в ячейки с адресами &lt;strong&gt;01h&lt;/strong&gt; и &lt;strong&gt;02h&lt;/strong&gt; записываются &lt;strong&gt;значения делителя первого счетчика&lt;/strong&gt;, в ячейки с адресами &lt;strong&gt;03h&lt;/strong&gt; и &lt;strong&gt;04h&lt;/strong&gt; - з&lt;strong&gt;начения делителя второго счетчика&lt;/strong&gt;. Следует отметить, что коэффициенты деления счетчиков переписывается в специальные регистры делителей, а далее происходит их декремент с каждым входящим импульсом до нуля. А далее увеличивается значение счетчика величины на единицу, и в делитель вновь загружается коэффициент деления. Поэтому если вы изменили коэффициент деления, изменения вступят в силу только после очередного инкремента счетчика.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вся пост обработка информации возлагается на центральное устройство. Периодически снимая информацию со счетчиков и занося ее в таблицы, синхронизированные по времени, можно проводить подробный анализ потребления величины, определять периоды и величины максимального и минимального объемов, анализировать расходы за определенный период, находить корреляции, между посещениями тещи и возрастанием потребления и даже обнаруживать утечки. Я уж не говорю о тривиальной передаче показаний в сбытовую организацию. В общем должен быть полезный девайс!&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вот собственно и все На этом пока устройства с программным USART я выпускать не планирую. Но если будут идеи, готов обсудить.&lt;/p&gt;

&lt;p&gt;Вот небольшое видео с демонстрацией работы макета:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A// https://youtu.be/Lay6WXymbxU&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/web_home_pi_kontrol_raskhoda_vody/25-1-0-592&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Архив материалов к статье&amp;nbsp;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по теме Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_kontrol_raskhoda_vody/2017-10-01-163</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_kontrol_raskhoda_vody/2017-10-01-163</guid>
			<pubDate>Sun, 01 Oct 2017 10:49:12 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Терморегулятор с управлением по RS485</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/termo_av_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Очередная разработка нашего постоянного участника &lt;strong&gt;Александра &lt;/strong&gt;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; target=&quot;_blank&quot;&gt;AlexAW&lt;/a&gt;). На это раз - терморегулятор с управлением через интерфейс &lt;b&gt;RS485&lt;/b&gt; с использованием стандартного протокола &lt;b&gt;Modbus RTU&lt;/b&gt;. Александр разработал несколько модификаций терморегулятора для различных применений в системах домашней автоматизации. Впрочем, обо всем этом он лучше сам вам все расскажет:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Терморегулятор&lt;/b&gt; - это одно из самых популярных средств автоматизации....</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/termo_av_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Очередная разработка нашего постоянного участника &lt;strong&gt;Александра &lt;/strong&gt;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; target=&quot;_blank&quot;&gt;AlexAW&lt;/a&gt;). На это раз - терморегулятор с управлением через интерфейс &lt;b&gt;RS485&lt;/b&gt; с использованием стандартного протокола &lt;b&gt;Modbus RTU&lt;/b&gt;. Александр разработал несколько модификаций терморегулятора для различных применений в системах домашней автоматизации. Впрочем, обо всем этом он лучше сам вам все расскажет:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Терморегулятор&lt;/b&gt; - это одно из самых популярных средств автоматизации. По этой теме можно найти множество статей на просторах интернета. Вот и я решил внести свою лепту, тем более что моя идея в той или иной мере, не находила реализации в устройствах других разработчиков.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Задача поставлена следующая: средствами микроконтроллера малого семейства, создать устройство, измеряющее температуру и управляющее выходом (выходами) в соответствии с уставками, заданными от центрального устройства по сети RS485 протоколом Modbus RTU, передающее в центральное устройство значение текущей температуры, состояния входов и выходов.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В начале проектирования в качестве измерителя температуры, было, решено воспользовался датчиком &lt;b&gt;DS18&lt;/b&gt;&lt;b&gt;B&lt;/b&gt;&lt;b&gt;20&lt;/b&gt;. Но поскольку интерфейсы связи &lt;b&gt;1-&lt;/b&gt;&lt;b&gt;wire&lt;/b&gt; и приемопередатчика &lt;b&gt;USART&lt;/b&gt; в моем проекте организованы программно, не удалось аппаратными средствами простого микроконтроллера сделать независимыми процедуры измерения температуры и приема передачи по сети. Поэтому каждую секунду, устройство &amp;laquo;уходило в себя&amp;raquo; для измерения температуры на время около &lt;b&gt;1 мс&lt;/b&gt;, и если в это время приходил запрос по сети RS485, устройство ему не отвечало. Опыт показал, что при ежесекундном опросе от центрального устройства, ошибка встречалась в &lt;b&gt;0,2%-0,5%&lt;/b&gt; запросов. Следовательно, в алгоритме обмена данными с этим типом устройств, следует повторять команду при отсутствии ответа - тогда устройство однозначно ее примет.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Что бы совсем избежать проблем общения с центральным устройством, я решил попробовать измерять температуру с помощью &lt;b&gt;термистора&lt;/b&gt; и встроенного в микроконтроллер модуля &lt;b&gt;АЦП&lt;/b&gt;. Измерения АЦП происходят в фоновом режиме на аппаратном уровне, и процедуру пересчета измеренных значений в показания температуры можно прерывать в любом месте, что позволит избежать проблем со связью. Но необходимо было решить другую проблему. Как пересчитать измеренные значения, в показания температуры учитывая, что характеристики термисторов весьма далеки от линейных, особенно в широком диапазоне температур? Самым простым способом оказался пересчет измерений АЦП в значение температуры &lt;b&gt;табличным методом.&lt;/b&gt; Таблица в &lt;b&gt;128&lt;/b&gt; значений, позволила получить приблизительно одинаковую погрешность измерения в диапазоне температур &lt;b&gt;-31&amp;deg;С&amp;hellip;+95&amp;deg;С&lt;/b&gt; не более одного градуса. Таблица рассчитана на основе значений зависимости сопротивления от температуры, взятой из даташита термистора &lt;b&gt;NTC-MF52-103/3950 10 кОм&lt;/b&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Итак, в результате приложенных усилий, центральное устройство теперь может в любое время получить актуальную информацию о состоянии датчиков и температуры и выдать требуемую команду, без риска &amp;laquo;потерять&amp;raquo; устройство. Далее были разработаны процедуры для управления выходами в соответствии с уставками температуры с &lt;b&gt;отрицательными&lt;/b&gt; и &lt;b&gt;положительными&lt;/b&gt; значениями, в режиме, как &lt;b&gt;нагревателя,&lt;/b&gt; так и &lt;b&gt;охладителя&lt;/b&gt;. На этом можно считать, что основы заложены и работают, температура измеряется, с центральным устройством общается. Осталось свободными два вывода (порта). Как ими распорядиться?&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;У меня родились следующие варианты:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Первый вариант&lt;/b&gt; - оба выхода использовать на управление реле, тогда можно получить устройство которое будет управлять двумя устройствами (рис.1). Например, в &lt;b&gt;овощехранилище&lt;/b&gt; на лоджии. Делаем его на базе старого, но рабочего холодильника, добавив в него нагреватель (например, кусочек пленочного теплого пола наклеиваем на заднюю стенку) &lt;b&gt;Летом &lt;/b&gt;будет работать &lt;b&gt;холодильная &lt;/b&gt;установка, &lt;b&gt;зимой&lt;/b&gt; - &lt;b&gt;нагреватель&lt;/b&gt;. Старое механическое термореле удаляем, вместо него будет работать наш регулятор.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;Терморегулятор Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/termo_av_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Рис.1&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Второй вариант&lt;/b&gt; - один порт используем для управления реле, другой на датчик протечки воды или сухой контакт (рис.2). Это может быть регулятор температуры в комнате, который управляет или &amp;laquo;теплым полом&amp;raquo;, или вентилем батареи центрального отопления, а вторым входом следит за протечкой под ней. Особенно такое устройство будет полезно для автоматического перехода режимов отопления &amp;laquo;день ночь&amp;raquo; и &amp;laquo;никого нет дома&amp;raquo;, создавая реальную экономию.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;Терморегулятор RS485&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/termo_av_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Еще одна разновидность терморегулятора (рис.3) для автоматического управления вентилями, переключения водопровода горячего водоснабжения с централизованного водоснабжения на местное снабжение горячей водой с водогрейного бойлера. Датчик температуры устанавливается на трубе центрального горячего водоснабжения. Если в системе центрального водоснабжения вода будет недостаточно теплой, по команде с устройства система водоснабжения переключится на водогрейный бойлер. Тем самым будет поддерживаться всегда наличие горячей воды в кране. Для случая если, по каким, то причинам автоматически выбранный режим ГВС, не устраивает пользователя, в устройстве делается вход для подключения кнопки ручного управления, которой вручную пользователь устанавливает требуемый режим. А через определенное время режим снова установится в соответствии с уставками. Опыт эксплуатации подобного устройства у меня есть, о нем подробнее можно прочесть в &lt;font color=&quot;#0000ff&quot;&gt;&lt;u&gt;&lt;a href=&quot;http://smarthome.vaydurov.ru/items/konstrukcii-vyhodnogo-dnya/konstrukciya-vyhodnogo-dnya-blok-pereklyucheniya-goryachego-vodosnabzheniya/&quot;&gt;моем блоге&lt;/a&gt;&lt;/u&gt;&lt;/font&gt;. Новый алгоритм управления переключения задуман именно исходя из полученного опыта эксплуатации&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div&gt;
&lt;center&gt;&lt;img alt=&quot;Бойлер RS485 Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/termo_av_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/center&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вот для таких устройств я и разработал версии программ &amp;laquo;терморегулятора с центральным управлением&amp;raquo;. У каждого есть свои частности, но основа у всех одна. Ее работу я и опишу далее.&amp;gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Термистор я приобрел &lt;b&gt;NTC-MF52-103/3950&lt;/b&gt; с сопротивлением &lt;b&gt;10 кОм&lt;/b&gt; при температуре &lt;b&gt;25&amp;deg;С&lt;/b&gt; с точностью &lt;b&gt;1%.&lt;/b&gt; Соответственно, измерительный резистор (тот с которого снимается измеряемое АЦП напряжение) следует поставить с этой же точностью и того же номинала - тогда не потребуется установка подстроечного резистора. Если применить более дешевые термисторы с номиналом установленным с &lt;b&gt;5%&lt;/b&gt; точностью, то измерительный резистор стоит сделать составным, например, из резистора &lt;b&gt;9,1 кОм&lt;/b&gt; и подстроечного &lt;b&gt;1,2 кОм&lt;/b&gt;, включенных последовательно. Естественно придется провести калибровку, выставив измеренные показания терморегулятора по эталонному термометру.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Процедура измерения температуры инициируется каждые &lt;b&gt;20мс,&lt;/b&gt; достоверными считаются последовательные &lt;b&gt;два измерения с одинаковым результатом&lt;/b&gt;, который через табличное преобразование пересчитывается в значение температуры. Вычисленное значение отправляется к процедуре сравнения результатов с записанными в &lt;b&gt;ППЗУ &lt;/b&gt;(EEPROM) уставками &lt;b&gt;Твкл&lt;/b&gt;, &lt;b&gt;Твыкл.&lt;/b&gt; В зависимости от сравнения с уставками, а так же с настройками управления выходом, формируется команда управления реле. Возможен режим управления &lt;b&gt;нагревателем &lt;/b&gt;или &lt;b&gt;охладителем.&lt;/b&gt; Определяется это, установкой значений уставок Твкл, Твыкл. :&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Твкл. &lt; Твыкл&lt;/b&gt;. - устройство работает как &lt;b&gt;нагреватель&lt;/b&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Твкл. &amp;gt; Твыкл&lt;/b&gt;. - устройство работает как &lt;b&gt;охладитель&lt;/b&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Твкл. = Твыкл&lt;/b&gt;. - устройство работает как &lt;b&gt;нагреватель &lt;/b&gt;с гистерезисом &lt;b&gt;1&amp;deg;&lt;/b&gt;&lt;b&gt;C&lt;/b&gt;, т.е. &lt;b&gt;Твыкл.= Твкл.+1 &lt;/b&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Значения (температура) уставок могут быть как &lt;b&gt;положительными&lt;/b&gt; так и &lt;b&gt;отрицательными&lt;/b&gt;. Следует отметить, что отрицательные температуры уставок записываются в память устройства в &lt;b&gt;прямом&lt;/b&gt; коде. По команде чтения температуры устройство выдает значения температуры в младшем байте в прямом коде, в старшем в дополнительном. Это сделано исходя из того что человеку проще воспринимать температуру в прямом коде, а машине в дополнительном.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Второй вход (кнопка или датчик протечки) в каждой версии имеют свой алгоритм:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В терморегуляторе &lt;b&gt;для переключения ГВС&lt;/b&gt;, терморегулятор работает в автоматическом режиме до тех пор, пока пользователь не нажал на кнопку. По событию &amp;laquo;нажата кнопка&amp;raquo;, меняется состояние выхода на противоположное. Ручной режим сохраняется 30 мин., считая от последнего нажатия кнопки. Кнопок можно установить несколько параллельно, например одну в ванной другую на кухне. Кнопки следует выбрать с встроенным индикатором, что бы пользователь видел режим работы переключателя.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В терморегуляторе &lt;b&gt;температуры в комнате&lt;/b&gt;, где вход может быть использован как датчик протечки, подтягивающий резистор делается более высокого номинала, например &lt;b&gt;300-500 кОм&lt;/b&gt;. Тогда срабатывание протечки происходит от двух проводников опущенных кончиками в воду на расстоянии &lt;b&gt;1 см&lt;/b&gt;. В алгоритм заложено не только передавать состояние датчика протечки в центральное устройство, но и подавать звуковой сигнал, если это разрешено соответствующей командой управления выходами. Выход звукового сигнала &amp;laquo;виртуальный&amp;raquo;, т.к. физически для него не осталось портов. Он формируется совмещением в одном порту двух сигналов - когда передается сигнал &lt;b&gt;1 кГц&lt;/b&gt; для динамика &lt;b&gt;Т&lt;/b&gt;&lt;b&gt;R&lt;/b&gt;&lt;b&gt;1212&lt;/b&gt;&lt;b&gt;A&lt;/b&gt; и в это время нужно включить реле, сигнал формируется скважностью &lt;b&gt;8/2&lt;/b&gt;, если реле должно быть &lt;b&gt;выключено&lt;/b&gt; &amp;ndash; со скважностью &lt;b&gt;2/8&lt;/b&gt;. Далее в цепи управления реле делается интегрирующая цепочка и&amp;hellip;. один выход микроконтроллера сигналит о протечках и управляет реле. Также в алгоритме устройства заложено - формировать звуковой сигнал при обрыве или замыкании термистора&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Нужно отметить, что приемопередатчик при интенсивном опросе по сети, сильно искажает звуковой сигнал (хотя сигнал есть и суть от этого не меняется). Для устранения этого явления, в одном из вариантов я вместо динамика поставил детектор с интегрирующей цепочкой, и подал сигнал на ключ, который подает питание на бузер типа &lt;b&gt;1212&lt;/b&gt;&lt;b&gt;FXP&lt;/b&gt;. Это не просто динамик, а динамик с встроенным генератором. С центрального модуля можно отключить работу бузера и автоматику управления реле. Это нужно сделать обязательно, если вы захотите управлять реле с центрального устройства, иначе через &lt;b&gt;20 мс&lt;/b&gt; автоматика изменит ваши установки в соответствии с уставками.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Все проекты протестированы в Proteus, и физически на макетной плате. Печатная плата разработана только для терморегулятора переключения ГВС. Остальные будут разводиться по мере физической реализации устройств, исходя из предполагаемого места размещения.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Каждый проект собран в свой архив. В него входят:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;
 &lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Дизайн проект в программе Proteus.&lt;/strong&gt;&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Файл прошивки&lt;/strong&gt;&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Таблица команд протокола Modbus RTU&lt;/strong&gt;&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Файл краткого описания проекта и несколько вспомогательных файлов&lt;/strong&gt;&lt;/p&gt;
 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;И в заключение небольшое видео с демонстрацией работы макета терморегулятора с датчиком протечки:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A// https://youtu.be/0NfXy-0lX_Q&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/web_home_pi_termoreguljator_s_upravleniem_po_rs485/25-1-0-591&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Архив материалов к статье&amp;nbsp;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по теме Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_termoreguljator_s_upravleniem_po_rs485/2017-09-28-162</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_termoreguljator_s_upravleniem_po_rs485/2017-09-28-162</guid>
			<pubDate>Thu, 28 Sep 2017 15:01:54 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Новый образ SD карты</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/webhomepi_sd_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Система домашней автоматизации WebHomePi построена на базе фреймворка WebIOPi, &amp;laquo;заточенного&amp;raquo; под операционную систему &lt;b&gt;Raspbian Wheezy&lt;/b&gt;. К сожалению, поддержка автором WebIOPi прекратилась еще в 2015 году и, следовательно, адаптация под новые операционные системы Raspbian не выполнялась. При установке фреймворка на последние версии &lt;b&gt;Raspbian Jessie&lt;/b&gt; проявляются определенные проблемы, например, в плане управления портами GPIO, о чем не раз упоминалось на нашем форуме. Там же участниками предлагались некоторые пути решения этих проблем....</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/webhomepi_sd_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Система домашней автоматизации WebHomePi построена на базе фреймворка WebIOPi, &amp;laquo;заточенного&amp;raquo; под операционную систему &lt;b&gt;Raspbian Wheezy&lt;/b&gt;. К сожалению, поддержка автором WebIOPi прекратилась еще в 2015 году и, следовательно, адаптация под новые операционные системы Raspbian не выполнялась. При установке фреймворка на последние версии &lt;b&gt;Raspbian Jessie&lt;/b&gt; проявляются определенные проблемы, например, в плане управления портами GPIO, о чем не раз упоминалось на нашем форуме. Там же участниками предлагались некоторые пути решения этих проблем.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Я уже давно планировал перенести WebHomePi на более современную операционную систему Raspbian Jessie. Но пока собирался это сделать, в августе 2017 года вышел новый релиз Raspbian - &lt;a href=&quot;https://www.raspberrypi.org/blog/raspbian-stretch/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Raspbian Stretch&lt;/b&gt;&lt;/a&gt;. Причем, как полноценный &amp;laquo;десктопный&amp;raquo; вариант, так и облегченная серверная версия &lt;b&gt;Raspbian Stretch Lite&lt;/b&gt;. Именно на этой версии и было принято решение сделать обновленный образ SD-карты для WebHomePi. Сразу отмечу, что применение Raspbian Stretch Lite позволило&lt;b&gt; &lt;/b&gt;более чем на половину уменьшить размер образа по сравнению с предыдущей версией и теперь его можно развернуть даже на SD-карте с объемом 2 Гб. Но делать это, конечно, не стоит, используйте карты объемом не менее 4 Гб. Тем более, что сейчас найти в продаже SD-карту с таким маленьким объемом практически нереально.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Немного остановлюсь на том, что необходимо сделать в плане адаптации. Во-первых, для новых версий операционных систем фреймворк WebIOPi должен устанавливаться как сервис:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;cd&amp;nbsp;/etc/systemd/system&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;https://raw.githubusercontent.com/doublebind/raspi/master/webiopi.service&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Переход в операционных системах &lt;b&gt;Debian&lt;/b&gt; на &lt;b&gt;Systemd&lt;/b&gt; привел к тому, что теперь необходимо иначе управлять и фреймворком WebIOPi. Вот несколько основных команд:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo systemctl start webiopi&lt;/b&gt; - запуск WebIOPi&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo systemctl enable webiopi&lt;/b&gt; - автозагрузка WebIOPi&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo systemctl stop webiopi&lt;/b&gt; - остановка WebIOPi&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo systemctl restart webiopi&lt;/b&gt; - перезагрузка WebIOPi&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;sudo systemctl status webiopi&lt;/b&gt; - статус (состояние) WebIOPi&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Существует определенная проблема и при выводе изображений. Почему-то html-сервер WebIOPi упорно пытается декодировать картинку как текстовый файл, и, естественно, выдает ошибку, что кодировка не &lt;b&gt;utf-8&lt;/b&gt;. Для решения указанной проблемы необходимо в файле&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;/usr/local/lib/python3.5/dist-packages/WebIOPi-0.7.1-py3.5-linux-armv7l.egg/webiopi/protocols/http.py&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;отредактировать строку &lt;b&gt;f = codecs.open(path, encoding=encoding) &lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;следующим образом: &lt;b&gt;f = codecs.open(path, &apos;rb&apos;)&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/webhomepi_sd_1.jpg&quot; style=&quot;width: 640px; height: 406px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;По умолчанию шина I2C в Raspberry Pi отключена и ее необходимо активировать в конфигурации девайса.&lt;/p&gt;

&lt;p&gt;Открываем конфигурацию: &lt;b&gt;sudo raspi-config&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;и в разделе &lt;b&gt;Interfacing Option / I2C &lt;/b&gt;включаем шину I2C&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/webhomepi_sd_2.jpg&quot; style=&quot;width: 640px; height: 409px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Изменения затронули и создание в системе пользователя с правами &lt;strong&gt;root&lt;/strong&gt;. Что бы создать пользователя с такими правами, необходимо сделать следующее:&lt;/p&gt;

&lt;p&gt;Открыть файл: &lt;b&gt;sudo nano /etc/ssh/sshd_config&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Заменить &lt;b&gt;PermitRootLogin prohibit-password&lt;/b&gt; на &lt;b&gt;PermitRootLogin yes&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Перезапустить SSH: &lt;b&gt;sudo /etc/init.d/ssh restart&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Создать пароль root: &lt;b&gt;sudo rasswd root &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/webhomepi_sd_3.jpg&quot; style=&quot;width: 640px; height: 408px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для увеличения продолжительности &amp;laquo;жизни&amp;raquo; SD-карты, крайне полезным будет минимизировать процессы ее чтения-записи. Например, отключив запись различных логов. Сделать это можно в файле &lt;b&gt;/&lt;/b&gt;&lt;b&gt;etc/rsyslog.conf&lt;/b&gt;, закомментировав следующие строки:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;module (load=&amp;rdquo;imuxsock&amp;rdquo;)&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;module (load=&amp;rdquo;imklog&amp;rdquo;)&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;module (load=&amp;rdquo;immark&amp;rdquo;)&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/webhomepi_sd_4.jpg&quot; style=&quot;width: 640px; height: 407px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Еще один совет касательно управления Raspberry Pi через терминал. Режим &lt;b&gt;SSH&lt;/b&gt; в дистрибутивах Raspbian обычно выключен и для его активации приходится сначала подключать Raspberry Pi к монитору (телевизору) через HDMI выход, подключать клавиатуру. Что бы избавится от этого процесса, достаточно в загрузочном разделе SD-карты создать пустой файл без расширения с именем &lt;b&gt;ssh&lt;/b&gt;. Сделать это можно даже из-под Windows в любом файловом менеджере или проводнике. Благодаря файлу ssh можно сразу подключаться к Raspberry Pi через терминал.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;С учетом устранения рассмотренных выше проблем и всех предыдущих обновлений, создан новый образ SD-карты программного обеспечения системы домашней автоматизации WebHomePi. Скачать его вы сможете &lt;a href=&quot;http://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-03-12-151&quot; target=&quot;_blank&quot;&gt;на странице с описанием системы&lt;/a&gt;. Объем архива составляет 700 Мб, распакованного дистрибутива - 2 Гб. Все последующие обновления системы будут выходить под новый образ.&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/webhomepi_novyj_obraz_sd_karty/2017-09-16-161</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/webhomepi_novyj_obraz_sd_karty/2017-09-16-161</guid>
			<pubDate>Sat, 16 Sep 2017 17:53:22 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Управление кондиционером</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_condicioner_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Вашему вниманию предлагается разработка одного из самых активных участников проекта WebHomePi &lt;strong&gt;Александра &lt;/strong&gt;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; target=&quot;_blank&quot;&gt;AlexAW&lt;/a&gt;). На этот раз речь пойдет об устройстве системы домашней автоматизации, предназначенном для эмуляции команд, и, соответственно, дистанционного управления кондиционерами и телевизорами производства компании &lt;b&gt;LG&lt;/b&gt;, а также любыми другими, имеющими аналогичный протокол управления (NEC 28 или 32 бит).&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Похожий контроллер ранее уже &lt;a href=&quot;http://lock...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_condicioner_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Вашему вниманию предлагается разработка одного из самых активных участников проекта WebHomePi &lt;strong&gt;Александра &lt;/strong&gt;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; target=&quot;_blank&quot;&gt;AlexAW&lt;/a&gt;). На этот раз речь пойдет об устройстве системы домашней автоматизации, предназначенном для эмуляции команд, и, соответственно, дистанционного управления кондиционерами и телевизорами производства компании &lt;b&gt;LG&lt;/b&gt;, а также любыми другими, имеющими аналогичный протокол управления (NEC 28 или 32 бит).&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Похожий контроллер ранее уже &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_upravlenie_kondicionerom/2015-05-19-130&quot; target=&quot;_blank&quot;&gt;рассматривался на страницах сайта&lt;/a&gt;.&amp;nbsp; Отличие данного контроллера от предыдущего варианта заключается в том, что для его интеграции в систему домашней автоматизации вместо радиоканала используется интерфейс RS485 с протоколом &lt;b&gt;Modbus RTU&lt;/b&gt; и пользователь может самостоятельно запрограммировать нужные команды управления.&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot; lang=&quot;ru-RU&quot;&gt;Принципиальная схема контроллера приведена на рис. 1&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi управление кондиционером&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_condicioner_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Схема состоит из микроконтроллера &lt;b&gt;PIC12F629&lt;/b&gt;, приемопередачика &lt;b&gt;МАХ487&lt;/b&gt;, стабилизатора напряжения +5В &lt;b&gt;78L05&lt;/b&gt; и каскада управления ИК светодиодами, выполненного на транзисторе &lt;b&gt;2N3417&lt;/b&gt;. Внешнее питание на контроллер подается по отдельным жилам интерфейсного кабеля. В схеме предусмотрен вход для подключения герконового датчика, что позволяет настроить в системе запрет на включение кондиционера при открытых окнах.&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;В контроллере реализован программный USART и программный передатчик команд управления по ИК. Как уже отмечалось, передатчик контроллера эмулирует работу протокола NEC 28 или 32 бит.&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Данные для передачи ИК команд хранятся в энергонезависимой памяти микроконтроллера. На хранение каждой команды отводится по 4 ячейки памяти (для 32 передаваемых бит). По умолчению в память записаны 14 команд для управления кондиционерами и две команды для управления телевизорами. Всего можно разместить в памяти микроконтроллера до 31 команды.&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Команды с &lt;b&gt;0&lt;/b&gt;&lt;b&gt;0h&lt;/b&gt; по &lt;b&gt;0F&lt;/b&gt;&lt;b&gt;h&lt;/b&gt; имеют длинну 28 бит и предназначены для управления кондиционером, а команды с &lt;b&gt;10&lt;/b&gt;&lt;b&gt;h&lt;/b&gt; по &lt;b&gt;1Е&lt;/b&gt;&lt;b&gt;h&lt;/b&gt; имеют длинну 32 бит и предназначены для управления телевизором. Команды ИК управления можно записать в память микроконтроллера не только на этапе прошивки, но и через интерфейс RS485.&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Сначала последовательность бит команд управления следует считать с пульта ДУ эмулируемого устройства и затем записать в виде 4-х байт в соответствующие ячейки микроконтроллера. Для этого можно использовать любой фотоприемник, например типа &lt;b&gt;TSOP&lt;/b&gt;&lt;b&gt;1738&lt;/b&gt; или ИК-фотодиод, подключенный к входу осциллографа или анализатора (рис.2).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi управление кондиционером&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_condicioner_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Алгоритм считывания команд следующий: читаем биты от стартовой последовательности слева направо и пишем байты в память микроконтроллера по порядку. Для 28 битных команд последний байт содержит в старшей тетраде 0. Например для 32 битной последовательности (рис.3) последовательность кодов будет выглядеть следующим образом: &lt;b&gt;85h-7Ah-07h-F8h&lt;/b&gt;, а для 28 битной команды (следующая диаграмма на рис.3): &lt;b&gt;85h-7Ah-07h-08h&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi управление кондиционером&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_condicioner_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Перечень всех команд Modbus RTU, выполняемых устройством, сведен таблицу Exel приложенной к пакету файлов проекта.&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;Необходимо отметить, что к сожалению не удалось аппаратными средствами используемого микроконтроллера сделать независимыми процедуры передачи ИК сигнала и приема передачи по сети Modbus RTU, поэтому после получения команды на передачу ИК команды, устройство &amp;ldquo;уходит в себя&quot; для передачи ИК команды на время около 40 мс. И если в это время придет запрос с центрального модуля устройство ему не ответит. В сущности это не создает проблемы, т.к. для передачи ИК команд с большой частотой нет необходимости, но данный факт в любом случае необходимо учитывать.&lt;/p&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/p&gt;

&lt;p align=&quot;JUSTIFY&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/web_home_pi_upravlenie_kondicionerom/25-1-0-589&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Архив материалов к статье&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_upravlenie_kondicionerom/2017-09-02-159</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_upravlenie_kondicionerom/2017-09-02-159</guid>
			<pubDate>Sat, 02 Sep 2017 15:04:06 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Релейный модуль с управлением по RS485</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Публикации по теме автоматизации дома &lt;strong&gt;WebHomePi&lt;/strong&gt; вызвали определенный интерес у пользователей. Особенно приятно, что многие стремиться не только повторить то, о чем рассказывалось на страницах сайта, но и внести свой вклад в развитие системы, разрабатывая различные устройства, позволяющие расширить функционал WebHomePi.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Сегодня я хочу познакомить вас с релейным блоком, управляемым по интерфейсу RS485, разработанным участником проекта &lt;strong&gt;Александром &lt;/strong&gt;&amp;nbsp;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; ta...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Публикации по теме автоматизации дома &lt;strong&gt;WebHomePi&lt;/strong&gt; вызвали определенный интерес у пользователей. Особенно приятно, что многие стремиться не только повторить то, о чем рассказывалось на страницах сайта, но и внести свой вклад в развитие системы, разрабатывая различные устройства, позволяющие расширить функционал WebHomePi.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Сегодня я хочу познакомить вас с релейным блоком, управляемым по интерфейсу RS485, разработанным участником проекта &lt;strong&gt;Александром &lt;/strong&gt;&amp;nbsp;(&lt;a href=&quot;http://lock.3dn.ru/index/8-2276&quot; target=&quot;_blank&quot;&gt;AlexAW&lt;/a&gt;). Далее описание устройства идет от автора этой разработки.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Представляю вашему вниманию проект &lt;strong&gt;релейного блока&lt;/strong&gt; для систем домашней автоматизации. Его основное предназначение &amp;ndash; &lt;strong&gt;местное&lt;/strong&gt; и (или) &lt;strong&gt;дистанционное&lt;/strong&gt; управление требуемыми нагрузками. Местное управление четырьмя выходами осуществляется с четырех гальванически изолированных от внутреннего микроконтроллера входов. Дистанционное управление происходит по сети RS485 широко распространенным протоколом обмена &lt;strong&gt;Modbus RTU.&lt;/strong&gt; Соответственно этот релейный блок будет легко интегрироваться в проект &lt;strong&gt;WebHomeP&lt;/strong&gt;i. Особенно он будет полезен для автоматизации домашнего освещения.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Релейный блок проектировался исходя из опыта эксплуатации &amp;laquo;умного света&amp;raquo; в квартире собранного на устройствах управления с сетевым протоколом &lt;strong&gt;Х10&lt;/strong&gt; передаваемым по питающим сетевым проводам. Отмечу &amp;ndash; практически все меня устраивало! Устройства автономны, при отсутствии центрального блока выполняют заложенный в них алгоритм управления, самостоятельно. А с помощью централизованной системы управления, возможно, организовать различные сценарии освещения, удаленное управление освещением, имитацию присутствия и прочие вкусности типа &amp;laquo;включения кофеварки по утрам&amp;raquo; Подробно можете почитать про это в моем &lt;a href=&quot;http://smarthome.vaydurov.ru/items/moy-umnyy-dom-proekty-i-resheniya/&quot; target=&quot;_blank&quot;&gt;личном блоге&lt;/a&gt;&amp;nbsp;. Но протокол Х10 имеет два существенных недостатка:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;команда с повтором передается довольно медленно, в течении одной секунды.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;при наличии в сети высокочастотных или импульсных помех среда передачи становится недоступной. Устройства попросту глохнут.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Если с первым недостатком еще можно мириться, то со вторым в принципе невозможно!&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Сначала я вдруг обнаружил, что у меня не всегда срабатывает выключатель в спальне, когда соседка выше этажом пылесосит свою квартиру. Эту беду я победил легко, установив специальный фильтр на вводе электросети в квартиру. Потом вдруг после включения света в кабинете перестали работать все выключатели в квартире. Причиной тому было высыхания электролитического конденсатора в сетевом выпрямителе одной из лампочек - экономок в люстре кабинета. И колебания тока внутреннего генератора преобразователя лампочки попадало в электрическую сеть. А поскольку в современном жилище большинство бытовых приборов имеют высокочастотные блоки питания, такая борьба за чистоту сети продолжается с завидной периодичностью.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Есть альтернатива устройства с беспроводным обменом или по отдельным проводам. Например, устройства &lt;strong&gt;KNX&lt;/strong&gt; или &lt;strong&gt;HDL&lt;/strong&gt;, но цены на них, на мой взгляд неприемлемые. Решил поискать что то подешевле На Алиэкспресс есть устройства ввода вывода, работающие по сети &lt;strong&gt;RS485 Modbus&lt;/strong&gt; и даже цены приемлемые. Все хорошо, на первый взгляд. Принцип работы сети Modbus основан на том, что в сети одно головное устройство опрашивает все остальные. Получается для того что бы включить какой то выход по команде с какого то входа, это головное устройство должно спросить состояние входа и в зависимости от результата включить или выключить соответствующий выход. Крутит устройство управления домашней автоматикой опрос выключателей и датчиков, и рулит соответствующими выходами и реле. Но вдруг оно раз и остановилось? Ну мало ли сложное ведь, поломалось или просто повисло&amp;hellip;. И все сидим без тепла и света. Клацаем выключателями и никакой реакции. Не, так не пойдет, мы уже это проходили.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Вывод устройства автоматизации в рамках выполнения своей задачи должны быть автономны. Выключатель управлять светом по заданному алгоритму, терморегулятор поддерживать температуру, регулятор уровня поддерживать уровень воды в требуемых интервалах, и т.д и т.п. И дополнительно иметь возможности получать настройки и команды управления с внешней централизованной системы. Настроил местно или удаленно, и оно само по себе работает. Поломалось центральное управление, основной функционал не нарушился. Без веб интерфейса жили и еще поживем, пока починиться. Так вернее. Само устройство тоже может выйти из строя, но это локальная неисправность типа нет света в одной комнате, а не во всей квартире ничего не работает.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Именно эта философия и была заложена в основу проектирования алгоритма работы представляемого релейного блока. В текущей версии реализовано управление четырех выходов по принципу &lt;strong&gt;N вход&lt;/strong&gt; управляет &lt;strong&gt;N выходом&lt;/strong&gt;. Принципиальная схема блока приведена на рис. 1&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi релейный модульC&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_schema.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Вход может работать в следующих режимах:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;кнопка;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;выключатель;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;универсальный выключатель (работает как кнопка при кратковременном (менее 1 сек.) включении, и как выключатель, если включение было, более 1 сек.);&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;вход отключен от выхода.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Настройка режимов может производиться с помощью &lt;strong&gt;кнопки программирования&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для смены режимов необходимо установить требуемое сочетание входов и выходов (см. таблицу) нажать и подержать кнопку программирования &lt;strong&gt;от 3 до 5 сек&lt;/strong&gt;. Для удобства программирования при нажатии на кнопку программирования более 2 сек. временно все входы начинают работать как кнопки.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_tab_1.jpg&quot; style=&quot;width: 480px; height: 101px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Имеется еще &lt;strong&gt;пятый вход&lt;/strong&gt;, который работает как кнопка &amp;laquo;выключить/включить все&amp;raquo;. Короткое &amp;laquo;нажатие&amp;raquo; на эту кнопку приводит к выключению всех выходов, а если нажать и подержать &lt;strong&gt;более 1 сек&lt;/strong&gt;. произойдет включение всех выходов. Без этого входа можно было бы, и обойтись, т.к. функцию включить выключить все, удобно реализовывать как некий сценарий освещения в центральном блоке управления. Но мой опыт эксплуатации &amp;laquo;умного света&amp;raquo; в квартире показывает, что сценарий выключить все является единственным востребованным всеми моими домочадцами. Действительно удобно при выходе из дома нажать на клавишу и быть уверенным, что весь свет и переноска (в которую обычно включается &amp;laquo;утренние бытовые приборы&amp;raquo; утюг плойка фен) выключены. Поэтому я добавил этот вход, (благо портов хватает) что бы обеспечить самостоятельное исполнение этого сценария устройством. Если устройств несколько этот вход у них объединяется. Я в своей квартире релейные блоки размещаю в распределительных коробках и в силовом электрощите. Еще при строительстве я раскидал восьми проводную витую пару &lt;strong&gt;UTP-5&lt;/strong&gt; между электрическим щитом и распределительными коробками параллельно с электрическими проводами. Пара питание пара RS485 остальное свободно так, что есть чем соединиться.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi релейный модуль&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_vid_1.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Может случиться так, что какой-то выход не должен реагировать на вход &amp;laquo;выключить/включить все&amp;raquo;. Бывает, требуется что бы какой то выход был во включенном состоянии сразу после включения питания. Для настройки режимов реакции выходов на вход &amp;laquo;выключить/включить все&amp;raquo; и установки состояния выходов при включении питания, предусмотрен другой режим работы кнопки программирования. Если кнопку программирования удерживать нажатой более 10 сек., то текущие состояния выходов запишутся в долговременную память устройства как состояния при включении питания. А состояние входов запишется в настройки режимов реакции выходов на вход &amp;laquo;выключить/включить. все&amp;raquo;. Если вход был включен, то соответствующий выход реагирует на вход &amp;laquo;Вкл. Выкл. все&amp;raquo;, если выключен, то игнорирует. Более тонкую настройку реакции (например на вкл. реагировать на выкл. нет возможно настроить, но только по сети Modbus RTU.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Для обеспечения централизованного управления реализован контроль и за состоянием входов и выходов, управление выходами и настройка режимов работы входов релейного блока по сети RS485 протоколом Modbus RTU&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Команды, которые принимает и передает блок, сведены в таблицу Exel (см. архив материалов к статье)&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Запись в регистр 0х05 по функции записи 0х03, управляет настройками режима работы входов в соответствии с таблицей:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_tab_2.jpg&quot; style=&quot;width: 480px; height: 119px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В этой версии программы микроконтроллера устройства реализована возможность установить &lt;strong&gt;задержку включения&lt;/strong&gt; и (или) &lt;strong&gt;выключения выхода&lt;/strong&gt; (это может быть полезным например для управления вентилятором в ванной)..Задержка может быть установлена:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;от 1 сек. до 256 сек. с шагом 1 сек.,&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;от 10 до 2560 сек. с шагом 10 сек. с точностью до минус один шаг.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Выбор варианта задержки устанавливается установкой соответствующего бита в ячейку флагов делителя пауз. (см таблицу Exel в архиве материалов к статье)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi релейный модуль RS485&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_vid_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;Архив материалов к статье содержит:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;дизайн проект релейного блока в Proteus;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;HEX файл прошивки для контроллера 16F628A;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;несколько вариантов печатных плат разведенных так же в Proteus под ЛУТ вариант с односторонней печатной платой;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;вариант печатной платы для размещения в корпусе на DIN рейку размером в два модуля 17.5мм;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;таблицу Exel с описанием реализованных в устройстве команд Modbus RTU&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;В архив также включен дизайн проект с эмулятором последовательного порта для отладки взаимодействия устройства протоколом Modbus RTU &amp;ndash; &lt;a href=&quot;http://cxem.net/comp/comp119.php&quot; target=&quot;_blank&quot;&gt;подробнее, см. здесь&lt;/a&gt;&amp;nbsp;. Proteus позволяет подключить виртуально моделируемое устройство к реальным или так же виртуальным внешним устройствам через последовательный интерфейс и проверить весь протокол обмена. В качестве приемопередатчика Modbus команд удобно использовать ПО Modbus Poll или ему подобные &amp;ndash; подробнее &lt;a href=&quot;https://habrahabr.ru/post/281430/&quot; target=&quot;_blank&quot;&gt;см, например, тут.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/alex_aw_vid_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Есть печатная плата для размещения устройства в корпусе на DIN рейку разработанная Aлександром. Открытый проект в среде EasyEDA опубликован &lt;a href=&quot;https://easyeda.com/Alex_AW&quot; target=&quot;_blank&quot;&gt;вот по этой ссылке&lt;/a&gt;&amp;nbsp;- оттуда можно заказать платы промышленного качества и там же заказать детали.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Варианты собранного модуля приведены в статье на рис. 2-4:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Процесс отладки устройства в симуляторе и процесс разработки печатной платы можно посмотреть на моем канале в YouTube:&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;strong&gt;P.S. &lt;/strong&gt;&lt;/span&gt;В архив материалов к статье добавлен вариант печатной платы релейного модуля на Mosfet транзисторах. Печатная плата разработана&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/index/8-2362&quot;&gt;Vanuha_63&lt;/a&gt;&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/nf2YrtLk9Xs&quot;&gt;https://youtu.be/nf2YrtLk9Xs&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.facebook.com/groups/463937897339644/&quot; target=&quot;_blank&quot;&gt;Join our group on Facebook. Присоединяйтесь к нашей группе в Фейсбуке&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/web_home_pi_modul_kontrolja_i_upravlenija/25-1-0-588&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Архив материалов к статье&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_modul_kontrolja_i_upravlenija/2017-06-28-157</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_modul_kontrolja_i_upravlenija/2017-06-28-157</guid>
			<pubDate>Wed, 28 Jun 2017 16:45:52 GMT</pubDate>
		</item>
		<item>
			<title>Web Home Pi. Подключение дисплея</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_lcd_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Первоначально планов написания этой статьи не было, просто предполагалось выложить очередное обновление &lt;b&gt;WebHomePi.&lt;/b&gt; Однако во избежание некоторых трудностей, которые могут возникнуть у пользователей при подключении символьного дисплея, было решено написать краткий обзор по данной теме. Особенно это будет полезно тем, кто планирует подключить дисплей &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2017-01-20-141&quot; target=&quot;_blank&quot;&gt;к кросс-плате первой версии&lt;/a&gt; или непосредственно к &lt;strong&gt;Raspberry Pi&lt;/strong&gt;. Ч...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_lcd_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Первоначально планов написания этой статьи не было, просто предполагалось выложить очередное обновление &lt;b&gt;WebHomePi.&lt;/b&gt; Однако во избежание некоторых трудностей, которые могут возникнуть у пользователей при подключении символьного дисплея, было решено написать краткий обзор по данной теме. Особенно это будет полезно тем, кто планирует подключить дисплей &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2017-01-20-141&quot; target=&quot;_blank&quot;&gt;к кросс-плате первой версии&lt;/a&gt; или непосредственно к &lt;strong&gt;Raspberry Pi&lt;/strong&gt;. Что касается второй версии кросс-платы, то в ней уже все предусмотрено для подключения такого дисплея &amp;ndash; выполнено согласование уровней &lt;strong&gt;3.3В&lt;/strong&gt; и &lt;strong&gt;5В&lt;/strong&gt; на шине &lt;b&gt;I2&lt;/b&gt;&lt;b&gt;C,&lt;/b&gt; а так же установлен разъем &lt;b&gt;Р12&lt;/b&gt; для подключения трех кнопок с нормально-разомкнутыми контактами для управления выходными реле и навигации по меню дисплея.&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;Начнем с аппаратной части - дисплея&amp;nbsp;&lt;b&gt;1602&lt;/b&gt; с шиной I2C. В принципе, это стандартный индикатор&amp;nbsp;на чипе &lt;strong&gt;HD44780&lt;/strong&gt; с параллельным (&lt;strong&gt;4-х&lt;/strong&gt; или &lt;strong&gt;8-ми &lt;/strong&gt;битным вводом информации), в который добавлен преобразователь параллельного интерфейса в шину I2C на микросхеме &lt;b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;PCF8574&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, что позволяет сократить количество управляющих дисплеем выходов контроллера минимум с шести всего до двух. Ранее на нашем сайте публиковались статьи об устройствах на дисплеях с таким управлением, например &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury_i_vlazhnosti/2014-09-25-126&quot; target=&quot;_blank&quot;&gt;6-ти канальный контроллер температуры и влажности&lt;/a&gt;, подключаемый к &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;WebHomePi&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;по интерфейсу &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;RS&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&lt;strong&gt;485&lt;/strong&gt;. Отличие заключается только в применяемом типе дисплея &amp;ndash; там использовался 4-х строчный дисплей на 20 символов в каждой строке. Кстати, вместо 1602 в нашем случае вполне возможно применить и дисплеи &lt;b&gt;1604&lt;/b&gt; или &lt;b&gt;2004&lt;/b&gt;, имеющие &amp;laquo;на борту&amp;raquo; шину &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, немного подкорректировав соответствующий скрипт. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Внешний вид дисплея 1602 с преобразователем параллельного интерфейса в &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, показан на рис.1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi дисплей I2C&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_lcd_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Дисплей 1602 рассчитан для работы с напряжением 5В, соответственно, такие же уровни будет иметь и его шина &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;. Несмотря на то, что порты &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Raspberry&lt;/span&gt;&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Pi&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;laquo;толерантны&amp;raquo; к такому напряжению и все будет работать, но лучше не рисковать и дополнить кросс-плату первой версии преобразователем уровней аналогичным тому, который применен &lt;a href=&quot;https://easyeda.com/electromost/__v2_0-73a9acfaba9f48ebbea297f5b059ac01&quot; target=&quot;_blank&quot;&gt;во второй версии кросс-платы&lt;/a&gt; и выполнен на элементах &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Q&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;9, &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Q&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;10, &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;R&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;4, &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;R&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;5, &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;R&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;36, &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;R&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;37&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Для подключения кнопок управления и навигации в первой версии кросс-платы задействован разъем, который находится под &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Raspberry&lt;/span&gt;&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Pi&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;. Фрагмент кросс-платы с &amp;nbsp;разъемом, а так же схема подключения кнопок показаны рис. 2 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi дисплей для Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_lcd_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Подтягивающие резисторы &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;R&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;1&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;R&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;3, подключаемые к входам кнопок можно не устанавливать, т.к. в скрипте включаются внутренние подтягивающие резисторы в &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;GPIO&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Raspberry&lt;/span&gt;&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Pi&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;. Однако, на случай программного сбоя, внешние резисторы желательно установить, лишними не будут. Кнопки управления и навигации имеют следующие обозначения: &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;1 &amp;ndash; &amp;laquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Step&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;, &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;2 &amp;ndash; &amp;laquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Cycle&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;,&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;3 &amp;ndash; &amp;laquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Enter&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;(рис.3)&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Кросс-плата Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_lcd_3.jpg&quot; style=&quot;width: 339px; height: 163px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Разобравшись с аппаратной частью, обновляем программное обеспечение и выполняем рестарт системы. Обращаю внимание, что во время загрузки &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Raspberry&lt;/span&gt;&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Pi&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, никакая информация, кроме засвеченных знакомест (черных квадратов) в &lt;b&gt;верхней&lt;/b&gt; строке, на дисплее не отображается. Если нет отображения даже этих квадратов, добейтесь их появления вращением подстроечного резистора на плате преобразователя интерфейса &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;C&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;дисплея. Этим же резистором затем устанавливается требуемый уровень контрастности&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;изображения. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;После загрузки системы на три секунды появляется тестовая заставка (рис. 4, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;a&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;), после чего на дисплей выводится информация о текущем &lt;b&gt;времени&lt;/b&gt; и &lt;strong&gt;дате&lt;/strong&gt; (рис. 4, &lt;i&gt;b&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;), При нажатии и удержании кнопки &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Cycle&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt; на дисплей последовательно выводиться информация о температуре и загрузке процессора &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Raspberry&lt;/span&gt;&lt;/span&gt; &lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Pi&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;(рис. 4, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;c&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;), показаниях всех датчиков, подключенных к системе (рис. 4, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;d&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;g&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;h&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;i&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;). Если датчик физически не подключен, но активирован в конфигурации, то выводится сообщение, что такого датчика не существует (рис. 4, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;j&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;k&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;). Кроме прочего, такая информация позволит идентифицировать датчик в случае его выхода из строя. Зарезервированные датчики (в случае их активации в меню) также отображаются соответствующим образом (рис. 4, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi дисплей Ардуино&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_lcd_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Отдельно остановимся на контроле входов и управлении релейными выходами. Выбираем кнопкой &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Cycle&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt; режим отображения состояния входов и выходов &amp;ndash; он выводится после показаний датчика ВМР085 (рис. 4, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;e&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;). Здесь &lt;b&gt;единицы&lt;/b&gt; соответствуют &lt;b&gt;замкнутому&lt;/b&gt; входу и &lt;b&gt;включенному&lt;/b&gt; реле, а &lt;b&gt;нули&lt;/b&gt; &amp;ndash; &lt;b&gt;разомкнутом&lt;/b&gt;у входу и &lt;b&gt;отключенному &lt;/b&gt;реле. Для перехода в режим управления необходимо нажать кнопку &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Step&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt; на время не менее 1 секунды, после чего на дисплее отображаются только состояние выходов с мигающим курсором на первой позиции (рис. 4, &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;). С помощью кнопки &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Step&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;выбираем нужный выход (при этом происходит перемещение курсора), а кнопкой &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Enter&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt; изменяем состояние выхода на &lt;b&gt;инверсное&lt;/b&gt;. Если нажать и удерживать кнопку &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Enter&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;,&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt; то выбранный выход будет последовательно менять свое состояние (включен/отключен) каждую секунду. Для выхода из режима управления нажимаем кнопку &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Cycle&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Подсветка дисплея при включении устройства по умолчанию включена. Для ее отключения (или последующего затем включения) необходимо &lt;b&gt;одновременно&lt;/b&gt; нажать и удерживать не менее 1 секунды кнопки &lt;b&gt;&amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Enter&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt; и&lt;b&gt; &amp;laquo;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Step&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;&amp;raquo;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;. Для работы подсветки должен быть установлен джампер (перемычка, см. рис.1) на преобразователе &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;I&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;В случае, если после подключения и обновления ПО дисплей не запускается, необходимо проверить, &amp;laquo;виден&amp;raquo; ли он в системе. Для этого введите в терминальной программе &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;Putty&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#333333&quot;&gt;команду:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;sudo i2cdetect -y 1&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;&lt;span style=&quot;font-weight:normal&quot;&gt;В выведенной после выполнения команды на экран таблице дисплей имеет адрес &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;x&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;27&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;&lt;span style=&quot;font-weight:normal&quot;&gt; (рис.5) :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;WebHomePi Putty&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/WebHomePi/Raspberry_lcd_5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;&lt;span style=&quot;font-weight:normal&quot;&gt;Если адрес &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;x&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;27&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;&lt;span style=&quot;font-weight:normal&quot;&gt; в таблице присутствует, значит с аппаратной частью все в порядке. Однако вполне вероятна ситуация, что ваш дисплей будет иметь другой адрес. В этом случае необходимо заменить его в скрипте &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;_&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;lcd&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;py&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;background:white&quot;&gt;&lt;span style=&quot;color:#2d435b&quot;&gt;&lt;span style=&quot;font-weight:normal&quot;&gt;на отображаемый в таблице. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:justify&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://yadi.sk/d/_ypx14JVuNzP2&quot; target=&quot;_blank&quot;&gt;Образ SD-карты (4 Гб)&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/web_home_pi/iskhodnye_fajly_web_nome_pi_v_1_0/26-1-0-584&quot; target=&quot;_blank&quot;&gt;Исходные файлы (программное обеспечение) Web Home Pi&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;background:white&quot;&gt;Все статьи по теме домашней автоматизации&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://vk.com/club122682180&quot; target=&quot;_blank&quot;&gt;WebHomePi Вконтакте&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/web_home_pi_podkljuchenie_displeja/2017-05-09-152</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/web_home_pi_podkljuchenie_displeja/2017-05-09-152</guid>
			<pubDate>Tue, 09 May 2017 14:31:36 GMT</pubDate>
		</item>
		<item>
			<title>Домашняя автоматизация на Raspberry Pi. Программное обеспечение</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_tytul.jpg&quot; style=&quot;width: 142px; height: 93px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Перед тем как начать рассматривать установку программного обеспечения для системы домашней автоматизации, несколько слов об аппаратной части проекта.&amp;nbsp;Разработка &amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2016-03-26-141&quot; target=&quot;_blank&quot;&gt;аппаратного обеспечения &lt;/a&gt; (кросс-платы) для системы домашней автоматизации была вызвана стремлением упорядочить разрозненные элементы &lt;strong&gt;централизованного&lt;/strong&gt; сегмента в единое целое и в тоже время сделать его и отдельным устройством, и &amp;laquo;ядром&amp;raquo; всей с...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_tytul.jpg&quot; style=&quot;width: 142px; height: 93px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Перед тем как начать рассматривать установку программного обеспечения для системы домашней автоматизации, несколько слов об аппаратной части проекта.&amp;nbsp;Разработка &amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2016-03-26-141&quot; target=&quot;_blank&quot;&gt;аппаратного обеспечения &lt;/a&gt; (кросс-платы) для системы домашней автоматизации была вызвана стремлением упорядочить разрозненные элементы &lt;strong&gt;централизованного&lt;/strong&gt; сегмента в единое целое и в тоже время сделать его и отдельным устройством, и &amp;laquo;ядром&amp;raquo; всей системы. Кроме того, это связано и с идеологией построения самой системы &amp;ndash; для небольших объектов вполне может быть достаточно только централизованного сегмента, а для больших объектов система дополнительно &amp;laquo;усиливается&amp;raquo; &lt;strong&gt;распределенным&lt;/strong&gt; сегментом &amp;ndash; т.е. сетью удаленных контроллеров, подключаемых по шине &lt;strong&gt;RS485 &lt;/strong&gt;или по радиоканалу.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Размещенные на сайте ранее материалы позволяют в полной степени &amp;laquo;вдохнуть жизнь&amp;raquo; в кросс-плату, но для полной реализации её возможностей разработана специализированная&amp;nbsp;программная сборка. Наряду с наработками, о которых уже рассказывалось, так же предусматривается возможность создания пользователем несложных сценариев через интерфейс конфигурирования системы &amp;ndash; т.е. без вмешательства во внутренние программные коды исполняемых скриптов и алгоритмов.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На текущий момент на базе кросс-платы реализованы и поддерживаются следующие функции:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;управление&amp;nbsp;&lt;strong&gt;8&amp;nbsp;релейными выходами&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;контроль&amp;nbsp;&lt;strong&gt;8&amp;nbsp;дискретных входов&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;шина&amp;nbsp;1-wire&amp;nbsp;для подключения &lt;strong&gt;DS18B20&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;шина&amp;nbsp;I2C&amp;nbsp;для подключения &lt;strong&gt;DS1307&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;BMP085&lt;/strong&gt;; &lt;strong&gt;TSL2561&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;SHT21&lt;/strong&gt;, &lt;strong&gt;MPL115A2&lt;/strong&gt;, &lt;strong&gt;MMA7660&lt;/strong&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;два входа для подключения датчиков температуры и влажности&amp;nbsp;&lt;strong&gt;DHT22&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;возможность реализации на реле&amp;nbsp;&lt;strong&gt;№1&lt;/strong&gt;&amp;nbsp;и&amp;nbsp;&lt;strong&gt;№2&lt;/strong&gt;&amp;nbsp;двух независимых&amp;nbsp;&lt;strong&gt;термостатов&lt;/strong&gt;&amp;nbsp;по командам датчиков температуры (с точностью до десятых долей градуса как в области положительных, так и отрицательных температур);&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;возможность реализации на реле&amp;nbsp;&lt;strong&gt;№3&lt;/strong&gt;&amp;nbsp;и&amp;nbsp;&lt;strong&gt;№4&lt;/strong&gt;&amp;nbsp;двух независимых&amp;nbsp;&lt;strong&gt;суточных таймеров&amp;nbsp;&lt;/strong&gt;(шаг установки &amp;ndash; 1 минута);&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;возможность реализации на реле&amp;nbsp;&lt;strong&gt;№5&lt;/strong&gt;&amp;nbsp;измерителя &lt;strong&gt;освещенности&lt;/strong&gt; (люксметра);&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;возможность реализации на реле&amp;nbsp;&lt;strong&gt;№7&lt;/strong&gt;&amp;nbsp;и&amp;nbsp;&lt;strong&gt;№8&lt;/strong&gt;&amp;nbsp;двух независимых каналов управления по изменению состояния&amp;nbsp;входов №7&amp;nbsp;и&amp;nbsp;№8;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;отправку сообщений на&amp;nbsp;&lt;strong&gt;е-mail&lt;/strong&gt;&amp;nbsp;при замыкании/размыкании любого из дискретных входов;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;построение&amp;nbsp;&lt;strong&gt;графиков&lt;/strong&gt;&amp;nbsp;изменений во времени параметров, получаемых от датчиков;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;ведение&amp;nbsp;&lt;strong&gt;журналов&lt;/strong&gt;&amp;nbsp;(ретроспективы) событий&amp;nbsp;на входах и выходах&amp;nbsp;по времени и с &amp;laquo;конкретизацией&amp;raquo; причин событий, а так же возможность удаленного просмотра и очистки журналов;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;самостоятельное&amp;nbsp;&lt;strong&gt;конфигурирование&lt;/strong&gt;&amp;nbsp;пользователем системы через web-интерфейс (создание описанных выше сценариев) непосредственно в процессе работы без перезагрузки сервера.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В принципе, для небольшого объема автоматизации указанных функций вполне достаточно. Однако, возможности системы можно значительно расширить с помощью контроллеров, подключаемых по шине RS485 (это так называемый &lt;strong&gt;распределенный сегмент&lt;/strong&gt; системы). Используя эти контроллеры можно организовать дополнительный сбор показаний температуры и влажности с датчиков DHT11 и DHT22, беспроводное управление кондиционером и освещением, состояние беспроводных датчиков, управление дополнительными нагрузками и контроль дополнительных дискретных входов. Всю необходимую информацию для самостоятельной сборки данных контроллеров, а так же их описание, вы можете найти &lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Как можно заметить, по сравнению с &lt;a href=&quot;http://lock.3dn.ru/news/kompleksnaja_sistema_domashnej_avtomatizacii_na_raspberry_pi/2016-01-29-140&quot; target=&quot;_blank&quot;&gt;предыдущей версией&lt;/a&gt;, на текущий момент система домашней автоматизации получила много дополнительных функций. Например, возможность организации&amp;nbsp;&lt;strong&gt;охранной&lt;/strong&gt;&amp;nbsp;и&amp;nbsp;&lt;strong&gt;аварийно-предупредительной&lt;/strong&gt;&amp;nbsp;сигнализации&amp;nbsp;с оповещением на &lt;strong&gt;e-mail&lt;/strong&gt;&amp;nbsp;(соответственно, после получения e-mail можно настроить сообщение об этом на SMS &amp;ndash; многие сотовые операторы поддерживают такую функцию).&amp;nbsp;&lt;strong&gt;Термостаты&lt;/strong&gt;, &lt;strong&gt;таймеры&amp;nbsp;&lt;/strong&gt;и &lt;strong&gt;люксметр&lt;/strong&gt; позволят реализовать сценарии управления нагрузками&amp;nbsp;по &lt;strong&gt;температуре&lt;/strong&gt;, по установленному&amp;nbsp;&lt;strong&gt;времени &lt;/strong&gt;и по &lt;strong&gt;освещенности&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Далее рассмотрим web-интерфейс. Отмечу, что все web-страницы&amp;nbsp;&lt;strong&gt;самомасштабируемые&lt;/strong&gt; - т.е.&amp;nbsp;автоматически подстраиваются&amp;nbsp;под размер окна браузера. На главной странице предусмотрены три дополнительные вкладки - &lt;strong&gt;&amp;laquo;Метеостанция&amp;raquo;,&lt;/strong&gt; &amp;laquo;&lt;strong&gt;Радиоуправление&amp;raquo;&lt;/strong&gt; и &lt;strong&gt;&amp;laquo;Выходы и входы &lt;/strong&gt;&lt;strong&gt;GPIO&amp;raquo;&lt;/strong&gt; с кнопками их развертывания и свертывания. Это позволяет оперативно переключаться между вкладками и в тоже время не загромождать страницу лишней информацией. По умолчанию при открытии web-интерфейса все вкладки свернуты. Периодически изменяющие цвет полоски (красный/зеленый) показывают, что идет обмен данными по шине RS485 Raspberry Pi с метеостанцией и радиомодулем. (рис.1)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.1&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На первой вкладке &lt;strong&gt;&amp;laquo;Метеостанция&amp;raquo; &lt;/strong&gt;выводится информация собственно с самой метеостанции (1 датчик &lt;strong&gt;DHT22&lt;/strong&gt; и 5 датчиков &lt;strong&gt;DHT11&lt;/strong&gt;), температура и загрузка процессора Raspberry Pi, атмосферное давление (датчик &lt;strong&gt;BMP085&lt;/strong&gt;), показания с двух дополнительных датчиков &lt;strong&gt;DHT22&lt;/strong&gt;, а так же показания с датчика освещенности &lt;strong&gt;TSL2561&lt;/strong&gt; (рис.2)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Meteo station Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.2&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На второй вкладке &lt;strong&gt;&amp;laquo;Радиоуправление&amp;raquo;&lt;/strong&gt; отображается интерфейс управления &lt;strong&gt;освещением &lt;/strong&gt;(4 канала), управления &lt;strong&gt;кондиционером&lt;/strong&gt; (режим охлаждения и режим обогрева в диапазоне +20&amp;hellip; +24&amp;nbsp;&amp;deg;С), состояние &lt;strong&gt;радиодатчиков тревоги&lt;/strong&gt; с кнопкой сброса сигнала тревоги, а так же состояние &lt;strong&gt;радиодатчиков положения&lt;/strong&gt; окон и дверей (рис.3)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Radio station Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.3&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Третья вкладка&amp;nbsp;&amp;laquo;&lt;strong&gt;Выходы и входы &lt;/strong&gt;&lt;strong&gt;GPIO&amp;raquo; &lt;/strong&gt;отображает мнемосхему&amp;nbsp;в&lt;strong&gt;ыходов&amp;nbsp;&lt;/strong&gt;(реле) и&amp;nbsp;&lt;strong&gt;входов&lt;/strong&gt;&amp;nbsp;GPIO. Кнопки &lt;strong&gt;управления&lt;/strong&gt; выходами являются одновременно и элементами &lt;strong&gt;сигнализации&lt;/strong&gt; состояния выходов &amp;ndash; включенное состояние реле отображается&amp;nbsp;красным&amp;nbsp;цветом,&amp;nbsp;отключенное&amp;nbsp;&amp;ndash;&amp;nbsp;зеленым.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кроме того, на этой вкладке указывается информация о &amp;laquo;привязке&amp;raquo; релейных выходов и дискретных входов к выбранным &lt;strong&gt;сценариям &lt;/strong&gt;&amp;ndash; работе по &lt;strong&gt;таймеру&lt;/strong&gt;, &lt;strong&gt;термостату&lt;/strong&gt; или &lt;strong&gt;люксметру&lt;/strong&gt; с указанием диапазонов времени, температуры и освещенности, отправку e-mail при замыкании/размыкании входа и т.д. Если рядом с входом или выходом такая информация отсутствует, это говорит о том, что управление и контроль могут выполняться пользователем &lt;strong&gt;только через web-интерфейс.&lt;/strong&gt; Данные температуры для работы термостатов берутся с &lt;strong&gt;двух дополнительных датчиков &lt;/strong&gt;&lt;strong&gt;DS18&lt;/strong&gt;&lt;strong&gt;B20&lt;/strong&gt;, люксметра &amp;ndash; с датчика &lt;strong&gt;TSL2561&lt;/strong&gt;, текущее время &amp;ndash; с часов &lt;strong&gt;DS1307&lt;/strong&gt; (рис.4)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;GPIO Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.4&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;Так же на этой вкладке размещены две кнопки для просмотра &lt;strong&gt;журналов событий&lt;/strong&gt; (ретроспективы) по выходам и входам GPIO. В журналах отображается время изменения состояния того или иного входа/выхода и причина, по которой данное событие произошло. Например, если реле сработало от команды термостата, то в журнале выходов будет указано, при какой точно температуре произошло это срабатывание. Аналогично при срабатывании реле от таймера, люксметра или изменения состояния входа будет зафиксирована причина. Если причина в журнале не указана, значит, управление реле было инициировано пользователем через web-интерфейс (рис.5):&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Logs Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_cross_soft_4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.5&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Четырехканальные контроллеры вынесены на отдельную страницу &lt;strong&gt;&amp;laquo;Контроллеры&amp;raquo;, &lt;/strong&gt;так как таких контроллеров может быть несколько штук. Посредством таких контроллеров через RS485 можно управлять &lt;strong&gt;четырьмя релейными выходами&lt;/strong&gt;, контролировать состояние &lt;strong&gt;четырех дискретных входов&lt;/strong&gt; и получать данные температуры и влажности от датчика &lt;strong&gt;DHT22 &lt;/strong&gt;(рис.6):&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Controller Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_6.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.6&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На странице&amp;nbsp;&lt;strong&gt;&amp;laquo;Графики&amp;raquo;&lt;/strong&gt;&amp;nbsp;отображаются графики изменения во времени показаний различных датчиков (рис.7). С принципами формирования и визуализации графиков можно в этой статье &amp;ndash;&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_grafiki_parametrov/2015-09-18-136&quot; target=&quot;_blank&quot;&gt;Построение графиков&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Graphs Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_7.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.6&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Страница&amp;nbsp;&lt;strong&gt;&amp;laquo;Конфигурация&amp;raquo;&lt;/strong&gt;&amp;nbsp;предназначена для настройки системы &amp;ndash; на ней пользователь может самостоятельно &amp;laquo;привязать&amp;raquo; к определенным реле термостаты, таймеры, установить температуру и время включения и отключения реле, настроить отправку сообщений на e-mail, очистить журналы событий по входам и выходам. &amp;nbsp;Что бы корректно ввести данные на странице&amp;nbsp;&lt;strong&gt;&amp;laquo;Конфигурация&amp;raquo;,&lt;/strong&gt; необходимо предварительно прочитать конфигурационный файл кнопкой&amp;nbsp;&lt;strong&gt;&amp;laquo;Считать&amp;raquo;&lt;/strong&gt;&amp;nbsp;внести необходимые изменения и только затем записать данные в файл кнопкой&amp;nbsp;&lt;strong&gt;&amp;laquo;Записать&amp;raquo;&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Config Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_8.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.8&lt;/strong&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Установка и настройка ПО для системы домашней автоматизации (из образа):&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1. Отформатировать SD карту (емкостью не менее &lt;strong&gt;4 Гб&lt;/strong&gt;) в программе &lt;a href=&quot;http://lock.3dn.ru/load/formatirovanie_kart_pamjati_sdformatter/5-1-0-502&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;SDFormatter&lt;/strong&gt;&lt;/a&gt;. При форматировании в разделе &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Option&amp;raquo;&lt;/strong&gt;указать тип формата &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Quick&amp;raquo;&lt;/strong&gt; и формат сборки &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;On&amp;raquo;&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2.&amp;nbsp;На отформатированную карту с помощью программы &lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/load/image_usb/5-1-0-566&quot; target=&quot;_blank&quot;&gt;imageUSB&lt;/a&gt; &lt;/strong&gt;установить образ системы домашней автоматизации.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;3. С помощью программы &lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/load/skaner_seti_ipscan/5-1-0-501&quot; target=&quot;_blank&quot;&gt;IPScan&lt;/a&gt; &lt;/strong&gt;определить IP адрес Raspberry Pi в локальной сети (например, 192.168.1.11)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;4. Выполнить вход на Raspberry Pi по адресу: &lt;strong&gt;ваш &lt;/strong&gt;&lt;strong&gt;IP:8000 (&lt;/strong&gt;логин &amp;ndash; &lt;strong&gt;webiopi, &lt;/strong&gt;пароль - &lt;strong&gt;raspberry)&lt;/strong&gt;. Логин и пароль затем можно будет изменить.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;5. В данном интерфейсе уже&amp;nbsp;есть возможность управления &lt;strong&gt;8-мю выходами и контроль 8-ми входов&lt;/strong&gt;, реализованных непосредственно на портах&lt;strong&gt; GPIO &lt;/strong&gt;Raspberry Pi. Для реализации остальных функций необходимо подключить дополнительные датчики и устройства (см. п.6&amp;hellip;п.8)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;6. Подключить к Raspberry Pi датчики &lt;strong&gt;DS18&lt;/strong&gt;&lt;strong&gt;B20&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;BMP085&lt;/strong&gt;, &lt;strong&gt;TSL2561&lt;/strong&gt;, &lt;strong&gt;DHT22&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;7. Запустить программу &lt;a href=&quot;http://lock.3dn.ru/load/terminalnaja_programma_putty/5-1-0-503&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Putty&lt;/strong&gt;&lt;/a&gt; и настроить доступ к Raspberry Pi &amp;ndash; ваш IP, порт &amp;ndash; &lt;strong&gt;22&lt;/strong&gt;, имя пользователя &amp;ndash; &lt;strong&gt;pi&lt;/strong&gt;, пароль &amp;ndash; &lt;strong&gt;raspberry&lt;/strong&gt;. Открыть файл конфигурации webIOPi:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;sudo nano /etc/webiopi/config&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Раскомментировать в разделе &lt;strong&gt;&amp;laquo;Scripts&amp;raquo; &lt;/strong&gt;скриты &lt;strong&gt;script_gpio.py&lt;/strong&gt; и &lt;strong&gt;script_sensor.py&lt;/strong&gt;, а в разделе &lt;strong&gt;&amp;laquo;Devices&amp;raquo;&lt;/strong&gt; устройства &lt;strong&gt;tmp0&lt;/strong&gt;, &lt;strong&gt;tmp1&lt;/strong&gt;, &lt;strong&gt;bmp&lt;/strong&gt;, &lt;strong&gt;light0&lt;/strong&gt;. Обратите внимание, что для датчиков &lt;strong&gt;tmp&lt;/strong&gt; (DS18B20) &amp;nbsp;необходимо указать их серийные номера.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;8. Подключить в порт USB Raspberry Pi адаптер &lt;strong&gt;USB/&lt;/strong&gt;&lt;strong&gt;RS485&lt;/strong&gt;, а к нему, в свою очередь контроллеры, работающие по шине RS485 (метеостанция, радиомодуль)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;9. Открыть файл конфигурации webIOPi:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;sudo &lt;/strong&gt;&lt;strong&gt;nano /&lt;/strong&gt;&lt;strong&gt;etc/&lt;/strong&gt;&lt;strong&gt;webiopi/&lt;/strong&gt;&lt;strong&gt;config&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Раскомментировать в разделе &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Scripts&amp;raquo; &lt;/strong&gt;скрипт &lt;strong&gt;script_&lt;/strong&gt;&lt;strong&gt;modbus.&lt;/strong&gt;&lt;strong&gt;py&lt;/strong&gt;, а в разделе &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Devices&amp;raquo;&lt;/strong&gt; устройство &lt;strong&gt;serial0&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;10. Выполнить настройку отправки e-mail при срабатывании входов. Для этого с помощью программы &lt;a href=&quot;http://lock.3dn.ru/load/fajlovyj_menedzher_winscp/5-1-0-504&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;WinSCP&lt;/strong&gt;&lt;/a&gt; открыть в текстовом редакторе скрипт &lt;strong&gt;script_&lt;/strong&gt;&lt;strong&gt;gpio&lt;/strong&gt; и изменить его в разделе &amp;laquo;Макросы e-mail&amp;raquo;следующим образом:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;from&lt;/strong&gt; &amp;ndash; адрес, с которого будут отправляться сообщения&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &amp;nbsp;&lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;to&lt;/strong&gt; &amp;ndash; адрес, на который будут приходить сообщения&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;text &lt;/strong&gt;&amp;ndash; текст отправляемого письма&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение mail_&lt;strong&gt;subj&lt;/strong&gt; &amp;ndash; тема отправляемого письма&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &lt;strong&gt;attach_&lt;/strong&gt;&lt;strong&gt;file&lt;/strong&gt; &amp;ndash; путь к прикрепляемому к письму файлу (при необходимости)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &lt;strong&gt;smtp_&lt;/strong&gt;&lt;strong&gt;server&lt;/strong&gt; &amp;ndash; адрес smtp сервера&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &lt;strong&gt;smtp_&lt;/strong&gt;&lt;strong&gt;port&lt;/strong&gt; &amp;ndash; порт smtp сервера&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &lt;strong&gt;smtp_user&lt;/strong&gt; &amp;ndash; smtp отправителя (адрес)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;значение &lt;strong&gt;smtp_pwd&lt;/strong&gt;&amp;nbsp;&amp;nbsp; &amp;ndash; пароль отправителя&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Более подробно о настройке скрипта отправки e-mail и формировании SMS оповещений&amp;nbsp;можно почитать &lt;a href=&quot;http://lock.3dn.ru/news/opoveshhenie_v_sisteme_domashnej_avtomatizacii/2016-10-28-148&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;11. Выполнить перезагрузку WebIOPi командой:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;sudo /etc/init.d/webiopi restart&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;12. В пункте меню &lt;strong&gt;&amp;laquo;Конфигурация&amp;raquo;&lt;/strong&gt; web-интерфейса выполнить требуемые для пользователя установки, очистить журналы событий, очистить данные графиков. &lt;strong&gt;Система домашней автоматизации готова к работе.&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В связи с тем, что периодически&amp;nbsp;устраняются различные недостатки, выявленные в процессе работы системы домашней автоматизации, программное обеспечение постоянно совершенствуется. Это касается в первую очередь прошивок контроллеров и скриптов Python. Поэтому, после скачивания образа SD карты перед его настройкой, настоятельно рекомендуется заменить скрипты в папке:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;home/&lt;/strong&gt;&lt;strong&gt;pi/&lt;/strong&gt;&lt;strong&gt;myproject/&lt;/strong&gt;&lt;strong&gt;python &amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;на прилагаемые скрипты &lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/papki_proekta_html_python/25-1-0-580&quot; target=&quot;_blank&quot;&gt;из архива&lt;/a&gt;. Информация в архиве периодически обновляется (в настоящее время &amp;nbsp;).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В этом же архиве можно найти папку &lt;strong&gt;html&lt;/strong&gt;, в которой web-интерфейс в отличие от описанного выше в этой статье, &amp;nbsp;реализован в виде отдельных страниц. Кроме того, на главную страницу добавлены показания датчиков вне зависимости от того, используются они &amp;laquo;в связке&amp;raquo; с портами GPIO или нет (рис. 9). Поэтому, выбирать вид интерфейса (&amp;laquo;раскрывающийся&amp;raquo; или в виде отдельных страниц) каждый пользователь может на своё усмотрение.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Controller Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_soft_9.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;strong&gt;Рис.9&lt;/strong&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;&lt;b&gt;ВНИМАНИЕ! &lt;/b&gt;&lt;/span&gt;В связи с разработкой новой версии системы домашней автоматизации &lt;strong&gt;WebHomePi&lt;/strong&gt;,&amp;nbsp; техническая поддержка рассмотренной здесь версии в настоящее время&lt;b&gt; &lt;span style=&quot;color:#ff0000;&quot;&gt;не осуществляется&lt;/span&gt;. &lt;/b&gt;Вместе с тем вы можете обновить данную версию до &lt;strong&gt;WebHomePi&lt;/strong&gt; просто выполнив замену определенных файлов. Все подробности, как выполнить обновление, читайте&lt;b&gt; &lt;a href=&quot;http://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-03-12-151&quot; target=&quot;_blank&quot;&gt;в описании WebHomePi&lt;/a&gt;.&lt;/b&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Содержание всех статей по &lt;/strong&gt;&lt;strong&gt;Raspberry&lt;/strong&gt; &lt;strong&gt;Pi&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://yadi.sk/d/_ypx14JVuNzP2&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Образ SD карты&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong style=&quot;line-height: 20.8px;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/papki_proekta_html_python/25-1-0-580&quot; style=&quot;line-height: 20.8px;&quot; target=&quot;_blank&quot;&gt;Исходные файлы (папки&amp;nbsp;HTML и Python)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/raspberri_pi_proshivki_mikrokontrollerov_na_shine_rs485/25-1-0-576&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Прошивки микроконтроллеров &amp;nbsp;с&amp;nbsp;RS485&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_po_dlja_kross_platy/2017-02-20-142</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_po_dlja_kross_platy/2017-02-20-142</guid>
			<pubDate>Mon, 20 Feb 2017 06:53:13 GMT</pubDate>
		</item>
		<item>
			<title>Домашняя автоматизация на Raspberry Pi. Кросс-плата v 1.0</title>
			<description>&lt;p&gt;&lt;img alt=&quot;Home automation&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_cross_plata_tytul.jpg&quot; style=&quot;width: 142px; height: 93px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассматриваемая нами система домашней автоматизации, как вы помните из предыдущих публикаций, состоит из двух основных сегментов &amp;ndash; &lt;strong&gt;централизованного&lt;/strong&gt; и &lt;strong&gt;распределенного&lt;/strong&gt;. Распределенный сегмент &amp;ndash; это контроллеры, разнесенные территориально и подключаемые к Raspberry Pi через интерфейс RS485. Централизованный сегмент &amp;ndash; это релейные модули, модули дискретных входов, часы реального времени, различные датчики температуры, давления и т.д, подключаемые непосредственно к портам GPIO Raspberry Pi.&lt;/...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;Home automation&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_cross_plata_tytul.jpg&quot; style=&quot;width: 142px; height: 93px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассматриваемая нами система домашней автоматизации, как вы помните из предыдущих публикаций, состоит из двух основных сегментов &amp;ndash; &lt;strong&gt;централизованного&lt;/strong&gt; и &lt;strong&gt;распределенного&lt;/strong&gt;. Распределенный сегмент &amp;ndash; это контроллеры, разнесенные территориально и подключаемые к Raspberry Pi через интерфейс RS485. Централизованный сегмент &amp;ndash; это релейные модули, модули дискретных входов, часы реального времени, различные датчики температуры, давления и т.д, подключаемые непосредственно к портам GPIO Raspberry Pi.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Так как компоненты централизованного сегмента системы автоматизации сгруппированы фактически в одном месте, то для них была разработана объединительная плата (&lt;strong&gt;кросс-плата)&lt;/strong&gt;, что позволило выполнить все &amp;laquo;межблочные&amp;raquo; соединения&amp;nbsp; этого сегмента на уровне печатных проводников. Часть компонентов размещается непосредственно на кросс-плате, а другая часть в&amp;nbsp; виде отдельных модулей подключается через разъемные соединения.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.8px; text-align: justify;&quot;&gt;Принципиальная схема кросс-платы приведена на рис. 1 (все картинки по клику открываются в отдельном окне)&lt;/span&gt;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Кросс-плата Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_cross_plata_1.gif&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;
&lt;strong&gt;Рис.1&lt;/strong&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;В состав кросс-платы входят&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Разъем 2х20 для подключения портов GPIO Raspberry B+ (или Pi 2);&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Блок питания &lt;strong&gt;5В/2А&lt;/strong&gt; на импульсном стабилизаторе &lt;strong&gt;LM2576 &lt;/strong&gt;для питания Raspberry Pi и некоторых датчиков. Наличие выходного напряжения 5В индицируется светодиодом &lt;strong&gt;VD4&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Выход для подключения в буферном режиме резервного аккумулятора;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;8 гальванически развязанных дискретных входов, выполненных на оптронах &lt;strong&gt;PC817&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;8 релейных выходов, реализованных на двух четырехканальных релейных модулях. Конструкция платы позволяет использовать как модули с питанием реле &lt;strong&gt;5В&lt;/strong&gt;, так и модули с питанием &lt;strong&gt;12В&lt;/strong&gt;. Выбор напряжения питания производится с помощью перемычек &lt;strong&gt;JM1-&lt;/strong&gt;&lt;strong&gt;JM2&lt;/strong&gt; и &lt;strong&gt;JM3-&lt;/strong&gt;&lt;strong&gt;JM4&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Датчик атмосферного давления и температуры &lt;strong&gt;BMP&lt;/strong&gt;&lt;strong&gt;085&lt;/strong&gt; (&lt;strong&gt;BMP180&lt;/strong&gt;), работающий по шине I2C;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Часы реального времени, выполненные на микросхеме &lt;strong&gt;DS1307&lt;/strong&gt;, работающие по шине I2C;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Клеммный разъем для подключения шины &lt;strong&gt;1-&lt;/strong&gt;&lt;strong&gt;wire&lt;/strong&gt;;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Клеммный разъем для подключения шины &lt;strong&gt;I2&lt;/strong&gt;&lt;strong&gt;C&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кроме того, на плате предусмотрены штыревые разъемы для подключения дополнительных устройств через &lt;strong&gt;UART &lt;/strong&gt;и &lt;strong&gt;SPI.&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;&lt;b&gt;Внимание!&amp;nbsp;&lt;/b&gt;&lt;/span&gt;В настоящее время перечень датчиков, которые можно подключить к кросс-плате значительно расширен. Подробности &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_po_dlja_kross_platy/2016-05-01-142&quot; target=&quot;_blank&quot;&gt;смотрите здесь&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Raspberry Pi, релейные модули, &amp;nbsp;датчик давления и температуры BMP180 подключаются к кросс-плате через разъемные соединения. Для надежности и придания зафиксированного состояния, устанавливаемые на плату компоненты и модули крепятся к ней через небольшие монтажные стойки с резьбой М2,5 (рис.2).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Кросс-плата Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_cross_plata_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;
&lt;strong&gt;Рис.2&lt;/strong&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;С помощью таких же монтажных стоек, кросс-плата крепиться к стандартной 35-мм DIN-рейке для установки в монтажный шкаф (рис.3).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Кросс-плата Raspberry Pi с модулями&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_cross_plata_3.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;
&lt;strong&gt;Рис.3&lt;/strong&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для питания кросс-платы применен готовый импульсный блок питания &lt;strong&gt;DR-60-12.&lt;/strong&gt; Он обеспечивает выходное напряжение &lt;strong&gt;12В&lt;/strong&gt; (с возможностью регулировки +/- 10%) при токе &lt;strong&gt;4,5А&lt;/strong&gt;. Резервный аккумулятор &lt;strong&gt;12В/3,3А&lt;/strong&gt; подключается к выходу блока питания через диод VD5 и работает в буферном режиме.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Питание 5В подается на Raspberry Pi через штатный разъем microUSB. Подключать питание через пины 2 и 4 GPIO настоятельно не рекомендуется, т.к. в этом случае напряжение 5В поступает в обход элементов защиты входа питания, что может в случае нештатной ситуации привести к выходу Raspberry Pi из строя.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Дискретные входы рассчитаны на входное напряжение &lt;strong&gt;12В&lt;/strong&gt; от отдельного источника питания. В случае необходимости применить более высокое напряжение, требуется подобрать номиналы резисторов R1&amp;hellip;R8 в цепях светодиодов оптронов. Как альтернативный вариант, с помощью перемычек &lt;strong&gt;JM5-&lt;/strong&gt;&lt;strong&gt;JM6 &lt;/strong&gt;для входов можно использовать напряжение 12В питания самой кросс-платы.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На рис.4 приведен вид установки кросс-платы с блоком питания и аккумулятором резервного питания в электромонтажный шкаф &lt;strong&gt;Legrand 01722&lt;/strong&gt; типоразмера 2х12 модуля. Аккумулятор установлен на закрепленных на задней стенке шкафа двух Г-образных перфорированных уголках.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Кросс-плата Raspberry Pi в монтажном шкафу&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_cross_plata_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Рис.4&lt;/strong&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В приложении к статье можно найти два варианта печатной платы. Второй вариант отличается наличием дополнительных светодиодов с токоограничительными резисторами для индикации состояния дискретных входов. Дополнительные светодиоды с резисторами подключаются параллельно входам &lt;strong&gt;IN&lt;/strong&gt;&lt;strong&gt;PUT 1&amp;hellip;&lt;/strong&gt;&lt;strong&gt;INPUT 8&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кросс-плата, установленная в монтажном шкафу с блоком питания и аккумуляторной батареей, в определенной степени может считаться &lt;strong&gt;законченным устройством&lt;/strong&gt; с возможностью его наращивания и масштабирования через шины RS485 (при применении адаптеров USB/RS485 или UART/RS485 ), 1-wire, I2C и SPI.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Что касается программного обеспечения, то оно рассматривалось в цикле предыдущих статей по Raspberry Pi. Разумеется, не конкретно под эту схему, а в виде отдельных программных и аппаратных модулей. Поэтому, сейчас разрабатывается программная сборка (уже разработана - &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_po_dlja_kross_platy/2016-05-01-142&quot; target=&quot;_blank&quot;&gt;см. здесь&lt;/a&gt;), которая позволит в полной мере охватить и реализовать весь имеющийся потенциал кросс-платы. Но никто не запрещает пользователям самостоятельно реализовать на основе данной платы свои поставленные цели и задачи в плане практической реализации системы домашней автоматизации &amp;ndash; все необходимые для этого информационные материалы можно найти на нашем сайте.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;P.S.&lt;/strong&gt;&amp;nbsp;В процессе модернизации кросс-платы были задействованы свободные ранее пины GPIO&amp;nbsp;&lt;strong&gt;17&lt;/strong&gt;&amp;nbsp;и&amp;nbsp;&lt;strong&gt;27&lt;/strong&gt;&amp;nbsp;для подключения двух датчиков температуры и влажности&amp;nbsp;&lt;strong&gt;DHT22&lt;/strong&gt;. Обратите внимание, что фреймворк&amp;nbsp;WebIOPi&amp;nbsp;не поддерживает работу с указанными датчиками, но их поддержку на Raspberry Pi можно реализовать с помощью сторонних библиотек, в частности&amp;nbsp;&lt;strong&gt;Adafruit_DHT&lt;/strong&gt;.&lt;/p&gt;
&amp;nbsp;

&lt;div align=&quot;left&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/kross_plata_dlja_raspberry_pi/25-1-0-573&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Принципиальная схема, варианты печатных плат&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_po_dlja_kross_platy/2016-05-01-142&quot; target=&quot;_blank&quot;&gt;Программное обеспечение&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2017-01-20-141</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2017-01-20-141</guid>
			<pubDate>Fri, 20 Jan 2017 11:06:26 GMT</pubDate>
		</item>
		<item>
			<title>Домашняя автоматизация на Raspberry Pi</title>
			<description>&lt;p&gt;&lt;img alt=&quot;Домашняя автоматика&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В результате проделанной работы по созданию системы домашней автоматизации с применением Raspberry Pi сложилась ее определенная структура с возможностью дальнейшего наращивания и конфигурирования. Обращаю ваше внимание - здесь не предлагается некая завершенная система, которую нужно пытаться реализовать &amp;laquo;один в один&amp;raquo;. Наша система домашней автоматизации с применением Raspberry Pi &amp;ndash; это своеобразный &amp;laquo;конструктор&amp;raquo;, используя который с помощью отдельных &amp;laquo;кубиков&amp;raquo; вы сможете построить требуемую вам конфигур...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;Домашняя автоматика&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_tytul.jpg&quot; style=&quot;width: 142px; height: 96px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В результате проделанной работы по созданию системы домашней автоматизации с применением Raspberry Pi сложилась ее определенная структура с возможностью дальнейшего наращивания и конфигурирования. Обращаю ваше внимание - здесь не предлагается некая завершенная система, которую нужно пытаться реализовать &amp;laquo;один в один&amp;raquo;. Наша система домашней автоматизации с применением Raspberry Pi &amp;ndash; это своеобразный &amp;laquo;конструктор&amp;raquo;, используя который с помощью отдельных &amp;laquo;кубиков&amp;raquo; вы сможете построить требуемую вам конфигурацию.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Итак, начнем со структурной схемы системы, показанной на рис.1:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Структурная схема домашней автоматизации Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_1.jpg&quot; style=&quot;width: 800px; height: 510px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Система домашней автоматизации с применением в качестве центрального сервера Raspberry Pi строится по&amp;nbsp;&lt;strong&gt;централизованно-распределенному&lt;/strong&gt;&amp;nbsp;принципу, в котором соответственно можно выделить два основных сегмента системы &amp;ndash; &lt;strong&gt;централизованный&lt;/strong&gt; и &lt;strong&gt;распределенный&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Централизованный &lt;/strong&gt;сегмент системы &amp;ndash; это различные датчики, контроллеры, исполнительные устройства, подключаемые непосредственно к портам GPIO Raspberry Pi по шинам &lt;strong&gt;1-wire&lt;/strong&gt;, &lt;strong&gt;I2C&lt;/strong&gt;,&lt;strong&gt; SPI&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Распределенный &lt;/strong&gt;сегмент &amp;ndash; это сеть территориально распределенных контроллеров, подключаемых к серверу по последовательному интерфейсу RS485. Длина шины RS485 может составлять &lt;strong&gt;1200 метров&lt;/strong&gt; и выполняется &amp;laquo;витой парой&amp;raquo;.&amp;nbsp;Если для шины RS485 применяется стандартный сетевой кабель типа UTP-5e, то оставшиеся свободные пары можно использовать для подвода&amp;nbsp;питания +12В к контроллерам.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В распределенном сегменте необходимо выделить отдельный &amp;laquo;подсегмент&amp;raquo;, который представляет собой &lt;strong&gt;радиомодуль&lt;/strong&gt;, управляющий &lt;strong&gt;радиоконтроллерами&lt;/strong&gt; и принимающий информацию от &lt;strong&gt;радиодатчиков&lt;/strong&gt; и &lt;strong&gt;радиопультов&lt;/strong&gt;. В принципе, его можно было бы отнести и к централизованному сегменту. Но учитывая то, что он взаимодействует с Raspberry Pi через интерфейс RS485 и таких контроллеров на шине может быть несколько (для охвата большой зоны установленных в разных частях дома), более уместно будет считать радиомодули все же составляющими элементами распределенной части системы.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В зависимости от поставленных целей и задач, вы можете использовать только необходимые вам сегменты системы и их составляющие. Например, при автоматизации квартиры или небольшого дома возможно использование только &lt;strong&gt;централизованного &lt;/strong&gt;сегмента. При таком построении все силовые и слаботочные коммуникации сводятся в один коммутационный шкаф, в котором установлен Raspberry Pi. А вот при автоматизации больших объемов имеет смысл использовать &lt;strong&gt;распределенный&lt;/strong&gt; сегмент. В таком случае в каждом отдельном помещении устанавливается контроллер, на который подключаются датчики и исполнительные устройства данного помещения. Контроллер в свою очередь соединяется с центральным сервером Raspberry Pi через интерфейс RS485. Применение контроллеров позволяет сократить количество и длину силовых и слаботочных коммуникаций, т.к. они будут сгруппированы только в пределах одного помещения, а не протянуты по всему дому. Кроме того, в случае выхода из строя сервера, сохраняется &lt;strong&gt;локальное&lt;/strong&gt; (местное) управление и мониторинг.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Перейдем к более детальному рассмотрению структурной схемы домашней автоматизации. К &lt;strong&gt;централизованному &lt;/strong&gt;сегменту системы относятся:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- шина 1-wire с подключенными к ней датчиками &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_shina_1_wire/2015-09-12-134&quot; target=&quot;_blank&quot;&gt;DS18B20&lt;/a&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- шина I2C с подключенными к ней датчиком давления и температуры &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_podkljuchenie_datchikov_po_shine_i2c/2015-09-02-133&quot; target=&quot;_blank&quot;&gt;ВМР085&lt;/a&gt;&amp;nbsp;и часами реального времени &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_chasy_realnogo_vremeni/2015-09-13-135&quot; target=&quot;_blank&quot;&gt;DS1307&lt;/a&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- выходы GPIO, предназначенные для управления &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_relejnyj_modul/2015-11-21-138&quot; target=&quot;_blank&quot;&gt;релейным модулем&lt;/a&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- входы GPIO для контроля состояния &lt;strong&gt;дискретных&lt;/strong&gt; датчиков.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;К &lt;strong&gt;распределенному&lt;/strong&gt; сегменту системы относятся:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;-&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_rs485_versija_2/2015-08-01-132&quot; target=&quot;_blank&quot;&gt;контроллер&lt;/a&gt;, имеющий четыре релейных выхода, четыре дискретных входа и один вход для подключения датчика температуры и влажности &lt;strong&gt;DHT22&lt;/strong&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury_i_vlazhnosti/2014-09-25-126&quot; target=&quot;_blank&quot;&gt;контроллер температуры и влажности&lt;/a&gt; (метеостанция), имеющий один вход для датчика &lt;strong&gt;DHT22&lt;/strong&gt; и пять входов для датчиков &lt;strong&gt;DHT11&lt;/strong&gt;;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_2_kh_kanalnyj_kontroller/2015-12-19-139&quot; target=&quot;_blank&quot;&gt;контроллер&lt;/a&gt; с двумя релейными выходами (применено готовое изделие);&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;-&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_radiomodul/2014-08-22-125&quot; target=&quot;_blank&quot;&gt;радиомодуль&lt;/a&gt;, принимающий сигналы от пультов, датчиков движения, протечки воды, пожара и т.д.и взаимодействующий с радиоконтроллерами (например, &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_upravlenie_kondicionerom/2015-05-19-130&quot; target=&quot;_blank&quot;&gt;радиоконтроллер управления кондиционером&lt;/a&gt; или управления освещением).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В отличие от пилотной версии системы домашней автоматизации, все контроллеры с интерфейсом RS485 вместо нестандартного &amp;laquo;ASCII-подобного&amp;raquo; протокола сейчас работают по стандартному протоколу &lt;strong&gt;Modbus &lt;/strong&gt;&lt;strong&gt;RTU&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для обеспечения взаимодействия оператора с системой домашней автоматизации не требуется установки никакого дополнительного программного обеспечения на компьютер, планшет или смартфон &amp;ndash; доступ к системе осуществляется через web-браузер с любого устройства. С целью обеспечения безопасности доступ &lt;strong&gt;авторизированный&lt;/strong&gt; &amp;ndash; т.е. через ввод &lt;strong&gt;логина&lt;/strong&gt; и &lt;strong&gt;пароля&lt;/strong&gt; пользователя.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Интерфейс пользователя&lt;/strong&gt; &amp;ndash; это отдельные &lt;strong&gt;web-страницы&lt;/strong&gt;, которые хранятся на сервере. Причем, абсолютно не нужно придерживаться принципа &amp;laquo;одна страница &amp;ndash; одно устройство&amp;raquo;. На одной web-странице могут находиться элементы как разных устройств, так и разных сегментов. Например, на рис.2 показана интеграция в web-интерфейс контроллера температуры и влажности &lt;strong&gt;&amp;laquo;Метеостанция&amp;raquo;,&lt;/strong&gt; относящегося к распределенному сегменту, показаний датчика давления и температуры &lt;strong&gt;ВМР085&lt;/strong&gt;, а так же датчиков температуры &lt;strong&gt;DS18&lt;/strong&gt;&lt;strong&gt;B20&lt;/strong&gt;, которые в свою очередь относится к централизованному сегменту системы:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Meteostation Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_2.jpg&quot; style=&quot;width: 800px; height: 313px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Аналогично на рис.3 показан web-интерфейс &lt;strong&gt;&amp;laquo;Управление&amp;raquo; &lt;/strong&gt;радиомодуля, &amp;nbsp;в который интегрировано управление контроллером с двумя релейными выходами. Оба устройства относятся к распределенному сегменту системы:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Radio Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_3.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Web-интерфейс &lt;strong&gt;&amp;laquo;Контроллер&amp;raquo;&lt;/strong&gt; является примером &amp;laquo;индивидуального&amp;raquo; интерфейса и предназначен только для управления контролером, имеющем четыре релейных выхода, четыре дискретных входа и один вход для подключения датчика температуры и влажности &lt;strong&gt;DHT22&lt;/strong&gt; (рис.4):&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Controllers RS485 Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_4.jpg&quot; style=&quot;width: 800px; height: 349px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;При желании, можно вывести все элементы управления и мониторинга от различных устройств и сегментов даже на одну web-страницу, что бы в процессе работы не переключать страницы в меню. Но это будет рациональным только при небольшом количестве таких элементов. Если устройств много, то просмотр &amp;laquo;единой&amp;raquo; страницы будет не очень удобным, особенно на мобильных устройствах.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассмотренные выше web-страницы представлены в так называемом &quot;табличном&quot; виде - все параметры и элементы управления сведены в обычную таблицу. Если кого-то не устраивает подобный&amp;nbsp;&quot;аскетичный&quot; интерфейс, то такую&amp;nbsp;страницу довольно легко можно сделать более наглядной и понятной для восприятия. В качестве примера на рис.5 приведен&lt;strong&gt; интерфейс метеостанции&lt;/strong&gt;, где данные температуры/влажности указываются непосредственно на реальном плане контролируемого объекта.&amp;nbsp;Впрочем, оформление&amp;nbsp;интерфейса &amp;ndash; это дело вкуса, каждый может выбрать или придумать свои варианты.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;3D web interface Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_44.jpg&quot; style=&quot;width: 800px; height: 603px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Отдельно рассмотрим пункт меню &lt;strong&gt;&amp;laquo;Графики&amp;raquo;&lt;/strong&gt;, в котором выводятся изменения во времени показаний от различных датчиков &amp;ndash; давления, температуры, влажности. Здесь так же есть довольно широкие возможности по интеграции в одну страницу нескольких графиков. Но в данном случае нужно подходить к вопросу более продуманно. Неправильно совмещать в одной системе координат графики, например, &lt;strong&gt;атмосферного давления&lt;/strong&gt; и &lt;strong&gt;температуры&lt;/strong&gt;. Иначе, один график будет лежать в области значений 700&amp;hellip;760 мм.рт.ст., а другой: -20&amp;deg;С&amp;hellip;+30&amp;deg;С. И хотя графики довольно удобно масштабируются, тем не менее при группировке нескольких графиков в одну систему координат, желательно использовать параметры, имеющие &lt;strong&gt;абсолютные&lt;/strong&gt; величины одного порядка.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для примера на рис. 6 показан &amp;laquo;индивидуальный&amp;raquo; график температуры на улице:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;График температуры Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_5.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.6&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;А на рис.7&amp;nbsp;приведен пример графиков температуры с пяти датчиков &lt;strong&gt;DHT11&lt;/strong&gt; в доме:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Контроль температуры Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_v2_6.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.7&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь что касается установки на Raspberry Pi необходимого программного обеспечения для работы системы домашней автоматизации (операционная система, программные пакеты, настройка конфигурационных файлов). Процедуры установки программного обеспечения подробно описывались в цикле наших предыдущих публикаций по Raspberry Pi и вы можете самостоятельно пройти весь этот путь с начала установки операционной системы Raspbian. Однако, наиболее оптимальным решением является установка программного обеспечения из образа. Размер образа сформирован под SD&amp;nbsp;карту&lt;strong&gt; 4 Гб&lt;/strong&gt;, но, конечно, подойдут карты и&amp;nbsp;большего объема.Для &amp;laquo;быстрого старта&lt;span style=&quot;line-height: 20.8px; text-align: justify;&quot;&gt;&amp;raquo; необходимо развернуть&amp;nbsp;скачанный образ на SD карте и заменить папки &lt;strong&gt;html &lt;/strong&gt;и &lt;strong&gt;script&lt;/strong&gt; на последние версии.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;Внимание! &amp;nbsp;&lt;/span&gt;О всех последних доработках системы домашней автоматизации, а так же об установке программного обеспечения читайте&amp;nbsp;&lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_po_dlja_kross_platy/2016-05-01-142&quot;&gt;здесь&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/kompleksnaja_sistema_domashnej_avtomatizacii_na_raspberry_pi/2017-01-10-140</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/kompleksnaja_sistema_domashnej_avtomatizacii_na_raspberry_pi/2017-01-10-140</guid>
			<pubDate>Tue, 10 Jan 2017 19:45:36 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi. Дополнительные датчики на шине I2C</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_sensor_i2c_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Фреймворк WebIOPi, на котором построена наша система домашней автоматизации, поддерживает более 30 различных датчиков. К сожалению, поддержка некоторых популярных датчиков в нем отсутствует. Поэтому, давайте поговорим, как выполнить подключение к шине I2C датчиков, не поддерживаемых встроенными драйверами WebIOPi.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В системе домашней автоматизации применяются&amp;nbsp;датчики &lt;strong&gt;DHT22&lt;/strong&gt;, для работы которых используется сторонняя библиотека &lt;strong&gt;Adafruit_&lt;/strong&gt;&lt;strong&gt;DHT&lt;/strong&gt;.&amp;nbsp;Так же с помо...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_sensor_i2c_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Фреймворк WebIOPi, на котором построена наша система домашней автоматизации, поддерживает более 30 различных датчиков. К сожалению, поддержка некоторых популярных датчиков в нем отсутствует. Поэтому, давайте поговорим, как выполнить подключение к шине I2C датчиков, не поддерживаемых встроенными драйверами WebIOPi.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В системе домашней автоматизации применяются&amp;nbsp;датчики &lt;strong&gt;DHT22&lt;/strong&gt;, для работы которых используется сторонняя библиотека &lt;strong&gt;Adafruit_&lt;/strong&gt;&lt;strong&gt;DHT&lt;/strong&gt;.&amp;nbsp;Так же с помощью библиотеки &lt;strong&gt;Minimal &lt;/strong&gt;&lt;strong&gt;Modbus&lt;/strong&gt; организована поддержка протокола &lt;strong&gt;Modbus &lt;/strong&gt;&lt;strong&gt;RTU&lt;/strong&gt; для последовательного интерфейса &lt;strong&gt;RS485&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Аналогично посредством библиотеки &lt;strong&gt;SMBus&lt;/strong&gt; можно реализовать поддержку различных датчиков, работающих по шине &lt;strong&gt;I2&lt;/strong&gt;&lt;strong&gt;C&lt;/strong&gt;. В качестве примера рассмотрим подключение к шине I2C датчика давления и температуры&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;MPL115&lt;/strong&gt;&lt;strong&gt;A2&lt;/strong&gt;, датчика температуры и влажности &lt;strong&gt;SHT21&lt;/strong&gt; и акселерометра&amp;nbsp;&lt;strong&gt;MMA7660&lt;/strong&gt;. Выбор указанных датчиков был обусловлен тем, что они имелись у меня в наличии и на их основе ранее были созданы некоторые девайсы, о которых рассказывалось на страницах нашего сайта.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Датчик &lt;strong&gt;MPL115&lt;/strong&gt;&lt;strong&gt;A2&lt;/strong&gt;&amp;nbsp;(рис.1) предназначен для измерения атмосферного давления и температуры. Обращаю ваше внимание, что в этом датчике измерение температуры носит вспомогательный характер и служит&amp;nbsp;для точности измерения давления. Температура является не калиброванным параметром и производитель рекомендует использовать этот датчик только для контроля атмосферного давления. Я же со своей стороны отмечу, что точность измерения температуры довольно приемлемая и вполне подойдет для применения в бытовых условиях.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;MPL115 Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_sensor_i2c_1.jpg&quot; style=&quot;width: 280px; height: 212px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Датчик MPL115A2 имеет довольно сложный алгоритм вычисления. Расчет компенсированного абсолютного давления производится с использованием полинома второй степени, в котором &lt;strong&gt;переменными &lt;/strong&gt;являются измеренные значения давления и температуры. Остальные значения коэффициенты (их всего шесть) являются &lt;strong&gt;постоянными&lt;/strong&gt; значениями и заносятся в датчик при его калибровке на заводе. Если вы захотите более подробно ознакомиться с алгоритмом вычислений, читайте статью &lt;a href=&quot;http://lock.3dn.ru/news/datchik_davlenija_mlp115a2/2012-06-02-64&quot; target=&quot;_blank&quot;&gt;Датчик давления MPL115A2.&lt;/a&gt; Здесь же только отмечу, что для корректной работы датчика обязательно наличие между выводом &lt;strong&gt;2&lt;/strong&gt; и общим проводом конденсатора на &lt;strong&gt;1 мкФ&lt;/strong&gt;, а так же двух подтягивающих резисторов &lt;strong&gt;10 кОм&lt;/strong&gt; с выводов &lt;strong&gt;4&lt;/strong&gt; и &lt;strong&gt;5&lt;/strong&gt; на плюс питания 3,3 В.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Следующий датчик &lt;strong&gt;SHT21&lt;/strong&gt; (рис.2) является довольно точным измерителем температуры (от &lt;strong&gt;-40&lt;/strong&gt; до &lt;strong&gt;+125&lt;/strong&gt; градусов) и влажности&amp;nbsp; (от &lt;strong&gt;0 &lt;/strong&gt;до &lt;strong&gt;100%&lt;/strong&gt;). Погрешность измерений датчика не превышает 2%.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;SHT21 Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_sensor_i2c_2.jpg&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Датчик SHT21 обладает миниатюрными размерами &lt;strong&gt;3х3&lt;/strong&gt; мм, &amp;nbsp;выпускается в корпусе &lt;strong&gt;QFN&lt;/strong&gt; и в зависимости от модификации, может иметь различный формат представления выходных данных &amp;ndash; шина&lt;strong&gt;&amp;nbsp;I2C&lt;/strong&gt;,&amp;nbsp;&lt;strong&gt;ШИМ&lt;/strong&gt;, и&amp;nbsp;аналоговый выход&amp;nbsp;(&lt;strong&gt;SDM&lt;/strong&gt;). Более подробную информацию о характеристиках SHT21 смотрите в статье &lt;a href=&quot;http://lock.3dn.ru/news/datchik_temperatury_i_vlazhnosti_sht21_dva_v_odnom/2011-04-12-27&quot; target=&quot;_blank&quot;&gt;Датчик температуры и влажности SHT21. Два в одном.&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Акселерометр &lt;strong&gt;MMA7660 &lt;/strong&gt;(рис.3) &amp;ndash; это датчик, предназначенный для определения г движения объекта и измерение углов поворота или ориентации &amp;ndash; &amp;nbsp;т.е. положения в пространстве относительно трехмерной системы координат (&lt;strong&gt;X, &lt;/strong&gt;&lt;strong&gt;Y, &lt;/strong&gt;&lt;strong&gt;Z&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot; MAA7660 Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_sensor_i2c_3.jpg&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Возможно, использование акселерометров в домашней автоматизации не так актуально, однако и им вполне можно найти применение. Например, в качестве датчика положения окон, жалюзи, заслонок вентиляции и т.д., в которых применение контактных датчиков не всегда есть возможность реализовать. Так же о некоторых вариантах использования акселерометров можно почитать в материалах &lt;a href=&quot;http://lock.3dn.ru/news/datchik_naklona/2012-02-10-53&quot; target=&quot;_blank&quot;&gt;Датчик наклона&lt;/a&gt; и &lt;a href=&quot;http://lock.3dn.ru/index/kontrol_naklona_bura_v_sistemakh_gorizontalnogo_burenija/0-74&quot; target=&quot;_blank&quot;&gt;Контроль наклона бура в СГБ&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Все рассмотренные выше датчики подключаются на шину I2C. На всякий случай напомню, что на этой шине в системе домашней автоматизации у нас уже используются часы реального времени &lt;strong&gt;DS1307&lt;/strong&gt;, датчик давления и температуры &lt;strong&gt;BMP085&lt;/strong&gt; и датчик освещенности (люксметр) &lt;strong&gt;TSL2561&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для &amp;nbsp;работы с новыми датчиками сначала необходимо установить библиотеку &lt;strong&gt;SMBus&lt;/strong&gt;:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;sudo apt-get update&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;sudo apt-get install python3-smbus&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;sudo reboot&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Снятие, вычисление и преобразование показаний с датчиков выполняется с помощью макросов, написанных на Python. Это соответственно макросы &lt;strong&gt;getMPL115&lt;/strong&gt;, &lt;strong&gt;getSHT21,&lt;/strong&gt; &lt;strong&gt;getMMA7660&lt;/strong&gt;, которые можно найти в архиве (ссылка на архив в конце данной статьи). Для вызова определенных макросов и возврата полученных с датчиков данных на &lt;strong&gt;html&lt;/strong&gt; страницу используются стандартные процедуры WebIOPi. В качестве примера ниже приводится процедура вызова макроса для акселерометра &lt;strong&gt;getMMA7660 &lt;/strong&gt;(рис.4):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Макрос Python Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_sensor_i2c_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис. 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Аналогичным образом можно получить данные и с остальных датчиков. Пример реализации страницы web-интерфейса с показаниями всех датчиков показан на рис.5&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;web интерфейс Raspberry Pi MPL115A2 SHT21 MAA7660&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_sensor_i2c_5.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/makrosy_python_dlja_datchikov_mpl115a2_sht21_maa7660/25-1-0-581&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Макросы Python для датчиков MPL115A2, SHT21, MAA7660&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Содержание всех статей по &lt;/strong&gt;&lt;strong&gt;Raspberry&lt;/strong&gt; &lt;strong&gt;Pi&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_dopolnitelnye_datchiki_na_shine_i2c/2017-01-03-150</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_dopolnitelnye_datchiki_na_shine_i2c/2017-01-03-150</guid>
			<pubDate>Tue, 03 Jan 2017 17:49:28 GMT</pubDate>
		</item>
		<item>
			<title>Управление светодиодной RGB лампой</title>
			<description>&lt;p&gt;&lt;img alt=&quot;RGB&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_tytul.jpg&quot; style=&quot;width: 142px; height: 97px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;RGB лампа&lt;/strong&gt; &amp;ndash; это светодиодная лампа, которая позволяет создавать практически любые световые оттенки за счет смешения в разных пропорциях основных трех цветов &amp;ndash; &lt;strong&gt;красного&lt;/strong&gt; (Red), &lt;strong&gt;зеленого &lt;/strong&gt;(Green), и &lt;strong&gt;синего&lt;/strong&gt; (Blue). Для получения &lt;strong&gt;белого &lt;/strong&gt;свечения все три основных цвета должны смешиваться в равных пропорциях.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Конструктивно RGB лампа выполнена в виде обычной электрической лампочки с цоколем под стандартный патрон &lt;strong&gt;Е14&lt;/strong&gt; ...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;RGB&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_tytul.jpg&quot; style=&quot;width: 142px; height: 97px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;RGB лампа&lt;/strong&gt; &amp;ndash; это светодиодная лампа, которая позволяет создавать практически любые световые оттенки за счет смешения в разных пропорциях основных трех цветов &amp;ndash; &lt;strong&gt;красного&lt;/strong&gt; (Red), &lt;strong&gt;зеленого &lt;/strong&gt;(Green), и &lt;strong&gt;синего&lt;/strong&gt; (Blue). Для получения &lt;strong&gt;белого &lt;/strong&gt;свечения все три основных цвета должны смешиваться в равных пропорциях.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Конструктивно RGB лампа выполнена в виде обычной электрической лампочки с цоколем под стандартный патрон &lt;strong&gt;Е14&lt;/strong&gt; или &lt;strong&gt;Е27&amp;nbsp;&lt;/strong&gt;с питанием от переменного напряжения &lt;strong&gt;230 В&lt;/strong&gt;. Переключение режимов выполняется с помощью пульта дистанционного управления. Пультом можно включить или выключить лампу, выбрать по 5 оттенков красного, зеленого и синего цветов, белый цвет, отрегулировать яркость и включить любой из четырех динамических режимов &amp;ndash; &lt;strong&gt;Flash&lt;/strong&gt;, &lt;strong&gt;Strobe&lt;/strong&gt;, &lt;strong&gt;Fade&lt;/strong&gt;, &lt;strong&gt;Smooth&lt;/strong&gt; (рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Контроллер управления RGB лампой&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_1.jpg&quot; style=&quot;width: 449px; height: 383px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Ниже приводится краткое описание, как интегрировать RGB лампу в рассматриваемую ранее систему домашней автоматизации. В принципе, ничего сложного в этом нет, достаточно считать излучаемые пультом коды и затем воспроизводить (эмулировать) их с помощью эмулятора пульта. В одной из предыдущих публикаций рассказывалось, как таким же способом можно организовать &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_upravlenie_kondicionerom/2015-05-19-130&quot; target=&quot;_blank&quot;&gt;управление кондиционером.&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вся цепочка управления построена следующим образом &amp;ndash; при клике по кнопке в web-интерфейсе &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_radiomodul/2014-08-22-125&quot; target=&quot;_blank&quot;&gt;радиомодуль&lt;/a&gt; формирует одну из 24 команд, которая принимается эмулятором пульта дистанционного управления. В зависимости от принятой команды, эмулятор формирует ИК-посылку, которая управляет непосредственно лампой. Структурная схема используемого принципа управления показана на рис.2.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;center&gt;
&lt;div&gt;&lt;img alt=&quot;RGB lamp&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_2.jpg&quot; style=&quot;width: 640px; height: 250px;&quot; /&gt;&lt;/div&gt;
&lt;/center&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;При анализе считанного с пульта кода было определено, что для кодирования ИК-посылок управления RGB лампой используется стандартный протокол &lt;strong&gt;NEC&lt;/strong&gt;. Этот код состоит из &lt;strong&gt;импульса преамбулы&lt;/strong&gt;, двух &lt;strong&gt;байт адреса&lt;/strong&gt;&amp;nbsp;(прямой и инверсный) и &lt;strong&gt;двух байт команды&lt;/strong&gt;&amp;nbsp;(прямой и инверсный),&amp;nbsp;рис.3.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_3.jpg&quot; style=&quot;width: 621px; height: 163px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Принципиальная схема эмулятора пульта управления RGB ламой (рис.4). абсолютно идентична схеме эмулятора пульта управления кондиционером. Применение микроконтроллера &lt;strong&gt;12&lt;/strong&gt;&lt;strong&gt;F683&lt;/strong&gt; обусловлено тем, что в нем есть &lt;strong&gt;аппаратный ШИМ,&lt;/strong&gt; с помощью которого формируется несущая ИК- команд частотой &lt;strong&gt;38 кГц&lt;/strong&gt;. Кнопка &lt;strong&gt;S1 &lt;/strong&gt;предназначена для запуска &lt;strong&gt;тестового режима&lt;/strong&gt;, при котором последовательно прогоняются все возможные режимы:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;включение;&lt;/li&gt;
 &lt;li&gt;5 ступеней регулировки яркости вниз;&lt;/li&gt;
 &lt;li&gt;5 ступеней регулировки яркости вверх;&lt;/li&gt;
 &lt;li&gt;5 оттенков красного цвета;&lt;/li&gt;
 &lt;li&gt;5 оттенков зеленого цвета;&lt;/li&gt;
 &lt;li&gt;5 оттенков синего цвета;&lt;/li&gt;
 &lt;li&gt;белый цвет;&lt;/li&gt;
 &lt;li&gt;режим Flash;&lt;/li&gt;
 &lt;li&gt;режим Strobe;&lt;/li&gt;
 &lt;li&gt;режим Fade;&lt;/li&gt;
 &lt;li&gt;режим Smooth;&lt;/li&gt;
 &lt;li&gt;выключение.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;center&gt;
&lt;div&gt;&lt;img alt=&quot;RGB lamp&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_4.jpg&quot; style=&quot;width: 640px; height: 291px;&quot; /&gt;&lt;/div&gt;
&lt;/center&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Ниже (рис.5) приведена таблица соответствия команд RS485, формируемых радиомодулем кодов и соответствующих им ИК-посылок. Для примера рассмотрим всю цепочку формирования команды управления режима&amp;nbsp; &amp;laquo;&lt;strong&gt;Включить&lt;/strong&gt;&amp;raquo;. При нажатии этой кнопки в web-интерфейсе на радиомодуль по RS485 приходит команда записать в регистр значение &lt;strong&gt;14&lt;/strong&gt;. Это является для радиомодуля &amp;laquo;указанием&amp;raquo; сформировать радиопосылку с кодом&amp;nbsp; &lt;strong&gt;AB &lt;/strong&gt;&lt;strong&gt;CD 26&lt;/strong&gt;. Эмулятор пульта принимает указанный код и сравнивает его с сохраненными кодами в памяти. Определив, что такой код существует с привязкой к &lt;strong&gt;идентификатору 14&lt;/strong&gt; (&lt;strong&gt;AB &lt;/strong&gt;&lt;strong&gt;CD 26 14&lt;/strong&gt;), эмулятор формирует ИК-посылку, &amp;laquo;модулированную&amp;raquo; значением &lt;strong&gt;B0&lt;/strong&gt;, что равнозначно нажатию на пульте кнопки &amp;laquo;&lt;strong&gt;Включить&lt;/strong&gt;&amp;raquo;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;center&gt;
&lt;div&gt;&lt;img alt=&quot;RGB лампа&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_5.jpg&quot; style=&quot;width: 640px; height: 474px;&quot; /&gt;&lt;/div&gt;
&lt;/center&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В таблице так же приведена адресация всех кодов (принимаемых и эмулируемых) для их распределения в области памяти EEPROM микроконтроллера. Под принимаемый радиокод отводится &lt;strong&gt;четыре &lt;/strong&gt;ячейки памяти (непосредственно сам &lt;strong&gt;код &lt;/strong&gt;три байта плюс &lt;strong&gt;идентификатор &lt;/strong&gt;&amp;ndash; один байт), под эмулируемую ИК-посылку &amp;ndash; &lt;strong&gt;одна&lt;/strong&gt; ячейка. Здесь может возникнуть вопрос, почему записывается только один байт, ведь выше, при разборе протокола &lt;strong&gt;NEC&lt;/strong&gt; говорилось, что кодовая посылка без учета импульса преамбулы состоит из &lt;strong&gt;четырех&lt;/strong&gt; байт (двух байт адреса и двух байт команды). Дело в том, что адрес для всех команд является одним и тем же &amp;ndash; &lt;strong&gt;00 &lt;/strong&gt;и он прописан прямо в программе формирования кода. Инверсные байты адреса и&amp;nbsp;команды формируются так же в программе путем инвертирования из прямых адреса и команды&amp;nbsp;. Следовательно, для формирования каждой ИК-посылки &amp;nbsp;достаточно указать значение только прямой команды.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Возможна ситуация, что у вас пульт формирует команды с другими значениями. В таком случае их необходимо предварительно считать с пульта с помощью фотоприемника и простейшего логического анализатора и заменить данные в соответствующих ячейках EEPROM. &amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Несколько слов о записи команд управления в радиомодуль. Так как радиомодуль должен формировать 24 команды, а EEPROM в нем небольшая, то используется так называемый &amp;laquo;&lt;strong&gt;пользовательский&lt;/strong&gt;&amp;raquo; код. Более подробно, что это такое, можно почитать в статье с описанием радиомодуля. Здесь же только отметим, что для работы эмулятора пульта в ячейки EEPROM радиомодуля &lt;strong&gt;78&lt;/strong&gt;, &lt;strong&gt;79&lt;/strong&gt;, &lt;strong&gt;7&lt;/strong&gt;&lt;strong&gt;A&lt;/strong&gt; &amp;nbsp;необходимо записать соответственно значения &lt;strong&gt;AB С&lt;/strong&gt;&lt;strong&gt;D 00&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На рис.6 показан пример оформления web-интерфейса эмулятора пульта. При желании его можно стилизовать под реальный пульт, наложив соответствующую картинку.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;web интерфейс управления RGB лампой&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/RGB_lamp_6.jpg&quot; style=&quot;width: 502px; height: 576px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В &lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/upravlenie_rgb_lampoj/25-1-0-578&quot; target=&quot;_blank&quot;&gt;архиве &lt;/a&gt;находится прошивка микроконтроллера с уже прописанными командами, html страница web-интерфейса и скрипт с макросами Python, формирующими команды управления по RS485.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Видео управления RGB лампой&lt;/strong&gt;:&lt;/p&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/zgbSjOHyOhk&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по системе домашней автоматизации на Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/upravlenie_svetodiodnoj_rgb_lampoj/2016-11-19-149</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/upravlenie_svetodiodnoj_rgb_lampoj/2016-11-19-149</guid>
			<pubDate>Sat, 19 Nov 2016 19:14:22 GMT</pubDate>
		</item>
		<item>
			<title>Оповещение в системе домашней автоматизации</title>
			<description>&lt;p&gt;&lt;img alt=&quot;SMS&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_message_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Помимо возможности управления и контроля, система домашней автоматизации должна оперативно оповещать владельца дома или квартиры о тех или иных нештатных ситуациях. Это может быть срабатывание охранной сигнализации, протечка воды, задымление в помещении и т.д. В качестве каналов оповещения наиболее доступными и простыми&amp;nbsp;являются интернет и средства мобильной (сотовой) связи.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассмотрим, как применить один из способов оповещения непосредственно к нашей системе домашней автоматизации, построенной на Raspberry...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;SMS&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_message_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Помимо возможности управления и контроля, система домашней автоматизации должна оперативно оповещать владельца дома или квартиры о тех или иных нештатных ситуациях. Это может быть срабатывание охранной сигнализации, протечка воды, задымление в помещении и т.д. В качестве каналов оповещения наиболее доступными и простыми&amp;nbsp;являются интернет и средства мобильной (сотовой) связи.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассмотрим, как применить один из способов оповещения непосредственно к нашей системе домашней автоматизации, построенной на Raspberry Pi,&amp;nbsp;который&amp;nbsp;позволит отсылать пользователю электронные письма и SMS-сообщения даже без использования в системе GSM-модема.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Принцип организации оповещения следующий - при&amp;nbsp;определенном событии (например, замыкании или размыкании входа &lt;strong&gt;GPIO&lt;/strong&gt;) специальный скрипт формирует &lt;strong&gt;электронное письмо&lt;/strong&gt;, в котором содержится текстовая информация о событии. Дополнительно организуется отправка пользователю &lt;strong&gt;SMS-сообщения&lt;/strong&gt;.. Непосредственно в SMS так же можно записать текстовую информацию о событии. Благодаря этому оповещение &amp;nbsp;поступит пользователю даже при отключенном мобильном интернете &amp;ndash; через SMS сообщение.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для организации такой схемы&amp;nbsp;применяются специализированные &lt;strong&gt;сервисы рассылки &lt;/strong&gt;текстовых сообщений.&amp;nbsp; В нашем случае отправка электронных писем и SMS сообщений выполняется с помощью сервиса &amp;nbsp;&lt;a href=&quot;http://sms.ru/&quot;&gt;http://sms.ru&lt;/a&gt;.&amp;nbsp;Структура передачи пользователю оповещений&amp;nbsp;приведена на&amp;nbsp;рис.1:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;SMS Raspberrry Pi&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_message_1.jpg&quot; style=&quot;width: 512px; height: 298px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Что бы оправлять оповещения в виде электронных писем и SMS, пользователю&amp;nbsp;необходимо создать &lt;strong&gt;два электронных ящика&lt;/strong&gt; &amp;ndash; один на любом почтовом сервере, например, &lt;strong&gt;gmail.&lt;/strong&gt;&lt;strong&gt;com&lt;/strong&gt; (с него будут отправляться сообщения) а другой &amp;ndash; на &lt;strong&gt;sms.&lt;/strong&gt;&lt;strong&gt;ru&lt;/strong&gt; (на этот ящик будут приходить сообщения и отправляться SMS).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Формирует электронные письма о событии &lt;strong&gt;отдельный скрипт,&lt;/strong&gt; входящий в библиотеку скриптов для системы домашней автоматизации &lt;strong&gt;script_&lt;/strong&gt;&lt;strong&gt;gpio.&lt;/strong&gt;&lt;strong&gt;py&lt;/strong&gt; &amp;nbsp;Рассмотрим, как пользователю правильно сконфигурировать этот скрипт (рис.2)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;SMS&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_message_2.jpg&quot; style=&quot;width: 480px; height: 480px;&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;from&lt;/strong&gt; &amp;ndash; адрес, с которого отправляются письма с оповещением.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;to&lt;/strong&gt; &amp;ndash; адрес пользователя в сервисе &lt;strong&gt;sms.&lt;/strong&gt;&lt;strong&gt;ru&lt;/strong&gt; на который поступают письма.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;teх&lt;/strong&gt;&lt;strong&gt;t&lt;/strong&gt; &amp;ndash; текст, который содержится в письме. В приведенном примере он &amp;laquo;жестко&amp;raquo; задан как &amp;laquo;ALARM!!!&amp;raquo;. Однако письма могут содержать различную информацию о различных событиях. Поэтому необходимо &lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;teх&lt;/strong&gt;&lt;strong&gt;t&lt;/strong&gt; объявить в скрипте как &lt;strong&gt;глобальную переменную &lt;/strong&gt;и присваивать её требуемые текстовые значения в обработчике входов GPIO.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;mail_&lt;/strong&gt;&lt;strong&gt;subj&lt;/strong&gt; &amp;ndash; тема пересылаемого письма. Этот параметр так же можно объявить как глобальную переменную, которой присваиваются требуемые значения.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;attach_&lt;/strong&gt;&lt;strong&gt;file&lt;/strong&gt; &amp;ndash; при необходимо здесь можно указать адрес прикрепляемого к письму файла.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;smtp_&lt;/strong&gt;&lt;strong&gt;server&lt;/strong&gt; &amp;ndash; адрес smtp сервера. Для gmail.com это адрес smtp.gmail.com&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;smpt_&lt;/strong&gt;&lt;strong&gt;port&lt;/strong&gt; &amp;ndash; порт smtp сервера. В нашем случае используется порт 587.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;smtp_&lt;/strong&gt;&lt;strong&gt;user&lt;/strong&gt; &amp;ndash; это фактически почтовый ящик, с которого отправляются письма.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;smtp_&lt;/strong&gt;&lt;strong&gt;pwd&lt;/strong&gt; &amp;ndash; пароль почтового ящика, с которого отправляются письма.&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Если запустить такой скрипт, то он сформирует с помощью почтового ящика &lt;strong&gt;xxxx@&lt;/strong&gt;&lt;strong&gt;gmail.&lt;/strong&gt;&lt;strong&gt;com&lt;/strong&gt; электронное письмо, пересылаемое на ящик &lt;strong&gt;yyyy@&lt;/strong&gt;&lt;strong&gt;sms.&lt;/strong&gt;&lt;strong&gt;ru&lt;/strong&gt;, при получении которого пользователю будет передано соответствующее SMS-сообщение.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;У автора подобная схема оповещения применена в системе домашней автоматизации совместно с простой охранной сигнализацией, имеющей два выходных реле. Одно реле контролирует &lt;strong&gt;режим работы сигнализации&lt;/strong&gt; (снято или установлено в режим охраны), а второе реле контролирует &lt;strong&gt;режим тревоги&lt;/strong&gt; (включение сирены). Контакты реле (нормально-разомкнутые) подключены к двум входам GPIO Raspberri Pi. При установке или снятии сигнализации с охраны, а так же в случае тревоги на телефон поступают соответствующие данным событиям SMS-сообщения (рис.3)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;SMS&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_message_3.jpg&quot; style=&quot;width: 250px; &quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В заключение пару слов о сервисе рассылки сообщений &lt;strong&gt;sms.&lt;/strong&gt;&lt;strong&gt;ru.&lt;/strong&gt; Для его использования необходимо зарегистрироваться, создать почтовый ящик типа &lt;strong&gt;yyyy@&lt;/strong&gt;&lt;strong&gt;sms.&lt;/strong&gt;&lt;strong&gt;ru&lt;/strong&gt; и указать в настройках номер телефона, на который будут отправляться SMS. С этого ресурса можно отправить &lt;strong&gt;пять бесплатных &lt;/strong&gt;&lt;strong&gt;SMS-сообщений в сутки на один телефонный номер&lt;/strong&gt;. Количество сообщений в виде входящих электронных писем неограниченно. Т.е. если на электронный адрес &lt;strong&gt;yyyy@&lt;/strong&gt;&lt;strong&gt;sms.&lt;/strong&gt;&lt;strong&gt;ru&lt;/strong&gt; поступит, например, десять электронных писем в сутки, то пользователь получит SMS о первых пяти. Для оповещения о критических (аварийных ситуациях) этого, в принципе, достаточно. Но если кому-то пяти SMS окажется мало, то можно дополнительно оплатить требуемое количество SMS, пополнив баланс своего аккаунта.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/opoveshhenie_v_sisteme_domashnej_avtomatizacii/2016-10-28-148</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/opoveshhenie_v_sisteme_domashnej_avtomatizacii/2016-10-28-148</guid>
			<pubDate>Fri, 28 Oct 2016 16:24:16 GMT</pubDate>
		</item>
		<item>
			<title>Сканер радиокодов</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Scrambler_radio_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сканер радиокодов позволяет считывать значение &lt;strong&gt;24-битного&amp;nbsp;&lt;/strong&gt;статического кода, применяемого в радиодатчиках и радиопультах, работающих на частоте&amp;nbsp;&lt;strong&gt;315/433 МГц&lt;/strong&gt;. Такие датчики и пульты используются в различных охранных сигнализациях, управлении воротами, жалюзи, освещением и т.д.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Знать формируемый код необходимо для того, что бы идентифицировать датчик или эмулировать пульт управления в системе домашней автоматизации. Несмотря на то, что в &lt;a href=&quot;http://lock.3dn.ru/news/raspbe...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Scrambler_radio_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сканер радиокодов позволяет считывать значение &lt;strong&gt;24-битного&amp;nbsp;&lt;/strong&gt;статического кода, применяемого в радиодатчиках и радиопультах, работающих на частоте&amp;nbsp;&lt;strong&gt;315/433 МГц&lt;/strong&gt;. Такие датчики и пульты используются в различных охранных сигнализациях, управлении воротами, жалюзи, освещением и т.д.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Знать формируемый код необходимо для того, что бы идентифицировать датчик или эмулировать пульт управления в системе домашней автоматизации. Несмотря на то, что в &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_radiomodul/2014-08-22-125&quot; target=&quot;_blank&quot;&gt;радиомодуле&lt;/a&gt;&amp;nbsp;есть режим считывания кодов непосредственно на самом устройстве, тем не менее такое программирование выполняется практически &amp;laquo;вслепую&amp;raquo;. Вроде бы ничего страшного, если нужно записать пару-тройку кодов. А вот если их значительно больше, то легко можно ошибиться и придется все начинать сначала. Поэтому проще и быстрее будет считать сканером все необходимые коды и записать их прямо в память &lt;strong&gt;EEPROM&amp;nbsp;&lt;/strong&gt;микроконтроллера радиомодуля программатором.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Так же с помощью сканера радиокодов можно проверить различные самодельные радиодатчики, например, &lt;a href=&quot;http://lock.3dn.ru/news/radiodatchik_protechki_vody/2013-09-15-104&quot; target=&quot;_blank&quot;&gt;датчик протечки воды&lt;/a&gt; или &lt;a href=&quot;http://lock.3dn.ru/news/datchik_polozhenija_dlja_okon_i_dverej/2015-06-13-131&quot; target=&quot;_blank&quot;&gt;датчик открытия окон.&lt;/a&gt; Кроме того, некоторые девайсы в системе домашней автоматизации, например, &lt;a href=&quot;http://lock.3dn.ru/news/distancionnoe_upravlenie_ventiljatorom/2016-09-23-145&quot; target=&quot;_blank&quot;&gt;дистанционное управление вентилятором&lt;/a&gt;,&amp;nbsp;вообще не имеют режима программирования кодов и тут без сканера радиокодов обойтись довольно проблематично.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Сканер радиокодов и копировщик ключей&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Scrambler_radio_1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вместо того что бы собирать отдельное устройство, режим сканера введен в &lt;a href=&quot;http://lock.3dn.ru/index/dublikator_ehlektronnykh_kljuchej_ds1990a/0-67&quot; target=&quot;_blank&quot;&gt;дубликатор электронных ключей&lt;/a&gt;, разработанный несколько лет назад. В схеме дубликатора остались незадействованные порты микроконтроллера, к одному из которых и подключен &lt;strong&gt;выход приемника 315/433 МГц&lt;/strong&gt;. Все возможности дубликатора электронных ключей последней версии &lt;strong&gt;1.2 &lt;/strong&gt;сохранены в новой версии &lt;strong&gt;1.3&lt;/strong&gt; в полном объёме.(рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Сканер радиокодов Raspberry Pi&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Scrambler_radio_2.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Модуль приемника подключается через &lt;strong&gt;штыревой разъем&lt;/strong&gt; (рис.2), что позволяет его легко заменить при необходимости сканировать коды датчиков или пультов, работающих на разных частотах. Питание &lt;strong&gt;5В&lt;/strong&gt; на модуль приемника во избежание его самовозбуждения подается от основной схемы дубликатора через развязывающую&amp;nbsp;&lt;strong&gt;RC&lt;/strong&gt;-цепочку.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;24-битный код&lt;/strong&gt; является &lt;strong&gt;статическим кодом&amp;nbsp;&lt;/strong&gt;и представляет собой импульсную последовательность с кодировкой нулей и единиц импульсами разной длительности. На&amp;nbsp;рис.3 приведены импульсные последовательности для наиболее часто применяемых кодеров &lt;strong&gt;1527&lt;/strong&gt; и &lt;strong&gt;2262&lt;/strong&gt;. Отличаются они тем, что кодер &lt;strong&gt;1527&lt;/strong&gt; формирует вначале импульс &lt;strong&gt;преамбулы&lt;/strong&gt;,отделенный от основной посылки временным интервалом.&amp;nbsp;У кодера &lt;strong&gt;2262&lt;/strong&gt; преамбула не формируется, но в конце следует 25-й импульс, называемый &lt;strong&gt;импульсом&amp;nbsp;синхронизации&lt;/strong&gt;.&amp;nbsp;Обычно при срабатывании датчика или нажатии кнопки пульта формируется несколько &amp;laquo;пачек&amp;raquo; кода для его надежной идентификации приемным устройством.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Считыватель радиокодов&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Scrambler_radio_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В EEPROM микроконтроллера код записывается в виде байтов. Следовательно, каждый код будет занимать объем: &lt;strong&gt;24/8=3&amp;nbsp;&lt;/strong&gt;байта или три ячейки памяти. Но это справедливо только для эмулируемых (передаваемых) кодов пультов. Для идентификации принимаемых кодов датчиков необходимо добавить &lt;strong&gt;четвертый байт&lt;/strong&gt; (байт номера зоны). Поэтому, с целью унификации адресации в EEPROM, под передаваемые и принимаемые коды отводится четыре ячейки памяти (рис.4). Более подробно об этом можно почитать &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_radiomodul/2014-08-22-125&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Сканер 433 МГц&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Scrambler_radio_4.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь о работе со сканером радиокодов. После подачи питания&amp;nbsp; необходимо кнопками &lt;strong&gt;S1&amp;nbsp;&lt;/strong&gt;или &lt;strong&gt;S2&amp;nbsp;&lt;/strong&gt;выбрать режим работы устройства, соответственно &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Key copy&amp;raquo;&lt;/strong&gt; (копирование ключей) или &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Scrambler radio&amp;raquo;&amp;nbsp;&lt;/strong&gt;(cканер радиокодов, рис.5, а). Выбранный&amp;nbsp; режим отображается на дисплее,например на рис.5, б показан режим сканирования радиокодов после нажатия кнопки &lt;strong&gt;S2&lt;/strong&gt;. При повторном нажатии на кнопку &lt;strong&gt;S2&amp;nbsp;&lt;/strong&gt;появится сообщение о готовности сканирования радиокода &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Active code:&amp;raquo;&lt;/strong&gt; (рис.5, в). После этого необходимо активировать радиодатчик или нажать кнопку пульта и считанный код в виде трех байт будет показан на дисплее в нижней строке. В верхней строке выводится информация об успешном сканировании и чтении кода&amp;nbsp;&lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Read ok!&amp;raquo;&lt;/strong&gt; (рис.5, г).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Сxbnsdfntkm радиокодов 433 МГц&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Scrambler_radio_5.jpg&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для сканировании следующего кода нужно дважды нажать кнопку &lt;strong&gt;S2&amp;nbsp;&lt;/strong&gt;и активировать новый код. Для возврата в меню выбора режима работы (рис.5, а) после сканирования кода служит кнопка&amp;nbsp;&lt;strong&gt;S1&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Видео работы сканера радикодов:&lt;/strong&gt;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/6q4QDmvgLEE&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/load/dublikator_ehlektronnykh_kljuchej_ds1990a_versija_1_3/8-1-0-579&quot; target=&quot;_blank&quot;&gt;Прошивка микроконтроллера&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по системе домашней автоматизации на Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/skaner_radiokodov/2016-09-29-147</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/skaner_radiokodov/2016-09-29-147</guid>
			<pubDate>Thu, 29 Sep 2016 18:23:45 GMT</pubDate>
		</item>
		<item>
			<title>Дистанционное управление вентилятором</title>
			<description>&lt;p&gt;&lt;img alt=&quot;Управление вентилятором&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_fan_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Наша система домашней автоматизации с применением &lt;strong&gt;Raspberry &lt;/strong&gt;&lt;strong&gt;Pi&lt;/strong&gt; включает в свою структуру &lt;strong&gt;радиомодуль&lt;/strong&gt;, с помощь которого можно дистанционно передавать команды управления различными устройствами, а так же получать сигналы с радиодатчиков движения, задымления, протечки воды и т.д. Однако для реализации дистанционного управления необходимо, что бы в состав управляемого устройства входил или непосредственно приемник радиокоманд с выходами управления или преобразователь этих команд в ИК-сигнал &amp;...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;Управление вентилятором&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_fan_tytul.jpg&quot; style=&quot;width: 142px; height: 94px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Наша система домашней автоматизации с применением &lt;strong&gt;Raspberry &lt;/strong&gt;&lt;strong&gt;Pi&lt;/strong&gt; включает в свою структуру &lt;strong&gt;радиомодуль&lt;/strong&gt;, с помощь которого можно дистанционно передавать команды управления различными устройствами, а так же получать сигналы с радиодатчиков движения, задымления, протечки воды и т.д. Однако для реализации дистанционного управления необходимо, что бы в состав управляемого устройства входил или непосредственно приемник радиокоманд с выходами управления или преобразователь этих команд в ИК-сигнал &amp;ndash; именно таким образом ранее было реализовано &lt;a href=&quot;http://lock.3dn.ru/news/distancionnoe_upravlenie/2013-09-21-107&quot; target=&quot;_blank&quot;&gt;управление кондиционером&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сегодня мы рассмотрим, как оборудовать дистанционным управлением обычный &lt;strong&gt;напольный вентилятор&lt;/strong&gt; (рис.1). Удобство использования вентилятора с дистанционным управлением очевидно, т.к. не нужно каждый раз подходить к устройству, что бы его включить/выключить или изменить скорость вращения.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function openImageWindow(src) {
 var image = new Image();
 image.src = src;
 var width = image.width;
 var height = image.height;
 window.open(src,&quot;Image&quot;,&quot;width=&quot; + width + &quot;,height=&quot; + height);
 }
&lt;/script&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Вентилятор&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_fan_1.jpg&quot; width=&quot;200&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Обычно для вентиляторов с уже установленным дистанционным управлением используется &lt;strong&gt;ИК-диапазон&lt;/strong&gt;. Но мы применим управление с радиопульта в диапазоне &lt;strong&gt;315 (433) МГц&lt;/strong&gt;, оснастив напольный вентилятор с кнопочным (ручным) управлением приемником команд. Это позволит значительно расширить дальность управления, а так же легко интегрировать вентилятор в нашу систему домашней автоматизации и управлять им не только с пульта, но и с планшета или смартфона через &lt;strong&gt;web-интерфейс&lt;/strong&gt;. Кроме того, функция ручного управления так же будет сохранена.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для реализации дистанционного управления вентилятором по радиоканалу можно использовать, &lt;a href=&quot;http://lock.3dn.ru/news/distancionnoe_upravlenie/2013-09-21-107&quot; target=&quot;_blank&quot;&gt;например, вот эту схему&lt;/a&gt;, доработав прошивку микроконтроллера. Так же можно заказать различные готовые комплекты дистанционного управления на алиэкспресс.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;У меня в наличии оказался &lt;strong&gt;трехканальный радиовыключатель&lt;/strong&gt; для управления освещением (рис.2). Заложенный в нем алгоритм не совсем подходит для управления вентилятором. Но, что бы не собирать в очередной раз новую печатную плату, было решено использовать именно этот девайс, заменив в нем микроконтроллер.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Радиовыключатель&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_fan_2.jpg&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассмотрим существующую схему ручного управления вентилятором, которая по сути является простейшим кнопочным коммутатором обмоток электродвигателя. Включая в работу ту или другую обмотку, можно ступенчато изменять скорость вращения вентилятора. Фиксация кнопок взаимозависимая &amp;ndash; т.е. одновременно может быть нажата только одна кнопка &lt;strong&gt;S1-&lt;/strong&gt;&lt;strong&gt;S3&lt;/strong&gt; . Кнопка &lt;strong&gt;S4&lt;/strong&gt; служит для отключения вентилятора (рис.3).&lt;/p&gt;

&lt;p&gt;;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Схема управления вентилятором&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_fan_3.jpg&quot; width=&quot;350&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для&amp;nbsp; реализации дистанционного управления вентилятором необходимо подключить контакты реле радиовыключателя параллельно кнопкам&amp;nbsp; S1-S3 и добавить переключатель &lt;strong&gt;S5&lt;/strong&gt; для выбора режима ручного или дистанционного управления (рис.4)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Схема управления вентилятором&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_fan_4.jpg&quot; width=&quot;350&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В радиовыключателе управления освещением алгоритм построен таким образом, что можно включить как одно, так одновременно и два и три реле. Нам же для управления вентилятором необходимо, что бы при включении одного реле, все остальные реле отключались во избежание одновременной подачи напряжения сразу на несколько обмоток электродвигателя.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вскрытие радиовыключателя показало, что в качестве его &amp;laquo;мозгов&amp;raquo; применяется &lt;strong&gt;8-ми выводный микроконтроллер&lt;/strong&gt;, с которого производители добросовестно стерли название (рис.5).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Плата радиовыключателя&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_fan_5.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Изучив печатную плату, было выявлено, что выводы &amp;laquo;неопознанного&amp;raquo; микроконтроллера имеют следующее назначение:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; &amp;ndash; VDD;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;2&lt;/strong&gt; &amp;ndash; не используется;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;3&lt;/strong&gt; &amp;ndash; не используется;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;4&lt;/strong&gt; &amp;ndash; вход от приемника;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;5&lt;/strong&gt; &amp;ndash; выход реле 3;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;6 &lt;/strong&gt;&amp;ndash; выход реле 2;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;7&lt;/strong&gt; &amp;ndash; выход реле 1;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;8&lt;/strong&gt; &amp;ndash; GND&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Попытка определить тип используемого микроконтроллера с помощью программатора &lt;strong&gt;PicKit2&lt;/strong&gt; успеха не имела. Однако подобная распиновка выводов питания и портов ввода/вывода аналогична применяемой в PIC-контроллере &lt;strong&gt;12&lt;/strong&gt;&lt;strong&gt;F629 (12&lt;/strong&gt;&lt;strong&gt;F675).&lt;/strong&gt; Поэтому заменив штатный микроконтроллер на 12F629 с соответствующей прошивкой, был получен трехканальный радиовыключатель с необходимым алгоритмом работы. Кнопки пульта &lt;strong&gt;А&lt;/strong&gt;, &lt;strong&gt;В&lt;/strong&gt; и &lt;strong&gt;С&lt;/strong&gt; соответственно включают первую, вторую и третью скорость вращения, а кнопка &lt;strong&gt;D&lt;/strong&gt; отключает вентилятор.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для удобства программирования микроконтроллер устанавливается на плате в панельку &lt;strong&gt;DIP-8.&lt;/strong&gt; Так же доработано подключение к плате модуля приемника &amp;ndash; оно сделано через разъемное соединение.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Печатная плата радиовыключателя размещена и закреплена винтом с гайкой в корпусе вентилятора. Переключатель &lt;strong&gt;S5&lt;/strong&gt; режима ручного/дистанционного управления выведен на обратную сторону корпуса (рис.6)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;div&gt;&lt;img alt=&quot;Дистанционное управление кондиционером&quot; onclick=&quot;openImageWindow(this.src);&quot; src=&quot;https://lock.3dn.ru/Photos/Novosti_5/Raspberry_fan_6.jpg&quot; width=&quot;480&quot; /&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Рис.6&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для работы устройства необходимо записать в память &lt;strong&gt;EERPOM&lt;/strong&gt; микроконтроллера коды кнопок A, B, C, D. Код каждой кнопки состоит из четырех байт &amp;ndash; &lt;strong&gt;первые три байта&lt;/strong&gt; это непосредственно код радиопульта, а &lt;strong&gt;четвертый байт&lt;/strong&gt; &amp;ndash; номер кнопки.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;И в заключение вашему вниманию предлагается демонстрация управления напольным вентилятором с пульта и через web-интерфейс:&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/EtnLgRelkuo&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/raspberry_pi_upravlenie_ventiljatorom/25-1-0-604&quot; target=&quot;_blank&quot;&gt;Прошивка микроконтроллера&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по системе домашней автоматизации на Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/distancionnoe_upravlenie_ventiljatorom/2016-09-23-145</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/distancionnoe_upravlenie_ventiljatorom/2016-09-23-145</guid>
			<pubDate>Fri, 23 Sep 2016 16:21:42 GMT</pubDate>
		</item>
		<item>
			<title>Управление освещением в системе домашней автоматизации</title>
			<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Управление освещением &amp;ndash; пожалуй, одно из самых популярных направлений в домашней автоматизации. В настоящее время выпускаются различные сценарные выключатели, позволяющие управлять освещением по заданной программе, беспроводные (радио и ИК) выключатели, сенсорные выключатели, диммеры, модули управления светодиодными &lt;strong&gt;RGB&lt;/strong&gt;-лентами и многое другое.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Однако, разрабатывая схему управления освещением для дома, нужно не забывать один очень важный момент &amp;ndash; что ничего более простого и надежного, чем обычный кла...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Управление освещением &amp;ndash; пожалуй, одно из самых популярных направлений в домашней автоматизации. В настоящее время выпускаются различные сценарные выключатели, позволяющие управлять освещением по заданной программе, беспроводные (радио и ИК) выключатели, сенсорные выключатели, диммеры, модули управления светодиодными &lt;strong&gt;RGB&lt;/strong&gt;-лентами и многое другое.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Однако, разрабатывая схему управления освещением для дома, нужно не забывать один очень важный момент &amp;ndash; что ничего более простого и надежного, чем обычный клавишный выключатель, пока не придумано. В любой момент может случиться всякое &amp;ndash;&amp;nbsp; электронные девайсы &amp;nbsp;или сервер выйдут из строя, смартфон окажется разряженным, &amp;nbsp;&amp;nbsp;а пульт управления потерянным или его попросту не будет под рукой. И вот тут-то вы вспомните про обычный выключатель, который ввиду полной автоматизации дома, казался, на первый взгляд, абсолютно лишним звеном. Но, как видите, в подобной ситуации он окажется далеко не лишним. Да и иногда включить/отключить освещение выключателем быстрее и удобнее, чем управлять им через систему автоматизации.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Это &amp;laquo;лирическое отступление&amp;raquo; было призвано показать существующую проблему, на первый взгляд незаметную, но при которой можно оказаться заложником &amp;laquo;умного дома&amp;raquo;. Поэтому, при установке различных электронных систем управления освещением необходимо тщательно продумать интеграцию в них &amp;laquo;классических&amp;raquo; схем, которые продублируют электронные системы в случае их выхода из строя.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Главными условиями выполнения поставленной задачи является &lt;strong&gt;полная интеграция&lt;/strong&gt; ручного управления в систему автоматизации, &lt;strong&gt;и в тоже время независимость их друг от друга,&lt;/strong&gt; а так же &lt;strong&gt;возможность контроля состояния&lt;/strong&gt; освещения (включено/отключено). Кроме того, даже в случае полного выхода из строя всей системы домашней автоматизации, управление освещением с помощью обычных выключателей должно продолжать функционировать &lt;strong&gt;без вмешательства&lt;/strong&gt; в коммутационные цепи.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Рассмотрим некоторые способы&amp;nbsp;построения схем&amp;nbsp;управление освещением. Один из вариантов&amp;nbsp;- реализовать схему по принципу работы &lt;strong&gt;проходных выключателей&lt;/strong&gt; (рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_1.jpg&quot; style=&quot;width: 640px; height: 196px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для того, что бы применить такую схему к нашей задаче, необходимо использовать один проходной выключатель, а вместо второго выключателя задействовать &lt;strong&gt;переключающий контакт электромагнитного реле,&lt;/strong&gt; управляемого с системы домашней автоматизации. Далее, что бы не говорить абстрактно, я буду ссылаться на конкретное устройство управления &amp;ndash; &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2016-03-26-141&quot; target=&quot;_blank&quot;&gt;систему домашней автоматизации &lt;/a&gt; собственной разработки, построенный на базе мини-компьютера &lt;strong&gt;Raspberry Pi&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для контроля состояния освещения применен &lt;strong&gt;оптрон&lt;/strong&gt;, работающий на &lt;strong&gt;переменном&lt;/strong&gt; токе (&lt;strong&gt;РС814&lt;/strong&gt;) и формирующий на выходе &lt;strong&gt;высокий логический уровень при отключенном&lt;/strong&gt; и &lt;strong&gt;низкий логический уровень при включенном&lt;/strong&gt; освещении. Резистор &lt;strong&gt;R1&lt;/strong&gt; ограничивает ток через светодиод оптрона на уровне до 2 мА. Напряжение на выходе &lt;strong&gt;OUT&lt;/strong&gt; фильтруется конденсатором &lt;strong&gt;С1&lt;/strong&gt; и подается на дискретный вход устройства системы автоматизации (рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_2.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Внимание!&lt;/strong&gt; Приведенная схема управления и контроля состояния освещения корректно работает &lt;strong&gt;только в случае применения обычных ламп накаливания&lt;/strong&gt;. По поводу применения ее для&amp;nbsp; &lt;strong&gt;светодиодных&lt;/strong&gt; и &lt;strong&gt;люминесцентных&lt;/strong&gt; (энергосберегающих ламп) поговорим ниже.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;При реализации указанной схемы освещения необходимо проложить между посадочной коробкой каждого выключателя и модулем управления &lt;strong&gt;трехжильный &lt;/strong&gt;кабель соответствующего сечения, что позволит управлять одной лампой (или одной группой ламп).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Однако эта схема при всей своей простоте имеет определенные недостатки. &lt;strong&gt;Во-первых&lt;/strong&gt;, в зависимости от того, в каком положении относительно друг друга находятся контакты выключателя и контакты реле, обмотка реле может оставаться &lt;strong&gt;в подтянутом состоянии&lt;/strong&gt; неопределенно долго &amp;ndash; ведь такая ситуация с вероятностью 50% будет присутствовать и при &lt;strong&gt;отключенном &lt;/strong&gt;освещении. Казалось бы, ничего страшного в этом нет, однако данный вопрос связан с надежностью применяемых компонентов, в частности, электромагнитных реле. Сами по себе реле брендовых производителей (Finder, ABB, Legrand и т.д.) &amp;ndash; компоненты довольно надежные, однако касательно китайских изделий, выпускаемых для &amp;laquo;массового потребления&amp;raquo;, это утверждение не всегда справедливо.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Во-вторых&lt;/strong&gt;, в такой схеме возможна ещё одна проблема. Если в модуле управления при пропадании/появлении сетевого питания не реализована функция &lt;strong&gt;восстановления предыдущего состояния реле&lt;/strong&gt;, то в таком случае вполне вероятно &lt;strong&gt;самопроизвольное &lt;/strong&gt;включение освещения. Например, если освещение до этого было &lt;strong&gt;отключено&lt;/strong&gt; контактами &lt;strong&gt;подтянувшегося&lt;/strong&gt; реле, то при пропадании напряжения реле отпустит контакты, а затем, при последующем восстановлении напряжения, реле не подтянется (т.е. останется в отпущенном состоянии) и освещение &lt;strong&gt;включится &lt;/strong&gt;уже за счет контактов выключателя.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Следовательно, для повышения общей надежности схемы управления освещением, непосредственно для коммутации нагрузки оптимальным решением является использовать &lt;strong&gt;импульсные&lt;/strong&gt; (бистабильные) реле &lt;strong&gt;с переключающим контактом&lt;/strong&gt;, а реле модуля управления применить как &lt;strong&gt;промежуточные&lt;/strong&gt;, которые будут включаться всего на 1-2 секунды (формировать импульс) и своими контактами переключать импульсное реле. Доработанная схема управления с применением такого реле приведена на рис.3&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_3.jpg&quot; style=&quot;width: 640px; height: 367px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Более подробно о применении, подключении и работе импульсных реле можно почитать в статье &lt;a href=&quot;http://lock.3dn.ru/news/skhemy_upravlenija_osveshheniem/2010-11-25-9&quot; target=&quot;_blank&quot;&gt;Схемы управления освещением&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь остановимся на применении в нашей схеме светодиодных и люминесцентных (энергосберегающих ламп). Дело в том, что протекающий через оптрон ток, используемый для контроля состояния освещения, несмотря на значение всего порядка &lt;strong&gt;2 мА&lt;/strong&gt;, способен &amp;laquo;подсвечивать&amp;raquo; такие лампы. Причем, интенсивность свечения при выключенном состоянии может составлять до 10% от свечения &lt;strong&gt;при включенном&lt;/strong&gt; состоянии. Разумеется, это абсолютно неприемлемо.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Данная проблема в отношении светодиодных и люминесцентных ламп довольно хорошо многим известна, в основном в связи с применением &lt;strong&gt;выключателей с подсветкой&lt;/strong&gt;. При использовании выключателей с подсветкой при выключенном положении выключателя цепь &lt;strong&gt;резистор&lt;/strong&gt; &amp;ndash; &lt;strong&gt;неоновая лампа&lt;/strong&gt; (или резистор &amp;ndash; светодиод) создает протекание в схеме тока, из-за чего лампы могут светиться или мигать. В нашей ситуации аналогичная &amp;laquo;паразитная&amp;raquo; цепь получается &amp;laquo;благодаря&amp;raquo; светодиоду оптрона.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Какие возможны варианты решения указанной проблемы? Конечно, самый радикальный способ &amp;ndash; это вообще отказаться от схемы контроля, оставив только схему управления. Но тогда будет невозможно контролировать состояние освещения через web-интерфейс. Кроме того, что значительно важнее, системе домашней автоматизации необходимо &amp;laquo;знать&amp;raquo; состояние освещения для реализации различных функций и &lt;strong&gt;сценариев управления&lt;/strong&gt;. Поэтому отказаться от контроля &amp;ndash; это не выход из положения, требуется&amp;nbsp;принять меры технического характера, позволяющие &amp;laquo;подавлять&amp;raquo; подсветку и мигание ламп.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Одним из эффективных способов подавления миганий и подсветки светодиодных и люминесцентных ламп является подключение конденсатора на напряжение &lt;strong&gt;не менее 400В&lt;/strong&gt; параллельно лампе. Экспериментально проверено, что емкости &lt;strong&gt;10 &lt;/strong&gt;&lt;strong&gt;nF&lt;/strong&gt; (&lt;strong&gt;0,01 &lt;/strong&gt;&lt;strong&gt;uF&lt;/strong&gt;) вполне достаточно, что бы избавится от подсветки в светодиодной лампе мощностью &lt;strong&gt;10&lt;/strong&gt; Вт (230В/45мА).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Следовательно, схему, приведенную на рис.3, необходимо дополнить &lt;strong&gt;конденсатором&lt;/strong&gt;, включенным параллельно лампе. Это позволит эффективно управлять и осуществлять контроль состояния освещения при использовании &lt;strong&gt;любых типов ламп&lt;/strong&gt; &amp;ndash; накаливания, светодиодных и люминесцентных. Правда, шунтирование каждой лампы&amp;nbsp;конденсатором можно отметить, как определенный недостаток.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Далее рассмотрим, как интегрировать автоматику в схему управления освещением из нескольких точек.&amp;nbsp;Как вариант&amp;nbsp;- это уже фактически рассмотренная схема с применением &lt;strong&gt;проходных выключателей.&lt;/strong&gt; Но когда точек управления более двух, то в качестве &amp;laquo;промежуточных&amp;raquo; применяют специфические&lt;strong&gt; крестовые (или перекрестные) выключатели&lt;/strong&gt; (рис.4)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_4.jpg&quot; style=&quot;width: 640px; height: 226px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Что бы реализовать с помощью реле модуля управления крестовой выключатель, необходимо реле с &lt;strong&gt;двумя независимыми&lt;/strong&gt; группами контактов. Поэтому, правильным решением является установить на месте &amp;laquo;крайнего&amp;raquo; проходного выключателя крестовой выключатель, а этот &amp;laquo;замещаемый&amp;raquo; проходной выключатель реализовать уже на контактах реле &amp;ndash; т.е. фактически мы повторим схему, рассмотренную выше. Только у нее дополнительно появляются &amp;laquo;промежуточные звенья&amp;raquo; &amp;ndash; крестовые выключатели.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Очень часто для управления освещением из нескольких точек используют &lt;strong&gt;импульсные&lt;/strong&gt; реле, о которых мы говорили выше. На этом принципе построены следующие две схемы&amp;nbsp;управления &amp;nbsp;освещением. Для реализации данных схем&amp;nbsp;потребуется прокладка &lt;strong&gt;четырехжильного&lt;/strong&gt; &amp;nbsp;(рис.5) или &lt;strong&gt;трехжильного&lt;/strong&gt; (рис.6) кабеля.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_5.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Home_light_6.jpg&quot; style=&quot;width: 760px; height: 379px;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Рис.6&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Приведенные схемы&amp;nbsp;позволяют применить импульсные реле с &lt;strong&gt;одной&lt;/strong&gt; группой &lt;strong&gt;включающих&lt;/strong&gt; контактов. Кроме того, так как оптрон контроля состояния освещения включен &lt;strong&gt;не последовательно, &lt;/strong&gt;а &lt;strong&gt;параллельно&lt;/strong&gt; с нагрузкой, то отпадает необходимость шунтирования светодиодных и люминесцентных ламп конденсатором. Вместо &lt;strong&gt;проходного выключателя&lt;/strong&gt; в этих схемах&amp;nbsp;применяется &lt;strong&gt;выключатель без фиксации (кнопка)&lt;/strong&gt;. Таких кнопок можно включить в параллель любое количество.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Контакт реле &lt;strong&gt;К1.1&lt;/strong&gt;, срабатывающий по команде модуля управления на 1-2 секунды имитирует нажатие кнопки, переключает импульсное&amp;nbsp;реле, и, соответственно, включает/выключает освещение.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;И в завершение небольшое демонстрационное видео реализации на макете разработанной схемы управления и контроля состояния освещения в ручном режиме и через web-интерфейс системы домашней автоматизации.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script src=&quot;http://lock.3dn.ru/media/?t=video;w=480;h=360;f=http%3A//https://youtu.be/jzepTU0TwN4 &quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по системе домашней автоматизации на Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/upravlenie_osveshheniem_v_sisteme_domashnej_avtomatizacii/2016-05-25-144</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/upravlenie_osveshheniem_v_sisteme_domashnej_avtomatizacii/2016-05-25-144</guid>
			<pubDate>Wed, 25 May 2016 17:10:30 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. 2-х канальный контроллер с RS485</title>
			<description>&lt;p&gt;&lt;img alt=&quot;RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Modbus_contr_tytul.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В прошлом обзоре была затронута тема подключения к Raspberry Pi готовых модулей, в частности релейного модуля с оптронной развязкой. Учитывая то, что планомерно ведется работа по применению в системе домашней автоматизации для работы с RS485 протокола Modbus RTU, вполне логичным является то, что сегодня мы рассмотрим подключение к Raspberry Pi &amp;nbsp;контроллера китайского производства, работающего по указанному протоколу. На &lt;a href=&quot;http://lock.3dn.ru/forum/6-76-7909-16-1447084923&quot; target=&quot;_blank&quot;&gt;форуме как-то упоминался&lt;/a&gt; один из вариантов такого контроллера, который можно заказать на &lt;sp...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Modbus_contr_tytul.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В прошлом обзоре была затронута тема подключения к Raspberry Pi готовых модулей, в частности релейного модуля с оптронной развязкой. Учитывая то, что планомерно ведется работа по применению в системе домашней автоматизации для работы с RS485 протокола Modbus RTU, вполне логичным является то, что сегодня мы рассмотрим подключение к Raspberry Pi &amp;nbsp;контроллера китайского производства, работающего по указанному протоколу. На &lt;a href=&quot;http://lock.3dn.ru/forum/6-76-7909-16-1447084923&quot; target=&quot;_blank&quot;&gt;форуме как-то упоминался&lt;/a&gt; один из вариантов такого контроллера, который можно заказать на &lt;span style=&quot;color:#0000FF;&quot;&gt;aliexpress&lt;/span&gt;, поэтому было решено остановиться именно на этом варианте.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Контроллер представляет собой печатную плату, на которой установлены микроконтроллер, драйвер интерфейса RS485, два реле с транзисторными ключами и элементами индикации состояния реле, индикатор работы последовательного интерфейса, стабилизатор напряжения, разъемы для подключения внешних цепей&amp;nbsp;и матрица движковых переключателей, предназначенная для установки сетевого адреса и режима работы контроллера (рис.1)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Контроллер управления RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Modbus_contr_1.jpg&quot; style=&quot;width: 480px; height: 277px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Контроллер может работать в двух режимах &amp;ndash; с управлением &lt;strong&gt;АТ-командами&lt;/strong&gt; и с управлением по протоколу&amp;nbsp; &lt;strong&gt;Modbus RTU&lt;/strong&gt;. Нас интересует именно второй вариант, поэтому остановимся на нем более подробно.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для перевода контроллера в режим Modbus RTU необходимо переключатель &lt;strong&gt;А5 &lt;/strong&gt;матрицы переключателей установить в положение &lt;strong&gt;ON&lt;/strong&gt;. Переключателями &lt;strong&gt;А0 - А4&lt;/strong&gt; в двоичном коде задается сетевой адрес контроллера, который может иметь значение &lt;strong&gt;от 1 до 32&lt;/strong&gt;. В показанном на рис.2 примере контроллеры настроены на работу в режиме Modbus RTU с сетевыми адресами &lt;strong&gt;1, 2, 3&amp;hellip;32&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Шина RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Modbus_contr_2.jpg&quot; style=&quot;width: 800px; height: 278px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Согласно описанию, контроллер позволяет выполнить &lt;strong&gt;по двум каналам&lt;/strong&gt; следующие команды:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- включить реле;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- отключить реле;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- инвертировать состояние реле;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- включить реле на 1 секунду;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- включить реле на 10 секунд;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;- включить реле на 100 секунд.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для проверки работы контроллер подключается к USB порту компьютера через &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_adapter_usb_rs485/2015-05-07-129&quot; target=&quot;_blank&quot;&gt;переходник USB/RS485&lt;/a&gt;. В качестве управляющей программы используется терминалка &lt;a href=&quot;http://lock.3dn.ru/load/5-1-0-13&quot; target=&quot;_blank&quot;&gt;Com Port Toolkit&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Формат каждой команды в режимах АТ и Modbus RTU приведен &lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/2_kh_kanalnyj_kontroller_rs485/25-1-0-569&quot; target=&quot;_blank&quot;&gt;в описании к контроллеру&lt;/a&gt;. Все указанные команды управления при тестировании выполнялись в соответствии с описанием. В качестве ответного сообщения, контроллер &lt;strong&gt;ретранслирует полученную команду&lt;/strong&gt; управления (рис.3):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Управление контроллером RS485 через COM порт&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Modbus_contr_3.jpg&quot; style=&quot;width: 800px; height: 342px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В контроллере, помимо рассмотренных выше команд, есть еще и команда &lt;strong&gt;Latch&lt;/strong&gt; (защелка), но логика ее работы осталась непонятна &amp;ndash; при приеме этой команды просто включается соответствующее реле.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для использования&amp;nbsp; контроллера в системе домашней автоматизации на Raspberry Pi был написан простой&amp;nbsp; web-интерфейс, который позволяет выполнить команды управления контроллером. Чтобы не создавать под контроллер отдельную web-страницу, элементы управления&amp;nbsp;интегрированы в существующую web-страницу &lt;strong&gt;метеостанции&lt;/strong&gt; (нижняя строка). С помощью элементов управления, можно выполнить наиболее &amp;laquo;ходовые&amp;raquo; команды &amp;ndash; включить, отключить и включить реле на 1 секунду (рис.4).&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;web интерфейс контроллера RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Modbus_contr_4.jpg&quot; style=&quot;width: 800px; height: 448px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Хотелось бы отметить и некоторые недостатки контроллера. Самый главный из них &amp;ndash; это невозможность считать по Modbus RTU &lt;strong&gt;состояние регистров&lt;/strong&gt; микроконтроллера и, следовательно, определить включено или отключено реле. А ещё лучше было бы наличие хотя бы двух дискретных входов, что бы через них гарантированно контролировать состояние реле. Тем более, что микроконтроллер&amp;nbsp; имеет свободные порты. Кроме того, в случае пропадания питания, контроллер не запоминает &lt;strong&gt;последнее&lt;/strong&gt; состояние реле - после восстановления питания оба реле всегда будут в отключенном состоянии.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Как видите, контроллер не лишен определенных недостатков. Хотя, с другой стороны, что можно хотеть от девайса&amp;nbsp;за 10$, свою невысокую стоимость он полностью оправдывает.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_2_kh_kanalnyj_kontroller/2015-12-19-139</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_2_kh_kanalnyj_kontroller/2015-12-19-139</guid>
			<pubDate>Sat, 19 Dec 2015 19:06:19 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. Релейный модуль</title>
			<description>&lt;p&gt;&lt;img alt=&quot;Relay&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Пока продолжается процесс адаптации контроллеров системы домашней автоматизации для работы со стандартным Modbus RTU, немного поговорим о подключении к Raspberry Pi различных готовых модулей. Начнем с самого простого &amp;ndash; подключение к портам &lt;strong&gt;GPIO&lt;/strong&gt;&amp;nbsp;релейного модуля.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В продаже&amp;nbsp;можно найти&amp;nbsp;различные модификации релейных модулей на 1,&amp;nbsp;2, 4, 8 и более&amp;nbsp;каналов. Все они, как правило, выполнены по одинаковой схеме&amp;nbsp;и имеют &amp;laquo;на борту&amp;raquo; гальваническую развязку&amp;nbsp;на о...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;Relay&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Пока продолжается процесс адаптации контроллеров системы домашней автоматизации для работы со стандартным Modbus RTU, немного поговорим о подключении к Raspberry Pi различных готовых модулей. Начнем с самого простого &amp;ndash; подключение к портам &lt;strong&gt;GPIO&lt;/strong&gt;&amp;nbsp;релейного модуля.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В продаже&amp;nbsp;можно найти&amp;nbsp;различные модификации релейных модулей на 1,&amp;nbsp;2, 4, 8 и более&amp;nbsp;каналов. Все они, как правило, выполнены по одинаковой схеме&amp;nbsp;и имеют &amp;laquo;на борту&amp;raquo; гальваническую развязку&amp;nbsp;на оптронах,&lt;strong&gt; &lt;/strong&gt;транзисторные ключи&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;и электромагнитные реле либо на &lt;strong&gt;5В&lt;/strong&gt;, либо на &lt;strong&gt;12В&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Оказавшиеся в моем распоряжении два 4-х канальных модуля были выполнены на реле с напряжением 12В (рис.1)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Релейный модуль Ардуино 4 канала&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_1.jpg&quot; style=&quot;width: 480px; height: 370px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В описании полученных релейных модулей было указано, что для управления реле в качестве &lt;strong&gt;активног&lt;/strong&gt;о используется &lt;strong&gt;низкий&lt;/strong&gt; уровень. Т.е. при &lt;strong&gt;низком&lt;/strong&gt; уровне на входе канала модуля соответствующее реле &lt;strong&gt;включено&lt;/strong&gt;, а при &lt;strong&gt;высоком&lt;/strong&gt; &amp;ndash; &lt;strong&gt;отключено&lt;/strong&gt;. Для более детального рассмотрения этого вопроса обратимся к принципиальной схеме, которая была составлена по печатной плате модуля (рис. 2). На схеме показан только один канал, остальные каналы идентичные.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Релейный модуль Raspberry Pi схема&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_2.jpg&quot; style=&quot;width: 340px; height: 312px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;При высоком уровне на входе модуля светодиод во входной цепи и светодиод оптрона выключены,&amp;nbsp; на базе транзистора &lt;strong&gt;Q1&lt;/strong&gt; присутствует низкий уровень, транзистор закрыт и реле отпущено. При подаче на вход низкого уровня светодиоды включаются, транзистор открывается и реле подтягивается. Диод, шунтирующий обмотку реле, служит для подавления самоиндукции, возникающей при коммутационных процессах.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Обратите внимание, что при установленной перемычке &lt;strong&gt;JD&lt;/strong&gt; питание оптрона составляет &lt;strong&gt;12В&lt;/strong&gt;. Это неприемлемо при работе с &lt;strong&gt;ТТЛ&lt;/strong&gt; уровнями или уровнями &lt;strong&gt;3,3В&lt;/strong&gt;. Поэтому, для работы рассматриваемого здесь модуля необходимо перемычку снять и подключение к портам GPIO Raspberry Pi выполнить в соответствии с рис.3:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Подключение релейного модуля Ардуино&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_3.jpg&quot; style=&quot;width: 480px; height: 368px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Так как реле включается при низком управляющем уровне на входе, следовательно, на портах GPIO, которые управляют реле, при загрузке Raspberry Pi должны устанавливаться высокие уровни. Для этого достаточно внести изменения в конфигурационный файл &amp;ndash; вместо &lt;strong&gt;x = &lt;/strong&gt;&lt;strong&gt;OUT 0&lt;/strong&gt; указать &lt;strong&gt;x = &lt;/strong&gt;&lt;strong&gt;OUT 1&lt;/strong&gt;, где х &amp;ndash; номер порта (рис.4)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Конфигурация релейного модуля Ардуино&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_4.jpg&quot; style=&quot;width: 640px; height: 408px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Так же хотелось бы остановиться на схемной организации управления нагрузками, потребляющими большой ток, например, мощными электронагревателями или вентиляторами. Обычно для таких нагрузок мощности контактов электромагнитного реле модуля недостаточно и их применяют в качестве &lt;strong&gt;промежуточных реле&lt;/strong&gt;, управляющих пускателями (контакторами), которые в свою очередь уже непосредственно коммутируют нагрузку. Для повышения надежности в таких системах имеет смысл использовать &lt;strong&gt;2-х релейные &lt;/strong&gt;схемы управления, где одно реле (К1) отвечает за &lt;strong&gt;включение &lt;/strong&gt;нагрузки, а второе (К2) &amp;ndash; за &lt;strong&gt;отключение&lt;/strong&gt;. Принципиальная схема 2-х релейной схемы управления приведена на рис.5:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Управление релейным модулем Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_5.jpg&quot; style=&quot;width: 640px; height: 419px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Принцип работы 2-х релейной схемы предельно прост. В исходном состоянии реле &lt;strong&gt;К1&lt;/strong&gt;, &lt;strong&gt;К2 &lt;/strong&gt;и пускатель &lt;strong&gt;ПМЛ&lt;/strong&gt; отпущены, нагрузка отключена. При кратковременном срабатывании реле &lt;strong&gt;К1&lt;/strong&gt; его &lt;strong&gt;нормально-разомкнутые&lt;/strong&gt; контакты &lt;strong&gt;К1.1&lt;/strong&gt; подают напряжение на катушку пускателя, пускатель подтягивается, подает питание на нагрузку через контакты &lt;strong&gt;ПМЛ-1&lt;/strong&gt; и своими блок-контактами &lt;strong&gt;ПМЛ-БК&lt;/strong&gt; становится на &amp;laquo;самоподхват&amp;raquo;. Для отключения нагрузки необходимо кратковременно включить реле &lt;strong&gt;К2&lt;/strong&gt;, его &lt;strong&gt;нормально-замкнутые&lt;/strong&gt; контакты &lt;strong&gt;К2.1&lt;/strong&gt; разорвут цепь питания катушки пускателя, нагрузка отключится и схема вернется в исходное состояние.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Преимущество&lt;/strong&gt; управления с помощью 2-х релейной схемы в том, что электромагнитные реле К1 и К2 включаются только на 1-2 секунды во время включения или отключения нагрузки, остальное время они находятся в отпущенном состоянии. Это предотвращает бесполезную нагрузку на блок питания релейного модуля и повышает надежность управления в целом.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Как &lt;strong&gt;недостаток&lt;/strong&gt; следует отменить необходимость использования для управления нагрузкой двух каналов релейного модуля (т.е получается, что 4-х канальный релейный модуль обеспечит управление только двумя нагрузками). Но тут уже в каждом конкретном случае нужно оценивать что важнее &amp;ndash; количество каналов или надежность управления.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Так же в системах управления &amp;laquo;высокой ответственности&amp;raquo; крайне желательно сделать сигнализацию включенного/отключенного состояния нагрузки. Реализовать такую функцию можно с помощью трансформатора тока, включенного в цепь нагрузки, или, что более просто, с помощью ещё одного реле, подключенного параллельно нагрузке. Контакт реле включается на вход Raspberry Pi и позволяет реально идентифицировать включенное или отключенное состояние нагрузки.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;И в завершение пример практической реализации рассмотренного сегодня материала.С применением двух 4-х канальных релейных модулей управления и Raspberry Pi2 была разработана небольшая система телемеханики для управления наружным освещением на одном объекте. Скриншот web-страницы системы показан на рис.6:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Web интерфейс релейного модуля Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_relay_6.jpg&quot; style=&quot;width: 700px; height: 638px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.6&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Интерфейс позволяет управлять четырьмя нагрузками в режиме 2-х релейной схемы или восьмью&amp;nbsp;нагрузками в режиме 1-релейной схемы, а так же получение телесигнализации по восьми входам. В режиме 2-х релейной схемы при клике кнопки web-интерфейса низкий уровень появляется на соответствующем выходе порта GPIO на время 2 секунды.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_relejnyj_modul/2015-11-21-138</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_relejnyj_modul/2015-11-21-138</guid>
			<pubDate>Sat, 21 Nov 2015 19:31:23 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. Modbus RTU</title>
			<description>&lt;p&gt;&lt;img alt=&quot;Modbus RTU&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_modbus_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;С момента своего создания, протокол передачи данных &lt;strong&gt;Modbus&lt;/strong&gt; является фактически стандартом в системах передачи данных. Наверное, нет смысла подробно рассматривать здесь структуру этого протокола, он и так уже очень подробно описан в различных источниках. Остановимся только на ключевых моментах.&lt;/p&gt;

&lt;p&gt;Существует&amp;nbsp; два режима работы Modbus, применяемых для интерфейсов &lt;strong&gt;RS232/ &lt;/strong&gt;&lt;strong&gt;RS485&lt;/strong&gt; &amp;ndash; это &lt;strong&gt;Modbus &lt;/strong&gt;&lt;strong&gt;ASCII&lt;/strong&gt; и &lt;strong&gt;Modbus &lt;/strong&gt;&lt;strong&gt;RTU&lt;/strong&gt;. В Modbus ASCII режима каждый байт сообщ...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;Modbus RTU&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_modbus_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;С момента своего создания, протокол передачи данных &lt;strong&gt;Modbus&lt;/strong&gt; является фактически стандартом в системах передачи данных. Наверное, нет смысла подробно рассматривать здесь структуру этого протокола, он и так уже очень подробно описан в различных источниках. Остановимся только на ключевых моментах.&lt;/p&gt;

&lt;p&gt;Существует&amp;nbsp; два режима работы Modbus, применяемых для интерфейсов &lt;strong&gt;RS232/ &lt;/strong&gt;&lt;strong&gt;RS485&lt;/strong&gt; &amp;ndash; это &lt;strong&gt;Modbus &lt;/strong&gt;&lt;strong&gt;ASCII&lt;/strong&gt; и &lt;strong&gt;Modbus &lt;/strong&gt;&lt;strong&gt;RTU&lt;/strong&gt;. В Modbus ASCII режима каждый байт сообщения передается как &lt;strong&gt;два ASCII&lt;/strong&gt; символа. Для передачи применяются ASCII-символы &lt;strong&gt;0-9&lt;/strong&gt;, &lt;strong&gt;A-F&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Достоинство этого режима заключается в том, что время между передачей символов может быть до 1 секунды без возникновения ошибок при передаче. Похожий принцип передачи данных с некоторыми изменениями и дополнениями применяется для подключения Raspberry Pi к контроллерам по интерфейсу RS485 в нашей системе домашней автоматизации.&lt;/p&gt;

&lt;p&gt;Однако, режим протокола Modbus ASCII не так популярен и распространен, как другой режим этого протокола &amp;ndash; Modbus RTU. Именно Modbus RTU используется в подавляющем большинстве промышленных и бытовых контроллерных устройств. Поэтому, с целью дальнейшей популяризации нашей системы домашней автоматизации и применения в ней готовых контроллеров, поддерживающих стандартные протоколы, было решено постепенно перевести работу сервера Raspberry Pi на режим работы Modbus RTU&lt;/p&gt;

&lt;p&gt;В RTU режиме сообщение начинается с интервала, равного времени передачи &lt;strong&gt;3,5&lt;/strong&gt; символов при заданной скорости передачи данных. Вслед за последним передаваемым символом также следует интервал продолжительностью не менее 3,5 символов. Новое сообщение начинается только после этого интервала. Другими словами, в режиме RTU сообщения разделяются между собой &lt;strong&gt;временными интервалами тишины&lt;/strong&gt;. Типичный вид (фрейм) сообщения Modbus RTU показан на рис.1.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;фрейм Modbus RTU&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_modbus_1.jpg&quot; style=&quot;width: 483px; height: 93px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;В первом поле передается &lt;strong&gt;адрес устройства&lt;/strong&gt;. Т.к. адрес занимает один байт, то значения этого поля находятся в диапазоне значений &lt;strong&gt;1-256&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Второе поле &amp;ndash; &lt;strong&gt;код функции.&lt;/strong&gt; Для режима RTU принята спецификация номера каждой функции. Например, &lt;strong&gt;02 &lt;/strong&gt;&amp;ndash; это получение дискретных значений входов, а &lt;strong&gt;03&lt;/strong&gt; &amp;ndash; чтение значений регистров.&lt;/p&gt;

&lt;p&gt;Третье это поле &amp;ndash; &lt;strong&gt;передаваемые данные.&lt;/strong&gt; Количество байт этого поля может иметь произвольное значение.&lt;/p&gt;

&lt;p&gt;Четвертое поле &amp;ndash; это два байта &lt;strong&gt;контрольной суммы&lt;/strong&gt; (CRC-16). Контрольная сумма необходима для проверки целостности и правильности передаваемых данных. Контрольная сумма является результатом вычисления &lt;strong&gt;Cyclical Redundancy Check&lt;/strong&gt; (CRC) сделанного над содержанием сообщения (адреса, кода функции, данных) и передается в этом сообщении младшим байтом вперед.&lt;/p&gt;

&lt;p&gt;Теперь, когда мы разобрались, что представляет собой режим Modbus RTU, приступим к его реализации на Raspberry Pi. Для этого воспользуемся готовым пакетом &lt;strong&gt;minimalmodbus&lt;/strong&gt;. Скачиваем архив:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;wget https://pypi.python.org/packages/source/M/MinimalModbus/MinimalModbus-0.7.tar.gz&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Распаковываем архив в каталог:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tar xvzf MinimalModbus-0.7.tar.gz&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Переходим в каталог с распакованным архивом:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cd MinimalModbus-0.7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;И наконец устанавливаем minimalmodbus:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo python setup.py install&lt;/strong&gt;&amp;nbsp; или&lt;strong&gt; sudo python3 setup.py install&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Далее рассмотрим скрипт на Python, посредством которого minimalmodbus будет включаться в работу (рис.2).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Modbus RTU Minimalmodbus&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_modbus_2.jpg&quot; style=&quot;width: 808px; height: 880px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Скрипт оформлен в виде &lt;strong&gt;макроса,&lt;/strong&gt; вызываемого с html страницы. Но никто не запрещает использовать его и в &amp;laquo;фоновом&amp;raquo; режиме &amp;ndash; т.е. без загрузки html страницы в браузер.&lt;/p&gt;

&lt;p&gt;Надеюсь, что из комментариев данного скрипта вам понятен принцип его работы. После инициализации по команде с html страницы вызывается макрос &lt;strong&gt;getData&lt;/strong&gt;, с помощь которого считываются &lt;strong&gt;данные регистров&lt;/strong&gt;, состояния &lt;strong&gt;дискретных входов &lt;/strong&gt;и устанавливаются &lt;strong&gt;уровни выходов&lt;/strong&gt; подчиненного устройства. Полученные данные возвращается на html страницу для их&lt;strong&gt; визуализации&lt;/strong&gt;. Пример тестовой страницы для получения данных со скрипта &lt;strong&gt;getData&lt;/strong&gt; приведен на рис.3&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Modbus RTU Python&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_modbus_3.jpg&quot; style=&quot;width: 808px; height: 765px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S&lt;/strong&gt;. В настоящее время все контроллеры, работающие по интерфейсу RS485 в системе домашней автоматизации поддерживают&amp;nbsp;режим&amp;nbsp;&lt;strong&gt;Modbus RTU.&lt;/strong&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_modbus_rtu/2015-10-10-137</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_modbus_rtu/2015-10-10-137</guid>
			<pubDate>Sat, 10 Oct 2015 12:11:24 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. Построение графиков</title>
			<description>&lt;p&gt;&lt;img alt=&quot;dygraph&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_graphs_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Графики позволяют проанализировать события, которые происходили в течение определенного времени, а так же на основании полученных данных составить картину динамики протекавших процессов. Самый наглядный пример &amp;ndash; это контроль климатических&amp;nbsp;параметров за определенный временной период.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В этом материале будет рассмотрено, как добавить графики в нашу систему домашней автоматизации. Как известно, для того что бы построить любой график в двухмерной системе координат, необходимо указать &lt;strong&gt;массивы&lt;/strong&gt; к...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;dygraph&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_graphs_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Графики позволяют проанализировать события, которые происходили в течение определенного времени, а так же на основании полученных данных составить картину динамики протекавших процессов. Самый наглядный пример &amp;ndash; это контроль климатических&amp;nbsp;параметров за определенный временной период.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В этом материале будет рассмотрено, как добавить графики в нашу систему домашней автоматизации. Как известно, для того что бы построить любой график в двухмерной системе координат, необходимо указать &lt;strong&gt;массивы&lt;/strong&gt; координат точек по осям &lt;strong&gt;Х&lt;/strong&gt; и &lt;strong&gt;Y&lt;/strong&gt;. Соединив эти точки, мы получим график изменений тех или иных параметров. Достоверность графика зависит как от &lt;strong&gt;выбранного масштаба&lt;/strong&gt;, так и от &lt;strong&gt;частоты выборки значений&lt;/strong&gt; по осям Х и Y. Например, если мы хотим отслеживать динамику изменения атмосферного давления во времени, то координатой &lt;strong&gt;Х&lt;/strong&gt; у нас будет являться &lt;strong&gt;время&lt;/strong&gt;, а координатой &lt;strong&gt;Y&lt;/strong&gt; &amp;ndash; &lt;strong&gt;значение давления&lt;/strong&gt; в миллиметрах ртутного столба. В этом примере давление всегда будет &lt;strong&gt;абсолютной &lt;/strong&gt;величиной, а выборка этой величины во времени будет зависеть от выбранной пользователем. Понятно, что&lt;strong&gt; чем чаще &lt;/strong&gt;делается выборка, &lt;strong&gt;тем точнее&lt;/strong&gt; получится график. Однако к этому вопросу тоже нужно подходить разумно. Например, для построения графика медленно изменяющихся процессов - атмосферного давления или температуры, частота выборки может составлять &lt;strong&gt;10-30&lt;/strong&gt; и более минут. А вот для контроля &lt;strong&gt;качества напряжения в сети&lt;/strong&gt;, выборку амплитудного значения напряжения нужно делать очень часто - каждые &lt;strong&gt;20 мс &lt;/strong&gt;(т.е в течение одного периода).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Построение графика состоит из двух этапов. Первый этап &amp;ndash; это &lt;strong&gt;формирование базы данных &lt;/strong&gt;(координат Х и Y), а второй &amp;ndash; &lt;strong&gt;визуализация полученных данных&lt;/strong&gt; в графическом виде. Далее на практическом примере я постараюсь показать, как построить график изменения во времени значений атмосферного давления, получаемых при помощи датчика &lt;strong&gt;BMP&lt;/strong&gt;&lt;strong&gt;085&lt;/strong&gt;. Но сначала остановимся на одном очень важном моменте.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кто внимательно следит за всеми публикациями на сайте по системе домашней автоматизации на Raspberry Pi, видимо, заметили следующую особенность &amp;ndash; выполнение той или иной функции происходит &lt;strong&gt;только при открытой странице браузера&lt;/strong&gt;. Например, когда мы работаем через UART, то запросы на удаленные контроллеры и обработка получаемых с них данных выполняются непосредственно скриптами &lt;strong&gt;JavaScript&lt;/strong&gt; web-страницы. Работа с интерфейсами I2C, 1-wire осуществляется посредством &lt;strong&gt;макросов&lt;/strong&gt;, написанных на языке &lt;strong&gt;Python&lt;/strong&gt;, но опять же вызываемых с web-страницы. Поэтому, если браузер закрыт, то данные мы не получим. Следовательно, макросы (скрипты) Python должны работать &lt;strong&gt;постоянно&lt;/strong&gt;, вне зависимости от того, открыта web-страница в браузере или нет. Это очень важное условие для формирования базы данных.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Получив данные, необходимо сохранить их в базе. В качестве базы данных используется обычный текстовый файл. В нашем случае это &lt;strong&gt;data&lt;/strong&gt;&lt;strong&gt;_&lt;/strong&gt;&lt;strong&gt;press&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;txt&lt;/strong&gt;. В первой строке файла указываем &amp;nbsp;&lt;strong&gt;имена переменных&lt;/strong&gt; через запятую - &lt;strong&gt;Data&lt;/strong&gt; и &lt;strong&gt;Pressure&lt;/strong&gt;. Далее каждый раз с новой строки в файл будут записываться значения &lt;strong&gt;даты&lt;/strong&gt;, &lt;strong&gt;времени&lt;/strong&gt; и &lt;strong&gt;давления &lt;/strong&gt;(рис.1)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;dygraph txt&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_graphs_1.jpg&quot; style=&quot;width: 640px; height: 509px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Формирование базы данных осуществляется посредством скрипта Python &lt;strong&gt;script&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;py&lt;/strong&gt;, который с заданной дискретизацией формирует запрос на получение данных с датчика BMP085 и&amp;nbsp; записывает их в текстовый файл (рис.2). Файл &lt;strong&gt;script&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;py&lt;/strong&gt; необходимо скопировать в папку &lt;strong&gt;/home/pi/myproject/python&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;dygraph python&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_graphs_2.jpg&quot; style=&quot;width: 640px; height: 513px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сформировав базу данных, можно перейти ко второму этапу - построить график изменения давления во времени. Для этого воспользуемся готовой библиотекой &lt;strong&gt;dygraph&lt;/strong&gt;, представляющей собой мощный инструмент, написанный на JavaScript и предназначенный для построения масштабируемых графиков различных функций. Библиотеку&amp;nbsp; &lt;strong&gt;dygraph.&lt;/strong&gt;&lt;strong&gt;js&lt;/strong&gt; скачиваем с сайта &lt;a href=&quot;http://dygraphs.com/&quot; target=&quot;_blank&quot;&gt;http://dygraphs.com&lt;/a&gt; и копируем ее в папку &lt;strong&gt;/home/pi/myproject/html&lt;/strong&gt;. В этой же папке разместим и файл базы данных &lt;strong&gt;data&lt;/strong&gt;&lt;strong&gt;_&lt;/strong&gt;&lt;strong&gt;press&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;txt&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для вывода графика на web-страницу создаем файл &lt;strong&gt;graphs_press&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;html&lt;/strong&gt; (рис.3) и аналогично копируем его в папку &lt;strong&gt;/home/pi/myproject/html&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;dygraph html&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_graphs_3.jpg&quot; style=&quot;width: 640px; height: 679px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь, если открыть в браузере страницу &lt;strong&gt;graphs&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;html&lt;/strong&gt;, то при условии, что в файле &lt;strong&gt;data&lt;/strong&gt;&lt;strong&gt;_&lt;/strong&gt;&lt;strong&gt;press&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;txt&lt;/strong&gt; есть данные даты, времени и давления, будет выведен график изменения давления за период времени (рис.4).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;график температуры dygraph&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_graphs_4.jpg&quot; style=&quot;width: 640px; height: 432px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Полученный график является &lt;strong&gt;масштабируемым &lt;/strong&gt;и &lt;strong&gt;интерактивным&lt;/strong&gt;. Если подвести курсор мышки к любой точке, то в правом верхнем углу выводятся параметры графика в этой точке. Так же с помощью мышки, &lt;strong&gt;нажав и удерживая левую кнопку&lt;/strong&gt;, можно выбирать любые периоды для просмотра графика. Вообще библиотека &lt;strong&gt;dygraph&lt;/strong&gt; имеет огромное количество различных параметров и настроек, ознакомиться с которыми можно на сайте по ссылке, указанной выше.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Аналогично вместе с давлением можно вывести в одну систему координат значения температуры, получаемые с этого датчика BMP085. Однако это не очень удобно. Дело в том, что абсолютные величины температуры &lt;strong&gt;значительно ниже&lt;/strong&gt; абсолютных величин давления. Для примера возьмем &lt;strong&gt;20&lt;/strong&gt; градусов и &lt;strong&gt;750&lt;/strong&gt; мм.рт.столба. Если оба графика разместить в одной системе координат, то график давления будет в верхней области, а температуры &amp;ndash; в самом низу. И хотя с помощью мышки очень просто масштабировать графики, но для общего восприятия два графика, значения одного из которых отличаются от значений другого более чем в 35 раз, очень &amp;nbsp;не наглядно. Поэтому, в одну систему координат имеет смысл выводить &lt;strong&gt;параметры одного рода&lt;/strong&gt;, которые нужно сравнить. Для примера приведу график двух температур, получаемых от датчиков &lt;strong&gt;DS&lt;/strong&gt;&lt;strong&gt;18&lt;/strong&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;strong&gt;20&lt;/strong&gt;, установленных прямо на сервере Raspberry Pi. Один из этих датчиков показывает &lt;strong&gt;температуру воздуха&lt;/strong&gt; внутри корпуса сервера, а другой &amp;ndash; &lt;strong&gt;температуру теплоотвода процессора&lt;/strong&gt; (рис.5)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;dygraph web интерфейс&quot; src=&quot;https://lock.3dn.ru/Novosti_4/Raspberry_graphs_5.jpg&quot; style=&quot;width: 800px; height: 438px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;С &amp;nbsp;помощью библиотеки &lt;strong&gt;dygraph&lt;/strong&gt;&amp;nbsp; можно построить не только &lt;strong&gt;графики параметров&lt;/strong&gt;, но и &lt;strong&gt;графики событий&lt;/strong&gt;, т.е вести так называемую &lt;strong&gt;ретроспективу&lt;/strong&gt;. Но об этом поговорим как-нибудь в следующий раз.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/raspberry_pi_grafiki/25-1-0-565&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Скрипты &lt;/strong&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;strong&gt;, файл базы данных&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Содержание всех статей по &lt;/strong&gt;&lt;strong&gt;Raspberry&lt;/strong&gt; &lt;strong&gt;Pi&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_grafiki_parametrov/2015-09-18-136</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_grafiki_parametrov/2015-09-18-136</guid>
			<pubDate>Fri, 18 Sep 2015 19:47:20 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. Часы реального времени</title>
			<description>&lt;p&gt;&lt;img alt=&quot;DS1307&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;У Raspberry Pi нет собственных часов реального времени, поэтому его синхронизация происходит из интернета через &lt;strong&gt;NTP-сервер&lt;/strong&gt;&amp;nbsp;точного времени. С одной стороны ничего страшного в этом нет, если Raspberry Pi постоянно находится online. Однако при работе в закрытой или локальной сети, где нет NTP-серверов, системное время будет некорректным.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;А собственно для чего нужно точное время в подобных устройствах? Дело в том, что в автоматике, особенно промышленной, синхронизации времени является одной из приори...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;DS1307&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;У Raspberry Pi нет собственных часов реального времени, поэтому его синхронизация происходит из интернета через &lt;strong&gt;NTP-сервер&lt;/strong&gt;&amp;nbsp;точного времени. С одной стороны ничего страшного в этом нет, если Raspberry Pi постоянно находится online. Однако при работе в закрытой или локальной сети, где нет NTP-серверов, системное время будет некорректным.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;А собственно для чего нужно точное время в подобных устройствах? Дело в том, что в автоматике, особенно промышленной, синхронизации времени является одной из приоритетных задач. Точное время необходимо для ведения ретроспективы событий, фиксации моментов аварийных процессов, построения графиков параметров.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Синхронизация &amp;nbsp;времени, кроме NTP-сервера, может выполняться с помощью сигналов точного времени, транслируемых через &lt;strong&gt;радиостанции&lt;/strong&gt; или &lt;strong&gt;спутниковые навигационные системы.&lt;/strong&gt; Например, на современных электрических подстанциях, где фактически вся релейная защита, автоматика, телемеханика сейчас построена с применением микропроцессорных средств, завязанных в единую сеть, синхронизация времени выполняется обычно с помощью спутников &lt;strong&gt;GPS-навигации&lt;/strong&gt;, обеспечивающих высокую точность (погрешность не хуже &lt;strong&gt;90-340 нс&lt;/strong&gt; для системы &lt;strong&gt;&amp;laquo;&lt;/strong&gt;&lt;strong&gt;Navstar&lt;/strong&gt;&lt;strong&gt;&amp;raquo; &lt;/strong&gt;и &lt;strong&gt;700 нс&lt;/strong&gt; для системы &lt;strong&gt;&amp;laquo;Глонасс&amp;raquo;&lt;/strong&gt;).&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Но в нашей системе домашней автоматизации такая точность будет излишней, поэтому мы обойдемся без спутниковых систем и применим более простой способ &amp;ndash; подключим к Raspberry Pi модуль часов реального времени &lt;strong&gt;RTC&lt;/strong&gt; (Real Time Clock), выполненный на широко распространенном чипе &lt;strong&gt;DS&lt;/strong&gt;&lt;strong&gt;1307&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В качестве такого модуля была выбрана компактная плата &lt;strong&gt;Tiny&lt;/strong&gt; &lt;strong&gt;RTC&lt;/strong&gt; (рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;DS1307 Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_1.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Однако&amp;nbsp;оказалось, что данный модуль работает с напряжением, и, соответственно, уровнями на шине &lt;strong&gt;I&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;strong&gt;C&lt;/strong&gt; &lt;strong&gt;5В&lt;/strong&gt; (напомню, что у Raspberry Pi уровни &lt;strong&gt;3,3В&lt;/strong&gt;). Поэтому &lt;strong&gt;из схемы необходимо исключить&lt;/strong&gt; подтягивающие резисторы &lt;strong&gt;R&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt; и &lt;strong&gt;R&lt;/strong&gt;&lt;strong&gt;3&lt;/strong&gt; с шины I2C. Функцию этих резисторов будут выполнять подтягивающие резисторы, уже установленные непосредственно в самом Raspberry Pi и подключенные к шине питания &lt;strong&gt;3,3В&lt;/strong&gt;. Что касается напряжения питания самого модуля &lt;strong&gt;Tiny&lt;/strong&gt; &lt;strong&gt;RTC&lt;/strong&gt;, то оно должно быть &lt;strong&gt;5В&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Так как в нашей системе домашней автоматизации становится все больше различных датчиков и устройств, подключаемых к портам &lt;strong&gt;GPIO &lt;/strong&gt;Raspberry Pi, то имеет смысл изготовить переходную плату для их подключения. На рис.2 показан вариант такой платы с подключенным датчиком давления &lt;strong&gt;BMP&lt;/strong&gt;&lt;strong&gt;085&lt;/strong&gt;, модулем Tiny RTC и разъемом для шины 1-wire.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;DS1307 Raspberry Pi плата &quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_2.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Будьте очень внимательны при изготовлении переходной платы. Ещё раз обращаю ваше внимание, что питание Tiny RTC выполняется от источника &lt;strong&gt;5В&lt;/strong&gt;, а всех остальных датчиков от источника &lt;strong&gt;3,3В&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;Да, и еще один очень важный момент, который касается всей системы в целом. Если вы отключаете какие-либо датчики, которые устанавливали на шины I2C или 1-wire ранее, то обязательно закомментируйте их в конфигурационном файле &lt;strong&gt;WebIOPi&lt;/strong&gt;. Иначе web-страницы системы станут недоступны.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Итак, считаем что модуль Tiny RTC доработан и подключен к питанию и шине I2C, можно приступать к его настройке и интегрированию в нашу систему.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Открываем файл&amp;nbsp;&lt;strong&gt;sudo&lt;/strong&gt; &lt;strong&gt;nano&lt;/strong&gt; &lt;strong&gt;/etc/modules&lt;/strong&gt;, добавляем к имеющемуся тексту и сохраняем следующие строки:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;i2c-bcm2708&lt;br /&gt;
i2c-dev&lt;br /&gt;
rtc-ds1307 &lt;/strong&gt;(рис.3)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;rtc-ds1307&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_3.jpg&quot; style=&quot;width: 640px; height: 267px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Открываем файл &lt;strong&gt;sudo&lt;/strong&gt; &lt;strong&gt;nano&lt;/strong&gt; &lt;strong&gt;/&lt;/strong&gt;&lt;strong&gt;etc&lt;/strong&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;strong&gt;modprobe&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;d&lt;/strong&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;strong&gt;raspi&lt;/strong&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;strong&gt;blacklist&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;conf&lt;/strong&gt; и закомментируем в нем все строки (рис.4)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;blacklist i2c&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_4.jpg&quot; style=&quot;width: 640px; height: 190px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Устанавливаем &lt;strong&gt;i2c-tools&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;nbsp;sudo apt-get install i2c-tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Перезапускаем систему командой &lt;strong&gt;sudo reboot&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Далее необходимо выяснить&amp;nbsp;адрес Tiny RTC, а точнее часов DS1307 на шине I2C. Сделать это можно командой&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo i2cdetect -y 1 &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Должна появиться вот такая табличка (рис.5)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;sudo i2cdetect -y 1&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_5.jpg&quot; style=&quot;width: 640px; height: 404px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;С высокой вероятностью могу утверждать, что у DS1307 &amp;nbsp;будет адрес &lt;strong&gt;68&lt;/strong&gt;. Хотя возможны исключения. На приведенном выше рисунке адрес &lt;strong&gt;50 &lt;/strong&gt;&amp;ndash; это ППЗУ &lt;strong&gt;24С32 &lt;/strong&gt;которая так же установлена в модуле Tiny RTC, &lt;strong&gt;68&lt;/strong&gt; &amp;ndash; &lt;strong&gt;DS&lt;/strong&gt;&lt;strong&gt;1307&lt;/strong&gt;, а &lt;strong&gt;77 &lt;/strong&gt;&amp;ndash; датчик давления &lt;strong&gt;BMP&lt;/strong&gt;&lt;strong&gt;085&lt;/strong&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Зная &amp;nbsp;адрес часов, их можно прописать в систему. Для этого необходимо зайти в систему обязательно с правами &lt;strong&gt;суперпользователя&lt;/strong&gt;:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;sudo -s&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;echo ds1307 0x68 &amp;gt; /sys/class/i2c-adapter/i2c-1/new_device&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;root@raspberrypi: exit&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Теперь можно прочитать время из часов командой &lt;strong&gt;sudo&lt;/strong&gt; &lt;strong&gt;hwclock&lt;/strong&gt; &lt;strong&gt;&amp;ndash;&lt;/strong&gt;&lt;strong&gt;r&lt;/strong&gt;, а так же записать в часы системное время командой &lt;strong&gt;sudo&lt;/strong&gt; &lt;strong&gt;hwclock&lt;/strong&gt; &lt;strong&gt;&amp;ndash;&lt;/strong&gt;&lt;strong&gt;w&lt;/strong&gt;. (рис.6)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;hwclock&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_6.jpg&quot; style=&quot;width: 640px; height: 374px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Чтобы время автоматически устанавливалось при старте системы из часов DS1307, необходимо добавить в файл&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong style=&quot;line-height: 20.8px; text-align: justify;&quot;&gt;sudo nano /etc/rc.local&lt;/strong&gt;&lt;span style=&quot;line-height: 20.8px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;следующие строки:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;echo ds1307 0x68 &amp;gt; /sys/class/i2c-adapter/i2c-1/new_device&lt;br /&gt;
sudo hwclock &amp;ndash;s&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Располагать указанные строки&amp;nbsp;в файле &lt;strong&gt;rc.local&lt;/strong&gt;&amp;nbsp; нужно до строки &lt;strong&gt;exit 0 &lt;/strong&gt;(рис.7)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;echo ds1307 0x68&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1307_7.jpg&quot; style=&quot;width: 640px; height: 405px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Осталось перезапустить систему командой &lt;strong&gt;sudo&lt;/strong&gt; &lt;strong&gt;reboot&lt;/strong&gt; и мы получим автономную синхронизацию системных часов Raspberry Pi из модуля Tiny RTC.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Содержание всех статей по &lt;/strong&gt;&lt;strong&gt;Raspberry&lt;/strong&gt; &lt;strong&gt;Pi&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_chasy_realnogo_vremeni/2015-09-13-135</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_chasy_realnogo_vremeni/2015-09-13-135</guid>
			<pubDate>Sun, 13 Sep 2015 17:05:45 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. Шина 1-wire</title>
			<description>&lt;p&gt;&lt;img alt=&quot;DS18B20&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_tytul.jpg&quot; style=&quot;width: 142px; height: 97px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;В прошлом обзоре мы рассмотрели подключение датчика BMP085 по шине I2C. А сейчас остановимся на, пожалуй, одной из&amp;nbsp;самых популярных&amp;nbsp;шин&amp;nbsp;&amp;ndash; &lt;strong&gt;1-&lt;/strong&gt;&lt;strong&gt;wire&lt;/strong&gt;. Ее очень широко используют в системах домашней (да и не только) автоматизации для подключения различных датчиков, устройств контроля доступа, охранных сигнализаций и т.д.&lt;/p&gt;

&lt;p&gt;В данном материале будет рассмотрено подключение датчиков температуры &lt;strong&gt;DS&lt;/strong&gt;&lt;strong&gt;18&lt;/strong&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;strong&gt;20&lt;/strong&gt; к Raspberry Pi. Как известно, все устройства, работающие по ши...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;DS18B20&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_tytul.jpg&quot; style=&quot;width: 142px; height: 97px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;В прошлом обзоре мы рассмотрели подключение датчика BMP085 по шине I2C. А сейчас остановимся на, пожалуй, одной из&amp;nbsp;самых популярных&amp;nbsp;шин&amp;nbsp;&amp;ndash; &lt;strong&gt;1-&lt;/strong&gt;&lt;strong&gt;wire&lt;/strong&gt;. Ее очень широко используют в системах домашней (да и не только) автоматизации для подключения различных датчиков, устройств контроля доступа, охранных сигнализаций и т.д.&lt;/p&gt;

&lt;p&gt;В данном материале будет рассмотрено подключение датчиков температуры &lt;strong&gt;DS&lt;/strong&gt;&lt;strong&gt;18&lt;/strong&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;strong&gt;20&lt;/strong&gt; к Raspberry Pi. Как известно, все устройства, работающие по шине 1-wire имеют уникальный &lt;strong&gt;идентификационный номер,&lt;/strong&gt; что позволяет включать однотипные устройств фактически параллельно. В Raspberry Pi для работы с шиной 1-wire задействован пин &lt;strong&gt;GPIO&lt;/strong&gt;&lt;strong&gt;4&lt;/strong&gt;, к которому мы и подключим два датчика температуры DS18B20 (рис.1).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;DS18B20 Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_1.jpg&quot; style=&quot;width: 495px; height: 603px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Выполним настройки конфигурационного файла &lt;strong&gt;config &lt;/strong&gt;для работы с датчиками DS18B20. Открываем файл командой:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sud&lt;/strong&gt;&lt;strong&gt;o &lt;/strong&gt;&lt;strong&gt;nano /etc/webiopi/config&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;и в разделе &lt;strong&gt;[DEVICES]&lt;/strong&gt; прописываем:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tmp0=DS18B20&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tmp1=DS18B20 &lt;/strong&gt;(рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Конфигурация DS18B20 webiopi Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_2.jpg&quot; style=&quot;width: 640px; height: 465px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Сохраняем изменения в конфигурационном файле (&lt;strong&gt;Ctrl+O/Enter&lt;/strong&gt;), перезапускаем WebIOPi (&lt;strong&gt;sudo /etc/init.d/webiopi restart&lt;/strong&gt;) и вводим в браузере адрес &lt;strong&gt;встроенного&lt;/strong&gt; &lt;strong&gt;монитора&lt;/strong&gt; &lt;strong&gt;девайсов&lt;/strong&gt; WebIOPi:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;http://192.168.1.8:8000/app/devices-monitor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Если датчики исправны и подключены правильно, то в браузере будут отображаться их показания температуры в градусах (рис.3).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Вывод данных DS18B20 Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_3.jpg&quot; style=&quot;width: 400px; height: 198px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Теперь необходимо разобраться в следующем моменте. Датчики включены на одну шину, и требуется выяснить, какой датчик является &lt;strong&gt;tmp&lt;/strong&gt;&lt;strong&gt;0&lt;/strong&gt;, а какой &lt;strong&gt;tmp&lt;/strong&gt;&lt;strong&gt;1. &lt;/strong&gt;Другими словами нам нужно определить идентификационные номера каждого датчика. Для этого необходимо зайти на диске Raspberry Pi в папку:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sys/bus/w1/devices &lt;/strong&gt;(рис.4)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Серийные номера DS18B20 Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_4.jpg&quot; style=&quot;width: 561px; height: 198px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Там находятся два файла, названия которых и являются идентификационными номерами подключенных к шине 1-wire датчиков. Теперь необходимо в конфигурационном файле привязать идентификационные номера датчиков к присвоенным переменным &lt;strong&gt;tmp&lt;/strong&gt;&lt;strong&gt;0&lt;/strong&gt; и &lt;strong&gt;tmp&lt;/strong&gt;&lt;strong&gt;1&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Открываем файл &lt;strong&gt;config&lt;/strong&gt; командой:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo nano /etc/webiopi/config&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;и в разделе &lt;strong&gt;[DEVICES]&lt;/strong&gt; прописываем:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tmp0=DS18B20 slave:28-000002c2a679&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tmp1=DS18B20 slave:28-000002c29f6c&lt;/strong&gt; (рис.5)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;DS18B20 webiopi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_5.jpg&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Сохраняем изменения в конфигурационном файле (&lt;strong&gt;Ctrl&lt;/strong&gt;&lt;strong&gt;+&lt;/strong&gt;&lt;strong&gt;O&lt;/strong&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;strong&gt;Enter&lt;/strong&gt;) и перезапускаем WebIOPi (&lt;strong&gt;sudo&lt;/strong&gt;&lt;strong&gt; /&lt;/strong&gt;&lt;strong&gt;etc&lt;/strong&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;strong&gt;init&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;strong&gt;d&lt;/strong&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;strong&gt;webiopi&lt;/strong&gt; &lt;strong&gt;restart&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;В файл &lt;strong&gt;script.py&lt;/strong&gt; &amp;nbsp;добавляем макрос работы с датчиками &lt;strong&gt;DS&lt;/strong&gt;&lt;strong&gt;18&lt;/strong&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;strong&gt;20 &lt;/strong&gt;(рис.6)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;DS18B20 Raspberry Pi Python&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_6.jpg&quot; style=&quot;width: 800px; height: 507px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Создаем тестовую страницу &lt;strong&gt;index.html&lt;/strong&gt;&amp;nbsp;для вызова макросов со скрипта Python и визуализации получаемых данных температуры(рис.7)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;DS18B20 Raspberry Pi HTML&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_7.jpg&quot; style=&quot;width: 800px; height: 857px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Копируем созданные файлы script.py и index.html в соответствующие папки &lt;strong&gt;/home/pi/myproject/python &lt;/strong&gt;и&lt;strong&gt; /home/pi/myproject/html&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Вводим в браузере адрес &lt;strong&gt;http://192.168.1.8:8000/index.html&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;После загрузки страницы получаем данные температуры с датчиков DS18B20 (рис.8).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;DS18B20 Raspberry Pi вывод данных на web страницу&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_1wire_8.jpg&quot; style=&quot;width: 388px; height: 152px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Аналогично, как и для датчика BMP085 рассмотренные примеры можно добавить на любую HTML страницу нашей системы домашней автоматизации. Они позволят вам организовать сбор данных с датчиков температуры DS18B20.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/raspberry_pi_dlja_domashnej_avtomatizacii_podkljuchenie_datchikov_po_shine_1_wire/25-1-0-564&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Скрипты JavaScript, Python&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по теме Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_shina_1_wire/2015-09-12-134</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_shina_1_wire/2015-09-12-134</guid>
			<pubDate>Sat, 12 Sep 2015 06:16:14 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. Шина I2C</title>
			<description>&lt;p&gt;&lt;img alt=&quot;BMP085&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;В рассматриваемой&amp;nbsp;системе домашней автоматизации&amp;nbsp; в основном применяются удаленные контроллеры, подключаемые по последовательному порту &lt;strong&gt;RS485&lt;/strong&gt; через преобразователь интерфейсов &lt;strong&gt;UART/RS485&lt;/strong&gt; или &lt;strong&gt;USB/RS485&lt;/strong&gt; к серверу Raspberry Pi. Вместе с тем Raspberry Pi имеет довольно приличный набор собственных портов GPIO (особенно в версии В+), позволяющих подключать различные устройства без дополнительных контроллеров. В качестве примера можно привести использование портов GPIO в режиме дискретных входов и выходов, который&amp;nbsp; был расс...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;BMP085&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;В рассматриваемой&amp;nbsp;системе домашней автоматизации&amp;nbsp; в основном применяются удаленные контроллеры, подключаемые по последовательному порту &lt;strong&gt;RS485&lt;/strong&gt; через преобразователь интерфейсов &lt;strong&gt;UART/RS485&lt;/strong&gt; или &lt;strong&gt;USB/RS485&lt;/strong&gt; к серверу Raspberry Pi. Вместе с тем Raspberry Pi имеет довольно приличный набор собственных портов GPIO (особенно в версии В+), позволяющих подключать различные устройства без дополнительных контроллеров. В качестве примера можно привести использование портов GPIO в режиме дискретных входов и выходов, который&amp;nbsp; был рассмотрен ранее &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_chast_chetvertaja/2014-03-17-119&quot; target=&quot;_blank&quot;&gt;в одной из предыдущих публикаций&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Порты&amp;nbsp; GPIO так же можно использовать и для организации различных интерфейсов &amp;ndash; &lt;strong&gt;UART&lt;/strong&gt;, &lt;strong&gt;I2C&lt;/strong&gt;, &lt;strong&gt;SPI&lt;/strong&gt;, &lt;strong&gt;1-wire&lt;/strong&gt;. Поэтому сегодня познакомимся, как подключить к Raspberry Pi датчик атмосферного давления &lt;strong&gt;ВМР085 &lt;/strong&gt;(рис.1) по шине &lt;strong&gt;I2C &lt;/strong&gt;с помощью фреймворка WebIOPi, который является &amp;laquo;движком&amp;raquo; нашей системы домашней автоматизации.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Шина I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_1.jpg&quot; style=&quot;width: 300px; height: 247px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;До этого при работе с портами GPIO мы обходились только средствами &lt;strong&gt;HTML&lt;/strong&gt; и &lt;strong&gt;JavaScript.&lt;/strong&gt; Но для работы с шиной I2C необходимо задействовать ещё&amp;nbsp; одну составляющую WebIOPi &amp;ndash; язык программирования &lt;strong&gt;Python&lt;/strong&gt;, на котором будет написан скрипт для работы с датчиком ВМР085.&lt;/p&gt;

&lt;p&gt;Принцип взаимодействия JavaScript и Python в WebIOPi состоит в том, что HTML-страница посредством &lt;strong&gt;JavaScript выполняет запрос &lt;/strong&gt;к макросу (подпрограмме), написанной на Python, а Python в свою очередь &lt;strong&gt;возвращае&lt;/strong&gt;т на HTML-страницу полученные данные для их визуализации.&lt;/p&gt;

&lt;p&gt;Рассмотрим подключение датчика ВМР085 к Raspberry Pi по шине I2C. Шина I2Cсостоит из двух линий &amp;ndash; линии &lt;strong&gt;передачи данных&lt;/strong&gt; и &lt;strong&gt;линии синхронизации&lt;/strong&gt;. В Raspberry Pi это соответственно выводы &lt;strong&gt;SDA&lt;/strong&gt; и &lt;strong&gt;SCL &lt;/strong&gt;разъема портов GPIO. Так же необходимо запитать датчик напряжением +3,3В (выводы &lt;strong&gt;3,3V Power&lt;/strong&gt; и &lt;strong&gt;Ground &lt;/strong&gt;разъема). Общая схема подключения датчика к Raspberry Pi приведена на рис.2.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Выводы GPIO I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_2.jpg&quot; style=&quot;width: 577px; height: 606px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Выполним настройки конфигурационного файла &lt;strong&gt;config&lt;/strong&gt; для работы с датчиком ВМР085. Открываем файл командой:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sudo nano /etc/webiopi/config&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;и в разделе &lt;strong&gt;[DEVICES]&lt;/strong&gt; прописываем:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;bmp = BMP085&lt;/strong&gt; (рис.3)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Putty I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_3.jpg&quot; style=&quot;width: 640px; height: 531px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Сохраняем изменения в конфигурационном файле (&lt;strong&gt;Ctrl+O/Enter&lt;/strong&gt;), перезапускаем WebIOPi (&lt;strong&gt;sudo /etc/init.d/webiopi restart&lt;/strong&gt;) и вводим в браузере адрес встроенного&amp;nbsp;в&amp;nbsp;&lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;WebIOPi&amp;nbsp;&lt;/span&gt;&lt;strong&gt;монитора&lt;/strong&gt; &lt;strong&gt;девайсов&lt;/strong&gt;&amp;nbsp;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;http://192.168.1.8:8000/app/devices-monitor.html&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Если датчик исправен и подключен правильно, то мы увидим в браузере показания температуры &lt;strong&gt;в градусах&lt;/strong&gt; и атмосферного давления &lt;strong&gt;в гектопаскалях&lt;/strong&gt; (рис.4).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Монитор I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_4.jpg&quot; style=&quot;width: 400px; height: 209px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Убедившись, что все подключено правильно и в мониторе девайсов выводятся данные, можно приступать к написанию собственного скрипта на &lt;strong&gt;Python &lt;/strong&gt;и подключения его к HTML-странице (рис.5):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Python I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_5.jpg&quot; style=&quot;width: 800px; height: 525px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Работа скрипта описана в комментариях. Скрипт необходимо сохранить под именем &lt;strong&gt;script.py&lt;/strong&gt; и скопировать в папку &lt;strong&gt;/home/pi/myproject/python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Далее напишем код для &lt;strong&gt;HTML&lt;/strong&gt; и &lt;strong&gt;JavaScript&lt;/strong&gt;, который вызывает макросы со скрипта script.py и выводит полученные значения давления и температуры на HTML-страницу (рис.6).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;HTML I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_6.jpg&quot; style=&quot;width: 800px; height: 824px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Сохраняем страницу под именем &lt;strong&gt;index.html&lt;/strong&gt; и копируем ее в папку &lt;strong&gt;/home/pi/myproject/html&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Затем необходимо снова открыть конфигурационный файл &lt;strong&gt;config &lt;/strong&gt;и в разделе &lt;strong&gt;[&lt;/strong&gt;&lt;strong&gt;SCRIPTS&lt;/strong&gt;&lt;strong&gt;]&lt;/strong&gt; прописать путь к скрипту Python:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;myscript =&amp;nbsp;/home/pi /myproject/python/script.py &lt;/strong&gt;(рис.7):&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Конфигурация I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_7.jpg&quot; style=&quot;width: 640px; height: 404px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Сохраняем изменения в конфигурационном файле (&lt;strong&gt;Ctrl+O/Enter&lt;/strong&gt;), перезапускаем WebIOPi &lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;(&lt;/span&gt;&lt;strong style=&quot;line-height: 20.7999992370605px;&quot;&gt;sudo /etc/init.d/webiopi restart&lt;/strong&gt;&lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;)&amp;nbsp;&lt;/span&gt;и вводим в браузере адрес &lt;strong&gt;http://192.168.1.8:8000/index.html&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;После загрузки страницы мы должны получить данные давления и температуры с датчика BMP085. Обратите внимание, что значение температуры округлено &lt;strong&gt;до десятых долей &lt;/strong&gt;градуса, а значение давления &lt;strong&gt;до целых,&lt;/strong&gt; причем давление выводится уже не в гектопаскалях, а в более привычных для нас &lt;strong&gt;миллиметрах ртутного столба&lt;/strong&gt; (рис.8).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Вывод данных I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_8.jpg&quot; style=&quot;width: 400px; height: 142px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.8&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Рассмотренный код JavaScript можно добавить на любую HTML страницу системы домашней автоматизации. На рис.9 показан пример получения данных с датчика BMP085 на web-странице &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury_i_vlazhnosti/2014-09-25-126&quot; target=&quot;_blank&quot;&gt;шестиканального контроллера температуры и влажности&lt;/a&gt;.&amp;nbsp;В этом примере HTML страница одновременно работает как с последовательным портом для связи с контроллером, собирающих показания температуры и влажности с шести точек контроля, так и с датчиком атмосферного давления BMP085 (нижняя строка таблицы).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Web интерфейс I2C Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_bmp085_9.jpg&quot; style=&quot;width: 800px; height: 358px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.9&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/raspberry_pi_dlja_domashnej_avtomatizacii_podkljuchenie_datchikov_po_shine_i2c/25-1-0-562&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Скрипты JavaScript, Python&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по теме Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_podkljuchenie_datchikov_po_shine_i2c/2015-09-02-133</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_podkljuchenie_datchikov_po_shine_i2c/2015-09-02-133</guid>
			<pubDate>Wed, 02 Sep 2015 16:07:59 GMT</pubDate>
		</item>
		<item>
			<title>Raspberry Pi для домашней автоматизации. Контроллер RS485. Версия 2</title>
			<description>&lt;p&gt;&lt;img alt=&quot;RS485 контроллер для Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_cont2_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Создание данного контролера ставило собой цель применять в системе домашней автоматизации на Raspberry Pi идентичные аппаратные средства для различного назначения. В качестве базовой схемы контроллера была принята схема разработанного ранее &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury/2014-05-09-122&quot; target=&quot;_blank&quot;&gt;контроллера температурного регулирования&lt;/a&gt; (термоконтроллера), имеющего пять входов и четыре релейных выхода.&lt;/p&gt;

&lt;p&gt;Для использования платы термоконтроллера в качестве обычного контроллер...</description>
			<content:encoded>&lt;p&gt;&lt;img alt=&quot;RS485 контроллер для Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_cont2_tytul.jpg&quot; style=&quot;width: 142px; height: 95px;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Создание данного контролера ставило собой цель применять в системе домашней автоматизации на Raspberry Pi идентичные аппаратные средства для различного назначения. В качестве базовой схемы контроллера была принята схема разработанного ранее &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury/2014-05-09-122&quot; target=&quot;_blank&quot;&gt;контроллера температурного регулирования&lt;/a&gt; (термоконтроллера), имеющего пять входов и четыре релейных выхода.&lt;/p&gt;

&lt;p&gt;Для использования платы термоконтроллера в качестве обычного контроллера достаточно входы датчиков DS18B20 задействовать в качестве обычных дискретных входов, а резервный вход применить для подключения дополнительных цифровых датчиков. Принципиальная схема устройства показана на рис.1.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Схема контроллера RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_cont2_1.jpg&quot; style=&quot;width: 750px; height: 429px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Контроллер имеет &lt;strong&gt;четыре релейных выхода &lt;/strong&gt;(К1-К4), к которым можно подключать различные нагрузки, &lt;strong&gt;четыре входа &lt;/strong&gt;(INP1-INP4) для подключения датчиков с двумя состояниями (замкнут/разомкнут) и &lt;strong&gt;цифровой вход&lt;/strong&gt; для датчика температуры и влажности &lt;strong&gt;DHT22&lt;/strong&gt;. Кроме того, этот выход планируется использовать и для других типов датчиков. Датчик является необязательным элементом контроллера, т.е его можно не устанавливать.&lt;/p&gt;

&lt;p&gt;Состояние входов и выходов контроллера, показания температуры и влажности, выводятся на дисплей контроллера (рис.2)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Дисплей контроллера RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_cont2_2.jpg&quot; style=&quot;width: 350px; height: 127px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;В верхней строке дисплея отображаются показания температуры и состояние &lt;strong&gt;входов&lt;/strong&gt; контроллера, в нижней - показания влажности и состояние &lt;strong&gt;выходных реле&lt;/strong&gt;&amp;nbsp;контроллера. На приведенном рисунке входы &lt;strong&gt;2 и 4 замкнуты&lt;/strong&gt;, &lt;strong&gt;1 и 3 &amp;ndash; разомкнуты&lt;/strong&gt;, реле на выходах &lt;strong&gt;1 и 3 включены&lt;/strong&gt;, на выходах &lt;strong&gt;2 и 4 &amp;ndash; выключены&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;В контроллере предусмотрена функция &lt;strong&gt;местного управления выходными реле&lt;/strong&gt;. Это может пригодится, когда необходимо включить/отключить нагрузку непосредственно на месте установки контроллера, а не удаленно через web-интерфейс. Алгоритм местного управления очень простой &amp;ndash; для этого достаточно нажать и удерживать кнопку &lt;strong&gt;S2&lt;/strong&gt;. При этом на дисплее последовательно будут показываться сообщения &lt;strong&gt;OUT1 &lt;/strong&gt;&lt;strong&gt;ON&lt;/strong&gt;, &lt;strong&gt;OUT1 &lt;/strong&gt;&lt;strong&gt;OFF&lt;/strong&gt;, &lt;strong&gt;OUT2 &lt;/strong&gt;&lt;strong&gt;ON&lt;/strong&gt; и т.д, сопровождаемые звуковым сигналом (рис.3). При появлении нужного сообщения необходимо отпустить кнопку и включение/выключение выбранного реле будет выполнено.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Дисплей контроллера RS485 Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_cont2_3.jpg&quot; style=&quot;width: 350px; height: 125px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Адрес контроллера состоит из двухзначного числа в &lt;strong&gt;ASCII &lt;/strong&gt;коде и хранится в последних двух ячейках EEPROM микроконтроллера (ячейка &lt;strong&gt;EF&lt;/strong&gt; &amp;ndash; &lt;strong&gt;десятки адреса&lt;/strong&gt;, ячейка &lt;strong&gt;FF&lt;/strong&gt; &amp;ndash; &lt;strong&gt;единицы адреса&lt;/strong&gt;). Так же в EEPROM (ячейка &lt;strong&gt;F8&lt;/strong&gt;) хранится последнее установленное значение выходов контроллера. Если произойдет сброс микроконтроллера по сторожевому таймеру или каким-либо иным причинам, эта функция позволит вернуть реле в состояние, в котором они находились до момента сброса.&lt;/p&gt;

&lt;p&gt;Расположение ячеек EEPROM показано на рис.4. Здесь адрес контроллера установлен &lt;strong&gt;61 &lt;/strong&gt;(&lt;strong&gt;EF = 36&lt;/strong&gt;, &lt;strong&gt;FF=31&lt;/strong&gt;), все реле выключены (&lt;strong&gt;F8 = 00&lt;/strong&gt;).&amp;nbsp; Значения в EEPROM записываются на этапе прошивки микроконтроллера 16F876A.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;EEPROM Raspberry Pi&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_cont2_4.jpg&quot; style=&quot;width: 480px; height: 123px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;В web-интерфейсе отображается статус соединения сервера с контроллером, текущие дата и время, состояние входов контроллера, кнопки управления и состояние выходных реле контроллера, значения температуры и влажности, получаемые от датчика DHT22 (рис.5).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;web интерфейс контроллера RS485&quot; src=&quot;https://lock.3dn.ru/Novosti_0/Raspberry_cont2_5.jpg&quot; style=&quot;width: 640px; height: 335px;&quot; /&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Рис.5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Необходимо отметить, что &lt;a href=&quot;http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_chast_pjataja/2014-04-04-120&quot; target=&quot;_blank&quot;&gt;самая первая версия контроллера RS485&lt;/a&gt; имеет очень незначительные отличия от рассматриваемой здесь схемы и при необходимости может быть очень легко модернизирована.&lt;/p&gt;

&lt;p&gt;Все интересующие вопросы по контроллеру задаем &lt;a href=&quot;http://lock.3dn.ru/forum/6-92-1&quot; target=&quot;_blank&quot;&gt;в соответствующем форуме&lt;/a&gt; и в комментариях в статье.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-8167511882719314&quot;;
/* 728x15, создано 25.10.09 */
google_ad_slot = &quot;6398056432&quot;;
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lock.3dn.ru/load/raspberry_pi/kontroller_dlja_raspberry_pi_versija_2/25-1-0-561&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Принципиальная схема, печатная плата, прошивка, &lt;/strong&gt;&lt;strong&gt;web-интерфейс&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://lock.3dn.ru/index/soderzhanie_statej_po_raspberry_pi/0-81&quot; target=&quot;_blank&quot;&gt;Содержание всех статей сайта по теме Raspberry Pi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</content:encoded>
			<link>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_rs485_versija_2/2015-08-01-132</link>
			<dc:creator>Admin</dc:creator>
			<guid>https://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_rs485_versija_2/2015-08-01-132</guid>
			<pubDate>Sat, 01 Aug 2015 07:54:47 GMT</pubDate>
		</item>
	</channel>
</rss>