Preberite podatke s senzorja temperature/vlažnosti DHT11 in jih prikažite v Arduino IoT oblaku.
Hackster Inc.
V tem projektu bomo uporabili senzor temperature in vlažnosti DHT11 in prikazali vrednosti v Arduino IoT oblaku. Projekt je preprost in izdelava ne bo trajala dolgo.
- Arduino MKR WiFi 1010 ali drugo ploščo, združljivo z oblakom IoT × 1
- DHT11 senzor temperature in vlažnosti × 1
- Premostitvene žice (generično) × 1
- Razvojna plošča (generično) × 1
Ta vsebina je samo za naročnike
1. korak: Povežite vezje
Postavite Arduino ploščo in senzor na matično ploščo.
Zdaj povežite premostitvene žice na senzor DHT11. Če natančno pogledate senzor, so označeni 3 priključki, ki vam povedo, kje mora biti priključen.
Priključek z oznako + mora biti priključen na 5V pin na Arduinu, – mora biti povezan z ozemljitvijo, S je signalni pin in mora biti povezan z digitalnim priključkom 7 na vaši Arduino plošči.
2. korak: Arduino IoT Cloud
Če želite začeti s tem korakom, boste potrebovali nekaj zelo osnovnega znanja o storitvi Arduino IoT Cloud. Če ste z uporabo storitve zgradili kateri koli prejšnji projekt, ne skrbite, veste vse, kar morate vedeti.
Če ste novi v Arduino IoT oblaku, si vzemite nekaj časa, da preberete stran Uvod [1] in že boste pripravljeni. Po potrebi je na voljo tudi kup vadnic [2].
V oblaku morate ustvariti novo Stvar, nato konfigurirati napravo in omrežje.
Nato morate dodati dve spremenljivki »Read Only«, Float spremenljivki z imenom »temperatura« in »vlaga«.˝Zdaj boste morali ustvariti nadzorno ploščo (angl. Dashboard), da boste videli svoje vrednosti iz senzorja DTH11. Pojdite na razdelek Dashboards in ustvarite novo nadzorno ploščo.
V notranjosti ustvarite dva pripomočka: odstotek in merilnik. Nato ju morate povezati:
- Merilnik -> spremenljiva temperatura
- Odstotek -> spremenljivka vlažnost
Zaenkrat bodo prazne, saj skice še nismo naložili na našo ploščo, kar bomo storili v naslednjem koraku.
3. korak: Program
Koda za ta projekt je zelo preprosta, le prebrati moramo vrednosti iz senzorja in jih povezati s spremenljivkami, ki smo jih pravkar povezali s pripomočki v prejšnjem koraku.
DHT11 senzor zahteva uporabo knjižnice, zato jo bomo dodali tudi na začetku kode. Ko je knjižnica dodana, moramo tudi navesti, s katerim priključkom na Arduino plošči je povezana, v našem primeru je to pin 7.
Če ne želite, da se koda zažene, lahko najdete celotno kodo na koncu tega koraka.
Vse to naredimo v dveh vrsticah kode na zavihku Thing -> Code, vključite knjižnico DHT11 neposredno pod vključitvijo datoteke “thingProperties.h”.
#include <EduIntro.h>
DHT11 dht11(D7);
Edina druga stvar, ki jo morate storiti, je prebrati podatke iz senzorja. To naredite tako, da te vrstice kode dodate znotraj loop funkcije.
dht11.update();
temperature = dht11.readCelsius();
humidity = dht11.readHumidity()
Celotno skico najdete spodaj, na koncu strani.
Zaključek
Ko naložite skico, si lahko ogledate posodobitev odčitkov v živo na strani Nadzorna plošča, v brskalniku ali v aplikaciji Arduino IoT Cloud Remote v telefonu.
Uživajte v svoji preprosti IoT napravi!
Viri:
https://docs.arduino.cc/cloud/iot-cloud/tutorials/iot-cloud-getting-started
https://docs.arduino.cc/cloud/iot-cloud
Povzeto po:
https://bit.ly/3LgCpFZ
https://hackster.io