Arduino และ Raspberry Pi

ระบบเฝ้าระวังด้วย Raspberry Pi และ Arduino ที่ส่งอีเมลเมื่ออุณหภูมิอันตราย

ในช่วงหน้าร้อน มีผู้สูงอายุที่อยู่คนเดียวถูกส่งตัวเข้าโรงพยาบาลด้วยโรคลมแดดมากขึ้น เพราะไม่ทันสังเกตว่าอุณหภูมิในห้องสูงขึ้น โปรเจกต์ส่วนตัว «THSense» ที่เผยแพร่บน Zenn ออกแบบมาสำหรับผู้ที่ดูแลครอบครัวซึ่งอาศัยอยู่ไกลออกไป ระบบจะติดตามอุณหภูมิและความชื้นในห้อง แล้วส่งอีเมลเมื่ออุณหภูมิถึงระดับอันตราย

ฟังก์ชันเรียบง่าย วัดอุณหภูมิและความชื้นทุกนาที ส่งอีเมลเมื่อเกิน 35 °C และดูค่าปัจจุบันกับประวัติเป็นกราฟบนเบราว์เซอร์ได้ ตามที่ผู้เขียนระบุ กราฟมีไว้เพื่อให้สังเกตสัญญาณล่วงหน้า เช่น อุณหภูมิที่ขึ้นต่อเนื่องได้เร็วขึ้น

โครงสร้างน่าสนใจ การอ่านค่าเซนเซอร์ (DHT20) มอบให้ Arduino บนชุด Grove Beginner Kit แทนที่จะให้ Raspberry Pi เพราะตอบสนองแบบเรียลไทม์ได้ดีกว่าและได้ค่าที่แม่นยำง่ายกว่า ทุก 60 วินาที Arduino จะส่งข้อความผ่านพอร์ต USB serial ไปยัง Raspberry Pi โปรแกรม Python บน Raspberry Pi รับข้อความด้วย pyserial แปลงกลับเป็นตัวเลข แล้วทำหน้าที่ตรวจอุณหภูมิ ส่งอีเมล และบันทึกลงฐานข้อมูล ฐานข้อมูลเป็น MariaDB บนเครื่องเสมือนของ Azure ส่วนหน้าจอสร้างด้วย Flask และ Chart.js อีเมลถูกส่งผ่าน SMTP ของ Gmail ด้วย smtplib และข้อมูลบัญชีอ่านจากไฟล์ .env แทนการเขียนไว้ในโค้ด

การแบ่งหน้าที่ชัดเจน ทำให้โปรเจกต์นี้เป็นตัวอย่างที่ดีสำหรับการออกแบบระบบ IoT ขนาดเล็ก การแบ่งให้ Arduino วัดค่า และให้ Raspberry Pi ประเมินและแจ้งเตือน เป็นแนวทางที่ผมจะนำไปใช้กับงานประดิษฐ์ที่คล้ายกันได้ ผู้เขียนบอกว่าซอร์สโค้ดเผยแพร่บน GitHub

ที่มา: Zenn

ความคิดเห็น 0

เป็นคนแรกที่แสดงความคิดเห็น ด้วยภาษาใดก็ได้

เข้าสู่ระบบเพื่อแสดงความคิดเห็น