Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Kirjan "IoT viidessä päivässä" ja githubin esimerkin jälkeen tämä demo toteuttaa muuttujien komennon käytön ubidotista ja lukee digitaalisen valoanturin.
6LoWPAN/IPv4 -reititintä käytettiin 6LoWPAN/IPv6 -datan kääntämiseen langattomasta verkosta MQTT -välityspalvelimeen "pilvessä", tässä tapauksessa Ubidots, sovellus luo puutyyppiset tapahtumat:
- datatapahtuma (anturilukemat julkaistaan määräajoin)
- hälytystapahtuma (anturin lukemat yli/alle tietyn kynnyksen)
- tiedot Ubidotsista (laite lukee alustan julkaiseman arvon)
Opetusohjelmat ovat linuxin kanssa, on olemassa kehityskuva, jota voidaan käyttää Windowsissa VMwaren kanssa
Vaihe 1: RE-Mote vilkkuu
Flashia varten tarvitset:
- terminaali auki
-siirry kohtaan/esimerkit/zolertia/tutorial/99-apps/mqtt-node
- muokkaa Makerfileä ubidotilla ja valaistuksella
- kopioi ubidots -tilin tunnus ja liitä se pilvikansion sisälle ubidots.h -tiedostoon
- tarkista, että RE_Mote on kytketty ohjelmaan
- lataa Makefile RE-Moteen
- seuraava askel on ohjelmoida ja konfiguroida Orion, se selitetään githubissa
Vaihe 2: Se on tehty
Jos lataaminen onnistuu, näet päätelaitteen kautta RE-Mote-vastauksen, joka lataa jatkuvasti anturin arvoja ja julkaisee ne säännöllisesti laitteen osoitteen kanssa.
Laitteiden sisäisissä ubidots -alustoissa ja julkaistua osoitetta vastaavassa laitteessa näet kaikki laitteesta ladatut muuttujat.
led_toggle on muuttuja, jota ei luoda, laite ei lataa sitä alustalle, mutta alusta lataa sen laitteelle. Ledin hallitsemiseksi tarvitsemme muuttujan led_toggle, napsauttamalla sitä Lisää muuttuja, Oletus ja nimi led_toggle.
Koontinäytössä luomme widgetin, Ohjaus, Liukusäädin, Lisää muuttuja, napsauta laitteen osoitetta, led_toggle, Max: 100, Min: 0, Add Variable.
Jos liu'utat palkkia, näet kuinka led syttyy ja arvot julkaistaan terminaalissa, palkin arvo on välillä 0 ja 100, laitteessa tämän arvon on oltava 16 bittiä, joka saavuttaa 65535, jotta sitä voidaan hallita kerrottuna kertoimella 100 * 655 = 65500.