هلثگارد 🌡️💓🔬
سیستم پیشرفته نظارت بر محیط و سلامت با ESP32
این پروژه یک سیستم پیشرفته نظارت بر محیط و سلامت است که با میکروکنترلر ESP32 ساخته شده است. این سیستم پارامترهای مختلف محیطی و شاخصهای سلامت انسان را در زمان واقعی اندازهگیری کرده و دادههای رمزگذاری شده را از طریق Wi-Fi به یک سرور از راه دور ارسال میکند. 🚀
ویژگیها ✨
نظارت بر سلامت 💓
- اندازهگیری ضربان قلب و SpO2: از سنسور MAX30105 برای خواندن دقیق ضربان قلب و اشباع اکسیژن خون (SpO2) استفاده میکند.
- تشخیص انگشت: به طور خودکار انگشت را روی سنسور تشخیص میدهد تا اندازهگیری را شروع کند.
نظارت بر محیط 🌡️
- دما، رطوبت و فشار: از سنسور BME280 برای خواندنهای محیطی استفاده میکند.
- کیفیت هوا: سطح CO2 را با سنسور MQ135 نظارت میکند و کیفیت هوا را به عنوان "خوب"، "متوسط"، "ضعیف" یا "بسیار ضعیف" طبقهبندی میکند.
نشانگرهای LED 💡
- نمایش نبض: ضربان قلب با پالسهای LED سبز به صورت بصری نشان داده میشود.
- سیستم هشدار: LEDهای قرمز هنگام تجاوز از آستانههای محیطی چشمک میزنند.
امنیت داده 🔒
- رمزگذاری داده: از رمز سزار برای رمزگذاری دادهها قبل از انتقال استفاده میکند تا ارتباط امن تضمین شود.
- اتصال Wi-Fi: به Wi-Fi متصل میشود تا دادههای رمزگذاری شده را برای نظارت از راه دور به سرور مشخص شده ارسال کند.
ارتباط با سرور 🌐
- درخواستهای HTTP POST: دادههای سنسور رمزگذاری شده را برای نظارت در زمان واقعی به سرور ارسال میکند.
- پردازش پاسخ: پاسخها را از سرور دریافت و رمزگشایی میکند تا یکپارچگی دادهها و ارتباط صحیح را تضمین کند.
راهاندازی و استفاده 🛠️
اتصالات سختافزاری
- سنسورها: سنسورهای MAX30105، BME280 و MQ135 را به ESP32 متصل کنید.
- نوار LED: نوار LED را به پین GPIO تعیین شده متصل کنید.
پیکربندی نرمافزار
- اعتبارنامههای Wi-Fi: اعتبارنامههای Wi-Fi و جزئیات سرور را در کد آردوینو بهروزرسانی کنید.
- آپلود کد: از IDE آردوینو برای آپلود کد به برد ESP32 خود استفاده کنید.
- نظارت: Serial Monitor را باز کنید تا دادههای زمان واقعی و اطلاعات اشکالزدایی را مشاهده کنید.
راهاندازی سمت سرور
- اسکریپت PHP: اسکریپت PHP ارائه شده را روی سرور خود مستقر کنید تا دادههای ورودی را مدیریت کند. این اسکریپت دادههای ورودی را رمزگشایی میکند، آن را تجزیه میکند، در یک فایل متنی و یک فایل CSV ذخیره میکند و پاسخی را به ESP32 برمیگرداند.
- رابط HTML: از فایل HTML ارائه شده برای نمایش دادهها در قالبی کاربرپسند استفاده کنید. فایل HTML از JavaScript برای دریافت آخرین دادهها از سرور و بهروزرسانی صفحه وب در زمان واقعی استفاده میکند.
کد آردوینو 💻
کد آردوینو دادهها را از سنسورها جمعآوری میکند، آنها را پردازش میکند و به سرور ارسال میکند. همچنین نشانگرهای LED را بر اساس خوانشها مدیریت میکند.
بخشهای کلیدی کد آردوینو:
- راهاندازی Wi-Fi: به شبکه Wi-Fi مشخص شده متصل میشود.
- مقداردهی اولیه سنسور: سنسورهای MAX30105، BME280 و MQ135 را مقداردهی اولیه میکند.
- جمعآوری و رمزگذاری دادهها: دادهها را از سنسورها جمعآوری میکند، با استفاده از رمز سزار آنها را رمزگذاری میکند و برای انتقال آماده میکند.
- درخواست HTTP POST: دادههای رمزگذاری شده را از طریق یک درخواست HTTP POST به سرور ارسال میکند.
وابستگیها 📚
- Arduino IDE
Wire.h
MAX30105.h
spo2_algorithm.h
Adafruit_NeoPixel.h
Adafruit_BME280.h
WiFi.h
HTTPClient.h
پروفایل 👤
لینک پروژه 🔗
این پروژه را در گیتهاب مشاهده کنید: هلثگارد
حمایت مالی 💖
اگر این پروژه برای شما مفید بوده است، لطفاً حمایت مالی خود را در نظر بگیرید:
اکنون حمایت کنید 🙏
مجوز 📄
این پروژه تحت مجوز MIT منتشر شده است - برای جزئیات بیشتر فایل LICENSE را مشاهده کنید.