top of page

А за окном всё так же стонут провода.

И поезд мчит меня в сибирские морозы

Поезд и сибирские морозы здесь не причем, просто из песни слов не выкинешь, а поговорить хочу о проводах, вернее об их отсутствии.

Технический прогресс и китайские товарищи очень быстро модернизируют модули и с колоссальной быстротой выводят на рынок новые разработки. Теперь уже не кажется чем то необыкновенным микропроцессоры с сетевой поддержкой или USB интерфейсом. Как стал обыденным FTDI конвертор USB -> RS 232, так уже обыденным становятся платы для сопряжения микропроцессора с сетью Ethernet. Большое распространение получила плата с китайским процессором ESP 8266 и модулем Wi-Fi связи. Есть модули производящие сопряжение микропроцессора с проводным Ethernet, например W5500.

Все проекты, выполненные мной базировались на проводных технологиях: LVDS или шине RS 485. Я, по чему то не доверяю Wi-Fi. Но технологии идут вперед и дают разработчику новые поля для фантазии. А именно;

  1. Отсутствие проводов дает возможность выйти за пределы дома и его инфраструктуры в виде розеток питания и проложенных кабель-каналов (хотя я и ранее использовал радио каналы для соединения отдельных сегментов сети ModBus).

  2. Переход на низковольтовые процессоры дает возможность перейти на питание устройства от батареек, а в последующем и питания всего устройства на энергию солнца. Это дает свободу размещения устройства в любом месте.

  3. Процессор ESP 8266 (плата NODE MCU v3) намного более мощный чем AT Mega 328 (Arduino Nano)  и по частоте и по наличию оперативной и программной памяти, а значит можно использовать эти ресурсы для накопления статистической информации, по используемым в устройстве датчикам, и хранению HTML страниц.

  4. Накопления информации в самом устройстве дает выигрыш в моментальном получении этих данных. Так как датчик постоянно включен и работает web сервер.

  5. сетевой интерфейс устройств дает возможность доступа к ним из внутренней или внешней сети (internet) без закупки дополнительного оборудования.

Я применил услышанное у друзей и прочитанное в разных уголках интернета к своей сети датчиков. Самым главным недостатком старых разработок я считаю такой момент - Информацию с датчиков, которые располагаются по всему дому и объединены проводной сетью, считывает анализирует и отображает статистическую информацию, моя программа "Камод v3". При выключении ЭВМ или выключенной программе, данные с датчиков дома не снимаются. И иногда приходится держать включенным компьютер по несколько суток.

Независимая работа измерительных устройств и малое потребление энергии дает возможность держать сетевые  устройства постоянно включенными. В последующем, такие  устройства можно перевести на автономное питание. И использовать данный тип датчиков на всем приусадебном участке. Результаты измерений и статистика будут накапливаются и  хранится в самом приборе, достаточно запросить по сети и пользователь получит полные данные практически моментально. Намечается хранить результаты измерений за одни сутки. Это дает наиболее наглядную картину происходящих вокруг прибора изменений.

Сетевые датчики будут обладать веб сервером. и пользователь может зайти на данное устройство и посмотреть текущие измеряемые величины и статистическую информацию. Для получения информации со всех датчиков и проведения сравнительного анализа будет по прежнему использоваться программа сбора информации (аналог программы CaMod).

Платы arduino nano (с процессором Atmega328) которыми я пользовался в прошлом, имеют очень ограниченный объем оперативной памяти, да и памяти программ там не так много. И с сетевыми возможностями явно не справляются. Поэтому я перешел на другую основу моих устройств - это плата ESP8266 NodeMCU WiFi Devkit макетная плата на основе процессора Espressif Systems ESP8266 и интегрированным сетевым Wi-Fi модулем ESP-12E. Данное устройство выгодно отличается от "ардуины" по всем характеристикам. Приятно удивила цена, в два раза дешевле платы Arduino nano.

Хочу обратить внимание на энергопотребление вышеупомянутых плат. Оно приблизительно одинаково. Но при подключении к плате Arduino nano сетевого модуля W5500 это потребление увеличивается в разы. Вот сравнения устройств на этих платах.

Arduino nano                                                         0.033 A

Arduino nano+сетевой модуль W5500          0.158 A

NodeMCU v3 (точка доступа)                           0,073 А

NodeMCU v3 (станция)                            0,021-0,023 А

WeMos D1 Mini (точка доступа)                         0,07 А

WeMos D1 Mini (станция)                                   0,019 А

