สารบัญ:
- ขั้นตอนที่ 1: รายการวัสดุ
- ขั้นตอนที่ 2: Pinout และการเชื่อมต่อ
- ขั้นตอนที่ 3: สร้างบัญชี AskSensors
- ขั้นตอนที่ 4: สร้างเซนเซอร์
- ขั้นตอนที่ 5: การเขียนโค้ด
- ขั้นตอนที่ 6: เรียกใช้รหัส
- ขั้นตอนที่ 7: แสดงภาพข้อมูลของคุณในคลาวด์
- ขั้นตอนที่ 8: ทำได้ดีมาก
วีดีโอ: การตรวจสอบอุณหภูมิและความชื้น DHT โดยใช้ ESP8266 และแพลตฟอร์ม AskSensors IoT: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ในคำแนะนำก่อนหน้านี้ ฉันได้นำเสนอคำแนะนำทีละขั้นตอนเพื่อเริ่มต้นใช้งาน ESP8266 nodeMCU และแพลตฟอร์ม AskSensors IoT
ในบทช่วยสอนนี้ ฉันกำลังเชื่อมต่อเซ็นเซอร์ DHT11 กับโหนด MCU DHT11 เป็นเซ็นเซอร์อุณหภูมิและความชื้นที่ใช้กันทั่วไปสำหรับต้นแบบในการตรวจสอบอุณหภูมิแวดล้อมและความชื้นในพื้นที่ที่กำหนด
เซ็นเซอร์สามารถวัดอุณหภูมิได้ตั้งแต่ 0°C ถึง 50°C ด้วยความแม่นยำ ±2°C และความชื้นตั้งแต่ 20% ถึง 90% พร้อมความแม่นยำ ±5% RH
DHT11 ข้อมูลจำเพาะ:
- แรงดันไฟฟ้าที่ใช้งาน: 3.5V ถึง 5.5V
- กระแสไฟที่ใช้งาน: 0.3mA (วัด) 60uA (สแตนด์บาย)
- เอาท์พุต: ข้อมูลอนุกรม
- ช่วงอุณหภูมิ: 0 °C ถึง 50 °C
- ช่วงความชื้น: 20% ถึง 90%
- ความละเอียด: อุณหภูมิและความชื้นทั้งคู่เป็น 16 บิต
- ความแม่นยำ: ±2°C และ ±5%
ขั้นตอนที่ 1: รายการวัสดุ
วัสดุที่ต้องการประกอบด้วย:
- ESP8266 nodeMCU แต่อย่าลังเลที่จะใช้โมดูลที่เข้ากันได้กับ ESP8266 ที่แตกต่างกัน
- เซ็นเซอร์ DHT11, DHT22 เป็นอีกทางเลือกหนึ่ง
- สาย USB Micro เพื่อเชื่อมต่อ nodeMCU กับคอมพิวเตอร์ของคุณ
- สายไฟสำหรับเชื่อมต่อระหว่าง DHT11 และ nodeMCU
ขั้นตอนที่ 2: Pinout และการเชื่อมต่อ
คุณอาจพบเซ็นเซอร์ DHT11 ในการกำหนดค่า pinout ที่แตกต่างกันสองแบบ:
เซ็นเซอร์ DHT มี 3 ขา:
- แหล่งจ่ายไฟ 3.5V ถึง 5.5V
- ข้อมูล ส่งออกทั้งอุณหภูมิและความชื้นผ่าน Serial Data
- กราวด์เชื่อมต่อกับกราวด์ของวงจร
เซ็นเซอร์ DHT พร้อม 4 พิน:
- แหล่งจ่ายไฟ 3.5V ถึง 5.5V
- ข้อมูล ส่งออกทั้งอุณหภูมิและความชื้นผ่าน Serial Data
- NC ไม่มีการเชื่อมต่อจึงไม่ได้ใช้
- กราวด์เชื่อมต่อกับกราวด์ของวงจร
หมายเหตุ: ในการสาธิตนี้ เราจะใช้เซ็นเซอร์ DHT ที่มี 3 พิน ติดตั้งบน PCB ขนาดเล็ก และรวมถึงตัวต้านทานแบบดึงขึ้นที่ติดตั้งบนพื้นผิวที่จำเป็นสำหรับสายข้อมูล
การเดินสายรุ่นที่ติดตั้ง DHT11 BCB กับ NodeMCU นั้นค่อนข้างง่าย:
- พินพาวเวอร์ซัพพลายของ DHT11 ถึง 3V ของโหนด MCU
- หมุดข้อมูลไปยัง GPIO2 (D4)
- พื้นดินสู่พื้นดิน
ขั้นตอนที่ 3: สร้างบัญชี AskSensors
คุณต้องสร้างบัญชี AskSensors
รับบัญชีฟรีที่ asksensors.com
ขั้นตอนที่ 4: สร้างเซนเซอร์
- สร้างเซ็นเซอร์ใหม่เพื่อส่งข้อมูลไปที่
- ในการสาธิตนี้ เราจำเป็นต้องเพิ่มโมดูลอย่างน้อยสองโมดูล: โมดูลแรกสำหรับอุณหภูมิ และโมดูลที่สองสำหรับความชื้น อ้างถึงบทช่วยสอนนี้สำหรับคำแนะนำทีละขั้นตอนเพื่อช่วยในการสร้างเซ็นเซอร์และโมดูลบนแพลตฟอร์ม AskSensors
อย่าลืมคัดลอก 'Api Key In' ของคุณ ซึ่งจำเป็นสำหรับขั้นตอนต่อไป
ขั้นตอนที่ 5: การเขียนโค้ด
ฉันคิดว่าคุณกำลังเขียนโปรแกรมโมดูลโดยใช้การตั้งค่า Arduino IDE (เวอร์ชัน 1.6.7 หรือใหม่กว่า) ตามที่อธิบายไว้ที่นี่ และคุณได้จัดทำคำแนะนำนี้แล้ว ดังนั้นคุณจึงติดตั้งแกนและไลบรารีของ ESP8266 และคุณสามารถเชื่อมต่อได้ nodeMCU ของคุณไปยังอินเทอร์เน็ตผ่าน WiFi
- ตอนนี้เปิด Arduino IDE แล้วตรงไปที่ตัวจัดการไลบรารี
- ติดตั้งไลบรารี DHT (คุณยังสามารถติดตั้งได้โดยไปที่ Sketch > Include Library > Manage Libraries และค้นหา adafruit dht library)
- ตัวอย่างนี้ร่างอ่านอุณหภูมิและความชื้นจากเซ็นเซอร์ DHT11 และส่ง AskSensors โดยใช้คำขอ HTPPS GET รับจาก GitHub และแก้ไขสิ่งต่อไปนี้:
- ตั้งค่า WiFi SSID และรหัสผ่านของคุณ
- ตั้งค่าคีย์ API ที่ AskSensors จัดเตรียมไว้ให้เพื่อส่งข้อมูลไป
เปลี่ยนสามบรรทัดเหล่านี้ในรหัส:
// การกำหนดค่าผู้ใช้: TODO
const char* wifi_ssid = "……….."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // คีย์ API เข้า
โดยค่าเริ่มต้น โค้ดที่ให้มาจะอ่านการวัด DHT และส่งไปยังแพลตฟอร์ม AskSensors ทุกๆ 25 วินาที คุณสามารถเปลี่ยนได้โดยแก้ไขบรรทัดด้านล่าง:
ล่าช้า (25000); // หน่วงเวลาเป็น msec
ขั้นตอนที่ 6: เรียกใช้รหัส
- เชื่อมต่อ ESP8266 nodeMCU กับคอมพิวเตอร์ของคุณผ่านสาย USB
- เรียกใช้รหัส
- เปิดเทอร์มินัลอนุกรม
- คุณควรเห็น ESP8266 ของคุณเชื่อมต่อกับอินเทอร์เน็ตผ่าน WiFi
- จากนั้น ESP8266 จะอ่านอุณหภูมิและความชื้นเป็นระยะ และส่งไปยัง askSensors
ขั้นตอนที่ 7: แสดงภาพข้อมูลของคุณในคลาวด์
ตอนนี้ กลับไปที่ AskSensors และแสดงข้อมูลโมดูลของคุณเป็นกราฟ หากจำเป็น คุณยังมีตัวเลือกในการส่งออกข้อมูลของคุณในไฟล์ CSV ที่คุณสามารถประมวลผลโดยใช้เครื่องมืออื่นๆ
ขั้นตอนที่ 8: ทำได้ดีมาก
ฉันหวังว่าบทช่วยสอนนี้จะช่วยให้คุณสร้างระบบการตรวจสอบอุณหภูมิและความชื้นด้วย ESP8266 และคลาวด์ AskSensors
คุณสามารถหาบทแนะนำเพิ่มเติมได้ที่นี่
แนะนำ:
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน - Esp8266 IOT โดยใช้ Blunk และ Arduino IDE - การควบคุมไฟ LED ผ่านอินเทอร์เน็ต: 6 ขั้นตอน
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน | Esp8266 IOT โดยใช้ Blunk และ Arduino IDE | การควบคุม LEDs ผ่านอินเทอร์เน็ต: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ IOT กับ ESP8266 หรือ Nodemcu ของเรา เราจะใช้แอป blynk สำหรับสิ่งนั้น ดังนั้นเราจะใช้ esp8266/nodemcu ของเราเพื่อควบคุมไฟ LED ผ่านอินเทอร์เน็ต ดังนั้นแอป Blynk จะเชื่อมต่อกับ esp8266 หรือ Nodemcu ของเรา
จัดเก็บและสร้างกราฟข้อมูล EC/pH/ORP ด้วย TICK Stack และแพลตฟอร์ม NoCAN: 8 ขั้นตอน
จัดเก็บและสร้างกราฟข้อมูล EC/pH/ORP ด้วย TICK Stack และแพลตฟอร์ม NoCAN: เนื้อหานี้จะอธิบายวิธีการใช้แพลตฟอร์ม NoCAN โดยเซ็นเซอร์ Omzlo และ uFire เพื่อวัด EC, pH และ ORP ตามที่เว็บไซต์กล่าวไว้ บางครั้งการเรียกใช้สายเคเบิลกับโหนดเซ็นเซอร์ของคุณอาจง่ายกว่า CAN มีความได้เปรียบในการสื่อสารและพลังในหนึ่งค
มิเตอร์ PZEM-004 + ESP8266 และแพลตฟอร์ม IoT Node-RED และ Modbus TCP/IP: 7 ขั้นตอน
มิเตอร์ PZEM-004 + ESP8266 และแพลตฟอร์ม IoT Node-RED และ Modbus TCP/IP: ในโอกาสนี้ เราจะผสานรวมมาตรวัดพลังงานที่ใช้งานหรือปริมาณการใช้ไฟฟ้าของเรา Pzem-004 - Peacefair กับแพลตฟอร์มการรวม IoT Node-RED ที่ใช้ในบทช่วยสอนครั้งก่อน เราจะใช้โมดูล ESP8266 ที่กำหนดค่าเป็นทาส Modbus TCP / IP ในภายหลัง