Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 3. Собираем все вместе.

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

Я не отрицаю, что для некоторых проектов вполне допустимо использование микроконтроллера с макетной беспаячной платой на постоянной основе, а все датчики и индикаторы вполне могут болтаться на соплях проводах. Но, как я уже писал ранее, применение макетной платы может вести к ненадежному контакту и, как следствие, к некоторым, трудно отлавливаемым, проблемам с устройством как таковым. В частности, у меня есть веские причины подозревать, что уход сенсоров DHT22 в положение -5 может происходить именно по причине использования макетной платы, а не из-за выходящего из строя контроллера. В любом случае после сборки всего устройства на плату с пайкой и в корпусе, проблема с DHT22 исчезла. Хотя попутно была заменена и сама плата с микроконтроллером на новую, еще не измученную многочисленными прошивками. Поэтому достоверно я ничего не могу утверждать.

Читать далее ...



Прикручиваем сразу два сенсора SHT1x к WeMos D1 Mini Pro

Сенсоры SHT1x от RobotDyn

Сенсоры SHT1x от RobotDyn и кусок кота

Вдоволь наигравшись с датчиками температуры и влажности серии DHT, я решил больше никогда их не использовать в сколько-нибудь серьезных проектах. Слишком уж ненадежно их использование. Датчики младшей серии DHT11 выдают подозрительные результаты, далеко не всегда точные, а старшие братья из разряда DHT22 хоть и точны, но с завидной периодичностью начинают подвисать, выдавая невероятные значения в виде отрицательной влажности. Хотя последнее утверждение можно отнести скорее не к самим датчикам, а вероятнее к сложным алгоритмам получения данных с сенсоров либо «аппаратным» проблемам конкретных чипов.

По моему глубокому убеждению, использовать DHT можно только в обучающих проектах, в стиле собрал, посмотрел что работает, порадовался, разобрал и забыл. А вот если хочется реализовать хоть что-то немного более сложное, нежели просто измерение температуры и влажности на протяжении десятка минут, то стоит обратить внимание на более совершенные устройства. Ниже я поделюсь крошечным опытом использования датчиков SHT1x, установленных на плату от RobotDyn.

Читать далее ...



Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 2. Используем ESP8266.

В предыдущей части я писал про попытку создания счетчика импульсов газового счетчика с измерением температуры и влажности двумя отдельными датчиками. И там же я отметил что, даже несмотря на то, что созданное устройство работает, мне захотелось реализовать нечто большее. Мне, необъяснимым образом, потребовалось подключить устройство к сети интернет не посредством витой пары, а беспроводным способом, а заодно измерять атмосферное давление. Впрочем, захотелось вполне объяснимым образом — кончились свободные порты на установленном коммутаторе локальной сети в месте установки устройства, а свободные слоты для подключения Wi-Fi устройств еще остались на двух роутерах. Кроме того, датчик атмосферного давления выгодно дополнил бы погодный функционал.

Один из первых прототипов. Собран на основе небольшой макетной платы и с датчиками DHT11.

Один из первых прототипов. Собран на основе небольшой макетной платы и с датчиками DHT11.

Читать далее ...



Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 1. Используем Arduino Uno R3.

20160625_122911Внезапно, в порыве очередной энергетической оптимизации загородного хозяйства, мне в голову пришла интересная мысль. Мне захотелось понимать какой расход природного газа происходит на моем деревенском объекте. Что-то счета за голубое топливо, в последнее время, начали заставлять задумываться о его экономии. А эффективно экономить можно только тогда, когда понимаешь где у тебя происходит нецелевое расходование ресурса.

Собственно, в моем случае источников потребления природного газа на вверенном под мое управление объекте всего два. Это напольный газовый котел с автоматикой Siemens и газовая плита. Если к плите никаких вопросов нет, она жжет топливо только по приказу человека, то к котлу возникает их множество.

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

Читать далее ...



WeMos D1 R2 установка в системе и обновление прошивки по воздуху (OTA)

WeMos D1 R2

WeMos D1 R2

