Активное самоохлаждение малины с помощью 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.

Arduino выходит в Интернет (ARDUINO+MQTT+IBM Bluemix) ч.1

Поработав с Blynk захотелось, чего-то более универсального. Blynk отличная штука, но когда начинаешь думать не что я могу сделать, а как это сделать на Blynk - приходит понимание, что нужно изучать что-то более гибкое и возможно - перспективнее. Основные задачи на данный момент - получать информацию с arduino (сенсоров), собирать, анализировать и управлять периферийными устройствами как локально, так и с мобильного устройства (приложения) или web-интерфейса.
http://www.sast.in.ua/2016/05/arduino-arduinomqttibm-bluemix-1.html
На одной из последних посещенных конференций по IoT в очередной раз упомянули об MQTT - протоколе обмена данными ориентированном в первую очередь на IoT. (MQTT (Message Queue Telemetry Transport) — упрощённый сетевой протокол, работающий поверх TCP/IP. Используется для обмена сообщения между устройствами по принципу издатель-подписчик). Для обработки полученных данных и управления хотелось использовать что-то от "больших" разработчиков.

Следим за средой в террариумах, вывод на дисплей и мобильное устройство ч.1

Для обеспечения комфортной жизнедеятельности обитателей террариума, важными параметрами являются температура и влажность, которые должны быть наиболее приближенными к их естественной среде обитания. А ввиду того, что в зоомаркет где внедряем системы автоматизации и контроля приехали новые жители, вопрос контроля параметров среды в террариумах стал ещё более актуальным.
www.sast.in.ua/2016/04/1.html
Итак, что у нас есть:
http://www.sast.in.ua/2016/04/blog-post.html
- ArduinoNano
- Nokia5110 LCD Module
- датчик температуры и влажности DHT11
- 4-х канальный модуль реле 5В 10А
- ENC28J60 Ethernet модуль
- корпус и прочее монтажное оборудование.

Blynk-управляемая машинка (BlynkМобиль)

В закромах лежала радиоуправляемая машинка ребенка. Пульт сломан, а в самой машинке что-то подгорело, так как она только поворачивала, ехать отказывалась. Ковыряться в электронике машинки желания нет, а вот ходовая часть очень пригодится для установки новой электронной начинки.
http://www.sast.in.ua/2016/03/blynk-blynk.html
Итак у нас есть: ходовая и двигатели от старой радиоуправляемой машинки, arduino nano, драйвер двух двигателей на L298N, Wi-Fi модуль ESP8266.

Новая малина Raspberry Pi3

Не успел я должным образом изучить возможности Raspberry PI2 как ей на замену вышла третья версия, ещё более интересная и функциональная. И спустя непродолжительный период времени и благодаря выставке InnoTech UKRAINE 2016 я стал обладателем свежей ягоды.
Raspberry Pi 3 Model B
Так что же нового в Raspberry Pi 3?

ARDUINO + W5100 + DHT11 + 433Mhz + Blynk

Пришло время экспериментов!)
Снять температуру и влажность с датчика DHT11 и получить результаты на экране телефона, также как и управлять модулем реле с помощью Blynk не составило никакого труда. А вот с управлением радиорозетками пришлось повозится и сдвинулся с места только благодаря Владимиру и его Майстер-классу Smartify Things! все стало на свои места. И так по порядку.

ARDUINO + W5100 ethernet shield + Blynk

Буквально на днях со статьи  "Украинцы в Вегасе: 7 украинских продуктов, которые засветились на CES 2016" узнал об очень интересном стартапе Blynk - платформа, созданная украинцами для iOS и Android-устройств, позволяет контролировать Arduino, Raspberry Pi и другие похожие микроконтроллерные гаджеты удаленно.
Описанный функционал сервиса вызвал огромное желание попробовать его в действии и начну пока с ARDUINO.

ElZoo control by SaST(начало)

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

ARDUINO + радиомодуль 433Мгц

Так как в наличии были давно уже купленные управляемые по радиоканалу 433МГц розетки, возникла необходимость научить ARDUINO работать с ними.