Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Efter boken "IoT på fem dagar" och exemplet i github, implementerar denna demo användningen av variabelt kommando från ubidots och läser en digital ljussensor.
En 6LoWPAN/IPv4 -router användes för att översätta 6LoWPAN/IPv6 -data från det trådlösa nätverket till en avlägsen MQTT -mäklare på "molnet" i det här fallet Ubidots, programmet skapar en trädtyp av händelser:
- en datahändelse (sensoravläsningar publiceras regelbundet)
- larmhändelse (sensoravläsningar över/under ett givet tröskelvärde)
- data från Ubidots (enheten läser värdet som publiceras av plattformen)
Handledningarna är med linux, det finns en bild för utveckling som kan användas i Windows med VMware
Steg 1: Blinkande RE-Mote
för flash måste du:
- öppen terminal
-gå till/exempel/zolertia/tutorial/99-apps/mqtt-node
- redigera Makerfilen med ubidots och belysning
- kopiera token till ubidots -kontot och klistra in det i ubidots.h inuti molnmappen
- kontrollera att RE_Mote är ansluten till programmet
- ladda upp Makefile i RE-Mote
- nästa steg är att programmera och konfigurera Orion, förklaras det i github
Steg 2: DET GJORT
Om det har laddats upp ser du via terminalen RE-Mote-svaret som ständigt laddar sensorvärdena och regelbundet publicerar dem med enhetens adress.
På ubidots -plattformen inom enheter och på enheten som matchar den publicerade adressen kan du se alla variabler som laddas upp från enheten.
led_toggle är en variabel som inte genereras, enheten laddar den inte på plattformen, men plattformen laddar den på enheten. För att styra LED: n behöver vi variabeln led_toggle, för det klickar du på Lägg till variabel, standard och namnet led_toggle.
I instrumentpanelen skapar vi en widget, Control, Slider, Lägg till variabel, klicka på enhetens adress, led_toggle, Max: 100, Min: 0, Lägg till variabel.
Om du skjuter i stapeln ser du hur lysdioden tänds och värdena publiceras i terminalen, värdet på stapeln är mellan 0 och 100, på enheten måste detta värde vara 16 bitar som når 65535, för att styra det är multiplicerat med en faktor så 100 * 655 = 65500.