Как-то очень быстро стало не хватать возможностей стандартного Arduino Uno R3 для мелкой домашней автоматизации. Почему-то захотелось подключать собираемые устройства к сети не витой парой, а через Wi-Fi, забрезжила потребность в большем количестве свободных пинов, захотелось иметь возможность использовать PWM и прерываний больше, чем на двух пинах. Да и памяти в Arduino Uno вдруг оказалось очень мало. Далеко не все пожелания влезают в скромный объем памяти, установленной на плате.

В поисках более интересной и удобной платы, я совершенно случайно наткнулся на нечто? совмещающее в себе почти все, а может быть, даже и все хотелки. Речь далее пойдет о платах для домашней автоматизации и интернета вещей производства WeMos на чипе ESP8266EX.

Читать далее ...



Разбираемся с датчиками CO и метана MQ-4 и MQ-7

20160814_100333В бытность появления у меня набора Arduino, в поисках объекта для автоматизации, я как-то сам собой задумался над тем, что неплохо бы получать информацию о том, не является ли опасным уровень CO (угарный газ) в зимнее время в котельной загородного дома. В холодные зимние деньки и особенно ночи, газовое оборудование работает в интенсивном режиме и жжет природный газ для поддержания теплоты в доме. А вдруг у меня плохая вентиляция? Или в трубе застрял валенок? И каждый раз входя в котельную и находясь там некоторое время, я подвергаю свою драгоценную жизнь опасности. Да и от утечек природного газа тоже никто не застрахован. Тут вообще можно полдома взорвать, просто включив свет. Их хорошо бы тоже контролировать и как-то отслеживать.

Поэтому было решено собрать систему по мониторингу уровня CO и метана в воздухе котельной на основе Arduino или совместимой платы. Помимо простой сигнализации, хотелось бы собирать еще и статистику, например, о том, как связаны концентрации опасных газов с работой газового оборудования. В принципе, задача реализуется на современном уровне культуры и техники, причем за очень небольшие деньги. В качестве источника расхода природного газа я использовал импульсы со встроенного в газовый счетчик датчика, а для анализа воздуха применил два чрезвычайно популярных в среде разработчиков Arduino датчика MQ-4 и MQ-7. MQ4 «нюхает» воздух на предмет содержания метана, а MQ7 проводит измерения в отношении CO.

Но для того чтобы пойти дальше, оказалось, что нужно конкретно углубиться в детали. Поскольку мало кто из пользователей Arduino и аналогов понимает, что это за датчики такие MQ-4 и MQ-7, и как ими вообще пользоваться. Ну так, приступим потихоньку к увлекательному повествованию.

Читать далее ...



Осуществляем удаленный мониторинг температуры микросервера при помощи сервиса ThingSpeak

Любой компьютер имеет вполне определенные температурные рамки, в которых он может работать. Обычные персоналки рассчитаны на комнатную температуру и могут начать нестабильно работать либо вообще выйти из строя, если, например, их поместить в помещение с температурой +50С. Для специализированного оборудования, применяемого с промышленными целями, ситуация может быть кардинально иной. Так высокопроизводительные сервера не будут работать без принудительного внешнего охлаждения, подающего воздух, охлажденный до температуры как максимум 16 градусов. Ну а что же наш микросервер, разработка которого подробно описана на страницах блога?

Микросервер по своей начинке мало чем отличается от обыкновенной персоналки. Да, компоненты подбирались качественные, жесткий диск так вообще специализированный. А что насчет охлаждения? С охлаждение тут все не так просто. С одной стороны, в изначальной версии микросервера охлаждение сугубо пассивное (да и в последующих модернизациях, вентиляторы включаются уж при шибко нестандартных условиях). На относительно немощном процессоре установлен алюминиевый радиатор. И все.

В таком режиме оборудование живет в режиме полного соответствия с окружающей средой. Критическими элементами в микросервере, с точки зрения температуры, назову всего два: центральный процессор и жесткий диск. Без активного охлаждения — единственной защитой от перегрева для оборудования является только снижение производительности. Процессоры от Intel оснащаются технологией снижения производительности при превышении температурного порога уже лет так двадцать или около того. При перегреве процессор сбрасывает тактовую частоту и начинает работать медленнее. А вот у жесткого диска такого выбора нет. Если на него поступают команды, то он будет их выполнять. И греться, греться, греться…

Значения температуры ядер процессора на ThingSpeak

Значения температуры ядер процессора на ThingSpeak

Читать далее ...