Innehållsförteckning:

MQTT -ljuskontroll med 6LoWPAN: 5 steg (med bilder)
MQTT -ljuskontroll med 6LoWPAN: 5 steg (med bilder)

Video: MQTT -ljuskontroll med 6LoWPAN: 5 steg (med bilder)

Video: MQTT -ljuskontroll med 6LoWPAN: 5 steg (med bilder)
Video: Message Queue Telemetry Transport (MQTT) Protocol Part-1 Explained in Hindi 2024, November
Anonim
MQTT ljuskontroll med 6LoWPAN
MQTT ljuskontroll med 6LoWPAN

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

Blinkande RE-Mote
Blinkande RE-Mote
Blinkande RE-Mote
Blinkande RE-Mote
Blinkande RE-Mote
Blinkande RE-Mote
Blinkande RE-Mote
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

DET GJORT
DET GJORT
DET GJORT
DET GJORT
DET GJORT
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.

Rekommenderad: