Mudah Memulai Dunia IoT dengan MQTT
MQTT adalah protokol pesan untuk IoT. Dalam contoh ini, kami menunjukkan seberapa cepat Anda dapat memulai dan menjalankannya tanpa satu baris kode pun!
Cerita
Internet of Things ada di mana-mana – jadi yang lebih penting adalah memahami prinsip di baliknya. Dalam contoh ini kami menunjukkan betapa mudahnya setiap orang dapat membangun idenya sendiri untuk dunia digital berdasarkan standar terbuka seperti Arduino, MQTT, Node-RED… dalam pengkodean “visual” yang sederhana dan mudah. Anda tidak akan mengetikkan baris kode apa pun – tetapi tentu saja nanti Anda dapat memodifikasi sketsa yang dihasilkan sesuai keinginan.
Siap?
Mari kita mulai:Yang Anda butuhkan hanyalah mengunduh paket “IoT Werkstatt” di tautan yang menyertakan versi portabel Arduino 1.8.5, semua pustaka yang diperlukan, dan yang lebih penting, Ardublock – tempat kami menciptakan “superblok” untuk IoT untuk.
#IoT Octopus – ESP8266 dengan BME280
Selanjutnya Anda harus memiliki Raspberry Pi dengan Node-RED (pra-instal) dan berjalan – satu-satunya hal yang perlu Anda tambahkan, kami memerlukan https:// mosquitto.orgMQTT broker diinstal (hanya google untuk tutorial).
Selesai?
Mari kita bangun aliran data dari sensor ke dasbor grafis menggunakan MQTT sebagai lapisan transport data.
Arublock – klien sensor untuk dijalankan di #IoT Octopus (ESP8266) sebagai plugin Arduino IDE
Untuk mendapatkan kode untuk Arduino / ESP8266 yang dihasilkan, cukup muat xml terlampir ke Ardublock… atur WIFI Anda SSID/password dan setting untuk broker MQTT pada Raspberry PI anda. Sensor yang kami gunakan di sini adalah Bosch Sensortec BME280 untuk suhu, tekanan udara dan kelembaban udara. Kami membuat untuk masing-masing "topik" sendiri. Tekan “Hochladen auf Octopus”… Arduino IDE sekarang harus mengkompilasi kode yang dihasilkan dan mengunggahnya ke ESP8266. Perangkat sensor kami sekarang akan mempublikasikan data sensor ke broker MQTT. Selesai!
Alur di Node-RED untuk menerima pesan MQTT dari broker
Salin dan Lewati Alur yang dilampirkan ke Anda Node-RED… klik dua kali pada penerima MQTT “merah” untuk mengatur keamanan dan jaringan Anda pengaturan untuk broker MQTT Anda. Sekarang Anda akan melihat pesan masuk di panel debug (kanan). Selesai!
Dashboard Node-RED
Jika Anda ingin melihat data dalam grafik seperti ini, Anda perlu menginstal dashboard Node-RED di Node-RED. Alur yang digunakan di sini mencakup konfigurasi untuk bagian itu. Pemasangan addon dasbor harus Anda lakukan sendiri.
— SELESAI —
Cadangan: Pemasangan dan konfigurasi Raspian, diuji dengan rilis 27-06-2018
Jika Anda tidak tahu siapa yang harus menyiapkan raspberry Pi, ini dia
a. Download raspian OS dari halaman raspberry Pi dan ikuti petunjuk untuk menuliskannya ke Kartu SD (32 GB)
b. Aktifkan WiFi dan SSH setelah instalasi tanpa kepala, Anda perlu menyalin ke partisi /boot dua file ini:
– ssh (hanya file kosong bernama ssh / tanpa lampiran)
– wpa_supplicant.conf dengan konten berikut tentang jaringan Wifi Anda:
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=“YourNetworkSSID”
psk=“ Frasa Sandi Jaringan Anda”
key_mgmt=WPA-PSK
}
c. Perbarui OS raspian ke versi terbaru
sudo apt-get update
sudo apt-get upgrade
d. Instalasi broker MQTT, dalam hal ini kami menggunakan open mosquitto
sudo apt-get install mosquitto mosquitto-clients
e. Pada Juni 2018, Node-RED tidak lagi diinstal sebelumnya, Anda perlu menjalankan dari menu (jika Anda memiliki monitor yang terhubung) atau menjalankan ini (juga untuk pembaruan):
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
f. Setel autostart untuk Node-RED saat boot
sudo systemctl aktifkan nodered.service
f. Instal sekarang dasbor Node-RED (Anda juga dapat menggunakan palet di Node-RED untuk melakukan tugas ini, Anda dapat melewatinya dan memulainya dengan node-red-start)
sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~/.node-red
npm i node-red-dashboard
/ / sekarang mulai node-RED
node-red-start
Untuk menguji pembukaan Node-RED http://localhost:1880
Untuk menguji dasbor Node-RED, buka http://localhost:1880/ui
— SELESAI —
Opsional: kAnda dapat menggunakan httpNodeAuth di file Node-RED settings.js Anda untuk mengamankan Dasbor karena dibuat dengan cara yang sama seperti node HTTP lainnya. Detailnya dapat ditemukan di bagian bawah halaman ini di dokumen http://nodered.org/docs/security
Alat yang berguna untuk mengelola Node-RED
node-red-start
node-red-stop
sudo systemctl
// sudo systemctl nonaktifkan nodered.service
sudo journalctl -f -u nodered -o cat
Berikutnya … nantikan terus …
Pertama-instal tensorflow di Raspberry Pi (untuk Python3.n, periksa dengan pip3 -V)
pip3 instal tensorflow
Instal kedua pembelajaran mesin Node-RED dengan paket tensorflow:
cd ~/.node-red
npm i node-red-contrib-machine-learning
Baca Selengkapnya Detail :Mudah Memulai Dunia IoT dengan MQTT