มุมมองโปรเจกต์
Weather Station with Thingspeak เป็นโครงงาน IoT สถานีอากาศที่เข้าใจง่ายสุดๆ เหมาะสำหรับใครก็ตามที่อยากรู้จักการทำงานเบื้องต้นของฮาร์ดแวร์และโลกดิจิทัล แค่ใช้ชุดฮาร์ดแวร์เฉพาะทางและแพลตฟอร์มคลาวด์ประสิทธิภาพสูง น้องก็จะได้เรียนรู้เรื่องการตรวจสภาพอากาศแบบไม่ต้องสัมผัส และการแสดงผลข้อมูลแบบเจ๋งๆ
ลงมือทำจริง: เซนเซอร์และซิงค์ข้อมูลขึ้นคลาวด์
โปรเจกต์นี้เน้นสร้างการเชื่อมต่อคลาวด์ที่เสถียรและแรงปึ๊ก:
- ชั้นตรวจจับสภาพอากาศ: ใช้ DHT11 Sensor ตัวเดียว ก็ให้ NodeMCU วัดอุณหภูมิและความชื้นในพื้นที่รอบตัวน้องได้แม่นยำเลย
- ชั้นสื่อสารไร้สาย: NodeMCU ESP8266 จะเชื่อมต่อกับ WiFi ที่บ้าน แล้วส่งข้อมูลเซนเซอร์ขึ้นคลาวด์เป็นระยะๆ
- ชั้นแสดงผลบนคลาวด์: ThingSpeak Cloud Platform จะรับข้อมูลมา แล้วสร้างกราฟและแดชบอร์ดแบบเรียลไทม์ให้ดูสบายตา
อุปกรณ์ฮาร์ดแวร์ที่ต้องจัด
- NodeMCU ESP8266: ตัวไมโครคอนโทรลเลอร์สมองกล ที่มี WiFi ในตัว คอยเชื่อมต่อเซนเซอร์ของเรากับอินเทอร์เน็ต
- DHT11 Sensor: เซนเซอร์วัดสภาพอากาศราคาประหยัด แต่ให้ข้อมูลที่เชื่อถือได้
- Breadboard: แผ่นทดลองวงจรสุดสะดวก ใช้ต่อวงจรเซนเซอร์และอุปกรณ์อื่นๆ โดยไม่ต้องบัดกรี
- Micro-USB Cable: ใช้โปรแกรม NodeMCU โดยตรงจากคอม และเป็นสายไฟเลี้ยงบอร์ดด้วย
- Jumper Wires: สายไฟจิ้ม ใช้ต่ออุปกรณ์ทุกชิ้นเข้าด้วยกัน
วงจรการวัดและส่งข้อมูล
สถานีอากาศนี้ถูกออกแบบให้ใช้ง่ายและประหยัดพลังงาน:
- ตั้งค่า WiFi: ในส่วน SETUP ให้ NodeMCU เชื่อมต่อกับ WiFi ของน้อง แล้วแสดงที่อยู่ IP บน Serial Monitor
- ตั้งค่า ThingSpeak: สร้างช่องใหม่บน ThingSpeak Cloud Platform แล้วจด Write API Key ที่ได้มาไว้ให้ดี
- อ่านและส่งข้อมูล: NodeMCU จะคอยอ่านค่าจากเซนเซอร์ DHT11 แล้วส่งข้อมูลที่จัดรูปแบบแล้ว ไปยัง API ของ ThingSpeak ทุกๆ 20-30 วินาที
- ดูผลลัพธ์: ล็อกอินเข้าแดชบอร์ด ThingSpeak ของน้อง แล้วดูข้อมูลอุณหภูมิและความชื้นปรากฏบนกราฟแบบเรียลไทม์ หล่อเท่เลยงานนี้
แนวทางการต่อยอดในอนาคต
- เพิ่ม OLED Status Dashboard: ต่อจอ OLED ขนาดเล็ก เพื่อแสดงความแรงสัญญาณ WiFi และค่าสภาพอากาศล่าสุดแบบเห็นกันที่บอร์ดเลย
- สนับสนุนเซนเซอร์หลายตัว: ต่อเซนเซอร์เพิ่ม เช่น วัดความดัน แสง คุณภาพอากาศ แล้วส่งข้อมูลทั้งหมดไปแสดงบนแดชบอร์ด ThingSpeak เดียวกัน
- เพิ่มระบบแจ้งเตือนอัตโนมัติ: ใช้ฟีเจอร์ "React" ของ ThingSpeak เพื่อทวีตหรือส่งการแจ้งเตือนอัตโนมัติ ถ้าอุณหภูมิเกินค่าที่กำหนดไว้
- สนับสนุนสั่งงานด้วยเสียง: เชื่อมต่อช่อง ThingSpeak กับ IFTTT เพื่อให้น้องสามารถถามสถานะของสถานีอากาศผ่านคำสั่งเสียงกับ Google Assistant ได้
Weather Station with Thingspeak เป็นโปรเจกต์ที่เพอร์เฟกต์มากสำหรับคนรักอิเล็กทรอนิกส์ที่กำลังมองหาเครื่องมือ IoT ที่มีชีวิตชีวาและน่าสนใจ! จัดไปวัยรุ่น!