Turinys:

„ThingSpeak“, IFTTT, temperatūros ir drėgmės jutiklis ir „Google“lapas: 8 žingsniai
„ThingSpeak“, IFTTT, temperatūros ir drėgmės jutiklis ir „Google“lapas: 8 žingsniai

Video: „ThingSpeak“, IFTTT, temperatūros ir drėgmės jutiklis ir „Google“lapas: 8 žingsniai

Video: „ThingSpeak“, IFTTT, temperatūros ir drėgmės jutiklis ir „Google“lapas: 8 žingsniai
Video: Mlx90614 infrared temperature sensor with esp8266 2024, Liepa
Anonim
„ThingSpeak“, IFTTT, temperatūros ir drėgmės jutiklis ir „Google“lapas
„ThingSpeak“, IFTTT, temperatūros ir drėgmės jutiklis ir „Google“lapas

Šiame projekte mes matuosime temperatūrą ir drėgmę naudodami NCD temperatūros ir drėgmės jutiklį, ESP32 ir „ThingSpeak“. Į „Google“lapą taip pat atsiųsime skirtingus temperatūros ir drėgmės rodmenis, naudodami ThingSpeak ir IFTTT, kad analizuotume jutiklių duomenis

1 veiksmas: reikalinga aparatinė ir programinė įranga

Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga

Techninė įranga:

  • ESP-32: ESP32 palengvina „Arduino IDE“ir „Arduino Wire Language“naudojimą daiktų interneto programoms. Šis „ESp32 IoT“modulis sujungia „Wi-Fi“, „Bluetooth“ir „Bluetooth BLE“įvairioms programoms. Šis modulis yra visiškai aprūpintas 2 procesoriaus branduoliais, kuriuos galima valdyti ir maitinti atskirai, ir reguliuojamu laikrodžio dažniu nuo 80 MHz iki 240 MHz. Šis „ESP32 IoT WiFi BLE“modulis su integruotu USB yra pritaikytas visiems „ncd.io IoT“produktams. Stebėkite jutiklius ir valdymo reles, FET, PWM valdiklius, solenoidus, vožtuvus, variklius ir daug daugiau iš bet kurios pasaulio vietos naudodami tinklalapį ar tam skirtą serverį. Mes sukūrėme savo ESP32 versiją, kad tilptų į NCD IoT įrenginius, siūlant daugiau išplėtimo galimybių nei bet kuris kitas įrenginys pasaulyje! Integruotas USB prievadas leidžia lengvai programuoti ESP32. „ESP32 IoT WiFi BLE“modulis yra neįtikėtina platforma, skirta interneto programų kūrimui. Šį „ESP32 IoT WiFi BLE“modulį galima užprogramuoti naudojant „Arduino IDE“.
  • „IoT“belaidis belaidis temperatūros ir drėgmės jutiklis: pramoninis didelio nuotolio belaidis temperatūros drėgmės jutiklis. Įvertinimas, kurio jutiklio skiriamoji geba yra ± 1,7%RH ± 0,5 ° C. Iki 500 000 transmisijų iš 2 AA baterijų. Matuoja nuo -40 ° C iki 125 ° C su baterijomis, kurios išgyvena šiuos įvertinimus. Aukštesnis 2 mylių LOS diapazonas ir 28 mylios su didelio stiprumo antenomis. Sąsaja su „Raspberry Pi“, „Microsoft Azure“, „Arduino“ir kt.
  • Didelio nuotolio belaidis tinklo modemas su USB sąsaja

Naudota programinė įranga

  • „Arduino IDE“
  • „ThingSpeak“
  • IFTTT

Naudota biblioteka

  • PubSubClient biblioteka
  • Viela.h

„Arduino“klientas MQTT

Šioje bibliotekoje yra klientas, kuris gali siųsti paprastus pranešimų/prenumeratos pranešimus su serveriu, palaikančiu MQTT. Norėdami gauti daugiau informacijos apie MQTT, apsilankykite mqtt.org.

parsisiųsti

Naujausią bibliotekos versiją galima atsisiųsti iš „GitHub“

Dokumentacija

