Sisällysluettelo:
- Vaihe 1: Tarvittavat komponentit
- Vaihe 2: Osien liittäminen yhteen
- Vaihe 3: ESP32: n tuominen
- Vaihe 4: Kirjastojen asentaminen
- Vaihe 5: ThingSpeak Setup
- Vaihe 6: Lähdekoodi
- Vaihe 7: Lähtö
Video: Sään valvonta ESP32_DHT11_OLED_Thingspeak: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tässä opetusohjelmassa rakennat säämonitorin, joka valvoo lämpötilaa ja kosteutta ESP32: n ja DHT11: n avulla. Se näytetään OLED -näytössä. Ja se ladataan ThingSpeakiin.
ESP32 on tehokas IOT -työkalu. Se on Espressif Systemsin luoma edullinen SoC (system-on-chip) -sarja. Se on parannus suosittuun ESP8266: een, jota käytetään laajalti IoT -projekteissa. ESP32: ssa on sekä Wi-Fi- että Bluetooth-ominaisuudet, joten se on monipuolinen siru IoT-projektien ja sulautettujen järjestelmien kehittämiseen.
DHT11 lämpötila- ja kosteusanturi on mukava pieni moduuli, joka tarjoaa digitaaliset lämpötila- ja kosteuslukemat. Se on todella helppo asentaa ja vaatii vain yhden johdon datasignaalille. Nämä anturit ovat suosittuja etäsääasemilla, maaperän valvontalaitteissa ja kodin automaatiojärjestelmissä.
ThingSpeak on avoimen lähdekoodin IoT-sovellus ja sovellusliittymä laitteiden ja antureiden tietojen tallentamiseen ja hakemiseen. Se käyttää HTTP -protokollaa Internetin tai lähiverkon kautta viestintäänsä. Sisältää MATLAB -analytiikan, joka analysoi ja visualisoi laitteistoltasi tai anturilaitteistasi saadut tiedot.
Voimme luoda kanavia jokaiselle anturitiedolle. Nämä kanavat voidaan asettaa yksityisiksi kanaviksi tai voit jakaa tiedot julkisesti julkisten kanavien kautta. Kaupallisiin ominaisuuksiin kuuluu lisäominaisuuksia. Mutta käytämme ilmaista versiota, kun teemme sitä opetustarkoituksiin.
Vaihe 1: Tarvittavat komponentit
1. ESP32:-ESP-WROOM-32 on tehokas, yleinen WiFi-BT-BLE MCU -moduuli, joka on tarkoitettu monenlaisiin sovelluksiin pienitehoisista anturiverkoista vaativimpiin tehtäviin, kuten puhekoodaukseen, musiikin suoratoistoon ja MP3 -dekoodaus.
2. DHT11 Kosteus-/ lämpötila-anturi:- Tässä anturissa on kalibroitu digitaalinen signaalilähtö, jossa on lämpötila- ja kosteusanturi. Se on integroitu korkean suorituskyvyn 8-bittiseen mikro-ohjaimeen. Tämä anturi sisältää resistiivisen elementin ja märän NTC -lämpötilan mittauslaitteen anturin. Siinä on erinomainen laatu, nopea vaste, häiriönestokyky ja korkea suorituskyky.
3. OLED; -Tämä OLED-näyttöyksikkö perustuu SSD1306-valaisimeen, ja se voi valaista itse, korkealla resoluutiolla 128 × 64 ja katselukulmalla yli 160 astetta.
4. CP2102:- SiLabsin CP2102-siru on yhden sirun USB- UART-silta-IC. Se vaatii minimaalisesti ulkoisia komponentteja. CP2102 voidaan käyttää siirtämään vanhat sarjaporttipohjaiset laitteet USB: lle. Tämä moduuli auttaa kaikkia niitä, jotka tuntevat RS232/Serial Communication -protokollan, rakentamaan USB -laitteita erittäin helposti.
5. hyppyjohdot
Vaihe 2: Osien liittäminen yhteen
Osien liittäminen piirikaavion mukaisesti.
Vaihe 3: ESP32: n tuominen
Ensimmäinen askel on tuoda ESP32 -kortti Arduino IDE: hen. Näin voit määrittää Arduino IDE: n, jotta voimme koota sen ESP32: lle:
Vaihe 4: Kirjastojen asentaminen
1. DHT11 -kirjaston asentaminen
Arduino IDE -sovelluksessa >> Valitse Luonnos >> Sisällytä kirjasto >> Hallitse kirjastoa >> dht -anturikirjasto
2. SSDI306 -kirjaston asentaminen.
Arduino IDE -sovelluksessa >> Valitse Luonnos >> Sisällytä kirjasto >> Hallitse kirjastoa >> ssd1306
3. Adafruit GFX Libraryn asentaminen
Arduino IDE -sovelluksessa >> Valitse Luonnos >> Sisällytä kirjasto >> Hallitse kirjastoa >> adafruit gfx
Vaihe 5: ThingSpeak Setup
Vaihe 1: Siirry osoitteeseen https://thingspeak.com/ ja luo ThingSpeak -tilisi, jos sinulla ei ole sitä. Kirjaudu tilillesi.
Vaihe 2: Luo kanava napsauttamalla Uusi kanava
Vaihe 3: Anna kanavan tiedot.
Nimi: Mikä tahansa nimi
Kuvaus (vapaaehtoinen
Kenttä 1: Lämpötila, Kenttä 2: Kosteus - Tämä näkyy analyysikaaviossa. Jos tarvitset enemmän kuin kaksi kanavaa, voit luoda lisätietoa. Tallenna tämä asetus.
Vaihe 4: Nyt näet kanavat. Napsauta "API -avaimet" -välilehteä. Täältä saat kanavatunnuksen ja sovellusliittymäavaimet. Merkitse tämä muistiin.
Vaihe 5: Avaa Arduino IDE ja asenna ThingSpeak -kirjasto. Voit tehdä tämän valitsemalla Luonnos> Sisällytä kirjasto> Hallinnoi kirjastoja. Hae ThingSpeak ja asenna kirjasto. ThingSpeak Communication Library for Arduino, ESP8266 ja ESP32 https://thingspeak.com Vaihe 6: Koodia on muutettava. Alla olevassa koodissa sinun on vaihdettava verkon SSID, salasana ja ThingSpeak Channel- ja API -avaimet.
Vaihe 6: Lähdekoodi
HUOMAUTUS: Ennen alla olevan koodin lataamista seuraavat rivit (56, 57) on muutettava vastaavalla ThingSpeak -kanavatunnuksella ja API -avaimella
//***********************************//
allekirjoittamaton pitkä myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Koodi:
Vaihe 7: Lähtö
Tulos on kuten yllä oleva kuva ThingSpeakissa. Toivottavasti tämä helpotti sinua. Muista tilata, jos pidit tästä artikkelista ja pidit sitä hyödyllisenä, ja jos sinulla on kysyttävää tai tarvitset apua missä tahansa, jätä kommentti alle.
Kiitos elementzonline.com
Suositeltava:
Ubidots + ESP32- Ennakoivan koneen valvonta: 10 vaihetta
Ubidots + ESP32- Ennakoiva koneen valvonta: Koneen tärinän ja lämpötilan ennakoiva analyysi luomalla sähköpostitapahtumia ja kirjaa tärinästä Google-taulukossa Ubidotsin avulla. Ennakoiva ylläpito ja koneen terveyden seuranta Uuden teknologian nousu, esim. Esineiden internet, raskas ind
Helppo erittäin pienitehoinen BLE Arduinossa Osa 2 - Lämpötilan/kosteuden valvonta - Rev 3: 7 vaihetta
Helppo erittäin pienitehoinen BLE Arduinossa, osa 2 - Lämpötilan/kosteuden valvonta - Versio 3: Päivitys: 23. marraskuuta 2020 - Ensimmäinen 2 x AAA -pariston vaihto 15. tammikuuta 2019 lähtien, eli 22 kuukautta 2xAAA -alkaliparille Päivitys: 7. huhtikuuta 2019 - versio 3/ lp_BLE_TempHumidity, lisää päivämäärä- ja aikakaaviot käyttämällä pfodApp V3.0.362+-toimintoa ja automaattista kuristusta
MQTT -uima -altaan lämpötilan valvonta: 7 vaihetta (kuvilla)
MQTT-uima-altaan lämpötilan valvonta: Tämä projekti on kumppani muille kotiautomaatiohankkeilleni Älykäs datakirjausgeyseriohjain ja monikäyttöinen huonevalaistus- ja laiteohjain. Se on uima -altaan viereen asennettu näyttö, joka mittaa altaan veden lämpötilan, ympäröivän ilman
Maaginen peili uutisten, sään, hälytyksen, ajastimen ja todolistin kanssa: 9 vaihetta
Maaginen peili, jossa on uutisia, sää, hälytys, ajastin ja todolisti: Maaginen peili on erityinen yksisuuntainen peili, jonka takana on näyttö. Näyttö, joka on liitetty Raspberry Pi -laitteeseen, näyttää tietoja, kuten sää, huonelämpötila, aika, päivämäärä, todolisti ja paljon muuta. Voit jopa lisätä mikrofonin ja asettaa u
Diy sään- ja vedenpitävä flash -asema !!!!: 4 vaihetta
Diy säänkestävä ja vedenpitävä flash -asema !!!!: DIY säänkestävä ja vedenpitävä asema. Täydellinen retkeilyyn, vaellukseen ja koskenlaskuun tai muihin tilaisuuksiin