สถานีตรวจวัดสภาพอากาศด้วย Arduino Nano (ฉบับวัยรุ่นสร้างตัว)
การเฝ้าระวังสิ่งแวดล้อม: สถานีอากาศจิ๋วพลัง Nano
สำหรับน้องๆ มือใหม่หัดขับ โปรเจกต์ระดับ "Hello World" ของสายเซนเซอร์ก็คือการทำ Temperature Monitor นี่แหละน้อง โปรเจกต์นี้เราจะหยิบเอา Arduino Nano R3 ตัวเล็กพริกขี้หนูมาทำสถานีอากาศแบบเน้นๆ ไม่กินสเปค วิธีการคือเราจะดึงข้อมูลจาก Sensor (จะ Analog หรือ Digital ก็จัดไป) ทุกๆ 10 วินาที เพื่อยิงข้อมูล Real-time เข้าคอมพิวเตอร์แบบรัวๆ เอาไว้ดูแนวโน้มสภาพอากาศในห้องเราได้เลย หล่อเท่เลยงานนี้
หัวใจดวงน้อยแต่ร้อยแรงม้า: Arduino Nano
ที่พี่เลือก Nano แทนที่จะใช้ Uno ในโปรเจกต์วัดอากาศเนี่ย พี่ไม่ได้สุ่มมานะน้อง พี่คิดมาให้แล้ว:
- ขนาดจิ๋วแต่แจ๋ว (Small Form Factor): ด้วยขนาดที่เล็กของ Nano ทำให้น้องยัดลงกล่องกันน้ำเล็กๆ หรือวางริมหน้าต่างได้สบาย ไม่เกะกะพื้นที่บ้าน
- เสียบ USB ปุ๊บ จบปั๊บ: เหมือน Uno เลยน้อง ตัว Nano มีชิป USB มาให้ในตัว (ส่วนใหญ่ก็ CH340 หรือ FTDI) ทำให้เราใช้ Serial Monitor ที่ 9600 baud เป็นหน้าจอแสดงผลได้เลย ไม่ต้องง้อหน้าจอ LCD หรือ OLED ให้เปลืองงบ
- เสียบ Breadboard แน่นตึ้บ: ขา Pins มันออกแบบมาให้เสียบลง Breadboard ได้พอดีเป๊ะ ช่วยให้ Sensor อ่านค่าได้นิ่งขึ้น ไม่ต้องเจอปัญหา "สายหลวม" ที่ทำเอาวัยรุ่นเซ็งเวลาทดสอบ ห้ามทำช็อตนะตัวนี้
ลอจิกซอฟต์แวร์และจังหวะการยิงข้อมูล
การเขียน Code เราจะเน้นการดึงข้อมูลแบบ Polled Sampling:
- วัดเป็นจังหวะ: แทนที่จะให้มัน Loop อ่านค่ารัวๆ จนเครื่องค้าง เราใส่
delay(10000)เข้าไป 10 วินาทีเนี่ยกำลังสวย ทันเหตุการณ์เวลามีใครมาเปิดฮีตเตอร์พอดี แถมไม่ทำให้ข้อมูลไหลทะลักจน Serial Monitor ค้าง (Data Flooding) - แปลงค่า Analog เป็น Celsius: ตัว Arduino จะอ่านค่าแรงดันดิบๆ จาก Sensor (พวก Thermistor หรือ LM35) แล้วเราค่อยใช้สูตรคณิตศาสตร์ (จะใช้สมการ Steinhart-Hart หรือแค่ตัวคูณ Linear ง่ายๆ ก็จัดไป) แปลงค่าไฟฟ้าให้กลายเป็นองศาเซลเซียสที่มนุษย์อ่านออก
- เก็บข้อมูลไว้ดูย้อนหลัง: ข้อมูลที่ไหลมาเนี่ย เราสามารถส่งไปลง Excel ได้ง่ายๆ โดยใช้เครื่องมืออย่าง PLX-DAQ เอาไว้ทำกราฟดูย้อนหลัง 24 ชั่วโมงได้แบบโปรๆ
ปูทางสู่บ้านอัจฉริยะ (Smart Home Integration)
ถึงตอนนี้มันจะเป็นแค่โปรเจกต์ "ทำขำๆ" แต่นี่คือก้าวแรกของการสร้าง Home Automation Controller เลยนะน้อง พอเราวัดอุณหภูมิได้แล้ว ต่อไปน้องจะใส่ Logic ให้มันสั่ง Relay ไปเปิดพัดลม เปิดฮีตเตอร์ หรือยิงแจ้งเตือนก็หวานเจี๊ยบ เปลี่ยนจาก Sensor กิ๊กก๊อกให้กลายเป็นระบบจัดการอากาศสุดอัจฉริยะ
โปรเจกต์นี้เป็นสถานีอากาศแบบง่ายๆ ที่พี่ทำขึ้นมาเน้นความบันเทิง ถึงมันจะไม่ได้ล้ำระดับโลก แต่น้องต้องลองจัดดูสักตั้ง สู้งานนะน้อง!