ما به دنبال یک توسعهدهنده باتجربه هستیم تا یک سیستم کنترل دستگاه در شبکه محلی ایجاد کند.
(جهت روشن شدن کامل پروژه ساختار اصلی آن به صورت تصویری الصاق شده است)
مهارتهای موردنیاز
• برنامهنویسی ESP32 با Arduino Framework یا ESP-IDF
• تسلط بر پروتکل MQTT و Mosquitto
• برنامهنویسی پایتون FastAPI
• کار با WebSocket
• تجربه کار با Raspberry Pi و لینوکس
خروجیها
✔ فریمور کامل و عملیاتی برای ESP32
✔ Raspberry Pi پیکربندیشده با MQTT
✔ بکاند پایتون با REST API و WebSocket
✔ داشبورد وب برای کنترل دستگاهها
✔ ارتباط کامل از ابتدا تا انتهای سیستم
✔ مستندات کامل پروژه
✔ کدها در یک مخزن Git با ساختار مرتب
این سیستم شامل موارد زیر است:
• چندین دستگاه مجهز به ESP32
• یک Raspberry Pi بهعنوان دیتا بروکر
• یک بکاند پایتون (FastAPI)
• یک Router WiFi
مسئولیتها
1. توسعه فریمور ESP32
• اتصال ESP32 به شبکه WiFi محلی
• پیادهسازی MQTT انتشار/اشتراک پیامها
• کنترل دستورات: روشن/خاموش، سرعت، تنظیمات
• ارسال وضعیت دستگاه به صورت دورهای
• ذخیره تنظیمات در حافظه غیرفرار (NVS)
• ارائه سورس کد و فایل باینری قابل آپلود
2. تنظیمات Raspberry Pi
• نصب سیستمعامل Raspberry Pi OS
• نصب و پیکربندی Mosquitto بهعنوان MQTT Broker
• راهاندازی محیط پایتون
• ساخت سرویسهای Auto-Start برای بکاند و MQTT
• پیکربندی IP ثابت در صورت نیاز
3. توسعه بکاند پایتون
• ساخت API شامل:
o لیست دستگاهها
o وضعیت دستگاه
o ارسال فرمان
o تغییر تنظیمات
• پیادهسازی WebSocket برای آپدیت لحظهای
• ادغام MQTT با FastAPI کتابخانه paho-mqtt
4. مستندسازی و انتقال پروژه
• مستند معماری سیستم
• لیست موضوعات (Topics) در MQTT
• مستندات API
• راهنمای راهاندازی Raspberry Pi
• راهنمای فریمور ESP32
• مراحل نهایی دیپلوی
• یک جلسه آموزشی کوتاه
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.