Mündəricat:

IoT: Node-RED istifadə edərək İşıq Sensoru Verilərinin Vizualaşdırılması: 7 Addım
IoT: Node-RED istifadə edərək İşıq Sensoru Verilərinin Vizualaşdırılması: 7 Addım

Video: IoT: Node-RED istifadə edərək İşıq Sensoru Verilərinin Vizualaşdırılması: 7 Addım

Video: IoT: Node-RED istifadə edərək İşıq Sensoru Verilərinin Vizualaşdırılması: 7 Addım
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Iyul
Anonim
IoT: Node-RED istifadə edərək İşıq Sensoru Verilərinin Vizualaşdırılması
IoT: Node-RED istifadə edərək İşıq Sensoru Verilərinin Vizualaşdırılması

Bu təlimatda, İnternetə bağlı bir sensorun necə yaradılacağını öyrənəcəksiniz! Bu nümayiş üçün ətraf işıq sensoru (TI OPT3001) istifadə edəcəm, ancaq seçdiyiniz hər hansı bir sensor (temperatur, rütubət, potensiometr və s.) İşləyəcək. Sensor dəyərləri MQTT istifadə edərək bulud əsaslı bir tətbiqdə yayımlanacaq. Arduino və ya Raspberry Pi istifadə edərək buna necə nail ola biləcəyinizi göstərən bir çox dərslər var. Bu demoyu TI (Texas Instruments) LaunchPad Ekosistemindən istifadə edərək həyata keçirəcəyik.

Addım 1: Videoya baxın

Image
Image

Addım 2: Avadanlıq

Avadanlıq Quraşdırması
Avadanlıq Quraşdırması

