Isi kandungan:

IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-MERAH: 7 Langkah
IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-MERAH: 7 Langkah

Video: IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-MERAH: 7 Langkah

Video: IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-MERAH: 7 Langkah
Video: Membuat Dashboard IOT menggunakan Node Red + MQTT 2024, November
Anonim
IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-MERAH
IoT: Memvisualisasikan Data Sensor Cahaya Menggunakan Node-MERAH

Dalam arahan ini, anda akan belajar bagaimana membuat sensor bersambung internet! Saya akan menggunakan sensor cahaya sekitar (TI OPT3001) untuk demo ini, tetapi mana-mana sensor pilihan anda (suhu, kelembapan, potensiometer, dll.) Akan berfungsi. Nilai sensor akan diterbitkan ke aplikasi berbasis cloud menggunakan MQTT. Terdapat banyak tutorial di luar sana yang menunjukkan bagaimana anda dapat mencapainya dengan menggunakan Arduino atau Raspberry Pi. Kami akan menyelesaikan demo ini menggunakan TI (Texas Instruments) LaunchPad Ecosystem.

Langkah 1: Tonton Video

Image
Image

Langkah 2: Perkakasan

Persediaan Perkakasan
Persediaan Perkakasan

Komponen yang digunakan- TI MSP432 LaunchPad - $ 19.99 (US) [https://www.ti.com/tool/MSP-EXP432P401R] - Modul Wi-Fi CC3100 SimpleLink - $ 19.99 (AS) [https://www.ti.com / tool / CC3100BOOST] - Education BoosterPack MKII - $ 29,99 (US) [https://www.ti.com/tool/BOOSTXL-EDUMKII] Q> Sekiranya anda tertanya-tanya apa itu BoosterPack MKII Pendidikan ?? A> Ianya modul pemalam yang mudah digunakan yang menawarkan pelbagai input dan output analog dan digital yang boleh anda gunakan termasuk kayu bedik analog, sensor persekitaran dan gerakan, LED RGB, mikrofon, buzzer, paparan LCD warna, dan banyak lagi.- Power Bank dan Sensor Kabel USB Mikro- TI OPT3001 - Sensor Cahaya Ambient [https://www.ti.com/product/OPT3001]

Langkah 3: Persediaan Perkakasan

Pasang modul CC3100 Wi-Fi dan Educational BoosterPack MKII ke LaunchPad anda, kemudian pasangkan LaunchPad anda ke salah satu port USB komputer anda.

Langkah 4: Asas MQTT

Asas MQTT
Asas MQTT

MQTT bermaksud Pengangkutan Telemetri Antrian Mesej. Ia adalah protokol pesanan penerbitan / langganan ringan. Ia berguna untuk digunakan dengan sensor daya rendah tetapi boleh digunakan untuk banyak senario. Protokol terdiri daripada 3 komponen utama: PUBLISHER, BROKER dan SUBSCRIBER. PUBLISHER: MSP432 LaunchPad akan menjadi PUBLISHER, kerana ia akan menerbitkan data sensor cahaya di bawah topik tertentu. ke. Ini adalah pelayan yang mengendalikan penghantaran data antara PUBLISHER dan SUBSCRIBER. Dalam contoh ini, kami menggunakan broker MQTT yang dapat diakses oleh umum, sering berguna untuk membuat prototaip dan menguji. Berikut adalah senarai broker awam: [https://github.com/mqtt/mqtt.github.io/wiki/public_brokers] PELANGGAN: Untuk melanggan data apa pun yang dikirim oleh PUBLISHER, SUBSCRIBER harus dihubungkan ke BROKER yang sama dan berlangganan topik yang sama dengan PUBLISHER. Sekiranya 2 syarat ini dipenuhi, PELANGGAN akan dapat menerima mesej dari PUBLISHER. CATATAN: Dengan MQTT, banyak penerbit dan pelanggan dapat menggunakan Broker / Topik yang sama. Sebagai tambahan, satu penerbit dapat mengirim data ke lebih dari satu pelanggan.

Langkah 5: Energia

Energia
Energia
Energia
Energia
Energia
Energia

Energia adalah kerangka perisian terbuka & terbuka (IDE) sumber terbuka & kerangka perisian yang menyokong banyak pemproses TI, terutamanya yang terdapat dalam ekosistem pembangunan LaunchPad. Muat turun: [https://energia.nu/download/]

E1. Buka Energia IDE dan pilih Port Serial and Board yang betul dengan menavigasi ke: ToolsE2. Energia dilengkapi dengan program contoh untuk Educational BoosterPack MKII. Untuk mengesahkan bahawa sensor cahaya berfungsi, buka dan muat naik kod contoh untuk OPT3001 dengan pergi ke: Fail> Contoh> PendidikanBP_MKII> OPT3001_DemoE3. Sekiranya semuanya berfungsi, bacaan sensor cahaya harus mula mengalir ke Serial Monitor. Variasikan paparan cahaya untuk melihat nilai sensor berubah. E4. Versi Energia (0101E0017) yang saya gunakan sekarang dimuat dengan perpustakaan untuk MQTT PubSubClient. Sekiranya anda menggunakan versi Energia yang tidak mempunyai pustaka ini, anda boleh mendapatkannya dari: [https://github.com/energia/Energia/tree/master/libraries/PubSubClient]E5. Sketsa adalah sedikit pengubahsuaian contoh yang terdapat di: Fail> Contoh> PubSubClient> MQTTBasicWiFiE6. Satu-satunya perkara yang perlu kita ubah adalah maklumat "ssid" dan "kata laluan" untuk penghala Wi-Fi kami. E7. Pelayan MQTT awam yang digunakan dalam lakaran adalah [https://mqtt.eclipse.org/]. Untuk menukar TOPIK yang diterbitkan oleh LaunchPad kami, ganti rentetan dengan tali anda sendiri dalam fungsi panggilan client.publish () di gelung utama (). E8. Muat naik program ini ke LaunchPad dengan mengklik butang Upload. E9. Buka Monitor Bersiri. Anda harus melihat nilai sensor mengalir dan juga "Penerbitan berjaya !!".

Langkah 6: Awan IBM

Awan IBM
Awan IBM
Awan IBM
Awan IBM
Awan IBM
Awan IBM
Awan IBM
Awan IBM

Sekarang setelah kami menerbitkan data sensor cahaya, mari buat aplikasi sisi awan yang dapat berlangganan LaunchPad kami dan memvisualisasikan data sensor kami. Kami akan menggunakan Node-RED, yang tersedia di platform Cloud IBM sebagai salah satu aplikasi Starter kit dalam katalog. Apa itu Node-RED? Node-RED adalah alat pengaturcaraan untuk menyatukan peranti perkakasan, API dan perkhidmatan dalam talian dengan cara baru dan menarik. Node-RED dibina di Node.js, memanfaatkan sepenuhnya modelnya yang tidak disekat berdasarkan acara. Ini menjadikannya ideal untuk berjalan di pinggir rangkaian dengan perkakasan kos rendah seperti Raspberry Pi dan juga awan. C1. Daftar untuk akaun Cloud IBM dengan menggunakan IBMid yang ada atau dengan membuat IBMid. C2 baru. Sebaik sahaja anda log masuk ke IBM Cloud, anda akan dibawa ke Dashboard. C3 anda. Klik pada tab Katalog dan cari Aplikasi Node-RED. C4. Klik pada butang Buat aplikasi untuk meneruskan. Ini akan membuat aplikasi berasaskan awan baru anda. Proses ini mungkin mengambil masa beberapa minit! C5. Sekarang setelah anda menggunakan aplikasi Node-RED, buka senarai Sumber Awan IBM anda dengan memilih menu bar sisi dan kemudian memilih Senarai Sumber. Anda akan melihat Aplikasi Node-RED yang baru anda buat disenaraikan di bawah bahagian Aplikasi. C6. Klik pada entri aplikasi Cloud Foundry untuk pergi ke halaman butiran aplikasi yang anda gunakan. Klik pautan Lawat URL Aplikasi untuk mengakses aplikasi Permulaan Node-RED anda.

Langkah 7: Aplikasi Node-RED

Aplikasi Node-RED
Aplikasi Node-RED
Aplikasi Node-RED
Aplikasi Node-RED
Aplikasi Node-RED
Aplikasi Node-RED
Aplikasi Node-RED
Aplikasi Node-RED

N1. Kali pertama anda membuka aplikasi Node-RED, anda perlu mengkonfigurasinya dan menetapkan keselamatan. N2. Klik butang Pergi ke penyunting aliran Node-RED anda untuk membuka editor. N3. Editor Node-RED dibuka menunjukkan aliran lalai. N4. Seret mqtt dalam blok dari palet Node-RED ke helaian kosong. N5. Klik dua kali blok mqtt dan edit sifat dengan parameter yang sama dengan yang dilancarkan oleh LaunchPad anda: Server - mqtt.eclipse.org :883Topik - EDUMKII_IOTSetelah dikonfigurasi, klik Selesai. N6. Setelah menyusun node yang tinggal, klik butang Terapkan di kanan atas. Ini akan menyebabkan aplikasi anda mula berjalan. N7. Klik tab debug untuk akhirnya melihat nilai sensor dari streaming LaunchPad anda! N8. Klik pautan di tab Tata Letak papan pemuka untuk melihat nilai sensor dalam mod carta dan tolok. N9. Selamat berjaya ke langkah terakhir! Anda kini dapat memvisualisasikan data sensor dunia nyata di awan !! RujukanMQTT. ORG [https://mqtt.org/] Energia - Tutorial MQTT [https://energia.nu/guide/tutorials/connectivity/tutorial_mqtt/] Node -RED [https://nodered.org/] Berjalan di IBM Cloud [https://nodered.org/docs/getting-started/ibmcloud] Buat aplikasi pemula Node-RED [https://developer.ibm.com / komponen / simpul-merah / tutorial / cara-membuat-a-simpul-merah-pemula-aplikasi /]

Disyorkan: