ویرگول
ورودثبت نام
DarbanDev
DarbanDevیک برنامه نویس جوان عاشق چالش مسئولیت پذیر و متعهد به دنبال تجارب برنامه نویسی
DarbanDev
DarbanDev
خواندن ۲ دقیقه·۷ ماه پیش

تجربه من با Raspberry Pi 5؛ از YOLO تا DevOps!


تجربه‌ی من با Raspberry Pi 5؛ هوش مصنوعی در کف دست، DevOps در پشت صحنه

در این پروژه، از Raspberry Pi 5 برای پیاده‌سازی یک سیستم تشخیص تصویر بلادرنگ با استفاده از مدل‌های YOLO و استقرار خودکار با ابزارهای DevOps استفاده کردم. هدف، ایجاد یک سیستم سبک، قابل حمل و همیشه‌روشن بود که بتواند تصاویر را تحلیل کرده و نتایج را به‌صورت بلادرنگ ارسال کند.

🎯 هدف پروژه

  • دریافت تصاویر زنده از دوربین
  • تشخیص اشیاء با استفاده از مدل‌های YOLOv5 و YOLOv8
  • ارسال نتایج به سرور مرکزی یا message broker
  • استقرار و به‌روزرسانی خودکار با استفاده از GitHub Actions و Docker

🧱 سخت‌افزار مورد استفاده

  • Raspberry Pi 5 (8GB RAM)
  • ماژول دوربین HQ با لنز و فیلتر IR
  • کارت حافظه پرسرعت (A2)
  • فن خنک‌کننده و کیس شفاف با airflow
  • UPS کوچک برای پایداری در قطعی برق

⚙️ پشته فنی

  • Python, OpenCV, PyTorch
  • YOLOv5/YOLOv8
  • Docker & Docker Compose
  • GitHub Actions برای CI/CD
  • MQTT برای ارتباط بین اجزا
  • Prometheus + Grafana برای مانیتورینگ منابع Pi
  • ngrok + WireGuard برای دسترسی امن از راه دور

🧪 چالش‌ها و راه‌حل‌ها

  1. محدودیت منابع روی Pi: استفاده از نسخه‌ی quantized شده‌ی YOLOv5n و کاهش resolution برای عملکرد بهتر.
  2. مدیریت گرما: استفاده از فن PWM دار با کنترل دمای خودکار.
  3. استقرار از راه دور: ترکیب GitHub Actions و Webhook برای به‌روزرسانی خودکار Pi.

📈 خروجی نهایی پروژه

سیستم توانست تصاویر را به‌صورت real-time تحلیل کرده و نتایج را به سرور مرکزی ارسال کند. کل سیستم با docker-compose در کمتر از ۳۰ ثانیه راه‌اندازی می‌شود و هر تغییر کدی با Push به گیت، روی Pi اعمال می‌شود.

📸 تصاویر پروژه

📷
نمایی از اجرای YOLOv5 روی Raspberry Pi 5 با استفاده از Docker

📷
پایپ‌لاین CI/CD روی GitHub برای استقرار خودکار پروژه

💡 نکته‌ای برای علاقه‌مندان

Raspberry Pi 5 با ترکیب قدرت inference مدل‌های AI سبک و ابزارهای DevOps، می‌تواند بخشی از یک زیرساخت واقعی باشد.

🤝 ارتباط با من

اگر سوال یا تجربه‌ای در این حوزه دارید، خوشحال می‌شوم گفتگو کنیم.

برای ارتباط با من:

  • ایمیل: darbandidr99@gmail.com
  • گیت‌هاب: پروفایل حرفه‌ای من

📷

اگر از این مقاله لذت بردید، این پیشنهادات را از دست ندهید:

  • میکروسرویس‌ها را با پروژه StackPay یاد بگیرید
  • مهاجرت از Django REST Framework به GraphQL

امیر دربندی | توسعه‌دهنده بک‌اند و عاشق معماری نرم‌افزارهای چالش‌برانگیز

raspberry pidevopsfullstackpipelinedataset
۱
۰
DarbanDev
DarbanDev
یک برنامه نویس جوان عاشق چالش مسئولیت پذیر و متعهد به دنبال تجارب برنامه نویسی
شاید از این پست‌ها خوشتان بیاید