Легкий старт в мир IoT с MQTT
MQTT - это протокол обмена сообщениями для Интернета вещей. В этом примере мы показываем, как быстро вы можете начать работу без единой строчки кода!
История
Интернет вещей распространяется повсюду, поэтому важнее понимать его принципы. В этом примере мы показываем, насколько легко каждый может построить свои собственные идеи для цифрового мира на основе открытых стандартов, таких как Arduino, MQTT, Node-RED… в простом и легком «визуальном» коде. Вы не будете вводить ни одной строчки кода, но, конечно, вы можете позже изменить сгенерированный эскиз по своему усмотрению.
Готовы?
Приступим:все, что вам нужно, это загрузить по ссылке пакет «IoT Werkstatt», который включает портативную версию Arduino 1.8.5, все необходимые библиотеки и, что более важно, Ardublock - где мы создал «суперблоки» для Интернета вещей.
осьминог #IoT - ESP8266 с BME280
Затем у вас должен быть установлен и запущен Raspberry Pi с Node-RED (предварительно установленным) - единственное, что вам нужно добавить, нам нужен https:// Установлен брокер mosquitto.orgMQTT (просто гугл для учебника).
Готово?
Давайте построим поток данных от датчиков к графической панели мониторинга, используя MQTT в качестве уровня передачи данных.
Arublock - клиент датчика для запуска на #IoT Octopus (ESP8266) в качестве плагина IDE Arduino
Чтобы получить код для сгенерированного Arduino / ESP8266, просто загрузите прикрепленный xml в Ardublock… установите свой WIFI SSID / пароль и настройки для брокера MQTT на вашем Raspberry PI. В данном случае мы используем датчик Bosch Sensortec BME280 для измерения температуры, давления и влажности воздуха. Мы создаем для каждого свою «тему». Нажмите «Hochladen auf Octopus»… Arduino IDE теперь должна скомпилировать сгенерированный код и загрузить его в ESP8266. Наше сенсорное устройство теперь опубликует данные сенсора брокеру MQTT. Готово!
Поток в Node-RED для получения сообщений MQTT от брокера
Скопируйте и пропустите поток, прикрепленный к вам Node-RED… дважды щелкните «красные» приемники MQTT, чтобы настроить безопасность и сеть настройка вашего брокера MQTT. Теперь вы должны увидеть сообщение, появляющееся на панели отладки (справа). Готово!
Панель мониторинга Node-RED
Если вы хотите видеть данные в графическом виде, подобном этому, вам необходимо установить панель мониторинга Node-RED в Node-RED. Используемый здесь поток включает конфигурацию для этой части. Установку аддона приборной панели вам нужно сделать самостоятельно.
- ВЫПОЛНЕНО -
Резервное копирование: Установка и настройка Raspian, протестировано с выпуском 27.06.2018
На всякий случай, если вы не знаете, кому нужно выполнить настройку Raspberry Pi, пожалуйста
а. Загрузите raspian OS с веб-страницы raspberry Pi и следуйте инструкциям, чтобы записать ее на SD-карту (32 ГБ)
б. Включите Wi-Fi и SSH после автономной установки, вам необходимо скопировать в раздел / boot эти два файла:
- SSH (просто пустой файл с именем ssh / без приложения)
- wpa_supplicant.conf со следующим содержанием о вашей сети Wi-Fi:
country =США
ctrl_interface =DIR =/ var / run / wpa_supplicant GROUP =netdev
update_config =1
network ={
ssid =«YourNetworkSSID»
psk =« Кодовая фраза вашей сети »
key_mgmt =WPA-PSK
}
c. Обновите raspian OS до последней версии
обновление sudo apt-get
обновление sudo apt-get
d. Установка брокера MQTT, в данном случае мы используем open mosquitto
sudo apt-get install mosquitto mosquitto-clients
e. По состоянию на июнь 2018 года Node-RED больше не предустановлен, вам нужно запускать из меню (если у вас подключен монитор) или запускать это (также для обновлений):
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
е. Установить автозапуск для Node-RED при загрузке
sudo systemctl включить nodered.service
е. Установите панель мониторинга Node-RED (вы также можете использовать палитру в Node-RED для выполнения этой задачи, вы можете пропустить, просто запустите ее с помощью node-red-start)
sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~ / .node-red
npm i node-red-dashboard
/ / теперь начните узел-КРАСНЫЙ
узел-красный-старт
Чтобы проверить открытие Node-RED http:// localhost:1880
Чтобы проверить панель управления Node-RED, откройте http:// локальный:1880 / пользовательский интерфейс
- ВЫПОЛНЕНО -
Необязательно: y можно использовать httpNodeAuth в вашем файле Node-RED settings.js для защиты панели мониторинга, поскольку она создается так же, как и другие узлы HTTP. Подробности можно найти внизу этой страницы в документации http://nodered.org/docs/security
Полезные инструменты для управления Node-RED
node-red-start
node-red-stop
sudo systemctl
// sudo systemctl отключить службу nodered
sudo journalctl -f -u nodered -o cat
Далее… следите за обновлениями…
Сначала установите тензорный поток на Raspberry Pi (для Python3.n проверьте с помощью pip3 -V)
pip3 установить тензорный поток
Вторая установка машинного обучения Node-RED с пакетом tensorflow:
cd ~ / .node-red
npm i node-red-contrib-машинное обучение
Подробнее:легкий старт в мир Интернета вещей с MQTT
Производственный процесс
- Взгляд в мир красителей
- Присоединяйтесь к IOT со своей метеостанцией - CWOP
- Использование PSoC 6 Pioneer Board с Pioneer IoT Add-on Shield
- В пути с IoT
- Секреты инфраструктуры Интернета вещей с умным городом
- Интернет вещей идет по пути, чтобы поглотить мобильный мир. Как?
- Выявление слепой зоны Интернета вещей в постпандемическом мире
- Мир Интернета вещей:день из жизни с Vertica
- Сброс ожиданий в мире промышленного Интернета вещей
- Software AG прогнозирует будущее Интернета вещей