Indholdsfortegnelse:
- Trin 1: Hardware og software påkrævet
- Trin 2: Upload af koden til ESP32 ved hjælp af Arduino IDE
- Trin 3: Seriel skærmoutput
- Trin 4: Output
- Trin 5: Opret en IFTTT -applet
- Trin 6: Opret en MATLAB -analyse
- Trin 7: Opret en tidskontrol til at køre din analyse
Video: ThingSpeak, IFTTT, Temp and Humidity Sensor og Google Sheet: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I dette projekt vil vi måle temperatur og fugtighed ved hjælp af NCD temperatur- og fugtighedsføler, ESP32 og ThingSpeak. Vi sender også forskellige temperatur- og fugtighedsmålinger til Google Sheet ved hjælp af ThingSpeak og IFTTT til analyse af sensordata
Trin 1: Hardware og software påkrævet
Hardware:
- ESP-32: ESP32 gør det let at bruge Arduino IDE og Arduino Wire Language til IoT-applikationer. Dette ESp32 IoT-modul kombinerer Wi-Fi, Bluetooth og Bluetooth BLE til en række forskellige applikationer. Dette modul er fuldt udstyret med 2 CPU-kerner, der kan styres og drives individuelt og med en justerbar urfrekvens på 80 MHz til 240 MHz. Dette ESP32 IoT WiFi BLE -modul med integreret USB er designet til at passe i alle ncd.io IoT -produkter. Overvåg sensorer og kontrolrelæer, FET'er, PWM -controllere, solenoider, ventiler, motorer og meget mere overalt i verden ved hjælp af en webside eller en dedikeret server. Vi fremstillede vores egen version af ESP32 til at passe ind i NCD IoT -enheder og tilbyder flere udvidelsesmuligheder end nogen anden enhed i verden! En integreret USB -port gør det let at programmere ESP32. ESP32 IoT WiFi BLE -modulet er en utrolig platform til udvikling af IoT -applikationer. Dette ESP32 IoT WiFi BLE -modul kan programmeres ved hjælp af Arduino IDE.
- IoT Trådløs temperatur- og luftfugtighedssensor med lang rækkevidde: Industriel langtrækkende trådløs temperaturfugtighedsføler. Grad med en sensoropløsning på ± 1,7%relativ luftfugtighed ± 0,5 ° C. Op til 500.000 transmissioner fra 2 AA -batterier. Måler -40 ° C til 125 ° C med batterier, der overlever disse vurderinger. Overlegen 2-mils LOS-rækkevidde og 28 miles med højgevinstantenner. Grænseflade til Raspberry Pi, Microsoft Azure, Arduino og mere.
- Langtrækkende trådløst mesh-modem med USB-interface
Brugt software
- Arduino IDE
- ThingSpeak
- IFTTT
Bibliotek brugt
- PubSubClient -bibliotek
- Wire.h
Arduino -klient til MQTT
Dette bibliotek giver en klient til at lave simple publicerings-/abonnementsbeskeder med en server, der understøtter MQTT For mere information om MQTT, besøg mqtt.org.
Hent
Den nyeste version af biblioteket kan downloades fra GitHub
Dokumentation
Biblioteket kommer med en række eksempelskitser. Se Filer> Eksempler> PubSubClient i Arduino -applikationen. Fuld API -dokumentation
Kompatibel hardware
Biblioteket bruger Arduino Ethernet Client API til at interagere med den underliggende netværkshardware. Dette betyder, at det bare fungerer med et stigende antal brædder og skjolde, herunder:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN - brug den medfølgende YunClient i stedet for EthernetClient, og sørg for at lave et Bridge.begin () første Arduino WiFi Shield - hvis du vil sende pakker større end 90 bytes med dette skjold, skal du aktivere indstillingen MQTT_MAX_TRANSFER_SIZE i PubSubClient.h.
- SparkFun WiFly Shield - når det bruges sammen med dette bibliotek
- Intel Galileo/Edison
- ESP8266
- ESP32Biblioteket kan i øjeblikket ikke bruges med hardware baseret på ENC28J60 -chippen - f.eks. Nanode eller Nuelectronics Ethernet Shield. For dem er der et alternativt bibliotek til rådighed.
Wire Library
Wire -biblioteket giver dig mulighed for at kommunikere med I2C -enheder, ofte også kaldet "2 wire" eller "TWI" (Two Wire Interface), der kan downloades fra Wire.h
Grundlæggende brug
- Wire.begin () Begynd at bruge Wire i master -tilstand, hvor du vil starte og kontrollere dataoverførsler. Dette er den mest almindelige anvendelse ved grænseflade med de fleste I2C perifere chips.
- Wire.begin (adresse) Begynd at bruge Wire i slave -tilstand, hvor du vil svare på "adresse", når andre I2C -masterchips starter kommunikation. Transmission Wire.beginTransmission (adresse) Start en ny transmission til en enhed ved "adresse". Master mode bruges.
- Wire.write (data) Send data. I master -tilstand skal beginTransmission først kaldes.
- Wire.endTransmission () I master -tilstand afslutter dette transmissionen og får alle bufferede data til at blive sendt.
Modtager
- Wire.requestFrom (adresse, tælling) Læs "tæl" bytes fra en enhed på "adresse". Master mode bruges.
- Wire.available () Returnerer antallet af tilgængelige bytes ved at ringe til modtage.
- Wire.read () Modtag 1 byte.
Trin 2: Upload af koden til ESP32 ved hjælp af Arduino IDE
- Inden du uploader koden, kan du se denne sensors funktion på et givet link.
- Download og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
- Du skal tildele din API -nøgle, SSID (WiFi -navn) og adgangskode til det tilgængelige netværk.
- Kompiler og upload Temp-ThinSpeak.ino-koden.
- For at kontrollere enhedens forbindelse og de sendte data skal du åbne den serielle skærm. Hvis der ikke ses noget svar, kan du prøve at tage din ESP32 ud af stikkontakten og derefter tilslutte den igen. Sørg for, at baudhastigheden på den serielle skærm er indstillet til den samme, der er angivet i din kode 115200.
Trin 3: Seriel skærmoutput
Trin 4: Output
Trin 5: Opret en IFTTT -applet
- For at sende data til ThingSpeak kan du se dem på dette link.
- IFTTT er en webtjeneste, der lader dig oprette applets, der fungerer som reaktion på en anden handling. Du kan bruge IFTTT Webhooks -tjenesten til at oprette webanmodninger for at udløse en handling. Den indgående handling er en HTTP -anmodning til webserveren, og den udgående handling er en e -mail -besked.
- Opret først en IFTTT -konto.
- Opret en applet. Vælg Mine applets.
- Klik på knappen Ny applet.
- Vælg input -handlingen. Klik på ordet dette.
- Klik på Webhooks -tjenesten. Indtast Webhooks i søgefeltet. Vælg Webhooks.
- Vælg en udløser.
- Udfyld triggerfelterne. Når du har valgt Webhooks som udløser, skal du klikke på feltet Modtag en webanmodning for at fortsætte. Indtast et begivenhedsnavn.
- Opret trigger.
- Nu er triggeren oprettet, for den resulterende handling klik på That.
- Indtast "Google Sheets" i søgelinjen, og vælg feltet "Google Sheets".
- Hvis du ikke har oprettet forbindelse til Google Sheet, skal du først forbinde det. Vælg nu handling. Vælg tilføj en række til et regneark.
- Udfyld derefter handlingsfelterne.
- Din applet skal oprettes, når du har trykket på Udfør.
- Hent dine Webhooks -udløseroplysninger. Vælg Mine applets, Services, og søg efter Webhooks. Klik på knappen Webhooks og dokumentation. Du ser din nøgle og formatet til afsendelse af en anmodning. Indtast begivenhedsnavnet. Hændelsesnavnet for dette eksempel er VibrationAndTempData. Du kan teste tjenesten ved hjælp af testknappen eller ved at indsætte URL'en i din browser.
Trin 6: Opret en MATLAB -analyse
Du kan bruge resultatet af din analyse til at udløse webanmodninger, f.eks. At skrive en trigger til IFTTT.
- Klik på Apps, MATLAB -analyse, og vælg Ny.
- Vælg Trigger -e -mail fra IFTTT i afsnittet Eksempler. Nedenstående kode er forudbefolket i dit MATLAB -analysevindue.
- Navngiv din analyse, og rediger koden.
- Gem din MATLAB -analyse.
Trin 7: Opret en tidskontrol til at køre din analyse
Evaluer dine ThingSpeak -kanaldata og udløs andre begivenheder.
- Klik på Apps, TimeControl, og klik derefter på New TimeControl.
- Gem din TimeControl.
Anbefalede:
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 trin
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: I dette projekt måler vi vibrationer og temperatur ved hjælp af NCD-vibrationer og temperatursensorer, Esp32, ThingSpeak. Vibration er virkelig en frem og tilbage bevægelse-eller svingning - af maskiner og komponenter i motoriserede gadgets. Vibrationer i
Sender IoT Long Range trådløs temperatur- og luftfugtighedssensordata til Google Sheet: 39 trin
Sender IoT Long Range trådløs temperatur- og luftfugtighedssensordata til Google Sheet: Vi bruger her NCDs temperatur- og fugtighedsføler, men trinene er de samme for ethvert af ncd -produkterne, så hvis du har andre trådløse ncd -sensorer, er det gratis at observere ved siden af foruden. Ved at stoppe denne tekst skal du
Vægtskala -data på Google Sheet [hacket]: 4 trin
Vægtskala -data på Google Sheet [hacket]: Dette er et hack, der blev kørt mod et almindeligt off -market vægtskala -produkt, der derefter blev brugt til at skubbe data til Google -ark for at holde styr på vægten overarbejde Processen er enkel som en bruger måler hans vægt ved at stå på vægten
Google Spread Sheet With ESP8266 Arduino: 4 trin
Google Spread Sheet With ESP8266 Arduino: I dag har hver maskine nogle data at sende over skyen, og data skal analyseres og skal registreres til mange formål. Samtidig skal data også være tilgængelige for analysatoren. Disse ting kan gøres ved hjælp af IOT -koncept. IOT er internet af denne
YABC - Yet Another Blynk Controller - IoT Cloud Temperature and Humidity Controller, ESP8266: 4 trin
YABC - Endnu en Blynk Controller - IoT Cloud Temperature and Humidity Controller, ESP8266: Hej Makers, jeg begyndte for nylig at dyrke svampe derhjemme, østers svampe, men jeg har allerede 3x af denne controllere derhjemme til fermenteringstemperaturkontrol til mit hjemmebrygg, kone gør også denne Kombucha -ting nu og som termostat til varme