Существенным недостатком платы NodeMCU является только один аналоговый вход, в то время как у Arduino nano таких входов 6 штук + 2 комбинированных с шиной I2C. Размер платы NodeMCU v3 составляет 31Х58 мм (Arduino nano 18Х43 мм) то есть место занимаемое новой платой более чем в два раза больше. К тому же я не нашел платы без запаянных штыревых разъемов, что увеличивает толщину занимаемого место до 27 миллиметров (для особо критичных к размерам случаев можно применять плату Wemos d1 mini v3). К достоинствам платы можно отнести три выхода питания для подключения периферийных устройств  и конечно же поддержка Wi-Fi. 

Теперь хотелось бы остановиться на основном преимуществе "новой", для меня, платы - сетевой интерфейс Wi-Fi. Для проверки сетевых технологий пришлось собрать небольшой стенд. Ослабление сигнала измерялось STA сервером на базе платы NodeMCU v3, а точкой доступа выступала такая же плата(Вариант 1) или двух антенный интернет центр Zuxel(Вариант 2). Все результаты измерений сведены в таблицу ниже

помещени 1
Вариант 1
Вариант 2
загородный дом, удаление от дома 60 м
-83
загородный дом, удаление от дома 40 м
-81
загородный дом, подвал
загородный дом, соседние этажи 20 м
-79
загородный дом, соседние этажи 5 м
-59
загородный дом, дальние комнаты 15 м
-70
загородный дом, соседние комнаты 5 м
-54
загородный дом, внутри одной комнаты, максимальное расстояние 5 м
-50
квартира, две закрытые двери и две стены, расстояние 15 м
-93
-83
квартира, две закрытые двери, "прямая видимость", расстояние 10 м
-79
-80
квартира внутри одной комнаты, максимальное расстояние 5 м
-71
-80
в плотную
-19
-23
офисное помещение, внутри комнаты, максимальное расстояние 6 м
-79
-74
офисное помещение, две закрытые двери, расстояние 6 м
-70
-75
офисное помещение, две закрытые двери и перегородка, расстояние 2 м
-64
-64

Из приведенных замеров, уровня Wi-Fi сигнала в разных частях построек, можно сделать вывод: Мощности встроенной антенны платы NodeMCU device kit вполне достаточно для размещения ee в большинстве помещений дома и приусадебного участка.

Как уже упоминалось, на этом процессоре можно легко поднять собственный HTTP сервер.  Пользователь может зайти туда и ознакомится с текущими измеряемыми величинами, посмотреть статистическую и прочую информацию.

Разработка HTML страниц сервера еще не окончена. Большие трудности вызвала страница с графической информацией. 

С одной стороны это удобно – в одном месте можно увидеть изменения всех измеряемых величин со временем. С другой стороны в одном графики сведены несколько разнотипных величин. Не знаю корректно ли это. Но еще раз подчеркну – удобно. Короче эта страница еще в разработке, если есть идеи – пишите.

Прошло два месяца... Датчики на основе этих плат работают стабильно и нареканий не вызывают.

Я знаю два интернет проекта которые обеспечивают удаленный мониторинг измеряемых параметров через глобальную сеть - Народный мониторинг и ThingSpeak. Наш проект "Народный мониторинг" очень понравился. Но он имеет ограничения по количеству бесплатно подключенных сетевых устройств с датчиками и частоты передачи измеренных показаний (два сетевых датчика, частота

передачи показаний - раз в пять минут). ThingSpeak - четыре датчика и частота передачи информации - раз в 15 секунд. Далее представлена графическая информация с датчиков.

Ну и заключительный этап, это придания своему датчику товарного вида. Для этого закупил разъемы питания, распределительные коробки 75Х75 мм. Вырезал технологические отверстия в корпусе, и после часа работы получил законченное устройство.

P.S.

Прошло еще три месяца... Изготовил для себя и друзей около 40 устройств. Датчики на основе этих плат работают стабильно И вот первые непонятные наблюдения. А именно очень поразило энерго потребление одной платы (я не электронщик, но закон Ома знаю и пользоваться мультиметром умею). Потребление всех плат (и WeMos и NodeMcu) приблизительно одинаковое. При регистрации в сети 73 мА (режим точки доступа), при дальнейшей работе 23-25 мА(режим станции). но есть плата NodeMcu (с красными элементами обвески контроллера USB) с потреблением 150 на 103 мА. Не знаю может мне такая досталось, но столь повышенное потребление взывает озабоченность.. Значит эта плата греется больше чем другие, это ощущается тактильно.  В конечное устройство я такую плату не поставлю.

bottom of page