Bibliotekoje pateikiami keli eskizų pavyzdžiai. „Arduino“programoje žr. Failas> Pavyzdžiai> PubSubClient. Visa API dokumentacija

Suderinama aparatinė įranga

Biblioteka naudoja „Arduino Ethernet“kliento API sąveikai su pagrindine tinklo įranga. Tai reiškia, kad jis tiesiog veikia su vis daugiau plokščių ir skydų, įskaitant:

  • „Arduino Ethernet“
  • „Arduino Ethernet“skydas
  • „Arduino YUN“- vietoj „EthernetClient“naudokite įtrauktą „YunClient“ir būtinai atlikite „Bridge.begin“() pirmąjį „Arduino WiFi Shield“- jei norite su šiuo skydu siųsti paketus, didesnius nei 90 baitų, įjunkite „PubSubClient.h“parinktį MQTT_MAX_TRANSFER_SIZE..
  • „SparkFun WiFly Shield“- kai naudojama su šia biblioteka
  • „Intel Galileo“/„Edison“
  • ESP8266
  • Biblioteka šiuo metu negali būti naudojama su aparatūra, pagrįsta ENC28J60 lustu, pvz., „Nanode“arba „Nuelectronics Ethernet Shield“. Tiems yra alternatyvi biblioteka.

Vielos biblioteka

„Wire“biblioteka leidžia bendrauti su „I2C“įrenginiais, dažnai dar vadinamais „2 laidais“arba „TWI“(dviejų laidų sąsaja), galite atsisiųsti iš „Wire.h“

Pagrindinis naudojimas

  • Wire.begin () Pradėkite naudoti „Wire“pagrindiniame režime, kur inicijuosite ir valdysite duomenų perdavimą. Tai yra dažniausiai naudojamas sąveikaujant su dauguma I2C periferinių lustų.
  • Wire.begin (adresas) Pradėkite naudoti „Wire“vergo režimu, kur atsakysite „adresu“, kai kiti I2C valdytojų lustai pradės ryšį. Transmission Wire.beginTransmission (adresas) Pradėkite naują perdavimą į įrenginį „adresu“. Naudojamas pagrindinis režimas.
  • Wire.write (duomenys) Siųsti duomenis. Pagrindiniame režime pirmiausia reikia iškviesti „startTransmission“.
  • Wire.endTransmission () Pagrindiniu režimu perdavimas baigiamas ir visi buferiniai duomenys siunčiami.

Priėmimas

  • Wire.requestFrom (adresas, skaičius) Skaitykite „count“baitus iš įrenginio adresu „address“. Naudojamas pagrindinis režimas.
  • Wire.available () Grąžina baitų skaičių, pasiekiamą skambinant gauti.
  • Wire.read () Gaukite 1 baitą.

2 veiksmas: įkelkite kodą į ESP32 naudodami „Arduino IDE“

  • Prieš įkeliant kodą, galite peržiūrėti šio jutiklio veikimą naudodami nurodytą nuorodą.
  • Atsisiųskite ir įtraukite „PubSubClient“biblioteką ir „Wire.h“biblioteką.
  • Turite priskirti turimą tinklo API raktą, SSID („WiFi“pavadinimą) ir slaptažodį.
  • Sudarykite ir įkelkite „Temp-ThinSpeak.ino“kodą.
  • Norėdami patikrinti įrenginio ryšį ir siunčiamus duomenis, atidarykite nuoseklųjį monitorių. Jei atsakymo nematote, pabandykite atjungti ESP32 ir vėl prijungti. Įsitikinkite, kad serijinio monitoriaus duomenų perdavimo sparta yra tokia pati, kaip nurodyta jūsų kode 115200.

3 žingsnis: serijinio monitoriaus išvestis

Serijinio monitoriaus išvestis
Serijinio monitoriaus išvestis

4 žingsnis: išvestis

Išvestis
Išvestis

5 veiksmas: sukurkite IFTTT programėlę

Sukurkite IFTTT programėlę
Sukurkite IFTTT programėlę
Sukurkite IFTTT programėlę
Sukurkite IFTTT programėlę
Sukurkite IFTTT programėlę
Sukurkite IFTTT programėlę
Sukurkite IFTTT programėlę
Sukurkite IFTTT programėlę
  • Norėdami siųsti duomenis į „ThingSpeak“, galite juos peržiūrėti šioje nuorodoje.
  • IFTTT yra žiniatinklio paslauga, leidžianti kurti programėles, veikiančias reaguojant į kitą veiksmą. Galite naudoti „IFTTT Webhooks“paslaugą, kad sukurtumėte žiniatinklio užklausas, kad suaktyvintumėte veiksmą. Gaunamas veiksmas yra HTTP užklausa žiniatinklio serveriui, o išeinantis veiksmas - el.
  • Pirmiausia sukurkite IFTTT paskyrą.
  • Sukurkite programėlę. Pasirinkite Mano programėlės.
  • Spustelėkite mygtuką „Nauja programėlė“.
  • Pasirinkite įvesties veiksmą. Spustelėkite žodį tai.
  • Spustelėkite „Webhooks“paslaugą. Paieškos lauke įveskite „Webhooks“. Pasirinkite „Webhooks“.
  • Pasirinkite trigerį.
  • Užpildykite trigerio laukus. Pasirinkę „Webhooks“kaip aktyviklį, spustelėkite laukelį Gauti žiniatinklio užklausą, kad tęstumėte. Įveskite įvykio pavadinimą.
  • Sukurti trigerį.
  • Dabar sukuriamas trigeris, norėdami atlikti veiksmą, spustelėkite Tai.
  • Paieškos juostoje įveskite „Google“skaičiuokles “ir pasirinkite laukelį„ Google “skaičiuoklės“.
  • Jei nesate prisijungę prie „Google“skaičiuoklės, pirmiausia prijunkite jį. Dabar pasirinkite veiksmą. Pasirinkite pridėti eilutę prie skaičiuoklės.
  • Tada užpildykite veiksmų laukus.
  • Programėlė turėtų būti sukurta paspaudus „Baigti“.
  • Gaukite „Webhooks“aktyviklio informaciją. Pasirinkite Mano programėlės, paslaugos ir ieškokite „Webhooks“. Spustelėkite mygtuką „Webhooks“ir „Documentation“. Matote savo raktą ir užklausos siuntimo formatą. Įveskite įvykio pavadinimą. Šio pavyzdžio įvykio pavadinimas yra VibrationAndTempData. Paslaugą galite išbandyti naudodami bandymo mygtuką arba įklijuodami URL į savo naršyklę.

6 veiksmas: sukurkite MATLAB analizę

Sukurkite MATLAB analizę
Sukurkite MATLAB analizę
Sukurkite MATLAB analizę
Sukurkite MATLAB analizę
Sukurkite MATLAB analizę
Sukurkite MATLAB analizę
Sukurkite MATLAB analizę
Sukurkite MATLAB analizę

Analizės rezultatą galite naudoti norėdami suaktyvinti žiniatinklio užklausas, pvz., Parašyti aktyviklį IFTTT.

  • Spustelėkite Programos, MATLAB analizė ir pasirinkite Naujas.
  • Skyriuje „Pavyzdžiai“pasirinkite „Aktyvinimo el. Paštas“iš IFTTT. Toliau pateiktas kodas iš anksto užpildytas jūsų MATLAB analizės lange.
  • Pavadinkite savo analizę ir pakeiskite kodą.
  • Išsaugokite MATLAB analizę.

7 veiksmas: sukurkite laiko kontrolę analizei atlikti

Sukurkite laiko kontrolę analizei atlikti
Sukurkite laiko kontrolę analizei atlikti
Sukurkite laiko kontrolę analizei atlikti
Sukurkite laiko kontrolę analizei atlikti
Sukurkite laiko kontrolę analizei atlikti
Sukurkite laiko kontrolę analizei atlikti
Sukurkite laiko kontrolę analizei atlikti
Sukurkite laiko kontrolę analizei atlikti

Įvertinkite „ThingSpeak“kanalo duomenis ir suaktyvinkite kitus įvykius.

  • Spustelėkite Programos, TimeControl, tada spustelėkite New TimeControl.
  • Išsaugokite „TimeControl“.

Rekomenduojamas: