Интеграция TI SensorTag с Blynk через Node‑RED на Raspberry Pi Zero
Node‑RED предоставляет элегантное low-code решение для fusión разнородных IoT-устройств и облачных сервисов. Это руководство проведёт вас через подключение Texas Instruments SensorTag к мобильной платформе Blynk с использованием Raspberry Pi Zero, оснащённого RedBear IoT pHAT.
Обзор железа
- SensorTag — собирает температуру, влажность, давление и другие данные сенсоров через Bluetooth Low Energy (BLE).
- Raspberry Pi Zero + RedBear IoT pHAT — обеспечивает BLE и Wi‑Fi связь, запускает Node‑RED flow.
- Blynk app — работает на iOS или Android, отображая измерения SensorTag в реальном времени.
1. Общая подготовка
1.1 Скачайте Debian Jessie Lite образ и запишите на microSD (используйте ApplePi‑Baker на macOS).
1.2 Включите USB-over-Ethernet для SSH:
sudo nano /boot/config.txt
# Добавьте в конец
dtoverlay=dwc2
sudo nano /boot/cmdline.txt
# После rootwait добавьте
modules-load=dwc2,g_ether
Перезагрузите Pi, затем подключитесь по USB и SSH: ssh [email protected] (дефолтный пароль raspberry).
1.3 Обновите систему:
sudo apt-get update
sudo apt-get upgrade
1.4 Установите часовой пояс через sudo raspi-config и установите rpi-update для последней прошивки:
sudo apt-get install rpi-update
sudo rpi-update
2. Установка RedBear IoT pHAT
Вставьте pHAT в Pi Zero, включите питание, проверьте EEPROM:
cat /proc/device-tree/hat/product
Вывод должен быть IoT pHAT v0.3. Если нет — следуйте процедуре обновления EEPROM в документации pHAT.
Настройте Wi‑Fi:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Допишите:
network={
ssid="YOUR_SSID"
psk="YOUR_PASSWORD"
key_mgmt=WPA-PSK
}
Перезагрузите: sudo reboot. Проверьте связь через ifconfig или SSH по Wi‑Fi.
3. Проверка Bluetooth
Подтвердите активность Bluetooth-адаптера:
hciconfig
Просканируйте SensorTag:
bluetoothctl
[bluetooth]# scan on
[NEW] Device B0:B4:48:ED:B4:84 CC2650 SensorTag
[bluetooth]# connect B0:B4:48:ED:B4:84
[bluetooth]# trust B0:B4:48:ED:B4:84
[bluetooth]# quit
4. Установка Node, npm и Node‑RED
Установите нужные пакеты:
sudo apt-get update
sudo apt-get install node
sudo apt-get install npm
sudo apt-get install nodered
Проверьте:
node -v # Должно быть v0.10.29
npm -v # Должно быть 1.4.21
Для более свежего Node.js (v0.12.0):
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
Обновите npm до 2.15.11:
sudo npm install -g [email protected]
npm -v
5. Установка дополнительных нод Node‑RED
Установите Bluetooth-зависимости и поставьте права:
sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
В директории Node‑RED установите ноду SensorTag:
cd ~/.node-red
npm install node-red-contrib-sensortag
Проверьте установку:
npm list
Установите ноду Blynk WebSocket:
cd ~/.node-red
npm install node-red-contrib-blynk-websockets
6. Настройка Node‑RED flow
Запустите Node‑RED командой node-red-start и откройте редактор на https://localhost:1880. Постройте flow, который:
- Подключается к SensorTag через ноду
sensortag. - Обрабатывает сырые данные (температура, влажность и др.).
- Публикует значения в ноду Blynk WebSocket, используя ваш
BLYNK_AUTH_TOKENи адрес сервера.
7. Запуск Blynk приложения
Скачайте Blynk app (Android) или iOS. Создайте проект, скопируйте токен аутентификации и настройте виджет-дашборд для приёма данных SensorTag.
С этой настройкой измерения SensorTag будут беспрепятственно течь от железа через Node‑RED на ваше мобильное устройство в реальном времени.
Производственный процесс
- Точный температурный профиль Raspberry Pi с Python, SQLite и LabVIEW
- ИК-датчик температуры TMP006 с Raspberry Pi: библиотека Python и руководство по настройке
- Логирование и график событий 24-В термостата с оптопарой и Raspberry Pi
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Удалённый мониторинг погоды на Raspberry Pi 3 с PubNub
- Создание профессионального универсального пульта на Raspberry Pi с LIRC
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Преобразование RF в DC с Raspberry Pi: сборка и отладка детектора огибающей
- Cycle Chaser: превратите свой велосипед в ночной световый шоу с Raspberry Pi
- Чтение нажатий кнопки через GPIO на Raspberry Pi: пошаговое руководство