Talaan ng mga Nilalaman:

Pagsubaybay sa Panahon Gamit ang ESP32_DHT11_OLED_Thingspeak: 7 Hakbang
Pagsubaybay sa Panahon Gamit ang ESP32_DHT11_OLED_Thingspeak: 7 Hakbang

Video: Pagsubaybay sa Panahon Gamit ang ESP32_DHT11_OLED_Thingspeak: 7 Hakbang

Video: Pagsubaybay sa Panahon Gamit ang ESP32_DHT11_OLED_Thingspeak: 7 Hakbang
Video: The Immortal Hulk: Full Story (The Big Spill) 2024, Nobyembre
Anonim
Pagsubaybay sa Panahon Gamit ang ESP32_DHT11_OLED_Thingspeak
Pagsubaybay sa Panahon Gamit ang ESP32_DHT11_OLED_Thingspeak

Sa tutorial na ito, magtatayo ka ng isang monitor ng panahon na sinusubaybayan ang temperatura at halumigmig, gamit ang isang ESP32 at DHT11, Ipinapakita ito sa isang OLED display. At nai-upload ito sa ThingSpeak.

Ang ESP32 ay isang malakas na tool na IOT. Ito ay isang serye ng system-on-chip (SoC) na may mababang gastos na nilikha ng Espressif Systems. Ito ay isang pagpapabuti sa tanyag na ESP8266 na malawakang ginagamit sa mga proyekto ng IoT. Ang ESP32 ay may parehong mga kakayahan sa Wi-Fi at Bluetooth, na ginagawang isang buong-bilog na maliit na tilad para sa pagpapaunlad ng mga proyekto ng IoT at naka-embed na mga sistema sa pangkalahatan.

Ang sensor ng temperatura at kahalumigmigan ng DHT11 ay isang magandang maliit na modyul na nagbibigay ng digital na pagbabasa ng temperatura at halumigmig. Napakadaling i-set up, at nangangailangan lamang ng isang kawad para sa signal ng data. Ang mga sensor na ito ay popular para magamit sa mga malalayong istasyon ng panahon, mga monitor ng lupa, at mga system ng awtomatiko sa bahay.

Ang ThingSpeak ay isang application na Open-Source IoT at API upang maiimbak at makuha ang data mula sa mga aparatong Hardware at Sensor. Gumagamit ito ng HTTP Protocol sa Internet o LAN para sa komunikasyon nito. Ang MATLAB analytics ay kasama upang pag-aralan at mailarawan ang natanggap na data mula sa iyong Hardware o Sensor Devices.

Maaari kaming lumikha ng mga channel para sa bawat data ng sensor. Ang mga channel na ito ay maaaring itakda bilang mga pribadong channel o maaari mong ibahagi ang data sa publiko sa pamamagitan ng Mga pampublikong channel. Ang mga tampok na komersyal ay may kasamang mga karagdagang tampok. Ngunit gagamitin namin ang libreng bersyon habang ginagawa namin ito para sa hangaring pang-edukasyon.

Hakbang 1: Kinakailangan ang Mga Bahagi

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

1. ESP32: -Ang ESP-WROOM-32 ay isang malakas, generic na WiFi-BT-BLE MCU module na nagta-target ng iba't ibang mga application mula sa mga network ng low-power sensor hanggang sa pinakamahirap na gawain tulad ng pag-encode ng boses, streaming ng musika at Pag-decode ng MP3.

2. DHT11 Humidity / Temperature Sensor: - Nagtatampok ang sensor na ito ng isang naka-calibrate na digital signal output na may kakayahan sa temperatura at kahalumigmigan ng sensor. Ito ay isinama sa isang mahusay na pagganap na 8-bit microcontroller. Ang sensor na ito ay may kasamang resistive element at isang sensor para sa wet NTC na sumusukat sa temperatura ng aparato. Ito ay may mahusay na kalidad, mabilis na tugon, kakayahan laban sa pagkagambala at mataas na pagganap.

3. OLED; -Ang unit ng display na OLED na ito ay batay sa SSD1306 na maaaring mag-iilaw sa sarili, na may mataas na resolusyon na 128 ∗ 64 at Pagtingin sa anggulo na higit sa 160 degree.

