از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
سه ماه پیش منتشر شده
تعداد بازدید: 162
کد پروژه: 564047
شرح پروژه
ESP32: زیر یا داخل ظروف قرار میگیرد و
وزنسنج: تغییرات وزن (مصرف مواد) را میسنجد
حسگر نور: باز/بسته شدن درب را تشخیص میدهد
Data Proxy (Python):
دریافت HTTP POST یا CoAP از ESP32
انتشار رویدادی (low-stock, access) از طریق MQTT
نوشتن هر دو نوع داده در InfluxDB
InfluxDB: ذخیره سریهای زمانی:
stock_level (فیلد: weight)
access_event (فیلد: open/close)
forecast (فیلد: predicted_weight)
Grafana: داشبورد نمایش:
نمودار وزن فعلی و تاریخی
هشدارهای کمبود ذخیره در جدول یا نمودار
Data Analysis (Python):
پیشبینی زمان اتمام مواد بر پایه نرخ مصرف تاریخی
ذخیره خروجی forecast در InfluxDB
Alerts & Notifications:
ارسال پیام Telegram هنگام نزدیک شدن به آستانه کمبود
یا استفاده از Web Thing برای یکپارچهسازی W3C WoT
2. فهرست سختافزار
ESP32
ماژول وزنسنج (مثلاً سنسور بار HX711)
حسگر نور (مثلاً LDR + مقاومت)
(اختیاری) نمایشگر OLED یا LED برای اعلان محلی
3. پیادهسازی Firmware روی ESP32
محیط توسعه: Arduino IDE یا ESP-IDF
کتابخانهها:
HTTPClient / CoAPSimple
PubSubClient برای MQTT
HX711 برای وزنسنج
منطق کار:
دورهای خواندن وزن و سطح نور
ارسال JSON از طریق HTTP POST (مثال: { "weight": 1200, "light": 0 })
هر بار که وزن پایینتر از آستانه شود، با MQTT پیام low-stock ارسال کند
هر بار باز/بسته شدن درب با پیام access_event اطلاعرسانی شود
subscribe روی تاپیک MQTT برای تغییر آستانهی کمبود (threshold)
4. Data Proxy (Python)
فریمورک: Flask یا FastAPI
وظایف:
تعریف endpointهای HTTP/CoAP برای دریافت دادهها
subscribe روی تاپیکهای MQTT (low_stock, access_event)
با influxdb-client ذخیرهی دادهها در measurementهای مناسب IOT2025-4IOT2025-4
API برای تنظیم پارامتر low_stock_threshold که از طریق MQTT به ESP32 ارسال میشود
5. ذخیره و نمایش دادهها
InfluxDB
Measurement: stock_level (فیلد: weight)
Measurement: access_event (فیلد: event)
Measurement: forecast (فیلد: pred_weight)
Grafana
پنل سری زمانی وزن (واقعی و پیشبینی)
جدول هشدارهای کمبود و رویدادهای دسترسی
تنظیم alert برای زمانی که پیشبینی وزن زیر آستانه برود IOT2025-4IOT2025-4
6. ماژول Data Analysis
کتابخانهها: pandas, scikit-learn یا statsmodels
روند کار:
خواندن سری زمانی وزن از InfluxDB
محاسبه نرخ مصرف و آموزش مدل (مثلاً رگرسیون خطی یا ARIMA)
پیشبینی وزن آینده (e.g. 24h ahead)
ذخیره پیشبینیها در measurement forecast و محاسبه MSE/MAE برای ارزیابی IOT2025-4IOT2025-4
7. ارزیابی سیستم
Mean Latency فرایند ارسال داده از ESP32 تا Data Proxy
Mean Square Error از پیشبینیهای ماژول Data Analysis نسبت به مشاهدات واقعی
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
15روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت سه ماه پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار