หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ สถานีตรวจวัดสภาพอากาศ (Weather Station)

สถานีตรวจวัดสภาพอากาศ WIFI ด้วย NodeMCU, DHT22 และ PHP

โปรเจกต์ สถานีตรวจวัดสภาพอากาศ (Weather Station)

รายการอุปกรณ์และเครื่องมือ

1x DHT22 Temperature Sensor
-
1x Arduino UNO
-
1x NodeMCU ESP8266 Breakout Board
-
1x Jumper wires (generic)
-
1x XAMPP
-

รายละเอียดและวิธีทำ

TH: ผมได้ค้นหาข้อมูลในอินเทอร์เน็ตเยอะมากเพื่อพยายามเรียนรู้ สิ่งที่ผมพบส่วนใหญ่หรือประมาณ 80% เป็นภาษาอังกฤษ และผมต้องบอกเลยว่าผมไม่มีความรู้ในด้านนี้เลย ดังนั้นผมจึงค่อนข้างลำบากในการสร้างโปรเจกต์ที่ดูดีหรือน่าสนุก

TH: ผมอ้างอิงจากตัวอย่างที่เคยเห็นเกี่ยวกับการส่งค่าตัวเลขสุ่มสองค่าด้วย NodeMCU ไปเก็บยัง Database บน Web Server และผมคิดว่าถ้าเปลี่ยนจากตัวเลขสุ่ม เป็นการนำค่า Humidity และ Temperature จาก DHT11 หรือ DHT22 มาบันทึกแทนก็น่าจะทำได้ และมันก็เป็นแบบนั้นจริงๆ

TH: สำหรับโปรเจกต์นี้ สิ่งที่ต้องใช้คือ:

  • NodeMCU หนึ่งตัว (ผมใช้ V3)
  • DHT11 หรือ DHT22 Sensor หนึ่งตัว
  • Web Server ที่มี PHP และ MariaDB (ผมใช้ WAMP สำหรับ Windows ซึ่งรวมทุกอย่างไว้แล้ว ทั้ง APACHE Server, PHP และ MariaDB) นอกจากนี้ยังมีตัวเลือกอย่าง XAMPP ที่มีให้ใช้งานในทุก OS (Win / LINUX / MAC)

ด้วยสามสิ่งนี้ คุณก็สามารถเริ่มสร้าง "Mini Weather Station" ของคุณเองได้แล้ว

คุณจะเห็นสิ่งที่คล้ายกับรูปนี้:

มุมมองหน้า Web Page

TH: บน Server ของคุณ คุณจำเป็นต้องสร้าง Database (หากคุณไม่ได้ใช้ชื่อตามที่ผมแนะนำ อย่าลืมตรวจสอบ Code ทั้งในส่วนของ PHP และ Arduino เพื่อแก้ไขให้ตรงกับที่คุณสร้างขึ้นเองด้วย)

Database จะถูกตั้งชื่อว่า "weather" และจะมี Table ชื่อว่า "data" โดย Field ต่างๆ ที่ต้องสร้างมีดังนี้:

Field ต่างๆ ของ Database "CLIMA"

TH: แน่นอนว่าการใช้แพลตฟอร์มที่มีอยู่แล้วสำหรับโปรเจกต์ IoT นั้นง่ายกว่า แต่สิ่งที่ผมต้องการคือการสร้างขึ้นมาด้วยตัวเองโดยไม่ต้องพึ่งพาบริการของบุคคลที่สาม ซึ่งมักจะมีข้อจำกัดในการใช้งานหากคุณต้องการให้ทุกอย่าง "ฟรี"

และด้วยทั้งหมดนี้ เราก็สามารถเริ่มกันได้เลย

ผมหวังว่าทุกอย่างจะราบรื่นและคุณจะชอบโปรเจกต์นี้

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: weather-station-estacion-metereologica-b8bcc0
699 บาท
PromptPay QR Code