Turinys:
- 1 žingsnis: žiūrėkite vaizdo įrašą
- 2 žingsnis: Aparatūra
- 3 žingsnis: Aparatūros sąranka
- 4 žingsnis: MQTT pagrindai
- 5 žingsnis: Energija
- 6 veiksmas: „IBM Cloud“
- 7 žingsnis: „Node-RED“programa
Video: IoT: šviesos jutiklio duomenų vizualizavimas naudojant „Node-RED“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šioje instrukcijoje sužinosite, kaip sukurti prie interneto prijungtą jutiklį! Šiai demonstracijai naudosiu aplinkos šviesos jutiklį (TI OPT3001), tačiau bet koks jūsų pasirinktas jutiklis (temperatūra, drėgmė, potenciometras ir kt.) Veiktų. Jutiklių vertės bus paskelbtos debesų programoje, naudojant MQTT. Yra daug vadovėlių, kurie parodo, kaip tai galite pasiekti naudodami „Arduino“arba „Raspberry Pi“. Mes atliksime šią demonstraciją naudodami TI („Texas Instruments“) „LaunchPad“ekosistemą.
1 žingsnis: žiūrėkite vaizdo įrašą
2 žingsnis: Aparatūra
Naudojami komponentai- TI MSP432 LaunchPad- 19,99 USD (JAV) [https://www.ti.com/tool/MSP-EXP432P401R]- „SimpleLink Wi-Fi CC3100“modulis- 19,99 USD (JAV) [https://www.ti.com /tool/CC3100BOOST] - „Educational BoosterPack MKII“- 29,99 USD (JAV) [https://www.ti.com/tool/BOOSTXL-EDUMKII] Q> Jei jums įdomu, kas yra „Educational BoosterPack MKII“?? A> Tai lengvai naudojamas įskiepių modulis, turintis įvairių analoginių ir skaitmeninių įėjimų ir išėjimų, įskaitant analoginį vairasvirtę, aplinkos ir judesio jutiklius, RGB LED, mikrofoną, garsinį signalą, spalvotą LCD ekraną ir dar daugiau.-„Power Bank“ir „Micro USB CableSensor“- TI OPT3001- aplinkos šviesos jutiklis [https://www.ti.com/product/OPT3001]
3 žingsnis: Aparatūros sąranka
Prijunkite „CC3100“„Wi-Fi“modulį ir „Educational BoosterPack MKII“prie „LaunchPad“, tada prijunkite „LaunchPad“prie vieno iš kompiuterio USB prievadų.
4 žingsnis: MQTT pagrindai
MQTT reiškia „Message Queuing Telemetry Transport“. Tai lengvas pranešimų/prenumeratos pranešimų protokolas. Tai naudinga naudoti su mažos galios jutikliais, tačiau tinka daugeliui scenarijų. Protokolą sudaro 3 pagrindiniai komponentai: PUBLICHER, BROKER ir SUBSCRIBER. LEIDĖJAS: MSP432 LaunchPad bus PUBLICHER, nes jis paskelbs šviesos jutiklių duomenis konkrečia tema. TARPININKAS: Veikia kaip paprasta, bendra sąsaja, skirta viskam prijungti į. Tai serveris, kuris tvarko duomenų perdavimą tarp PASKELBĖJO ir Prenumeratoriaus. Šiame pavyzdyje mes naudojame viešai prieinamą MQTT tarpininką, dažnai naudingą kuriant ir bandant. Štai viešųjų tarpininkų sąrašas: [https://github.com/mqtt/mqtt.github.io/wiki/public_brokers] Prenumeruoti: Norėdami užsiprenumeruoti bet kokius duomenis, kuriuos siunčia LEIDĖJAS, Prenumeratorius turi būti prijungtas prie to paties BROKERIO ir užsiprenumeruoti tą pačią temą kaip PASKELBĖJAS. Jei įvykdomos šios 2 sąlygos, Prenumeratorius galės gauti pranešimus iš PUBLIKUOTOJO. PASTABA: Naudojant MQTT, keli leidėjai ir prenumeratoriai gali naudoti tą pačią tarpininkę/temą. Be to, vienas leidėjas gali siųsti duomenis daugiau nei vienam abonentui.
5 žingsnis: Energija
„Energia“yra atviro kodo ir bendruomenės integruotos kūrimo aplinkos (IDE) ir programinės įrangos sistema, palaikanti daugelį TI procesorių, visų pirma tuos, kurie yra „LaunchPad“kūrimo ekosistemoje. Atsisiųsti: [https://energia.nu/download/]
E1. Atidarykite „Energia IDE“ir pasirinkite tinkamą nuoseklųjį prievadą ir plokštę, eidami į: ToolsE2. „Energia“yra iš anksto įdiegta „Educational BoosterPack MKII“programų pavyzdžių. Norėdami patikrinti, ar veikia šviesos jutiklis, atidarykite ir įkelkite OPT3001 pavyzdinį kodą, eidami į: Failas> Pavyzdžiai> EducationalBP_MKII> OPT3001_DemoE3. Jei viskas veikia, šviesos jutiklio rodmenys turėtų pradėti transliuoti į serijinį monitorių. Pakeiskite šviesos ekspoziciją, kad pamatytumėte, kaip keičiasi jutiklio vertės. E4. Šiuo metu naudojama „Energia“versija (0101E0017) yra iš anksto įkelta su „MQTT PubSubClient“biblioteka. Jei naudojate „Energia“versiją, kurioje nėra šios bibliotekos, ją galite gauti adresu: [https://github.com/energia/Energia/tree/master/libraries/PubSubClient]E5. Eskizas yra nedidelis pavyzdžio pakeitimas, kurį galima rasti: Failas> Pavyzdžiai> PubSubClient> MQTTBasicWiFiE6. Vienintelis dalykas, kurį turėsime pakeisti, yra „Wi-Fi“maršrutizatoriaus „ssid“ir „slaptažodžio“informacija. E7. Eskizui naudojamas viešasis MQTT serveris yra [https://mqtt.eclipse.org/]. Jei norite pakeisti TEMĄ, kurią skelbia mūsų „LaunchPad“, pakeiskite eilutę kliento eilutėje į savo klientą.publish () pagrindiniame cikle (). E8. Įkelkite šią programą į „LaunchPad“spustelėdami mygtuką „Įkelti“. Atidarykite serijos monitorių. Turėtumėte matyti tekančias jutiklio vertes ir „Paskelbti sėkmingai !!“.
6 veiksmas: „IBM Cloud“
Dabar, kai skelbiame šviesos jutiklių duomenis, sukurkime debesies programą, galinčią užsiprenumeruoti „LaunchPad“ir vizualizuoti jutiklių duomenis. Mes naudosime „Node-RED“, kuri yra prieinama „IBM Cloud“platformoje kaip viena iš pradinių rinkinių programų kataloge. Kas yra „Node-RED“? „Node-RED“yra programavimo įrankis, skirtas prijungti aparatūros įrenginius, API ir internetines paslaugas naujais ir įdomiais būdais. „Node-RED“yra sukurtas naudojant „Node.js“, visiškai išnaudojant įvykiais pagrįstą, neužblokuojantį modelį. Todėl idealiai tinka bėgti tinklo pakraštyje naudojant nebrangią įrangą, pvz., „Raspberry Pi“, ir debesyje. C1. Prisiregistruokite gauti „IBM Cloud“paskyrą naudodami esamą „IBMid“arba sukurdami naują „IBMid. C2“. Kai būsite prisijungę prie „IBM Cloud“, būsite nukreipti į savo prietaisų skydelį. C3. Spustelėkite skirtuką Katalogas ir ieškokite „Node-RED App“. C4. Norėdami tęsti, spustelėkite mygtuką „Sukurti programą“. Taip bus sukurta nauja debesų programa. Tai gali užtrukti kelias minutes! C5. Dabar, kai įdiegėte „Node-RED“programą, atidarykite „IBM Cloud“išteklių sąrašą pasirinkdami šoninės juostos meniu ir tada pasirinkę išteklių sąrašą. Pamatysite naujai sukurtą „Node-RED“programą, išvardytą skiltyje Programos. C6. Spustelėkite „Cloud Foundry“programos įrašą, kad pereitumėte į įdiegtos programos išsamios informacijos puslapį. Spustelėkite nuorodą Aplankyti programos URL, kad pasiektumėte „Node-RED Starter“programą.
7 žingsnis: „Node-RED“programa
N1. Pirmą kartą atidarę „Node-RED“programą, turėsite ją sukonfigūruoti ir nustatyti saugumą. N2. Norėdami atidaryti redaktorių, spustelėkite mygtuką Eiti į mazgo-RED srauto redaktorių. N3. Atidaromas „Node-RED“redaktorius, rodantis numatytąjį srautą. N4. Vilkite mqtt į bloką iš „Node-RED“paletės į tuščią lapą. N5. Dukart spustelėkite „mqtt“bloką ir redaguokite ypatybes su tais pačiais parametrais, kuriuos skelbia „LaunchPad“: Serveris-mqtt.eclipse.org:1883Tematika-EDUMKII_IOTKonfigūravę spustelėkite Atlikta. N6. Prijungę likusius mazgus, spustelėkite mygtuką Vesti viršutiniame dešiniajame kampe. Dėl to jūsų programa pradės veikti. N7. Spustelėkite derinimo skirtuką, kad pagaliau pamatytumėte jutiklių vertes iš „LaunchPad“transliacijos! N8. Norėdami pamatyti jutiklio reikšmes diagramos ir matuoklio režimu, spustelėkite nuorodą prietaisų skydelio skirtuke Išdėstymas. N9. Sveikiname žengiant paskutinį žingsnį! Dabar debesyje galite vizualizuoti realaus pasaulio jutiklių duomenis! -RED [https://nodered.org/] Veikia „IBM Cloud“[https://nodered.org/docs/getting-started/ibmcloud] Sukurkite „Node-RED“pradžios programą [https://developer.ibm.com /components/node-red/tutorials/how-to-sukurti-a-node-red-starter-application/]
Rekomenduojamas:
„Magicbit“duomenų vizualizavimas naudojant AWS: 5 žingsniai
Duomenų vizualizavimas iš „Magicbit“AWS: duomenys, surinkti iš jutiklių, prijungtų prie „Magicbit“, bus paskelbti „AWS IOT“branduolyje per MQTT, kad būtų galima vizualizuoti grafiškai realiuoju laiku. Šiame projekte, kuris grindžiamas ESP32, mes naudojame „Magicbit“kaip kūrimo lentą. Todėl bet kuris ESP32 d
Šviesos ir temperatūros jutiklio duomenų skaitymas ir grafikas naudojant „Raspberry Pi“: 5 žingsniai
Šviesos ir temperatūros jutiklių duomenų skaitymas ir brėžinys naudojant „Raspberry Pi“: Šioje instrukcijoje sužinosite, kaip skaityti šviesos ir temperatūros jutiklį su aviečių pi ir ADS1115 analoginiu skaitmeniniu keitikliu ir grafikuoti jį naudojant matplotlib. Pradėkime nuo reikalingų medžiagų
Ultragarso jutiklio (HC-SR04) duomenų skaitymas 128 × 128 skystųjų kristalų ekrane ir vizualizavimas naudojant „Matplotlib“: 8 žingsniai
Ultragarso jutiklio (HC-SR04) duomenų skaitymas 128 × 128 skystųjų kristalų ekrane ir vizualizavimas naudojant „Matplotlib“: Šioje instrukcijoje mes naudosime MSP432 „LaunchPad + BoosterPack“, kad ultragarso jutiklio (HC-SR04) duomenys būtų rodomi 128 × 128 LCD ir išsiųskite duomenis į kompiuterį nuosekliai ir vizualizuokite juos naudodami „Matplotlib“
Transporto duomenų vizualizavimas naudojant „Google“žemėlapį: 6 žingsniai
Transporto duomenų vizualizavimas naudojant „Google“žemėlapį: važiuodami dviračiu dažniausiai norime įrašyti įvairius duomenis, šį kartą jų stebėjimui naudojome naują „Wio LTE“
Belaidžio jutiklio duomenų vizualizavimas naudojant „Google“diagramas: 6 žingsniai
Belaidžio jutiklio duomenų vizualizavimas naudojant „Google“diagramas: Norint sumažinti mašinos prastovas, labai reikalinga numatoma mašinų analizė. Reguliarus tikrinimas padeda padidinti mašinos veikimo laiką ir savo ruožtu padidina jos gedimų toleranciją. Belaidis vibracijos ir temperatūros jutiklis