SensorTag ke Blynk Menggunakan Node-RED
Bagaimana cara menggabungkan perangkat dan layanan IoT yang berbeda? Node-RED memberikan solusi yang elegan.
Node-RED memberikan solusi elegan untuk menggabungkan berbagai perangkat dan layanan IoT.
- SensorTag memperoleh data cuaca dan mengirimkannya ke Raspberry Pi melalui BLE (Bluetooth Low Energy).
- Alur Node-RED berjalan di Raspberry Pi , memproses data cuaca dan mengirimkannya ke server Blynk , baik di awan atau lokal, melalui WiFi.
- Sebuah ponsel atau tablet berbasis iOS atau Android terhubung ke server Blynk yang sama, baik di cloud atau lokal, dan menampilkan pengukuran dengan cara yang indah.
RedBear IoT pHAT menyediakan BLE dan WiFi ke Raspberry Pi Zero.
Persiapan Umum
Download gambar Debian Jessie Lite dan siapkan kartu microSD. Di macOS, saya menggunakan ApplePi-Baker untuk menyiapkan kartu microSD.
Untuk menikmati SSH melalui USB, perbarui kartu microSD di komputer utama dengan
$ nano config.txt
Di bagian paling bawah, tambahkan
dtoverlay=dwc2
Tekan ctrl-O ctrl-X untuk menyimpan dan menutup. Kemudian luncurkan
$ nano cmdline.txt
Setelah rootwait
, tambahkan spasi lalu
modules-load=dwc2,g_ether
Tekan ctrl-O ctrl-X untuk menyimpan dan menutup. Menghidupkan kembali Raspberry Pi.
Hubungkan ke Raspberry Pi, dengan kabel USB pada port USB. Di komputer utama,
$ ssh [dilindungi email]
Sandi default adalah raspberry
.
Untuk melanjutkan pembaruan dan peningkatan, luncurkan di Raspberry Pi
$ sudo apt-get update sudo apt-get upgrade
Tetapkan zona waktu. Luncurkan di Raspberry Pi
$ sudo raspi-config
Instal dan jalankan rpi-update
. Luncurkan di Raspberry Pi
$ sudo apt-get install rpi-update sudo rpi-update
Instal RedBear IoT pHAT
Matikan Raspberry Pi, colokkan RedBear IoT pHAT di Raspberry Pi, nyalakan Raspberry Pi, sambungkan, dan luncurkan
$ cat /proc/device-tree/hat/product
Jika jawabannya adalah IoT pHAT w/eep_v0.3
, papan sudah siap. Lanjutkan ke bagian berikutnya. Jika tidak, EEPROM perlu diperbarui. Cukup ikuti prosedur ini.
Untuk mengonfigurasi WiFi, luncurkan di Raspberry Pi
$ ifconfig sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Tambahkan di akhir
network={ ssid="SSID" psk="passwork" key_mgmt=WPA-PSK }
Tekan ctrl-O ctrl-X untuk menyimpan dan menutup. Terakhir, reboot.
$ sudo reboot
Hubungkan menggunakan Ethernet melalui USB atau WiFi dan luncurkan di komputer utama
$ ssh [dilindungi email]
Sandi default adalah raspberry
.
Untuk memeriksa apakah Bluetooth sedang berjalan, luncurkan di Raspberry Pi
$ hciconfig hci0:Jenis:BR/EDR Bus:UART BD Alamat:E0:76:D0:CF:2F:A4 ACL MTU:1021:8 SCO MTU:64:1 UP RUNNING RX byte:717 acl:0 sco:0 peristiwa:42 kesalahan:0 TX byte:1532 acl:0 sco:0 perintah:42 kesalahan:0
Untuk memindai perangkat Bluetooth, luncurkan di Raspberry Pi
$ bluetoothd -v 5.23 sudo bluetoothctl [bluetooth]# pindai pada Perangkat [BARU] B0:B4:48:ED:B4:84 CC2650 SensorTag [bluetooth]# terhubung B0:B4:48:ED:B4:84 Mencoba menyambung ke B0:B4:48:ED:B4:84 [CHG] Perangkat B0:B4:48:ED:B4:84 Terhubung:ya Sambungan berhasil [bluetooth]# percaya B0:B4:48:ED:B4:84 [CHG] Perangkat B0:B4:48:ED:B4:84 Tepercaya:ya [bluetooth]# keluar
SensorTag Node-RED memerlukan Bluetooth, serta Ethernet melalui koneksi USB atau koneksi WiFi.
Instal node, npm dan Node-RED
Luncurkan di Raspberry Pi
$ sudo apt-get update sudo apt-get install node sudo apt-get install nodered sudo apt-get install npm
Periksa
$ node -v v0.10.29 npm -v 1.4.21
Untuk mendapatkan rilis 0.12
node, luncurkan di 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/ lokal/ cd .. sudo rm -R node-v0.12.0-linux-arm-pi node -v v0.12.0
Untuk menginstal Node-RED
$ sudo apt-get install nodered
Untuk menginstal npm
untuk mengelola node tambahan,
$ sudo apt-get install npm
Untuk mendapatkan rilis 2.15
dari npm
, luncurkan di Raspberry Pi
$ sudo npm install -g [email protected] npm -v 2.15.11
Instal Node Tambahan
Ada dua rilis untuk SensorTag , node-red-contrib-sensortag
dan node-red-node-sensortag
. Saya berhasil membuat yang pertama bekerja.
$ 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 install node-red-contrib-sensortag
Buat daftar node yang diinstal
npm list [dilindungi email] [dilindungi email] └─┬ [dilindungi email] [dilindungi email] [dilindungi email dilindungi] [dilindungi email] [dilindungi email]
Untuk memasang Blynk node, luncurkan di Raspberry Pi Zero
$ hash -r cd ~/.node-red npm install node-red-contrib-blynk-websockets
Luncurkan aplikasi Blynk
Di ponsel atau tablet berbasis iOS atau Android, instal aplikasi Blynk dan luncurkan. Masukkan kredensial Anda, baik ke Blynk cloud atau server lokal.
Sumber:SensorTag untuk Blynk Menggunakan Node-RED