Përmbajtje:

ThingSpeak, IFTTT, Sensori Temp dhe Lagështia dhe Fleta Google: 8 Hapa
ThingSpeak, IFTTT, Sensori Temp dhe Lagështia dhe Fleta Google: 8 Hapa

Video: ThingSpeak, IFTTT, Sensori Temp dhe Lagështia dhe Fleta Google: 8 Hapa

Video: ThingSpeak, IFTTT, Sensori Temp dhe Lagështia dhe Fleta Google: 8 Hapa
Video: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Qershor
Anonim
ThingSpeak, IFTTT, Temp and Humidity Sensor dhe Google Sheet
ThingSpeak, IFTTT, Temp and Humidity Sensor dhe Google Sheet

Në këtë projekt, ne do të matim temperaturën dhe lagështinë duke përdorur sensorin e temperaturës dhe lagështisë NCD, ESP32 dhe ThingSpeak. Ne gjithashtu do të dërgojmë lexime të ndryshme të temperaturës dhe lagështisë në Google Sheet duke përdorur ThingSpeak dhe IFTTT për analizimin e të dhënave të sensorit

Hapi 1: Kërkohet harduer dhe softuer

Kërkohet harduer dhe softuer
Kërkohet harduer dhe softuer
Kërkohet harduer dhe softuer
Kërkohet harduer dhe softuer

Hardware:

  • ESP-32: ESP32 e bën të lehtë përdorimin e Arduino IDE dhe Arduino Wire Language për aplikimet IoT. Ky Modul IoT ESp32 kombinon Wi-Fi, Bluetooth dhe Bluetooth BLE për një sërë aplikacionesh të ndryshme. Ky modul vjen plotësisht i pajisur me 2 bërthama CPU që mund të kontrollohen dhe mundësohen individualisht, dhe me një frekuencë të rregullueshme të orës prej 80 MHz në 240 MHz. Ky modul ESP32 IoT WiFi BLE me USB të integruar është krijuar për t'u përshtatur në të gjitha produktet e IoT ncd.io. Monitoroni sensorët dhe stafetat e kontrollit, FET, kontrolluesit PWM, solenoidet, valvulat, motorët dhe shumë më tepër nga kudo në botë duke përdorur një faqe në internet ose një server të dedikuar. Ne prodhuam versionin tonë të ESP32 për t'u përshtatur me pajisjet NCD IoT, duke ofruar më shumë mundësi zgjerimi se çdo pajisje tjetër në botë! Një port USB i integruar lejon programim të lehtë të ESP32. Moduli ESP32 IoT WiFi BLE është një platformë e jashtëzakonshme për zhvillimin e aplikacioneve IoT. Ky modul ESP32 IoT WiFi BLE mund të programohet duke përdorur Arduino IDE.
  • Sensori i temperaturës dhe lagështisë me valë IoT me rreze të gjatë: Sensori i lagështisë me temperaturë wireless me rreze të gjatë industriale. Shkalla me një Rezolucion Sensor prej ± 1.7%RH ± 0.5 ° C. Deri në 500, 000 Transmetime nga 2 Bateri AA. Masat -40 ° C deri në 125 ° C me bateri që i mbijetojnë këtyre vlerësimeve. Gama Superior 2-Mile LOS dhe 28 milje me Antena të Fituara të Larta. Ndërfaqja me Raspberry Pi, Microsoft Azure, Arduino dhe më shumë.
  • Modem rrjetë pa tela me rreze të gjatë me ndërfaqe USB

Softueri i përdorur

  • Arduino IDE
  • Thuaj Flisni
  • IFTTT

Biblioteka e përdorur

  • Biblioteka PubSubClient
  • Tela.h

Klienti Arduino për MQTT

Kjo bibliotekë siguron një klient për të bërë publikimin/regjistrimin e mesazheve të thjeshta me një server që mbështet MQTT Për më shumë informacion në lidhje me MQTT, vizitoni mqtt.org.

Shkarko

Versioni i fundit i bibliotekës mund të shkarkohet nga GitHub

Dokumentacioni

Biblioteka vjen me një numër skicash shembull. Shihni Skedari> Shembuj> PubSubClient brenda aplikacionit Arduino. Dokumentacioni i plotë API

