SensorTag для Blynk с использованием Node-RED
Как объединить разные устройства и службы Интернета вещей? Node-RED представляет собой элегантное решение.
Node-RED представляет собой элегантное решение для объединения различных устройств и служб Интернета вещей.
- SensorTag собирает данные о погоде и отправляет их на Raspberry Pi через BLE (Bluetooth Low Energy).
- Поток Node-RED работает на Raspberry Pi . , обрабатывает данные о погоде и отправляет на сервер Blynk в облаке или локально через Wi-Fi.
- Телефон или планшет на базе iOS или Android подключается к тому же серверу Blynk, в облаке или локально, и красиво отображает измерения.
RedBear IoT pHAT обеспечивает BLE и Wi-Fi для Raspberry Pi Zero.
Общая подготовка
Загрузите образ Debian Jessie Lite и подготовьте карту microSD. В macOS я использую ApplePi-Baker для подготовки карты microSD.
Чтобы использовать SSH через USB, обновите карту microSD на главном компьютере с помощью
$ nano config.txt
В самом низу добавьте
dtoverlay =dwc2
Нажмите ctrl-O ctrl-X, чтобы сохранить и закрыть. Затем запустите
$ nano cmdline.txt
После rootwait
, добавьте пробел, затем
modules-load =dwc2, g_ether
Нажмите ctrl-O ctrl-X, чтобы сохранить и закрыть. Выключите и снова включите Raspberry Pi.
Подключитесь к Raspberry Pi с помощью USB-кабеля к USB-порту. На главном компьютере
$ ssh [защита электронной почты]
Пароль по умолчанию: raspberry
. .
Чтобы продолжить обновление, запустите Raspberry Pi
$ sudo apt-get update sudo apt-get upgrade
Установите часовой пояс. Запуск на Raspberry Pi
$ sudo raspi-config
Установите и запустите rpi-update
. Запуск на Raspberry Pi
$ sudo apt-get install rpi-update sudo rpi-update
Установить RedBear IoT pHAT
Выключите Raspberry Pi, подключите RedBear IoT pHAT к Raspberry Pi, включите Raspberry Pi, подключитесь к нему и запустите
$ cat / proc / device-tree / hat / product
Если ответ - IoT pHAT w / eep_v0.3
, плата готова. Переходите к следующему разделу. В противном случае необходимо обновить EEPROM. Просто следуйте этой процедуре.
Чтобы настроить Wi-Fi, запустите Raspberry Pi
$ ifconfig sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Добавить в конце
network ={ssid ="SSID" psk ="passwork" key_mgmt =WPA-PSK}
Нажмите ctrl-O ctrl-X, чтобы сохранить и закрыть. Наконец, перезагрузитесь.
$ sudo reboot
Подключитесь с помощью Ethernet через USB или Wi-Fi и запустите на главном компьютере
$ ssh [защита электронной почты]
Пароль по умолчанию: raspberry
. .
Чтобы проверить работу Bluetooth, запустите Raspberry Pi
$ hciconfig hci0:Тип:BR / EDR Шина:UART Адрес BD:E0:76:D0:CF:2F:A4 ACL MTU:1021:8 SCO MTU:64:1 UP RUNNING Байт RX:717 acl:0 sco:0 событий:42 ошибок:0 TX байт:1532 acl:0 sco:0 команд:42 ошибок:0
Чтобы сканировать устройства Bluetooth, запустите Raspberry Pi
$ bluetoothd -v 5.23 sudo bluetoothctl [bluetooth] # сканирование на [NEW] устройстве B0:B4:48:ED:B4:84 CC2650 SensorTag [bluetooth] # connect B0:B4:48:ED:B4:84 Попытка подключиться к B0:B4:48:ED:B4:84 [CHG] Устройство B0:B4:48:ED:B4:84 Подключено:да Соединение успешно [bluetooth] # доверять B0:B4:48:ED:B4:84 [CHG] Устройство B0:B4:48:ED:B4:84 Надежно:да [bluetooth] # выйти
Для SensorTag Node-RED требуется Bluetooth, а также соединение Ethernet через USB или соединение Wi-Fi.
Установить узел, npm и Node-RED
Запуск на Raspberry Pi
$ sudo apt-get update sudo apt-get install node sudo apt-get install nodered sudo apt-get install npm
Проверить
$ node -v v0.10.29 npm -v 1.4.21
Чтобы получить выпуск 0.12
узла, запустить на Raspberry Pi
$ wget https://s3-eu-west-1.amazonaws.com/conoroneill.net/wp-content/uploads/2015/02/node-v0 .12.0-linux-arm-pi.tar.gz tar -zxvf node-v0.12.0-linux-arm-pi.tar.gz cd node-v0.12.0-linux-arm-pi sudo cp -R * / usr / local / cd .. sudo rm -R node-v0.12.0-linux-arm-pi node -v v0.12.0
Чтобы установить Node-RED
$ sudo apt-get install nodered
Чтобы установить npm
для управления дополнительными узлами,
$ sudo apt-get install npm
Чтобы получить выпуск 2.15
из npm
, запустить на Raspberry Pi
$ sudo npm install -g [защита электронной почты] npm -v 2.15.11
Установить дополнительные узлы
Существует два выпуска SensorTag . , node-red-contrib-sensortag
и node-red-node-sensortag
. Мне удалось заставить работать первый.
$ sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth sudo setcap cap_net_raw + eip $ (eval readlink -f `which node`) cd ~ /. node-red npm установить node-red-contrib-sensortag
Список установленных узлов
Список npm └─┬ [защита электронной почты] └─ [защита электронной почты] └─ [защита электронной почты] └─ [защита электронной почты] ├── [электронная почта защищенный] └─┬ [защищенный адрес электронной почты] └── [защищенный адрес электронной почты]
Чтобы установить Blynk узел, запустить на Raspberry Pi Zero
$ hash -r cd ~ / .node-red npm install node-red-contrib-blynk-websockets
Запустить приложение Blynk
На телефоне или планшете на базе iOS или Android установите приложение Blynk и запустите его. Введите свои учетные данные в облаке Blynk или на локальном сервере.
Источник:SensorTag для Blynk с использованием Node-RED
Производственный процесс
- Температурный профиль Raspberry Pi с использованием LabVIEW
- Библиотека Python датчика температуры TMP006 с использованием Raspberry pi,
- Журнал и график событий термостата 24 В (оптопара + Raspberry Pi) с использованием малины
- Датчик температуры Python и Raspberry Pi
- Удаленный мониторинг погоды с помощью Raspberry Pi
- Универсальный пульт дистанционного управления Raspberry Pi
- Датчик движения с использованием Raspberry Pi
- Кусочек Raspberry Pi
- Cycle Chaser
- Обнаружение нажатия кнопки через GPIO с использованием Raspberry pi