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 MATLAB -analyysi
- Vaihe 7: Luo aikavalvonta analyysin suorittamista varten
Video: ThingSpeak, IFTTT, lämpötila- ja kosteusanturi ja Google -taulukko: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä projektissa mitataan lämpötila ja kosteus käyttämällä NCD -lämpötila- ja kosteusanturia, ESP32 ja ThingSpeak. Lähetämme myös erilaisia lämpötila- ja kosteuslukuja Google Sheetille ThingSpeakin ja IFTTT: n avulla anturitietojen analysoimiseksi
Vaihe 1: Laitteisto ja ohjelmisto vaaditaan
Laitteisto:
- ESP-32: ESP32 tekee Arduino IDE: n ja Arduino Wire Languagen käyttämisestä IoT-sovelluksissa helppoa. 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 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 () ensimmäinen Arduino WiFi Shield - jos haluat lähettää yli 90 tavun kokoisia paketteja tällä suojauksella, ota MQTT_MAX_TRANSFER_SIZE -vaihtoehto käyttöön PubSubClient.h -sivustossa..
- 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 hakupalkkiin "Google Sheets" ja valitse "Google Sheets" -ruutu.
- Jos et ole muodostanut yhteyttä Google Sheetiin, yhdistä se ensin. Valitse nyt toiminta. Valitse lisää rivi laskentataulukkoon.
- Täytä sitten toimintakentät.
- Sovelmasi tulee luoda, kun olet painanut Valmis.
- 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 VibrationAndTempData. Voit testata palvelua käyttämällä testipainiketta tai liittämällä URL -osoitteen selaimeesi.
Vaihe 6: Luo MATLAB -analyysi
Voit käyttää analyysin tulosta verkkopyyntöjen käynnistämiseen, kuten liipaisimen kirjoittamiseen IFTTT: hen.
- Napsauta Sovellukset, MATLAB -analyysi ja valitse Uusi.
- Valitse Käynnistä sähköposti IFTTT: stä Esimerkit -osiosta. Alla oleva koodi on esitäytetty MATLAB -analyysi -ikkunassasi.
- Nimeä analyysi ja muokkaa koodia.
- Tallenna MATLAB -analyysi.
Vaihe 7: Luo aikavalvonta analyysin suorittamista varten
Arvioi ThingSpeak -kanavatietosi ja käynnistä muita tapahtumia.
- Napsauta Sovellukset, TimeControl ja sitten Uusi TimeControl.
- Säästä TimeControl.
Suositeltava:
DHT21 -digitaalinen lämpötila- ja kosteusanturi Arduinolla: 6 vaihetta
DHT21 -digitaalinen lämpötila- ja kosteusanturi Arduinolla: Tässä opetusohjelmassa opimme käyttämään DHT21 -kosteus- ja lämpötila -anturia Arduinon kanssa ja näyttämään arvot OLED -näytöllä
Lämpötila- ja kosteusanturi LCD- ja äänentunnistuksella: 4 vaihetta
Lämpötila- ja kosteusanturi lcd: llä ja äänentunnistuksella: Hei kaverit !!! Okei, tämä projekti oli viimeinen projektini. Tämän projektin tarkoituksena oli seurata huoneeni lämpötilaa ja kosteutta yliopistoni työpajassa, koska jotkut elektroniikkakomponentit eivät toimi epäsuotuisan lämpötilan ja huonelämpötilan vuoksi
Lämpötila- ja kosteusanturi (DHT22) Dexter Boardilla: 7 vaihetta
Lämpötila- ja kosteusanturi (DHT22) Dexter Boardilla: Dexter board on opettavainen kouluttajapaketti, joka tekee elektroniikan oppimisesta hauskaa ja helppoa. Taulu yhdistää kaikki tarvittavat osat, joita aloittelija tarvitsee muuttaakseen idean onnistuneeksi prototyypiksi. Arduinon sydämessä valtava määrä
DHT11 lämpötila- ja kosteusanturi Arduinolla: 5 vaihetta
DHT11 lämpötila- ja kosteusanturi Arduinolla: Tänään aion opettaa sinulle, kuinka käyttää KY-015 lämpötila- ja kosteusanturimoduulia, joka sisältää DHT11-lämpötila- ja kosteusanturin. Jos haluat oppia videoista, tässä on tekemäni opetusvideo !:
Hälytystä käyttävä ThingSpeak+ESP32-langaton lämpötila- kosteusanturi: 7 vaihetta
Hälytystä käyttävä ThingSpeak+ESP32-langaton lämpötila- kosteusanturi: 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