ภาพรวมระบบ
ระบบตรวจวัดอุณหภูมิ ความชื้น และแก๊ส/ควัน ด้วย ESP8266 + DHT22 + MQ-2
สถานะระบบ
ค่าล่าสุด (Real-time)
การแจ้งเตือน
🗺 ตำแหน่งการวัด
ตั้งค่าตำแหน่งการวัด
ใน Google Maps คลิกขวาที่จุดที่ต้องการ → คัดลอกพิกัด → วางลงช่องด้านล่าง แล้วกดบันทึก
กราฟค่าล่าสุด
🔧 อุปกรณ์และบอร์ดที่ใช้
🤖 บอร์ดควบคุม
ESP8266 NodeMCU (ESP-12E)
WiFi 2.4GHz, ADC 10-bit, 3.3V
🌡 เซนเซอร์อุณหภูมิ/ความชื้น
DHT22 (AM2302)
-40 ถึง 80 °C, ความชื้น 0-100%
🔥 เซนเซอร์แก๊ส/ควัน
MQ-2 Gas Sensor
LPG, มีเทน, โพรเพน, ควัน, แก๊สไวไฟ
🔌 การต่อสาย (Wiring)
| อุปกรณ์ | ขา | ESP8266 |
|---|---|---|
| DHT22 | + | 3V3 |
| DHT22 | - | GND |
| DHT22 | OUT | D4 |
| MQ-2 | VCC | VIN (5V) |
| MQ-2 | GND | GND |
| MQ-2 | A0 | A0 |
| MQ-2 | D0 | D5 |
โมเดล 3D อุปกรณ์
🖱 ลากเพื่อหมุนโมเดล • ปล่อยแล้วหมุนอัตโนมัติ
ESP8266 NodeMCU
บอร์ดควบคุม WiFi 2.4GHz • ADC 10-bit • 3.3V
เชื่อมต่อและส่งข้อมูลขึ้นเซิร์ฟเวอร์
DHT22 (AM2302)
วัดอุณหภูมิ -40 ถึง 80 °C
ความชื้นสัมพัทธ์ 0-100%
MQ-2 Gas Sensor
ตรวจจับ LPG / มีเทน / โพรเพน / ควัน
เอาต์พุต Analog (A0) + Digital (D0)
กราฟวิเคราะห์
รวมกราฟวิเคราะห์จากข้อมูลจริง — รายชั่วโมง / รายวัน / ความสัมพันธ์
สรุปภาพรวมข้อมูล
รายชั่วโมง (Hourly average)
รายวัน (Daily min / avg / max)
ตาราง Data
คลิกหัวคอลัมน์เพื่อเรียงลำดับ
| ID | วันเวลา | อุณหภูมิ (°C) | ความชื้น (%) | แก๊ส (ADC) | แก๊ส (ppm) | สถานะ |
|---|
สถิติรายวัน
สรุปค่าสถิติแยกตามวันจากข้อมูลจริง
ตารางสถิติรายวัน
| วันที่ | จำนวน | Temp Min | Temp Avg | Temp Max | Humi Min | Humi Avg | Humi Max | Gas Max (ppm) | แจ้งเตือน |
|---|
กราฟรายวัน
เปรียบเทียบ 2 วัน
เปรียบเทียบข้อมูลระหว่างสองวัน (กราฟเทียบตามเวลาของวัน)
สรุปเปรียบเทียบ
| รายการ | วันที่ 1 | วันที่ 2 |
|---|
กราฟเปรียบเทียบ (ตามเวลาของวัน)
ตั้งค่าระบบแจ้งเตือน
แจ้งเตือนอัตโนมัติผ่าน LINE และ Telegram เมื่อค่าแก๊สเกินเกณฑ์ (ทำงานฝั่ง server แม้ไม่มีใครเปิดเว็บ)
เกณฑ์การแจ้งเตือน
การตรวจสอบการขาดข้อมูล: ระบบจะตรวจทุกครั้งที่หน้าเว็บ refresh และแนะนำให้ตั้ง Cron job ยิง .../sensor/check_offline.php ทุก 1 นาที เพื่อให้แจ้งเตือนได้แม้ไม่มีใครเปิดเว็บ
💬 LINE (Messaging API)
💬 Telegram (ตัวเลือก)
API Tester & ตัวอย่างโค้ด Arduino
ทดสอบส่งข้อมูลเข้าฐานข้อมูล และดูตัวอย่างโค้ดสำหรับ ESP8266
ทดสอบส่งข้อมูล (POST)
Endpoints
POST https://project12569.theeeiot.com/EE66172310517/sensor/post.php
GET .../sensor/get.php?limit=1000&from=YYYY-MM-DD&to=YYYY-MM-DD
GET/POST .../sensor/settings.php
ตัวอย่างโค้ด Arduino (ESP8266)
ข้อมูลระบบ & คู่มือใช้งาน
หลักการทำงาน
ระบบใช้บอร์ด ESP8266 NodeMCU อ่านค่าจากเซนเซอร์ DHT22 (อุณหภูมิ/ความชื้น) และ MQ-2 (แก๊ส/ควัน) แล้วส่งข้อมูลผ่าน WiFi ด้วย HTTPS POST ไปยังเซิร์ฟเวอร์ทุก 5 นาที ข้อมูลถูกจัดเก็บในฐานข้อมูล MySQL และแสดงผลผ่าน Dashboard นี้แบบ real-time
API Endpoints
POST /sensor/post.php — รับข้อมูลจาก ESP8266 (temp1, humi1, gas1, digital1)
GET /sensor/get.php?limit=1000&from=YYYY-MM-DD&to=YYYY-MM-DD — ดึงข้อมูล
อุปกรณ์ที่ใช้
| อุปกรณ์ | จำนวน | หน้าที่ |
|---|---|---|
| ESP8266 NodeMCU (ESP-12E) | 1 บอร์ด | ควบคุม อ่านค่า และส่งข้อมูลผ่าน WiFi |
| DHT22 (AM2302) | 1 ตัว | วัดอุณหภูมิและความชื้น |
| MQ-2 Gas Sensor | 1 ตัว | ตรวจจับแก๊สไวไฟและควัน |
| WiFi + เว็บเซิร์ฟเวอร์ + MySQL | 1 ระบบ | รับ จัดเก็บ และแสดงผลข้อมูล |