4. CP2102: - Ang CP2102 chip mula sa SiLabs ay isang solong chip USB sa UART bridge IC. Nangangailangan ito ng kaunting panlabas na mga bahagi. Maaaring magamit ang CP2102 upang ilipat ang mga legacy na serial batay sa mga aparato sa USB. Matutulungan ng modyul na ito ang lahat ng mga komportable sa RS232 / Serial Communication protocol, upang bumuo ng mga aparatong USB nang napakadali.

5. Jumper Wires

Hakbang 2: Pagkonekta ng Mga Bahaging Magkasama

Sama-sama na Pagkonekta ng Mga Bahagi
Sama-sama na Pagkonekta ng Mga Bahagi

Pagkonekta ng mga sangkap tulad ng ipinapakita sa diagram ng circuit.

Hakbang 3: Pag-import ng ESP32

Pag-import ng ESP32
Pag-import ng ESP32

Ang unang hakbang ay ang pag-import ng board ng ESP32 sa Arduino IDE. Narito kung paano i-configure ang Arduino IDE upang makapag-compile kami para sa ESP32:

Hakbang 4: Pag-install ng Mga Aklatan

Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan

1. Pag-install ng DHT11 Library

Sa Arduino IDE >> Piliin ang Sketch >> Isama ang Library >> Pamahalaan ang Library >> library ng dht sensor

2. Pag-install ng SSDI306 Library.

Sa Arduino IDE >> Piliin ang Sketch >> Isama ang Library >> Pamahalaan ang Library >> ssd1306

3. Pag-install ng Adafruit GFX Library

Sa Arduino IDE >> Piliin ang Sketch >> Isama ang Library >> Pamahalaan ang Library >> adafruit gfx

Hakbang 5: Pag-set up ng ThingSpeak

ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup
ThingSpeak Setup

Hakbang 1: Pumunta sa https://thingspeak.com/ at lumikha ng iyong ThingSpeak Account kung wala ka. Mag-login sa iyong account.

Hakbang 2: Lumikha ng isang Channel sa pamamagitan ng pag-click sa 'Bagong Channel

Hakbang 3: Ipasok ang mga detalye ng channel.

Pangalan: Anumang Pangalan

Paglalarawan: Opsyonal

Field 1: Temperatura, Patlang 2: Humidity - Ipapakita ito sa graph ng analytics. Kung kailangan mo ng higit sa 2 Mga Channel maaari kang lumikha para sa karagdagang Data. I-save ang setting na ito.

Hakbang 4: Maaari mo na ngayong makita ang mga channel. Mag-click sa tab na 'API Keys'. Makukuha mo rito ang Channel ID at mga API Key. Tandaan ito pababa.

Hakbang 5: Buksan ang Arduino IDE at I-install ang ThingSpeak Library. Upang magawa ito, pumunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan. Maghanap para sa ThingSpeak at i-install ang library. ThingSpeak Communication Library para sa Arduino, ESP8266 at ESP32 https://thingspeak.com Hakbang 6: Kailangang baguhin ang code. Sa ibaba ng code kailangan mong baguhin ang iyong Network SSID, Password at iyong ThingSpeak Channel at API Keys.

Hakbang 6: Source Code

I-download ang code na nakalakip dito at i-upload ito sa iyong board. TANDAAN: Bago i-upload ang sumusunod na code sa mga sumusunod na linya (56, 57) dapat palitan ng kani-kanilang ThingSpeak Channel ID at API Key

//***********************************//

unsigned mahabang myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

//***********************************//

Code:

Hakbang 7: Output

Paglabas
Paglabas

Ang output ay magiging katulad ng imahe sa itaas sa ThingSpeak. Inaasahan kong napadali nito para sa iyo. Tiyaking mag-subscribe kung nagustuhan mo ang artikulong ito at nalaman mong kapaki-pakinabang ito, at kung mayroon kang anumang mga katanungan o kailangan ng tulong sa anumang bagay, mag-iwan lamang ng komento sa ibaba.

Salamat sa elementzonline.com

Inirerekumendang: