สารบัญ:

การตรวจสอบสภาพอากาศโดยใช้ ESP32_DHT11_OLED_Thingspeak: 7 ขั้นตอน
การตรวจสอบสภาพอากาศโดยใช้ ESP32_DHT11_OLED_Thingspeak: 7 ขั้นตอน

วีดีโอ: การตรวจสอบสภาพอากาศโดยใช้ ESP32_DHT11_OLED_Thingspeak: 7 ขั้นตอน

วีดีโอ: การตรวจสอบสภาพอากาศโดยใช้ ESP32_DHT11_OLED_Thingspeak: 7 ขั้นตอน
วีดีโอ: การใช้เซ็นเซอร์ DHT11 อ่านค่าอุณหภูมิและความชื้น | JAKK DIY 2024, พฤศจิกายน
Anonim
การตรวจสอบสภาพอากาศโดยใช้ ESP32_DHT11_OLED_Thingspeak
การตรวจสอบสภาพอากาศโดยใช้ ESP32_DHT11_OLED_Thingspeak

ในบทช่วยสอนนี้ คุณจะต้องสร้างตัวตรวจสอบสภาพอากาศที่ตรวจสอบอุณหภูมิและความชื้น โดยใช้ ESP32 และ DHT11 ซึ่งจะแสดงบนจอแสดงผล OLED และอัปโหลดไปยัง ThingSpeak

ESP32 เป็นเครื่องมือ IOT ที่ทรงพลัง เป็นชุดระบบบนชิป (SoC) ราคาประหยัดที่สร้างโดย Espressif Systems เป็นการปรับปรุง ESP8266 ยอดนิยมที่ใช้กันอย่างแพร่หลายในโครงการ IoT ESP32 มีทั้งความสามารถ Wi-Fi และ Bluetooth ซึ่งทำให้เป็นชิปที่รอบด้านสำหรับการพัฒนาโครงการ IoT และระบบฝังตัวโดยทั่วไป

เซ็นเซอร์อุณหภูมิและความชื้น DHT11 เป็นโมดูลขนาดเล็กที่ให้การอ่านค่าอุณหภูมิและความชื้นแบบดิจิตอล ตั้งค่าได้ง่ายมาก และต้องใช้เพียงสายเดียวสำหรับสัญญาณข้อมูล เซ็นเซอร์เหล่านี้เป็นที่นิยมสำหรับใช้ในสถานีตรวจอากาศระยะไกล เครื่องตรวจสอบดิน และระบบอัตโนมัติภายในบ้าน

ThingSpeak เป็นแอปพลิเคชัน Open-Source IoT และ API สำหรับจัดเก็บและดึงข้อมูลจากอุปกรณ์ฮาร์ดแวร์และเซ็นเซอร์ ใช้โปรโตคอล HTTP ผ่านอินเทอร์เน็ตหรือ LAN สำหรับการสื่อสาร การวิเคราะห์ MATLAB รวมอยู่ในการวิเคราะห์และแสดงภาพข้อมูลที่ได้รับจากฮาร์ดแวร์หรืออุปกรณ์เซ็นเซอร์ของคุณ

เราสามารถสร้างช่องสำหรับข้อมูลเซ็นเซอร์แต่ละตัวได้ ช่องทางเหล่านี้สามารถตั้งค่าเป็นช่องส่วนตัวหรือคุณสามารถแบ่งปันข้อมูลแบบสาธารณะผ่านช่องทางสาธารณะ คุณสมบัติเชิงพาณิชย์รวมถึงคุณสมบัติเพิ่มเติม แต่เราจะใช้เวอร์ชันฟรีในขณะที่เราทำเพื่อการศึกษา

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น

1. ESP32:-ESP-WROOM-32 เป็นโมดูล WiFi-BT-BLE MCU ทั่วไปที่ทรงประสิทธิภาพซึ่งกำหนดเป้าหมายแอปพลิเคชันที่หลากหลายตั้งแต่เครือข่ายเซ็นเซอร์ที่ใช้พลังงานต่ำไปจนถึงงานที่มีความต้องการมากที่สุด เช่น การเข้ารหัสด้วยเสียง การสตรีมเพลง และ การถอดรหัส MP3

2. DHT11 Humidity/ Temperature Sensor:- เซ็นเซอร์นี้มีเอาต์พุตสัญญาณดิจิตอลที่ปรับเทียบแล้วพร้อมความสามารถของเซ็นเซอร์อุณหภูมิและความชื้น มันถูกรวมเข้ากับไมโครคอนโทรลเลอร์ 8 บิตที่มีประสิทธิภาพสูง เซ็นเซอร์นี้มีส่วนประกอบต้านทานและเซ็นเซอร์สำหรับอุปกรณ์วัดอุณหภูมิ NTC แบบเปียก มีคุณภาพดีเยี่ยม ตอบสนองรวดเร็ว ความสามารถในการป้องกันการรบกวน และประสิทธิภาพสูง

3. OLED;-หน่วยแสดงผล OLED นี้ใช้ SSD1306 สามารถส่องสว่างได้เองด้วยความละเอียดสูง 128 ∗ 64 และมุมมองภาพมากกว่า 160 องศา

4. CP2102:- ชิป CP2102 จาก SiLabs เป็นชิป USB ตัวเดียวไปยัง UART bridge IC ต้องใช้ส่วนประกอบภายนอกน้อยที่สุด CP2102 สามารถใช้เพื่อย้ายอุปกรณ์ที่ใช้พอร์ตอนุกรมแบบเดิมไปยัง USB โมดูลนี้ช่วยทุกคนที่คุ้นเคยกับโปรโตคอล RS232/Serial Communication เพื่อสร้างอุปกรณ์ USB ได้ง่ายมาก

5.สายจัมเปอร์

ขั้นตอนที่ 2: เชื่อมต่อส่วนประกอบเข้าด้วยกัน

เชื่อมต่อส่วนประกอบเข้าด้วยกัน
เชื่อมต่อส่วนประกอบเข้าด้วยกัน

การเชื่อมต่อส่วนประกอบตามที่แสดงในแผนภาพวงจร

ขั้นตอนที่ 3: การนำเข้า ESP32

กำลังนำเข้า ESP32
กำลังนำเข้า ESP32

ขั้นตอนแรกคือการนำเข้าบอร์ด ESP32 ไปยัง Arduino IDE ต่อไปนี้เป็นวิธีกำหนดค่า Arduino IDE เพื่อให้เราสามารถคอมไพล์สำหรับ ESP32:

ขั้นตอนที่ 4: การติดตั้งไลบรารี

การติดตั้งไลบรารี
การติดตั้งไลบรารี
การติดตั้งไลบรารี
การติดตั้งไลบรารี
การติดตั้งไลบรารี
การติดตั้งไลบรารี

1. การติดตั้งไลบรารี DHT11

บน Arduino IDE >> เลือก Sketch >> รวมไลบรารี >> จัดการไลบรารี >> dht sensor library

2. การติดตั้งไลบรารี SSDI306

บน Arduino IDE >> เลือก Sketch >> รวมไลบรารี >> จัดการไลบรารี >> ssd1306

3. การติดตั้ง Adafruit GFX Library

บน Arduino IDE >> เลือก Sketch >> รวมไลบรารี >> จัดการไลบรารี >> adafruit gfx

ขั้นตอนที่ 5: การตั้งค่า ThingSpeak

การตั้งค่า ThingSpeak
การตั้งค่า ThingSpeak
การตั้งค่า ThingSpeak
การตั้งค่า ThingSpeak
การตั้งค่า ThingSpeak
การตั้งค่า ThingSpeak

ขั้นตอนที่ 1: ไปที่ https://thingspeak.com/ และสร้างบัญชี ThingSpeak หากคุณยังไม่มี ลงชื่อเข้าใช้บัญชีของคุณ.

ขั้นตอนที่ 2: สร้างช่องโดยคลิก 'ช่องใหม่

ขั้นตอนที่ 3: ป้อนรายละเอียดช่อง

ชื่อ: ชื่อใดก็ได้

คำอธิบาย: Optional

ฟิลด์ 1: อุณหภูมิ ฟิลด์ 2: ความชื้น – สิ่งนี้จะแสดงบนกราฟการวิเคราะห์ หากคุณต้องการมากกว่า 2 แชนเนล คุณสามารถสร้างข้อมูลเพิ่มเติมได้ บันทึกการตั้งค่านี้

ขั้นตอนที่ 4: ตอนนี้คุณสามารถดูช่องต่างๆ คลิกที่แท็บ 'คีย์ API' ที่นี่คุณจะได้รับ Channel ID และ API Keys จดบันทึกนี้ลง

ขั้นตอนที่ 5: เปิด Arduino IDE และติดตั้งไลบรารี ThingSpeak เมื่อต้องการทำสิ่งนี้ ให้ไปที่ Sketch>รวมไลบรารี>จัดการไลบรารี ค้นหา ThingSpeak และติดตั้งไลบรารี ไลบรารีการสื่อสาร ThingSpeak สำหรับ Arduino, ESP8266 และ ESP32 https://thingspeak.com ขั้นตอนที่ 6: จำเป็นต้องแก้ไขโค้ด ในโค้ดด้านล่าง คุณต้องเปลี่ยน SSID เครือข่าย รหัสผ่าน และ ThingSpeak Channel และคีย์ API ของคุณ

ขั้นตอนที่ 6: รหัสที่มา

ดาวน์โหลดโค้ดที่แนบมาที่นี่และอัปโหลดบนกระดานของคุณ หมายเหตุ: ก่อนอัปโหลดโค้ดด้านล่างนี้ ควรเปลี่ยนบรรทัด (56, 57) ด้วย ThingSpeak Channel ID และ API Key ที่เกี่ยวข้อง

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

myChannelNumber แบบยาวที่ไม่ได้ลงชื่อ = SECRET_CH_ID;

อักขระ const * myWriteAPIKey = SECRET_WRITE_APIKEY;

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

รหัส:

ขั้นตอนที่ 7: เอาท์พุต

เอาท์พุต
เอาท์พุต

ผลลัพธ์จะเป็นเหมือนภาพด้านบนใน ThingSpeak หวังว่านี่จะทำให้ง่ายขึ้นสำหรับคุณ อย่าลืมสมัครรับข่าวสารหากคุณชอบบทความนี้และพบว่ามีประโยชน์ และหากคุณมีคำถามหรือต้องการความช่วยเหลืออะไร เพียงแค่แสดงความคิดเห็นด้านล่าง

ขอบคุณ elementzonline.com

แนะนำ: