Talaan ng mga Nilalaman:

ThingSpeak, IFTTT, Temp at Humidity Sensor at Google Sheet: 8 Hakbang
ThingSpeak, IFTTT, Temp at Humidity Sensor at Google Sheet: 8 Hakbang

Video: ThingSpeak, IFTTT, Temp at Humidity Sensor at Google Sheet: 8 Hakbang

Video: ThingSpeak, IFTTT, Temp at Humidity Sensor at Google Sheet: 8 Hakbang
Video: How to store Temperature data in Google Spreadsheet 2024, Hulyo
Anonim
ThingSpeak, IFTTT, Temp at Humidity Sensor at Google Sheet
ThingSpeak, IFTTT, Temp at Humidity Sensor at Google Sheet

Sa proyektong ito, susukatin namin ang temperatura at halumigmig gamit ang temperatura ng NCD at sensor ng halumigmig, ESP32, at ThingSpeak. Magpadala rin kami ng iba't ibang mga pagbabasa ng temperatura at halumigmig sa Google Sheet gamit ang ThingSpeak at IFTTT para sa pagsusuri ng data ng sensor

Hakbang 1: Kinakailangan ang Hardware at Software

Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software

Hardware:

  • ESP-32: Ginagawang madali ng ESP32 na gamitin ang Arduino IDE at ang Arduino Wire Wika para sa mga aplikasyon ng IoT. Ang ESp32 IoT Module na ito ay pinagsasama ang Wi-Fi, Bluetooth, at Bluetooth BLE para sa iba't ibang magkakaibang mga application. Ang modyul na ito ay kumpleto sa gamit sa 2 mga CPU core na maaaring kontrolin at paandar nang paisa-isa, at may isang adjustable frequency frequency na 80 MHz hanggang 240 MHz. Ang ESP32 IoT WiFi BLE Module na ito na may Integrated USB ay dinisenyo upang magkasya sa lahat ng mga produktong ncd.io IoT. Subaybayan ang mga sensor at kontrolin ang mga relay, FET, tagontrol ng PWM, solenoid, balbula, motor at marami pa mula sa kahit saan sa mundo gamit ang isang web page o isang nakatuong server. Gumawa kami ng aming sariling bersyon ng ESP32 upang magkasya sa mga aparatong NCD IoT, na nag-aalok ng higit pang mga pagpipilian sa pagpapalawak kaysa sa anumang iba pang aparato sa mundo! Pinapayagan ng isang pinagsamang USB port ang madaling pag-program ng ESP32. Ang ESP32 IoT WiFi BLE Module ay isang hindi kapani-paniwala platform para sa pag-unlad ng IoT application. Ang ESP32 IoT WiFi BLE Module na ito ay maaaring mai-program gamit ang Arduino IDE.
  • IoT Long Range Wireless Temperature And Humidity Sensor: Industrial Long Range Wireless Temperature Humidity Sensor. Grado na may Resolusyon ng Sensor na ± 1.7% RH ± 0.5 ° C. Hanggang sa 500, 000 Mga Pagpapadala mula sa 2 Mga Baterya ng AA. Mga panukalang -40 ° C hanggang 125 ° C na may Mga Baterya na Nakaligtas sa Mga Rating na ito. Superior 2-Mile LOS Range at 28 milya na may High-Gain Antennas. Interface sa Raspberry Pi, Microsoft Azure, Arduino, at marami pa.
  • Long-Range Wireless Mesh Modem na may USB Interface

Ginamit na Software

  • Arduino IDE
  • ThingSpeak
  • IFTTT

Ginamit na Library

  • PubSubClient Library
  • Wire.h

Arduino Client para sa MQTT

Nagbibigay ang library na ito ng isang kliyente para sa paggawa ng simpleng pag-publish / pag-subscribe sa pagmemensahe sa isang server na sumusuporta sa MQTT Para sa karagdagang impormasyon tungkol sa MQTT, bisitahin ang mqtt.org.

Mag-download

Maaaring ma-download ang pinakabagong bersyon ng library mula sa GitHub

Dokumentasyon

Ang library ay may isang bilang ng mga halimbawa ng mga sketch. Tingnan ang File> Mga Halimbawa> PubSubClient sa loob ng Arduino application. Buong Dokumentasyon ng API

Mga katugmang Hardware

Gumagamit ang library ng Arduino Ethernet Client API para sa pakikipag-ugnay sa pinagbabatayan ng hardware ng network. Nangangahulugan ito na Gumagana lamang ito sa isang lumalaking bilang ng mga board at kalasag, kabilang ang:

  • Arduino Ethernet
  • Arduino Ethernet Shield
  • Arduino YUN - gamitin ang kasama na YunClient kapalit ng EthernetClient, at tiyaking gumawa ng Bridge.begin () unang Arduino WiFi Shield - kung nais mong magpadala ng mga packet na higit sa 90 bytes gamit ang kalasag na ito, paganahin ang pagpipiliang MQTT_MAX_TRANSFER_SIZE sa PubSubClient.h.
  • SparkFun WiFly Shield - kapag ginamit sa library na ito
  • Intel Galileo / Edison
  • ESP8266
  • ESP32Ang library ay hindi kasalukuyang magagamit sa hardware batay sa ENC28J60 chip - tulad ng Nanode o Nuelectronics Ethernet Shield. Para sa mga iyon, mayroong isang kahaliling aklatan na magagamit.

Wire Library

Pinapayagan ka ng Wire library na makipag-usap sa mga aparato ng I2C, na madalas na tinatawag ding "2 wire" o "TWI" (Two Wire Interface), maaaring mag-download mula sa Wire.h

Pangunahing Paggamit

  • Wire.begin () Simulang gamitin ang Wire sa master mode, kung saan mo pasimulan at kontrolin ang paglipat ng data. Ito ang pinaka-karaniwang paggamit kapag nakikipag-interfaces sa karamihan ng mga I2C peripheral chip.
  • Wire.begin (address) Simulan ang paggamit ng Wire sa mode ng alipin, kung saan ka tutugon sa "address" kapag ang ibang I2C masters chip ay nagpasimula ng komunikasyon. Pagpapadala ng Wire.beginTransmission (address) Magsimula ng isang bagong paghahatid sa isang aparato sa "address". Ginamit ang master mode.
  • Wire.write (data) Magpadala ng data. Sa master mode, dapat tawagan muna ang pagsisimula ng Pagpapadala.
  • Wire.endTransmission () Sa master mode, tinatapos nito ang paghahatid at sanhi na maipadala ang lahat ng buffered data.

Tumatanggap

  • Wire.requestFrom (address, count) Basahin ang "count" bytes mula sa isang aparato sa "address". Ginamit ang master mode.
  • Wire.available () Ibinabalik ang bilang ng mga byte na magagamit sa pamamagitan ng pagtanggap na tanggapin.
  • Wire.read () Tumanggap ng 1 byte.

Hakbang 2: Pag-upload ng Code sa ESP32 Gamit ang Arduino IDE

  • Bago i-upload ang code maaari mong tingnan ang pagtatrabaho ng sensor na ito sa isang naibigay na link.
  • I-download at isama ang PubSubClient Library at Wire.h Library.
  • Dapat mong italaga ang iyong API key, SSID (Pangalan ng WiFi) at Password ng magagamit na network.
  • I-compile at i-upload ang Temp-ThinSpeak.ino code.
  • Upang mapatunayan ang pagkakakonekta ng aparato at ipinadala ang data, buksan ang serial monitor. Kung walang nakitang tugon, subukang i-unplug ang iyong ESP32 at pagkatapos ay muling i-plug ito. Tiyaking ang rate ng baud ng Serial monitor ay nakatakda sa parehong tinukoy sa iyong code 115200.

Hakbang 3: Serial Monitor Output

Serial Monitor Output
Serial Monitor Output

Hakbang 4: Output

Paglabas
Paglabas

Hakbang 5: Lumikha ng isang IFTTT Applet

Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
  • Upang magpadala ng data sa ThingSpeak maaari mo itong makita sa link na ito.
  • Ang IFTTT ay isang serbisyo sa web na hinahayaan kang lumikha ng mga applet na kumilos bilang tugon sa isa pang pagkilos. Maaari mong gamitin ang serbisyo ng IFTTT Webhooks upang lumikha ng mga kahilingan sa web upang magpalitaw ng isang aksyon. Ang papasok na pagkilos ay isang kahilingan sa HTTP sa webserver, at ang papalabas na pagkilos ay isang mensahe sa email.
  • Una, lumikha ng isang IFTTT account.
  • Lumikha ng isang applet. Piliin ang Aking Mga Applet.
  • I-click ang pindutan ng Bagong Applet.
  • Piliin ang aksyon sa pag-input. I-click ang salitang ito.
  • I-click ang serbisyo sa Webhooks. Ipasok ang Webhooks sa patlang ng paghahanap. Piliin ang Webhooks.
  • Pumili ng isang gatilyo.
  • Kumpletuhin ang mga patlang ng pag-trigger. Matapos mong piliin ang Webhooks bilang gatilyo, i-click ang Tumanggap ng isang kahilingan sa web upang magpatuloy. Maglagay ng pangalan ng kaganapan.
  • Lumikha ng gatilyo.
  • Ngayon ang gatilyo ay nilikha, para sa nagresultang pagkilos na pag-click Iyon.
  • Ipasok ang "Google Sheets" sa search bar, at piliin ang kahong "Google Sheets".
  • Kung hindi ka nakakonekta sa Google Sheet, pagkatapos ay ikonekta muna ito. Pumili ngayon ng aksyon. Piliin ang magdagdag ng isang hilera sa isang spreadsheet.
  • Pagkatapos, kumpletuhin ang mga patlang ng pagkilos.
  • Dapat likhain ang iyong applet pagkatapos mong pindutin ang Tapos na.
  • Kunin ang iyong impormasyon sa pag-trigger ng Webhooks. Piliin ang Aking Mga Applet, Serbisyo at maghanap para sa Webhooks. I-click ang Webhooks at pindutan ng Dokumentasyon. Nakita mo ang iyong key at ang format para sa pagpapadala ng isang kahilingan. Ipasok ang pangalan ng kaganapan. Ang pangalan ng kaganapan para sa halimbawang ito ay VibrationAndTempData. Maaari mong subukan ang serbisyo gamit ang pindutan ng pagsubok o sa pamamagitan ng pag-paste ng URL sa iyong browser.

Hakbang 6: Lumikha ng Pagsusuri sa MATLAB

Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB

Maaari mong gamitin ang resulta ng iyong pagsusuri upang ma-trigger ang mga kahilingan sa web, tulad ng pagsulat ng isang gatilyo sa IFTTT.

  • Mag-click sa Mga App, Pagsusuri sa MATLAB at pumili ng Bago.
  • Piliin ang Trigger Email mula sa IFTTT sa seksyong Mga Halimbawa. Ang code sa ibaba ay prepopulated sa iyong window ng pagtatasa ng MATLAB.
  • Pangalanan ang iyong pagtatasa at baguhin ang code.
  • I-save ang iyong Pagsusuri sa MATLAB.

Hakbang 7: Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri

Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri

Suriin ang iyong data ng ThingSpeak channel at mag-trigger ng iba pang mga kaganapan.

  • I-click ang Apps, TimeControl, at pagkatapos ay i-click ang Bagong TimeControl.
  • I-save ang iyong TimeControl.

Inirerekumendang: