ระบบนี้เป็นเป็นแนวทางในการพัฒนาการส่งค่าจากไมโครคอนโทรลเลอร์ ESP32 (สถานีวัดฝุ่น Dustation) ไปเก็บในฐานข้อมูล MySQL โดยใช้ PHP เป็นตัวกลาง (Web API แบบง่าย)
เนื้อหานี้เหมาะสำหรับผู้ใช้ที่ผ่านการใช้งาน php/mysql มาก่อน
โครงสร้างไฟล์ประกอบด้วย:
-
คำสั่ง SQL ใช้สร้างฐานข้อมูลและตาราง
-
โค้ด php สำหรับรับข้อมูลจากบอร์ดแล้วบันทึกลงฐานข้อมูล
-
โค้ด Arduino สำหรับส่งข้อมูล
1. คำสั่ง SQL ใช้สำหรับสร้างฐานข้อมูลและตารางเก็บข้อมูลเซ็นเซอร์
![]()
ขั้นตอนการใช้งาน
-
เปิด phpMyAdmin
-
เลือก SQL
-
วางคำสั่งนี้
-
กด Go
-
หลังจาก import เสร็จ ฐานข้อมูลจะพร้อมรับข้อมูลจาก PHP
2. Web API สำหรับรับข้อมูลจาก ESP แล้วบันทึกลง MySQL
ขั้นตอน
-
บันทึกโค้ดนี้เป็นไฟล์
save.phpในโฟลเดอร์เว็บเซิร์ฟเวอร์ เช่น-
XAMPP →
htdocs -
Hosting →
public_html
-
- ให้การอนุญาตการเข้าถึง
เช่น sudo chmod -R 777 /Applications/XAMPP/xamppfiles/htdocs
3. โค้ด Arduino สำหรับ ESP32 ใช้ส่งข้อมูลไปยัง save.php
ขั้นตอนใช้งาน
-
เปิดไฟล์ด้วย Arduino IDE
-
แก้ไขข้อมูล WiFi:
// WiFi credentials
const char* ssid = “iMi”;
const char* password = “12345678”; -
แก้ไข URL Server:
// Server URLconst char* serverName = “http://192.168.1.2/save.php”;
-
เลือกบอร์ด: ESP32 Dev Module
-
กด Upload
ประยุกต์ให้เหมาะกับงาน
เพียงเท่านี้ ระบบก็สามารถรับและบันทึกค่าฝุ่น (PM) พร้อมข้อมูลอุณหภูมิและความชื้นเข้าสู่ฐานข้อมูลได้เรียบร้อย
จากนั้นสามารถนำข้อมูลไปประมวลผล แสดงผล หรือเชื่อมต่อกับระบบ IoT อื่น ๆ ได้ตามต้องการ ลองนำแนวทางนี้ไปประยุกต์ใช้ให้เหมาะกับงานของคุณดูครับ
![]()