3.4 KiB
Temperatuuri avaldamine - Virtuaalne IoT riistvara ja Raspberry Pi
Selles õppetunni osas avaldate Raspberry Pi või virtuaalse IoT seadme tuvastatud temperatuuri väärtused MQTT kaudu, et neid hiljem kasutada GDD arvutamiseks.
Temperatuuri avaldamine
Kui temperatuur on loetud, saab selle MQTT kaudu avaldada mõnele "serveri" koodile, mis loeb väärtused ja salvestab need GDD arvutamiseks.
Ülesanne - temperatuuri avaldamine
Programmeerige seade temperatuuriandmete avaldamiseks.
-
Avage
temperature-sensorrakenduse projekt, kui see pole juba avatud. -
Korrake 4. õppetunnis tehtud samme, et ühenduda MQTT-ga ja saata telemeetriat. Kasutate sama avalikku Mosquitto brokerit.
Sammud selleks on:
- Lisage MQTT pip pakett
- Lisage kood MQTT brokeriga ühenduse loomiseks
- Lisage kood telemeetria avaldamiseks
⚠️ Vaadake vajadusel juhiseid MQTT-ga ühenduse loomiseks ja juhiseid telemeetria saatmiseks 4. õppetunnist.
-
Veenduge, et
client_namekajastaks selle projekti nime:client_name = id + 'temperature_sensor_client' -
Telemeetria jaoks saatke valgusväärtuse asemel DHT sensori poolt loetud temperatuuri väärtus JSON dokumendi omaduses nimega
temperature:_, temp = sensor.read() telemetry = json.dumps({'temperature' : temp}) -
Temperatuuri väärtust ei ole vaja väga tihti lugeda - see ei muutu lühikese aja jooksul palju, seega seadke
time.sleep10 minutiks:time.sleep(10 * 60);💁 Funktsioon
sleepvõtab aja sekundites, seega lihtsuse huvides edastatakse väärtus arvutuse tulemusena. 60 sekundit minutis, seega 10 x (60 sekundit minutis) annab 10-minutilise viivituse. -
Käivitage kood samamoodi nagu käivitasite koodi eelmises ülesande osas. Kui kasutate virtuaalset IoT seadet, veenduge, et CounterFit rakendus töötab ja niiskuse ning temperatuuri sensorid on loodud õigetele pinidele.
pi@raspberrypi:~/temperature-sensor $ python3 app.py MQTT connected! Sending telemetry {"temperature": 25} Sending telemetry {"temperature": 25}
💁 Selle koodi leiate code-publish-temperature/virtual-device kaustast või code-publish-temperature/pi kaustast.
😀 Olete edukalt avaldanud temperatuuri telemeetria oma seadmest.
Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.