Онлайн датчики температури ESP8266-01+MQTT+3хDS18B20

В попредньому запису зробили датчик, що моніторить температуру та вологість в кабінеті у співробітників складу. Для розуміння ситуації на складі в цілому мені необхідно отримати інформацію про температуру безпосередньо на складі, на вулиці, а також в просторі між потолком та кришею (для відстеження тепловтрат).
По тому ж принципу що і в попередній системі, інформацію необхідно передавати MQTT-брокеру на сервері Amazon звідки NODE-RED буде брати дані для побудови графіків та подальшої обробки.

Так як показники вологості не є необхідними, в даному завданні для вимірювання ідеальними будуть DS18B20 так як дозволять подключити декілька датчиків на один пін ESP8266-01.
Отже нам необхідно:

Онлайн датчик температури та вологості ESP8266-01+MQTT+DHT22

Зима вже близько і виникла необхідність дистанційно відстежувати перепади температури в складських приміщеннях. І за ціль поставлено зробити максимально простий датчик температури (вологості як бонусна опція) на базі ESP8266-01 обладнавши DHT22 та випустивши в мережу через MQTT.

Восстановление планшета Saturn ST-TPC0708

Каким-то образом сын умудрился превратить планшет Saturn ST-TPC0708 в кирпичик с вечным состоянием загрузки. Сказать что планшет востребован - не особо, но то что он есть и не работает - не дает покоя))

ESP8266+ARDUINO NANO связь через ESP-link ч.3 (заливаем скетч)

ESP8266 прошит и настроен http://www.sast.in.ua/2017/01/esp-link.html
Виртуальный порт настроен http://www.sast.in.ua/2017/04/esp-link-2.html
Теперь осталось подключить к ардуине и залить скетч.
Подключение проводим согласно схеме:
Питать ESP8266 необходимо отдельно, поэтому в схеме используется конвертер питания в 3.3в. Ардуину и ESP8266 и конвертер питания необходимо подключить на общий "-".

ESP8266+ARDUINO NANO связь через ESP-link ч.2 (виртуальный порт)

В первой части "ESP8266+ARDUINO NANO связь через ESP-link ч.1" подготовили модуль ESP8266-01 залив в него прошивку ESP-link v2.2.3. Теперь же, необходимо настроить возможность программировать arduino "по воздуху". Для этого создаем канал связи по Wi-Fi через виртуальный порт используя Tibbo Device Server Toolkit.
Запускаем Tibbo VSP Manager,

Бюджетный бесперебойник для Raspberry Pi (UPS for Raspberry Pi)

После выяснения причин почему мой домашний сервер автоматизации и управления на Raspberry Pi 3 неожиданно лег, со странными симптомами и во избежания повторений в будущем, решил обеспечить ему бесперебойное питание. Ставить офисный UPS для малины как-то жирно, а в закромах валялся старый китайский PowerBank на 4500mA.

ESP8266+ARDUINO NANO связь через ESP-link ч.1

Не так давно нашел статью "Программируем Ардуино «по воздуху» через ESP-link" и она изменила мою дальнейшую практику с Ардуино. Теперь нет необходимости для того, чтобы внести правки и дополнения в код, разбирать устройство, подключать к компьютеру. Теперь все по Wi-Fi. Но обо всем по порядку.
Что для этого нужно:

Стабилизаторы напряжения LM317T и AMS1117-3.3



Стабилизатор напряжения регулируемый LM317T

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

Активное самоохлаждение малины с помощью NODE-RED MQTT и др.

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

Поэтому сформировалась задача: включать кулер при достижении определенной температуры (в моем случае 55С), и отключать при достижении желаемого минимума (менее 40С), ну и конечно же видеть какая температура на данный момент.

Управление нагрузкой Raspberry Pi3 GPIO + NODE-RED + MQTT + 2 Relay

Мыслей и идей как всегда полно, а времени нет....Но все же, нужно что-то автоматизировать и подключить к интернету :)
http://mqtt.org/documentation
http://nodered.org/docs/
Итак, что у нас есть, а есть:
 - Raspberry P3, которая трудится круглосуточно, на ней работает сервер MQTT и NODE-RED. Когда все макетки разобраны - никакой полезной функции не несет, но люблю я иногда подключится с консоли, обновить все....настроен даже удаленный доступ на случай резкой нехватки консоли.
- ардуиновский шилд с двумя реле
- желание удаленно включать свет на рабочем столе (с телефона, с веб, да с чего угодно), а также управлять активным охлаждением малины.
http://www.sast.in.ua/2016/09/raspberry-pi3-gpio-node-red-mqtt-2-relay.html

Osoyoo 3.5 LCD сенсорный экран для Raspberry Pi

Наконец-то приехала долгожданная посылка с Китая, такая долгожданная, что случайно забыл о ней и она прождала меня ещё 5 дней в отделении УкрПочты))
Но вот желтый пакетик в руках, а в нем дисплей и "удобный" корпус для малины с дисплеем.
Упаковано все хорошо и доехало целым и невредимым, за что китайцам отдельное спасибо!) 

Bluetooth на Raspberry Pi 3 (RASPBIAN JESSIE)

Raspberry Pi 3 обзавелась беспроводными интерфейсами Wi-Fi и Bluetooth. И если с первым все хорошо, то Bluetooth с коробки запускаться отказывался (пока). Но это поправимо! (официальная инструкция на сайте производителя element14).

Для этого необходимо подключить к сети и в консоли выполнить следующее:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo rpi-update

Немного теории (MQTT)

Чем дальше в лес , тем тяжелее с него выбраться...
Изучая протокол MQTT, а также консоль IBM Bluemix (с их Watson IoT Platform) наткнулся на ещё один очень интересный сервис NODE-RED. Поэтому с целью "ничего не забыть и не упустить в дальнейшем" небольшой теоретический отступ.

http://www.sast.in.ua/2016/05/mqtt.html
Протокол MQTT, важные моменты (материалы позаимствованы с блога Андрея Зубинского):
Основа стандарта протокола MQTT – описание форматов пакетов и обмена ими, на которые отображены все механизмы MQTT.