Sisällysluettelo:
- Vaihe 1: Laitteisto ja ohjelmisto vaaditaan
- Vaihe 2: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
- Vaihe 3: Sarjamonitorilähtö
- Vaihe 4: LÄHTÖ
- Vaihe 5: Luo IFTTT -sovelma
- Vaihe 6: Luo aikavalvonta analyysin suorittamista varten
Video: Hälytystä käyttävä ThingSpeak+ESP32-langaton lämpötila- kosteusanturi: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä opetusohjelmassa mitataan erilaisia lämpötila- ja kosteustietoja käyttämällä lämpötila- ja kosteusanturia. Opit myös lähettämään nämä tiedot ThingSpeakiin. Jotta voit luoda sähköpostihälytyksen tiettyyn arvoon
Vaihe 1: Laitteisto ja ohjelmisto vaaditaan
Laitteisto:
- ESP-32: ESP32 helpottaa Arduino IDE: n ja Arduino Wire Languagen käyttöä IoT-sovelluksissa. Tässä ESp32 IoT -moduulissa yhdistyvät Wi-Fi, Bluetooth ja Bluetooth BLE erilaisiin sovelluksiin. Tämä moduuli on täysin varustettu 2 CPU-ytimellä, joita voidaan ohjata ja käyttää virtalähteenä erikseen, ja säädettävä kellotaajuus 80 MHz-240 MHz. Tämä ESP32 IoT WiFi BLE -moduuli, jossa on integroitu USB, on suunniteltu sopimaan kaikkiin ncd.io IoT -tuotteisiin. Valvo antureita ja ohjausreleitä, FET -laitteita, PWM -ohjaimia, solenoideja, venttiilejä, moottoreita ja paljon muuta mistä tahansa päin maailmaa verkkosivun tai erillisen palvelimen avulla. Valmistimme oman ESP32 -version, joka sopii NCD IoT -laitteisiin ja tarjoaa enemmän laajennusvaihtoehtoja kuin mikään muu laite maailmassa! Sisäänrakennettu USB -portti mahdollistaa ESP32: n helpon ohjelmoinnin. ESP32 IoT WiFi BLE -moduuli on uskomaton alusta IoT -sovellusten kehittämiseen. Tämä ESP32 IoT WiFi BLE -moduuli voidaan ohjelmoida Arduino IDE: n avulla.
- IoT: n pitkän kantaman langaton lämpötila- ja kosteusanturi: Teollinen pitkän kantaman langaton lämpötilan kosteusanturi. Luokka, jonka anturin resoluutio on ± 1,7%RH ± 0,5 ° C. Jopa 500 000 lähetystä 2 AA -paristosta. Mittaa -40 ° C-125 ° C paristoilla, jotka kestävät nämä arvot. Superior 2-Mile LOS -alue ja 28 mailia High-Gain -antenneilla.
- Pitkän kantaman langaton verkkomodeemi USB-liitännällä
Käytetty ohjelmisto
- Arduino IDE
- ThingSpeak
- IFTTT
Kirjasto Käytetty
- PubSubClient -kirjasto
- Johto. H
Arduino -asiakas MQTT: lle
- Tämä kirjasto tarjoaa asiakkaalle yksinkertaisen julkaisu-/tilausviestin lähettämisen palvelimella, joka tukee MQTT: tä
- Lisätietoja MQTT: stä on osoitteessa mqtt.org.
ladata
Kirjaston uusin versio voidaan ladata GitHubista
Dokumentointi
Kirjasto sisältää useita esimerkkejä luonnoksista. Katso Arduino -sovelluksessa Tiedosto> Esimerkit> PubSubClient. Täysi API -dokumentaatio
Yhteensopiva laitteisto
Kirjasto käyttää Arduino Ethernet Client -sovellusliittymää vuorovaikutuksessa alla olevan verkkolaitteiston kanssa. Tämä tarkoittaa sitä, että se toimii vain yhä useamman levyn ja kilven kanssa, mukaan lukien:
- Arduino Ethernet
- Arduino Ethernet -suoja
- Arduino YUN - käytä mukana toimitettua YunClientia EthernetClientin sijasta ja muista tehdä Bridge.begin () ensin
- Arduino WiFi Shield - jos haluat lähettää yli 90 tavun paketteja tällä suojauksella, ota MQTT_MAX_TRANSFER_SIZE -vaihtoehto käyttöön PubSubClient.h: ssa.
- SparkFun WiFly Shield - kun sitä käytetään tämän kirjaston kanssa
- Intel Galileo/Edison
- ESP8266
- ESP32 Kirjastoa ei tällä hetkellä voi käyttää laitteistoon, joka perustuu ENC28J60 -siruun, kuten Nanode tai Nuelectronics Ethernet Shield. Niille on tarjolla vaihtoehtoinen kirjasto.
Lankakirjasto
Wire -kirjaston avulla voit kommunikoida I2C -laitteiden kanssa, joita usein kutsutaan myös "2 -johtoisiksi" tai "TWI": ksi (Two Wire Interface), voi ladata Wire.h -sivustolta.
Peruskäyttö
- Wire.begin () Aloita langan käyttö master -tilassa, jossa aloitat ja hallitset tiedonsiirtoa. Tämä on yleisin käyttöliittymä useimpien I2C -oheislaitteiden kanssa.
- Wire.begin (osoite) Aloita langan käyttäminen orjatilassa, jossa vastaat "osoitteella", kun muut I2C -master -sirut aloittavat viestinnän. Lähetys Wire.beginTransmission (osoite) Aloita uusi lähetys laitteelle osoitteesta "address". Master -tilaa käytetään.
- Wire.write (data) Lähetä tiedot. Master -tilassa aloita lähetys on kutsuttava ensin.
- Wire.endTransmission () Master -tilassa tämä lopettaa lähetyksen ja saa aikaan puskuroidun datan lähettämisen.
Vastaanotto
- Wire.requestFrom (osoite, lukumäärä) Lue "laske" tavuja laitteelta osoitteessa "osoite". Master -tilaa käytetään.
- Wire.available () Palauttaa vastaanotettavien tavujen määrän.
- Wire.read () Vastaanota 1 tavu.
Vaihe 2: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen
- Ennen koodin lataamista voit tarkastella tämän anturin toimintaa annetusta linkistä.
- Lataa ja sisällytä PubSubClient -kirjasto ja Wire.h -kirjasto.
- Sinun on määritettävä käytettävissä olevan verkon API -avain, SSID (WiFi -nimi) ja salasana.
- Kokoa ja lähetä Temp-ThinSpeak.ino-koodi.
- Tarkista laitteen yhteys ja lähetetyt tiedot avaamalla sarjamonitori. Jos vastausta ei näy, yritä irrottaa ESP32 -laitteen virtajohto ja kytkeä se sitten uudelleen. Varmista, että sarjamonitorin siirtonopeus on asetettu samaan koodiin 115200.
Vaihe 3: Sarjamonitorilähtö
Vaihe 4: LÄHTÖ
Vaihe 5: Luo IFTTT -sovelma
- Voit lähettää tietoja ThingSpeakiin katsomalla ne tästä linkistä.
- IFTTT on verkkopalvelu, jonka avulla voit luoda sovelmia, jotka toimivat vastauksena toiseen toimintoon. IFTTT Webhooks -palvelun avulla voit luoda verkkopyyntöjä toiminnon käynnistämiseksi. Saapuva toiminto on HTTP -pyyntö verkkopalvelimelle ja lähtevä toiminto sähköpostiviesti.
- Luo ensin IFTTT -tili.
- Luo sovelma. Valitse Omat appletit.
- Napsauta Uusi sovelma -painiketta.
- Valitse syöttötoiminto. Napsauta sanaa tämä.
- Napsauta Webhooks -palvelua. Kirjoita Webhooks hakukenttään. Valitse Webhooks.
- Valitse liipaisin.
- Täytä laukaisukentät. Kun olet valinnut liipaisimeksi Webhooks, jatka napsauttamalla Vastaanota verkkopyyntö -ruutua. Anna tapahtuman nimi.
- Luo liipaisin.
- Nyt liipaisin on luotu, ja tuloksena oleva toiminto napsauta sitä.
- Kirjoita sähköposti hakupalkkiin ja valitse Sähköposti -ruutu.
- Valitse nyt toiminta. Valitse Lähetä minulle sähköpostiruutu ja kirjoita sitten viestin tiedot.
- Hae Webhooks -laukaisutietosi. Valitse Omat appletit, palvelut ja etsi Webhooks. Napsauta Webhooks and Documentation -painiketta. Näet avaimesi ja pyynnön lähetysmuodon. Anna tapahtuman nimi. Tämän esimerkin tapahtuman nimi on Vibration And TempData. Voit testata palvelua käyttämällä testipainiketta tai liittämällä URL -osoitteen selaimeesi.
Vaihe 6: Luo aikavalvonta analyysin suorittamista varten
Arvioi ThingSpeak -kanavatietosi ja käynnistä muita tapahtumia.
- Napsauta Sovellukset, TimeControl ja sitten Uusi TimeControl.
- Säästä TimeControl.
Suositeltava:
Lämpötila- ja kosteushälytys AWS: n ja ESP32: n avulla: 11 vaihetta
Lämpötila- ja kosteusvaroitus AWS: n ja ESP32: n avulla: Tässä opetusohjelmassa mitataan erilaisia lämpötila- ja kosteustietoja käyttämällä lämpötila- ja kosteusanturia. Opit myös lähettämään nämä tiedot AWS: lle
Lämpötila ja kosteus käyttämällä ESP32-DHT22-MQTT-MySQL-PHP: 7 vaihetta
Lämpötila ja kosteus ESP32-DHT22-MQTT-MySQL-PHP: n avulla: Tyttöystäväni halusi kasvihuoneen, joten tein hänelle sellaisen. Halusin kuitenkin lämpötila- ja kosteusanturin kasvihuoneeseen. Joten, googletin esimerkkejä ja aloin kokeilla. Päätelmäni oli, että kaikki löytämäni esimerkit eivät olleet aivan
Varoituksen luominen-Ubidots-ESP32+-lämpötila- ja kosteusanturin käyttö: 9 vaihetta
Hälytyksen luominen-Ubidots-ESP32+-lämpötila- ja kosteusanturin käyttö: Tässä opetusohjelmassa mitataan erilaisia lämpötila- ja kosteustietoja käyttämällä lämpötila- ja kosteusanturia. Opit myös lähettämään nämä tiedot Ubidotsille. Jotta voit analysoida sitä mistä tahansa eri sovelluksia varten. Myös luomalla emai
ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 - M5stick-C: n lämpötila- ja kosteusindeksin seuranta DHT11: 6 askelta
ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 | M5stick-C: n lämpötilan kosteus- ja lämpöindeksin seuranta DHT11: llä: Hei kaverit, tässä ohjeessa opimme liittämään DHT11-lämpötila-anturin m5stick-C: hen (m5stackin kehityskortti) ja näyttämään sen m5stick-C: n näytöllä. Joten tässä opetusohjelmassa luemme lämpötilan, kosteuden ja amp; lämmitän
ESP32 NTP-lämpötila-anturin keittolämpömittari Steinhart-Hart-korjauksella ja lämpötilahälytyksellä: 7 vaihetta (kuvilla)
ESP32 NTP -lämpötila-anturin keittolämpömittari Steinhart-Hart-korjauksella ja lämpötilahälytyksellä: Vielä matkalla päätökseen "tulevan projektin", "ESP32 NTP -lämpötila-anturin keittolämpömittari, jossa on Steinhart-Hart-korjaus ja lämpötilahälytys" on opastettava, joka näyttää, kuinka voin lisätä NTP -lämpötila -anturin, piezo b