İstifadə olunan komponentlər- TI MSP432 LaunchPad- $ 19.99 (ABŞ) [https://www.ti.com/tool/MSP-EXP432P401R]- SimpleLink Wi-Fi CC3100 Modulu- 19.99 dollar (ABŞ) [https://www.ti.com /tool/CC3100BOOST] - Educational BoosterPack MKII - $ 29.99 (US) [https://www.ti.com/tool/BOOSTXL-EDUMKII] Q> Educational BoosterPack MKII -nin nə olduğunu düşünürsünüzsə? A> Bu analoq joystick, ətraf mühit və hərəkət sensorlar, RGB LED, mikrofon, səs siqnalı, rəngli LCD displey və daha çox daxil olmaqla ixtiyarınızda müxtəlif analoq və rəqəmsal giriş və çıxışlar təklif edən istifadəsi asan bir plug-in modulu.-Power Bank və Mikro USB Kabel Sensoru- TI OPT3001- Ətraf Mühit İşıq Sensoru [https://www.ti.com/product/OPT3001]

Addım 3: Hardware Setup

CC3100 Wi-Fi modulunuzu və Educational BoosterPack MKII-ni LaunchPad-a qoşun, sonra LaunchPad-ı kompüterinizin USB portlarından birinə qoşun.

Addım 4: MQTT əsasları

MQTT əsasları
MQTT əsasları

MQTT, Message Queuing Telemetriya Nəqliyyatını ifadə edir, yüngül yayım/abunə mesajlaşma protokoludur. Aşağı güc sensorlar ilə istifadə üçün faydalıdır, lakin bir çox ssenarilərə tətbiq olunur. Protokol 3 əsas komponentdən ibarətdir: PUBLISHER, BROKER və ABONE. PUBLISHER: MSP432 LaunchPad, müəyyən bir mövzu altında işıq sensoru məlumatlarını yayımlayacağı üçün YAYIMCI olacaq. -ə PUBLISHER və ABUNƏÇİ arasında məlumat ötürülməsini idarə edən bir serverdir. Bu nümunədə, tez -tez prototip hazırlamaq və test etmək üçün faydalı olan, hamıya açıq MQTT brokerindən istifadə edirik. Burada ictimai brokerlərin siyahısı var: [https://github.com/mqtt/mqtt.github.io/wiki/public_brokers] ABUNƏÇİ: YAYINCI tərəfindən göndərilən hər hansı bir məlumata abunə olmaq üçün ABUNƏÇİ eyni BROKER -ə bağlanmalı və YAYINCI ilə eyni mövzuya abunə olmalıdır. Bu 2 şərt yerinə yetirildikdə, ABUNƏÇİ PUBLISHER -dən mesajlar ala biləcək. Qeyd: MQTT ilə birdən çox nəşriyyat və abunəçi eyni Brokerdən/Mövzudan istifadə edə bilər. Bundan əlavə, bir nəşriyyat birdən çox abunəçiyə məlumat göndərə bilər.

Addım 5: Enerji

Enerji
Enerji
Enerji
Enerji
Enerji
Enerji

Energia, bir çox TI prosessorunu, əsasən də LaunchPad inkişaf ekosistemində olanları dəstəkləyən açıq mənbə və cəmiyyət tərəfindən idarə olunan inteqrasiya edilmiş inkişaf mühiti (IDE) və proqram çərçivəsidir. Yüklə: [https://energia.nu/download/]

E1. Energia IDE -ni açın və oraya gedərək düzgün Serial Portu və Kartı seçin: ToolsE2. Energia, Educational BoosterPack MKII üçün nümunə proqramlarla əvvəlcədən yüklənir. İşıq sensorunun işlədiyini yoxlamaq üçün OPT3001 üçün nümunə kodu açaraq yükləyin: Fayl> Nümunələr> EducationalBP_MKII> OPT3001_DemoE3. Hər şey işləyirsə, işıq sensoru oxunuşları Serial Monitorda axmağa başlamalıdır. Sensor dəyərlərinin dəyişdiyini görmək üçün işığa məruz qalmağı dəyişin. E4. Hal -hazırda istifadə etdiyim Energia versiyası (0101E0017) MQTT PubSubClient üçün kitabxana ilə əvvəlcədən yüklənir. Bu kitabxanası olmayan Energia versiyasını istifadə edirsinizsə, onu əldə edə bilərsiniz: [https://github.com/energia/Energia/tree/master/libraries/PubSubClient]E5. Eskiz, mövcud olan nümunənin kiçik bir dəyişiklikidir: Fayl> Nümunələr> PubSubClient> MQTTBasicWiFiE6. Dəyişdirməyimiz lazım olan tək şey, Wi-Fi yönlendiricimiz üçün "ssid" və "parol" məlumatlarımızdır. E7. Eskizdə istifadə olunan ümumi MQTT Server [https://mqtt.eclipse.org/]. LaunchPad -in yayımladığı MÖVZUSU dəyişdirmək üçün əsas döngədəki client.publish () funksiyasındakı zəngi özünüzlə əvəz edin. E8. Yüklə düyməsini sıxaraq bu proqramı LaunchPad -a yükləyin. Serial Monitoru açın. Sensor dəyərlərinin axdığını və "Nəşr uğurlu oldu!" Görməlisiniz.

Addım 6: IBM Cloud

IBM Bulud
IBM Bulud
IBM Bulud
IBM Bulud
IBM Bulud
IBM Bulud
IBM Bulud
IBM Bulud

İşıq sensoru məlumatlarını dərc etdiyimizə görə, LaunchPad-a abunə ola biləcək və sensor məlumatlarımızı görüntüləyə bilən bulud tərəfli bir tətbiq yaradaq. IBM Cloud platformasında mövcud olan Node-RED-dən kataloqdakı Başlanğıc dəstləri tətbiqlərindən biri olaraq istifadə edəcəyik. Node-RED nədir? yeni və maraqlı yollarla. Node-RED, hadisəyə əsaslanan, maneə törətməyən modelindən tam istifadə edərək Node.js üzərində qurulmuşdur. Bu, şəbəkənin kənarında Raspberry Pi kimi aşağı qiymətli aparatlarda və buludda işləməyi ideal hala gətirir. C1. Mövcud IBMid -dən istifadə edərək və ya yeni bir IBMid yaradaraq bir IBM Cloud hesabına yazılın. C2. IBM Cloud -a daxil olduqdan sonra, İdarəetmə Panelinizə aparılacaqsınız. C3. Kataloq sekmesini vurun və Node-RED Tətbiqini axtarın. C4. Davam etmək üçün Tətbiq yarat düyməsini basın. Bu, yeni bulud əsaslı tətbiqinizi yaradacaq. Bunun tamamlanması bir neçə dəqiqə çəkə bilər! C5. Node-RED tətbiqinizi yerləşdirdiyinizə görə, kenar çubuğu menyusunu və sonra Resurs Siyahısını seçərək IBM Bulud Resurs siyahınızı açın. Tətbiqlər bölməsində yeni yaradılmış Node-RED Tətbiqinizi görəcəksiniz. Tətbiq etdiyiniz tətbiqin təfərrüatlar səhifəsinə keçmək üçün Cloud Foundry tətbiq girişini vurun. Node-QIRMIZI Başlanğıc tətbiqinizə daxil olmaq üçün Tətbiq URL-ini ziyarət et bağlantısını vurun.

Addım 7: Node-QIRMIZI Tətbiq

Node-QIRMIZI Tətbiq
Node-QIRMIZI Tətbiq
Node-QIRMIZI Tətbiq
Node-QIRMIZI Tətbiq
Node-QIRMIZI Tətbiq
Node-QIRMIZI Tətbiq
Node-QIRMIZI Tətbiq
Node-QIRMIZI Tətbiq

N1. Node-RED tətbiqinizi ilk dəfə açdığınızda onu konfiqurasiya etməli və təhlükəsizlik qurmalısınız. Redaktoru açmaq üçün Node-RED axın redaktoruna gedin düyməsini basın. N3. Varsayılan axını göstərən Node-RED redaktoru açılır. N4. Mqtt-i blokda Node-RED paletindən boş səhifəyə sürükləyin. N5. Mqtt blokunu iki dəfə vurun və LaunchPad-ın yayımladığı eyni parametrlərə malik olan xüsusiyyətləri redaktə edin: Server-mqtt.eclipse.org:1883Mövzu-EDUMKII_IOT Konfiqurasiya edildikdən sonra Done. N6 düyməsini basın. Qalan qovşaqları bağladıqdan sonra sağ üstdəki Dağıt düyməsini basın. Bu, tətbiqinizin işləməyə başlamasına səbəb olacaq. Nəhayət, LaunchPad axınınızdakı sensor dəyərlərini görmək üçün ayıklama sekmesini vurun! N8. Sensor dəyərlərini qrafik və ölçü rejimində görmək üçün panelin Layout sekmesindeki linki vurun. Son addımı atdığınız üçün təbrik edirik! İndi buludda real dünya sensor məlumatlarını görüntüləyə bilərsiniz !! İstinadlarMQTT. ORG [https://mqtt.org/] Energia-MQTT Tutorial [https://energia.nu/guide/tutorials/connectivity/tutorial_mqtt/] Node -QIRMIZ [https://nodered.org/] IBM Buludda Çalışır [https://nodered.org/docs/getting-started/ibmcloud] Node-RED başlanğıc tətbiqi yaradın [https://developer.ibm.com /komponentlər/node-red/tutorials/a-node-red-starter-application-ın necə yaradılacağı/]

Tövsiyə: