Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием 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

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



Домашний микросервер. Программное обеспечение. Умный дом.

Содержание:

  1. Для чего может быть нужен «Умный дом»?
  2. Методы реализации концепции «Умный дом»
  3. Проблемы, возникающие на пути
  4. Подбираемся к практической реализации
  5. Что в активе

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

Для чего может быть нужен «Умный дом»?

Концепция «умного дома» появилась не вчера и даже не позавчера. Автоматизированное и автоматическое управление домашним хозяйством зародилось в умах людей еще в конце XIX века, когда на смену настоящим лошадиным силам пришли стальные машины в массовом порядке. И именно тогда человек задумался, а ведь можно же объединить все приборы домашнего обихода в единую систему и управлять ими как тому душе захочется. Хочешь включай свет в душе на втором этаже выключателем в сарае, а хочешь включай систему обогрева просто звонком по телефонному номеру.

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



Домашний микросервер. Программное обеспечение. Раздаем контент по DLNA.

Содержание:

  1. Постановка задачи
  2. Смотрим на конкурсантов
  3. Что в итоге?

Постановка задачи

В самом начале повествования, когда я еще только подходил к вопросу реализации микросервера и задумывался на теми функциями, которые он должен был бы выполнять, мне было ясно, что раздаче медиаконтента по DLNA быть! Во-первых, это стандартный протокол, который поддерживается современным мультимедийным оборудованием. Во-вторых, у меня уже имелся, на тот момент, опыт по созданию сетей с устройствами, обменивающимися материалом по стандарту DLNA. Например, в качестве источника данных у меня выступал NAS Synology, а в качестве потребителей несколько «умных» телевизоров, тюнеры, планшеты и прочие компьютеры. Все разномастные, но работают в сети совместно.

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

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

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