SensorTag a Blynk usando Node-RED
¿Cómo fusionar diferentes dispositivos y servicios de IoT? Node-RED proporciona una solución elegante.
Node-RED proporciona una solución elegante para fusionar diferentes dispositivos y servicios de IoT.
- SensorTag adquiere datos meteorológicos y los envía a la Raspberry Pi a través de BLE (Bluetooth Low Energy).
- El flujo Node-RED se ejecuta en Raspberry Pi , procesa los datos meteorológicos y los envía al servidor Blynk , ya sea en la nube o localmente, a través de WiFi.
- Un teléfono o tableta con iOS o Android se conecta al mismo servidor Blynk, ya sea en la nube o localmente, y muestra las medidas de una manera hermosa.
El RedBear IoT pHAT proporciona BLE y WiFi a Raspberry Pi Zero.
Preparación general
Descargue la imagen de Debian Jessie Lite y prepare una tarjeta microSD. En macOS, estoy usando ApplePi-Baker para preparar la tarjeta microSD.
Para disfrutar de SSH a través de USB, actualice la tarjeta microSD en la computadora principal con
$ nano config.txt
En la parte inferior, agregue
dtoverlay =dwc2
Presione ctrl-O ctrl-X para guardar y cerrar. Luego lanza
$ nano cmdline.txt
Después de rootwait
, agregue un espacio y luego
modules-load =dwc2, g_ether
Presione ctrl-O ctrl-X para guardar y cerrar. Apaga y enciende la Raspberry Pi.
Conéctese a la Raspberry Pi, con un cable USB en el puerto USB. En la computadora principal,
$ ssh [correo electrónico protegido]
La contraseña predeterminada es raspberry
.
Para continuar con la actualización y la actualización, inicie en Raspberry Pi
$ sudo apt-get update sudo apt-get upgrade
Establece la zona horaria. Ejecutar en Raspberry Pi
$ sudo raspi-config
Instale y ejecute rpi-update
. Ejecutar en Raspberry Pi
$ sudo apt-get install rpi-update sudo rpi-update
Instalar RedBear IoT pHAT
Apague la Raspberry Pi, conecte el RedBear IoT pHAT a la Raspberry Pi, encienda la Raspberry Pi, conéctelo y ejecútelo
$ cat / proc / device-tree / hat / product
Si la respuesta es IoT pHAT w / eep_v0.3
, el tablero está listo. Continúe con la siguiente sección. De lo contrario, la EEPROM debe actualizarse. Simplemente siga este procedimiento.
Para configurar WiFi, inicie en Raspberry Pi
$ ifconfig sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Agregar al final
network ={ssid ="SSID" psk ="passwork" key_mgmt =WPA-PSK}
Presione ctrl-O ctrl-X para guardar y cerrar. Finalmente, reinicie.
$ sudo reboot
Conéctese usando Ethernet a través de USB o WiFi y ejecútelo en la computadora principal
$ ssh [correo electrónico protegido]
La contraseña predeterminada es raspberry
.
Para comprobar que Bluetooth se está ejecutando, inicie en Raspberry Pi
$ hciconfig hci0:Tipo:BR / EDR Bus:UART BD Dirección:E0:76:D0:CF:2F:A4 ACL MTU:1021:8 SCO MTU:64:1 UP RUNNING RX bytes:717 acl:0 sco:0 eventos:42 errores:0 TX bytes:1532 acl:0 sco:0 comandos:42 errores:0
Para escanear dispositivos Bluetooth, inicie Raspberry Pi
$ bluetoothd -v 5.23 sudo bluetoothctl [bluetooth] # escanea en [NUEVO] Dispositivo B0:B4:48:ED:B4:84 CC2650 SensorTag [bluetooth] # connect B0:B4:48:ED:B4:84 Intentando conectarse a B0:B4:48:ED:B4:84 [CHG] Dispositivo B0:B4:48:ED:B4:84 Conectado:sí Conexión exitosa [bluetooth] # confiar en B0:B4:48:ED:B4:84 [CHG] Dispositivo B0:B4:48:ED:B4:84 De confianza:sí [bluetooth] # quit
El SensorTag Node-RED requiere Bluetooth, así como una conexión Ethernet a través de USB o una conexión WiFi.
Instalar nodo, npm y Node-RED
Ejecutar en Raspberry Pi
$ sudo apt-get update sudo apt-get install node sudo apt-get install nodered sudo apt-get install npm
Compruebe
$ node -v v0.10.29 npm -v 1.4.21
Para obtener la versión 0.12
de nodo, iniciar en 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 nodo-v0.12.0-linux-arm-pi nodo -v v0.12.0
Para instalar Node-RED
$ sudo apt-get install nodered
Para instalar npm
para administrar nodos adicionales,
$ sudo apt-get install npm
Para obtener la versión 2.15
de npm
, iniciar en Raspberry Pi
$ sudo npm install -g [email protected] npm -v 2.15.11
Instalar nodos adicionales
Hay dos versiones para SensorTag , nodo-rojo-contrib-sensortag
y node-red-node-sensortag
. Me las arreglé para que el primero funcionara.
$ 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 instalar node-red-contrib-sensortag
Enumere los nodos instalados
npm list └─┬ [correo electrónico protegido] └─┬ [correo electrónico protegido] └─┬ [correo electrónico protegido] └─┬ [correo electrónico protegido] ├── [correo electrónico protegido] └─┬ [correo electrónico protegido] └── [correo electrónico protegido]
Para instalar Blynk nodo, iniciar en Raspberry Pi Zero
$ hash -r cd ~ / .node-red npm install node-red-contrib-blynk-websockets
Inicie la aplicación Blynk
En el teléfono o tableta con iOS o Android, instale la aplicación Blynk e iníciela. Ingrese sus credenciales, ya sea en la nube de Blynk o en un servidor local.
Fuente:SensorTag a Blynk usando Node-RED
Proceso de manufactura
- Perfil de temperatura de Raspberry Pi usando LabVIEW
- Biblioteca Python del sensor de temperatura TMP006 con Raspberry pi,
- Registrar y graficar eventos de termostato de 24V (optoacoplador + Raspberry Pi) usando frambuesa
- Sensor de temperatura Python y Raspberry Pi
- Monitoreo remoto del clima usando Raspberry Pi
- Mando a distancia universal Raspberry Pi
- Sensor de movimiento con Raspberry Pi
- Un trozo de Raspberry Pi
- Cycle Chaser
- Detectando una pulsación de botón a través de GPIO usando Raspberry pi
- Sensor de luz habilitado para voz y SMS con Raspberry Pi y Twilio