Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä opetusohjelmassa opit valvomaan huoneesi tai työpöytäsi lämpötilaa ja kosteutta käyttämällä DHT11- ja ESP32 -laitteita, jotka on yhdistetty pilveen.
Opetusohjelmien päivitykset löytyvät täältä.
DHT11 -tiedot:
DHT11 -anturi pystyy mittaamaan lämpötilan 0 ° C - 50 ° C (tarkkuus ± 2 ° C) ja kosteuden 20% - 90% (tarkkuus ± 5%). Anturi vaatii 5 V: n toimiakseen kunnolla ja näyttää lämpötilan ja kosteuden sarjatiedoissa.
Aloitetaan siis!
Vaihe 1: Laitteistovaatimukset
Materiaalit:
Tässä demossa tarvitsemme:
- ESP32 WiFi -moduuli.
- Tietokone, jossa on Arduino IDE.
- Leipälauta
- DHT11 tai DHT22
- 47K vastus
- Johdot DHT11: n ja ESP32: n välille.
- USB -mikrokaapeli, jolla ESP32 liitetään tietokoneeseen.
Liitännät:
Liitännät ovat melko helppoja, yhdistä seuraavat nastat yllä olevan kuvan mukaisesti:
- DHT VCC - ESP32 5V.
- DHT -maadoitus ESP32 -maahan.
- DHT -tiedot ESP32 IO4: een (määritetty koodissa).
- Yhdistä Data (IO4) -tappi ja 5 V 47K- tai 10K -vetovastusvastuksilla.
Vaihe 2: Ohjelmistovaatimukset
AskSensors -tili
Rekisteröi ilmainen tili AskSensors IoT -alustoilla (se on niin nopeaa!). Sitten voit tallentaa tietosi pilveen, käyttää niitä etänä Internetin välityksellä ja saada monia ominaisuuksia, kuten tietojen visualisoinnin kaavioina, viennin CSV -tiedostoina ja sähköposti -ilmoitusten asettamisen…
Luo uusi anturi kahdella moduulilla tämän aloitusoppaan mukaisesti. Älä unohda kopioida Api -avainta, se on pakollinen seuraavissa vaiheissa.
Asenna ESP32 arduino IDE: hen
Jos työskentelet ensimmäistä kertaa ESP32: n kanssa, tutustu tähän opetusohjelmaan, jossa näytän sinulle vaiheittaiset ohjeet ESP32: n asentamisesta Arduino IDE: hen ja liittämisestä pilveen.
Asenna kirjastot
Asenna DHT -kirjasto githubista (Voit asentaa sen myös siirtymällä kohtaan Luonnos> Sisällytä kirjasto> Hallinnoi kirjastoja ja etsimällä adafruit dht -kirjastoa)
Vaihe 3: Koodin kirjoittaminen
Lataa tämä demo AskSensors Github -sivulta ja purkaa se.
Luonnos lukee lämpötilan ja kosteuden DHT11 -anturista ja lähettää sen AskSensorsille HTTP GET -pyyntöjen avulla.
Kaikki mitä tarvitset on muuttaa seuraavaa:
const char* ssid = "……………"; // Wifi SSID
const char* password = "……………"; // Wifi -salasana const char* apiKeyIn = "……………."; // API -avain
Huomaa, että DHT -datatappi on kytketty ESP32 IO4 -tapaan. Tarvittaessa voit muuttaa sitä täällä:
// DHT -määritykset #define DHTPIN 4 // DHT -anturiin liitetty nasta.
Vaihe 4: Suorita testi
- Liitä ESP32 tietokoneeseen USB -kaapelilla.
- Avaa Arduino IDE ja lataa koodi.
- Avaa sarjapääte. Sinun pitäisi nähdä, että ESP32 muodostaa yhteyden Internetiin WiFi -yhteyden kautta. Sitten ESP32 lukee ajoittain lämpötilan ja kosteuden ja lähettää sen AskSensorsille.
Vaihe 5: Tulokset
Palaa nyt takaisin AskSensorsiin.
- Kirjaudu sisään ja avaa Sensor -hallintapaneeli.
- Napsauta Moduulit ja lisää kaavioita moduuleihin 1 ja 2.
- Tietojen höyryn pitäisi näkyä kaaviossa yllä olevien kuvien mukaisesti.
Huomautus: Käytin hiustenkuivaajaa nähdäkseni lämpötilan ja kosteuden vaihtelut;-)
Vaihe 6: Kiitos
Onko sinulla kysyttävää tai ehdotusta? Kommentoi vain, otamme mielellämme vastaan palautteesi!
Auttiko tämä opetusohjelma sinua jotenkin? Ole hyvä ja lyö sitä pientä sydäntä:-)