ภาพรวมระบบ

ระบบตรวจวัดอุณหภูมิ ความชื้น และแก๊ส/ควัน ด้วย ESP8266 + DHT22 + MQ-2

สถานะระบบ

ค่าล่าสุด (Real-time)

การแจ้งเตือน

🗺 ตำแหน่งการวัด

ตั้งค่าตำแหน่งการวัด

ใน Google Maps คลิกขวาที่จุดที่ต้องการ → คัดลอกพิกัด → วางลงช่องด้านล่าง แล้วกดบันทึก

กราฟค่าล่าสุด

🌡 อุณหภูมิ (°C)
💧 ความชื้น (%)
🔥 แก๊ส (ppm approx)

🔧 อุปกรณ์และบอร์ดที่ใช้

🤖 บอร์ดควบคุม

ESP8266 NodeMCU (ESP-12E)
WiFi 2.4GHz, ADC 10-bit, 3.3V

ESP8266NodeMCUWiFi

🌡 เซนเซอร์อุณหภูมิ/ความชื้น

DHT22 (AM2302)
-40 ถึง 80 °C, ความชื้น 0-100%

DHT22Digital

🔥 เซนเซอร์แก๊ส/ควัน

MQ-2 Gas Sensor
LPG, มีเทน, โพรเพน, ควัน, แก๊สไวไฟ

MQ-2Analog A0Digital D0

🔌 การต่อสาย (Wiring)

อุปกรณ์ขาESP8266
DHT22+3V3
DHT22-GND
DHT22OUTD4
MQ-2VCCVIN (5V)
MQ-2GNDGND
MQ-2A0A0
MQ-2D0D5

โมเดล 3D อุปกรณ์

🖱 ลากเพื่อหมุนโมเดล • ปล่อยแล้วหมุนอัตโนมัติ

NodeMCU ESP8266

ESP8266 NodeMCU

บอร์ดควบคุม WiFi 2.4GHz • ADC 10-bit • 3.3V
เชื่อมต่อและส่งข้อมูลขึ้นเซิร์ฟเวอร์

DHT22

DHT22 (AM2302)

วัดอุณหภูมิ -40 ถึง 80 °C
ความชื้นสัมพัทธ์ 0-100%

MQ-2 Gas Sensor

ตรวจจับ LPG / มีเทน / โพรเพน / ควัน
เอาต์พุต Analog (A0) + Digital (D0)

กราฟวิเคราะห์

รวมกราฟวิเคราะห์จากข้อมูลจริง — รายชั่วโมง / รายวัน / ความสัมพันธ์

สรุปภาพรวมข้อมูล

รายชั่วโมง (Hourly average)

อุณหภูมิเฉลี่ยรายชั่วโมง (°C)
ความชื้นเฉลี่ยรายชั่วโมง (%)
แก๊สเฉลี่ยรายชั่วโมง (ppm)
จำนวนข้อมูลรายชั่วโมง

รายวัน (Daily min / avg / max)

อุณหภูมิรายวัน (°C)
ความชื้นรายวัน (%)

ตาราง Data

คลิกหัวคอลัมน์เพื่อเรียงลำดับ

IDวันเวลาอุณหภูมิ (°C) ความชื้น (%)แก๊ส (ADC)แก๊ส (ppm)สถานะ

สถิติรายวัน

สรุปค่าสถิติแยกตามวันจากข้อมูลจริง

ตารางสถิติรายวัน

วันที่จำนวนTemp MinTemp AvgTemp MaxHumi MinHumi AvgHumi MaxGas Max (ppm)แจ้งเตือน

กราฟรายวัน

อุณหภูมิเฉลี่ยรายวัน (°C)
ค่าแก๊สสูงสุดรายวัน (ppm)

เปรียบเทียบ 2 วัน

เปรียบเทียบข้อมูลระหว่างสองวัน (กราฟเทียบตามเวลาของวัน)

สรุปเปรียบเทียบ

รายการวันที่ 1วันที่ 2

กราฟเปรียบเทียบ (ตามเวลาของวัน)

อุณหภูมิ (°C)
ความชื้น (%)
แก๊ส (ppm)

ตั้งค่าระบบแจ้งเตือน

แจ้งเตือนอัตโนมัติผ่าน 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

บอร์ด: ESP8266เซนเซอร์: DHT22 + MQ-2 Protocol: HTTPS POSTDatabase: MySQL Interval: 5 นาที

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 Sensor1 ตัวตรวจจับแก๊สไวไฟและควัน
WiFi + เว็บเซิร์ฟเวอร์ + MySQL1 ระบบรับ จัดเก็บ และแสดงผลข้อมูล

Graph settings

กราฟ

🔍 เลื่อนเมาส์=ซูม · ลาก=เลื่อนดู · ดับเบิลคลิก=รีเซ็ต