Pajisje kompjuterike të pajtueshme

Biblioteka përdor API të Arduino Ethernet Client për bashkëveprim me pajisjet themelore të rrjetit. Kjo do të thotë se Punon Vetëm me një numër në rritje të dërrasave dhe mburojave, duke përfshirë:

  • Arduino Ethernet
  • Mburoja e Arduino Ethernet
  • Arduino YUN - përdorni YunClient të përfshirë në vend të EthernetClient dhe sigurohuni që të bëni një Bridge.begin () Arduino WiFi Shield të parë - nëse doni të dërgoni pako më të mëdha se 90 byte me këtë mburojë, aktivizoni opsionin MQTT_MAX_TRANSFER_SIZE në PubSubClient.h Me
  • Mburoja SparkFun WiFly - kur përdoret me këtë bibliotekë
  • Intel Galileo/Edison
  • ESP8266
  • ESP32Biblioteka aktualisht nuk mund të përdoret me pajisje të bazuara në çipin ENC28J60 - të tilla si Nanode ose Mburoja Ethernet Nuelectronics. Për ata, ekziston një bibliotekë alternative në dispozicion.

Biblioteka me tela

Biblioteka Wire ju lejon të komunikoni me pajisjet I2C, shpesh të quajtura edhe "2 wire" ose "TWI" (Two Wire Interface), që mund të shkarkohen nga Wire.h

Përdorimi bazë

  • Wire.begin () Filloni të përdorni Wire në modalitetin kryesor, ku do të filloni dhe kontrolloni transferimet e të dhënave. Ky është përdorimi më i zakonshëm kur lidheni me shumicën e çipave periferikë I2C.
  • Wire.begin (adresa) Filloni të përdorni Wire në modalitetin e skllavit, ku do të përgjigjeni në "adresë" kur çipat e tjerë të masterit I2C fillojnë komunikimin. Transmetimi i Wire.beginTransmetimi (adresa) Filloni një transmetim të ri në një pajisje në "adresë". Përdoret mënyra kryesore.
  • Wire.write (të dhënat) Dërgo të dhëna. Në modalitetin master, fillimi i transmetimit duhet të thirret së pari.
  • Wire.endTransmission () Në modalitetin master, kjo përfundon transmetimin dhe bën që të gjitha të dhënat e ruajtura të dërgohen.

Marrja

  • Wire.requestFrom (adresa, numërimi) Lexoni "numëroni" bajt nga një pajisje në "adresë". Përdoret mënyra kryesore.
  • Wire.available () Kthen numrin e bajtëve të disponueshëm duke telefonuar marrjen.
  • Wire.read () Merrni 1 bajt.

Hapi 2: Ngarkimi i Kodit në ESP32 duke përdorur Arduino IDE

  • Para se të ngarkoni kodin, mund të shihni funksionimin e këtij sensori në një lidhje të caktuar.
  • Shkarkoni dhe përfshini Bibliotekën PubSubClient dhe Bibliotekën Wire.h.
  • Ju duhet të caktoni çelësin tuaj API, SSID (Emri WiFi) dhe Fjalëkalimin e rrjetit në dispozicion.
  • Përpiloni dhe ngarkoni kodin Temp-ThinSpeak.ino.
  • Për të verifikuar lidhshmërinë e pajisjes dhe të dhënat e dërguara, hapni monitorin serik. Nëse nuk shihet përgjigje, provoni të shkëputni ESP32 nga priza dhe pastaj lidheni përsëri. Sigurohuni që norma e baudit të monitorit Serial të jetë e njëjtë me atë të specifikuar në kodin tuaj 115200.

Hapi 3: Dalja Seriale e Monitorit

Dalja Seriale e Monitorit
Dalja Seriale e Monitorit

Hapi 4: Dalja

Dalje
Dalje

Hapi 5: Krijoni një Aplet IFTTT

