บันทึกข้อมูลจากค่าฝุ่นและอุณหภูมิ/ความชื้นลงฐานข้อมูล MySQL ผ่าน PHP (ESP32 / Arduino IDE)

บันทึกข้อมูลจากค่าฝุ่นและอุณหภูมิ/ความชื้นลงฐานข้อมูล MySQL ผ่าน PHP (ESP32 / Arduino IDE)

ระบบนี้เป็นเป็นแนวทางในการพัฒนาการส่งค่าจากไมโครคอนโทรลเลอร์ ESP32 (สถานีวัดฝุ่น Dustation) ไปเก็บในฐานข้อมูล MySQL โดยใช้ PHP เป็นตัวกลาง (Web API แบบง่าย)
เนื้อหานี้เหมาะสำหรับผู้ใช้ที่ผ่านการใช้งาน php/mysql มาก่อน

โครงสร้างไฟล์ประกอบด้วย:

  1. คำสั่ง SQL ใช้สร้างฐานข้อมูลและตาราง

  2. โค้ด php สำหรับรับข้อมูลจากบอร์ดแล้วบันทึกลงฐานข้อมูล

  3. โค้ด Arduino สำหรับส่งข้อมูล

 

 

1. คำสั่ง SQL ใช้สำหรับสร้างฐานข้อมูลและตารางเก็บข้อมูลเซ็นเซอร์

ขั้นตอนการใช้งาน

  1. เปิด phpMyAdmin

  2. เลือก SQL

  3. วางคำสั่งนี้

  4. กด Go

  • หลังจาก import เสร็จ ฐานข้อมูลจะพร้อมรับข้อมูลจาก PHP

 

2. Web API สำหรับรับข้อมูลจาก ESP แล้วบันทึกลง MySQL

ขั้นตอน

  1. บันทึกโค้ดนี้เป็นไฟล์ save.php ในโฟลเดอร์เว็บเซิร์ฟเวอร์ เช่น

    • XAMPP → htdocs

    • Hosting → public_html

  2. ให้การอนุญาตการเข้าถึง
    เช่น sudo chmod -R 777 /Applications/XAMPP/xamppfiles/htdocs

 

 

3. โค้ด Arduino สำหรับ ESP32 ใช้ส่งข้อมูลไปยัง save.php

ขั้นตอนใช้งาน

  1. เปิดไฟล์ด้วย Arduino IDE

  2. แก้ไขข้อมูล WiFi:

    // WiFi credentials
    const char* ssid = “iMi”;
    const char* password = “12345678”;

  3. แก้ไข URL Server:

    // Server URL
    const char* serverName = “http://192.168.1.2/save.php”;
  1. เลือกบอร์ด: ESP32 Dev Module

  2. กด Upload

 

 

ประยุกต์ให้เหมาะกับงาน

เพียงเท่านี้ ระบบก็สามารถรับและบันทึกค่าฝุ่น (PM) พร้อมข้อมูลอุณหภูมิและความชื้นเข้าสู่ฐานข้อมูลได้เรียบร้อย
จากนั้นสามารถนำข้อมูลไปประมวลผล แสดงผล หรือเชื่อมต่อกับระบบ IoT อื่น ๆ ได้ตามต้องการ ลองนำแนวทางนี้ไปประยุกต์ใช้ให้เหมาะกับงานของคุณดูครับ

BESTบันทึกข้อมูลจากค่าฝุ่นและอุณหภูมิ/ความชื้นลงฐานข้อมูล MySQL ผ่าน PHP (ESP32 / Arduino IDE)