Sisällysluettelo:
Video: ThingSpeak, IFTTT, lämpötila- ja kosteusanturi ja Google -taulukko: 8 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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.