Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Легкий старт в мир 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


Производственный процесс

  1. Взгляд в мир красителей
  2. Присоединяйтесь к IOT со своей метеостанцией - CWOP
  3. Использование PSoC 6 Pioneer Board с Pioneer IoT Add-on Shield
  4. В пути с IoT
  5. Секреты инфраструктуры Интернета вещей с умным городом
  6. Интернет вещей идет по пути, чтобы поглотить мобильный мир. Как?
  7. Выявление слепой зоны Интернета вещей в постпандемическом мире
  8. Мир Интернета вещей:день из жизни с Vertica
  9. Сброс ожиданий в мире промышленного Интернета вещей
  10. Software AG прогнозирует будущее Интернета вещей