Krijoni një Aplet IFTTT
Krijoni një Aplet IFTTT
Krijoni një Aplet IFTTT
Krijoni një Aplet IFTTT
Krijoni një Aplet IFTTT
Krijoni një Aplet IFTTT
Krijoni një Aplet IFTTT
Krijoni një Aplet IFTTT
  • Për të dërguar të dhëna në ThingSpeak mund t'i shihni në këtë lidhje.
  • IFTTT është një shërbim në internet që ju lejon të krijoni apleta që veprojnë në përgjigje të një veprimi tjetër. Ju mund të përdorni shërbimin IFTTT Webhooks për të krijuar kërkesa në internet për të shkaktuar një veprim. Veprimi në hyrje është një kërkesë HTTP për serverin e uebit, dhe veprimi dalës është një mesazh me email.
  • Së pari, krijoni një llogari IFTTT.
  • Krijo një aplet. Zgjidhni Apletet e Mia.
  • Klikoni në butonin New Applet.
  • Zgjidhni veprimin e hyrjes. Klikoni fjalën kjo.
  • Klikoni në shërbimin Webhooks. Futni Webhooks në fushën e kërkimit. Zgjidhni Webhooks.
  • Zgjidhni një shkas.
  • Plotësoni fushat e shkaktimit. Pasi të zgjidhni Webhooks si shkas, klikoni kutinë Marr një kërkesë në internet për të vazhduar. Shkruani një emër ngjarjeje.
  • Krijo shkas.
  • Tani shkaktari është krijuar, për veprimin që rezulton klikoni That.
  • Shkruani "Google Sheets" në shiritin e kërkimit dhe zgjidhni kutinë "Google Sheets".
  • Nëse nuk jeni lidhur me Google Sheet, atëherë lidheni së pari. Tani zgjidhni veprimin. Zgjidhni shtoni një rresht në një spreadsheet.
  • Pastaj, plotësoni fushat e veprimit.
  • Apleti juaj duhet të krijohet pasi të shtypni Finish.
  • Merrni informacionin e aktivizimit të Webhooks tuaj. Zgjidhni Apletet e mia, Shërbimet dhe kërkoni për Webhooks. Klikoni në butonin Webhooks dhe Documentation. Ju shihni çelësin tuaj dhe formatin për dërgimin e një kërkese. Shkruani emrin e ngjarjes. Emri i ngjarjes për këtë shembull është VibrationAndTempData. Ju mund ta provoni shërbimin duke përdorur butonin e provës ose duke ngjitur URL -në në shfletuesin tuaj.

Hapi 6: Krijoni një Analizë MATLAB

Krijoni një Analizë MATLAB
Krijoni një Analizë MATLAB
Krijoni një Analizë MATLAB
Krijoni një Analizë MATLAB
Krijoni një Analizë MATLAB
Krijoni një Analizë MATLAB
Krijoni një Analizë MATLAB
Krijoni një Analizë MATLAB

Ju mund të përdorni rezultatin e analizës tuaj për të shkaktuar kërkesa në internet, të tilla si shkrimi i një shkas për IFTTT.

  • Klikoni Aplikacionet, Analiza MATLAB dhe zgjidhni E re.
  • Zgjidhni Trigger Email nga IFTTT në seksionin Shembuj. Kodi më poshtë është parapopulluar në dritaren tuaj të analizës MATLAB.
  • Emërtoni analizën tuaj dhe modifikoni kodin.
  • Ruani analizën tuaj MATLAB.

Hapi 7: Krijoni një Kontroll Kohe për të ekzekutuar analizën tuaj

Krijoni një kontroll të kohës për të kryer analizën tuaj
Krijoni një kontroll të kohës për të kryer analizën tuaj
Krijoni një kontroll të kohës për të kryer analizën tuaj
Krijoni një kontroll të kohës për të kryer analizën tuaj
Krijoni një kontroll të kohës për të kryer analizën tuaj
Krijoni një kontroll të kohës për të kryer analizën tuaj
Krijoni një kontroll të kohës për të kryer analizën tuaj
Krijoni një kontroll të kohës për të kryer analizën tuaj

Vlerësoni të dhënat e kanalit tuaj ThingSpeak dhe aktivizoni ngjarje të tjera.

  • Klikoni Aplikacionet, TimeControl dhe më pas klikoni New TimeControl.
  • Kurseni TimeControl tuaj.

Recommended: