سامانه پایش با Raspberry Pi و Arduino که در دمای خطرناک ایمیل میفرستد
در گرمای تابستان، موارد بیشتری دیده میشود که سالمندان تنهازندگی به دلیل گرمازدگی به بیمارستان منتقل میشوند، بیآنکه متوجه بالا رفتن دمای اتاقشان شده باشند. پروژه شخصی «THSense» که در Zenn منتشر شده، برای کسانی طراحی شده که از اعضای خانوادهای که دور زندگی میکنند مراقبت میکنند. این سامانه دما و رطوبت اتاق را میپاید و وقتی دما به سطح خطرناک برسد، ایمیل هشدار میفرستد.
امکاناتش ساده است. هر دقیقه دما و رطوبت را اندازه میگیرد، بالاتر از ۳۵ درجه سانتیگراد ایمیل میفرستد، و در مرورگر میتوان مقادیر فعلی و روند گذشته را بهصورت نمودار دید. به گفته نویسنده، نمودار برای این است که نشانههای اولیه، مثل افزایش مداوم دما، زودتر دیده شود.
معماری آن جالب است. خواندن حسگر (DHT20) به یک Arduino روی کیت Grove Beginner سپرده شده، نه به Raspberry Pi، چون واکنش بلادرنگتری دارد و گرفتن مقادیر دقیق آسانتر است. هر ۶۰ ثانیه، Arduino یک رشته را از طریق پورت سریال USB به Raspberry Pi میفرستد. برنامه پایتونی آنجا آن را با pyserial دریافت و به عدد تبدیل میکند و بررسی دما، ارسال ایمیل و ذخیره در پایگاه داده را انجام میدهد. پایگاه داده یک MariaDB روی ماشین مجازی در Azure است و رابط کاربری با Flask و Chart.js ساخته شده. ایمیلها از طریق سرور SMTP جیمیل و با smtplib فرستاده میشوند و اطلاعات حساب از فایل .env خوانده میشود، نه اینکه در کد نوشته شده باشد.
تقسیم نقشها روشن است و این پروژه نمونه خوبی برای طراحی سامانههای کوچک اینترنت اشیاست. سپردن اندازهگیری به Arduino و تصمیمگیری و اطلاعرسانی به Raspberry Pi تقسیمی است که خودم هم در ساختهای مشابه میتوانم به کار ببرم. نویسنده میگوید کد منبع در GitHub منتشر شده است.
منبع: Zenn
امکاناتش ساده است. هر دقیقه دما و رطوبت را اندازه میگیرد، بالاتر از ۳۵ درجه سانتیگراد ایمیل میفرستد، و در مرورگر میتوان مقادیر فعلی و روند گذشته را بهصورت نمودار دید. به گفته نویسنده، نمودار برای این است که نشانههای اولیه، مثل افزایش مداوم دما، زودتر دیده شود.
معماری آن جالب است. خواندن حسگر (DHT20) به یک Arduino روی کیت Grove Beginner سپرده شده، نه به Raspberry Pi، چون واکنش بلادرنگتری دارد و گرفتن مقادیر دقیق آسانتر است. هر ۶۰ ثانیه، Arduino یک رشته را از طریق پورت سریال USB به Raspberry Pi میفرستد. برنامه پایتونی آنجا آن را با pyserial دریافت و به عدد تبدیل میکند و بررسی دما، ارسال ایمیل و ذخیره در پایگاه داده را انجام میدهد. پایگاه داده یک MariaDB روی ماشین مجازی در Azure است و رابط کاربری با Flask و Chart.js ساخته شده. ایمیلها از طریق سرور SMTP جیمیل و با smtplib فرستاده میشوند و اطلاعات حساب از فایل .env خوانده میشود، نه اینکه در کد نوشته شده باشد.
تقسیم نقشها روشن است و این پروژه نمونه خوبی برای طراحی سامانههای کوچک اینترنت اشیاست. سپردن اندازهگیری به Arduino و تصمیمگیری و اطلاعرسانی به Raspberry Pi تقسیمی است که خودم هم در ساختهای مشابه میتوانم به کار ببرم. نویسنده میگوید کد منبع در GitHub منتشر شده است.
منبع: Zenn
دیدگاهها 0
اولین دیدگاه را به هر زبانی بنویس.
برای دیدگاه نوشتن وارد شو