Skip to content

ระบบบันทึกข้อมูล IoT ด้วย ESP8266 และ DHT22 เก็บอุณหภูมิและความชื้นผ่าน Termux (Go backend) พร้อมอัปโหลดอัตโนมัติขึ้น GitHub.

Notifications You must be signed in to change notification settings

Useless007/iot-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoT Logger (ESP8266 + DHT22 + Termux + Go)

โปรเจกต์นี้ใช้บอร์ด ESP8266 ร่วมกับเซนเซอร์ DHT22
สำหรับเก็บข้อมูลอุณหภูมิและความชื้นแบบเรียลไทม์
โดยส่งข้อมูลผ่าน Wi-Fi มายัง Termux Backend ที่เขียนด้วยภาษา Go (Golang)
ระบบจะบันทึกข้อมูลลงไฟล์ .csv และอัปโหลดขึ้น GitHub อัตโนมัติทุก 6 ชั่วโมง


🧩 โครงสร้างระบบ

ESP8266 (DHT22)
      │
      ▼
HTTP POST → Termux (logger.go)
      │
      ├── dht_logs/*.csv
      └── committer.go → git add/commit/push → GitHub

⚙️ ส่วนประกอบ

อุปกรณ์ / ซอฟต์แวร์ รายละเอียด
ESP8266 (NodeMCU) อ่านค่าจาก DHT22 และส่งข้อมูลผ่าน Wi-Fi
DHT22 Sensor วัดอุณหภูมิและความชื้น
Termux (Android) ทำหน้าที่เป็นเซิร์ฟเวอร์ backend
Go (Golang) ใช้เขียนโปรแกรม logger และ committer
GitHub เก็บข้อมูลและแสดงกิจกรรมการอัปเดตอัตโนมัติ

🔧 วิธีการทำงาน

  1. ESP8266 อ่านข้อมูลจาก DHT22 ทุก ๆ 10 นาที
  2. ส่งข้อมูลไปยัง Termux ผ่าน HTTP POST (พอร์ต 5000)
  3. logger.go บันทึกข้อมูลเป็นไฟล์ .csv แยกตามวัน
  4. committer.go ตรวจสอบการเปลี่ยนแปลงทุก 10 นาที
  5. เมื่อมีข้อมูลใหม่ครบทุก 6 ชั่วโมง ระบบจะ commit และ push ข้อมูลขึ้น GitHub

📊 ตัวอย่างข้อมูล

2025-10-23 13:01:07,31.3,90.2
2025-10-23 13:11:07,31.4,89.9
2025-10-23 13:21:07,31.1,91.0

🧠 ตัวอย่าง Log จาก Termux

2025/10/23 13:33:24 Logger running on port 5000
2025/10/23 13:51:07 [2025-10-23 13:51:07] 31.1°C, 90.8%
2025/10/23 13:45:17 Committed and pushed: data: update logs at 2025-10-23 13:45:13

📈 ผลลัพธ์

  • บันทึกข้อมูลจากเซนเซอร์จริงอย่างต่อเนื่อง
  • สามารถดูข้อมูลย้อนหลังได้จากไฟล์ CSV
  • แสดงแนวโน้มอุณหภูมิและความชื้นในช่วงเวลาต่าง ๆ
  • ข้อมูลทั้งหมดถูกเก็บและซิงค์อัตโนมัติผ่าน GitHub

🔮 แนวทางพัฒนาต่อ

  • เพิ่มการคำนวณ Heat Index
  • พัฒนา Dashboard แสดงกราฟจาก CSV (Chart.js / Plotly.js)
  • เพิ่มระบบแจ้งเตือนผ่าน LINE Notify หรือ Telegram
  • รองรับเซนเซอร์หลายตัวในระบบเดียวกัน

👤 ผู้พัฒนา

Useless007
โปรเจกต์ทดลอง IoT & Git Automation
รันครบจบในมือถือเครื่องเดียว 💡


🪪 License

MIT License © 2025 Useless007

About

ระบบบันทึกข้อมูล IoT ด้วย ESP8266 และ DHT22 เก็บอุณหภูมิและความชื้นผ่าน Termux (Go backend) พร้อมอัปโหลดอัตโนมัติขึ้น GitHub.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published