İçeriğe geç
pitonmert

smart-line

ESP32 tabanlı IIoT akıllı bant ve kalite kontrol sistemi; sensör ve kamera verileriyle ürünleri izler, bant hızını ve acil durdurmayı yönetir, gerçek zamanlı takip sağlar.

  • ASP.NET Core
  • React
  • PostgreSQL
  • MQTT
  • SignalR
  • ESP32
  • Python
Kamera tarafından izlenen ürünlerin bulunduğu konveyör.

Amaç ve Kapsam

Sensör verisini, kamera akışını ve konveyör kontrolünü bir araya getiren IIoT prototipi. ESP32 tarafındaki çevre ve yangın verileri ile görüntü işleme servisinin barkod/QR sonuçları API’ye aktarılır; operatör arayüzü son durumu ve olayları gösterir.

Mimari ve Depo Yapısı

  • SmartLine.Firmware: ESP32 sensör okuma, MQTT bağlantısı ve yerel acil durdurma kilidi.
  • SmartLine.Cam: ESP32-CAM MJPEG görüntü akışı.
  • SmartLine.Vision: OpenCV, pyzbar ve MQTT kullanan Python görüntü işleme servisi.
  • SmartLine.API: özelliklere ayrılmış Minimal API, EF Core/PostgreSQL, MQTT tüketimi ve SignalR yayını.
  • SmartLine.Dashboard: React ve TypeScript operasyon arayüzü.
  • infra ve Compose dosyaları: Mosquitto, sertifika ve ters proxy yapılandırması.

Çalışma Akışı

Cihaz ve görüntü işleme mesajları TLS üzerinden Mosquitto’ya gelir. API arka plan servisleri mesajları tüketir, ilgili üretim ve güvenlik akışlarını işler ve veritabanına yazar. Dashboard, REST üzerinden ilk durumu alır; SignalR ile güncellemeleri izler.

Konveyör komutları API’deki yetki ve güvenlik kontrollerinden geçer. Normal durdurma, acil durdurma ve yönetici sıfırlaması ayrı işlemlerdir; sıfırlama tek başına bandı başlatmaz.

Teknik Kararlar

API kullanıcı rollerini cihaz kimliğinden ayırır. MQTT tarafında karşılıklı TLS ve principal bazlı erişim kuralları bulunur. ConveyorCommandGate, tek API sürecindeki komut geçişlerini sıraya alır; acil komut sinyali normal komutların güvenlik durumunu ezmesini engellemek için kullanılır.

Firmware, cihaz dönemi ve yangın/sıfırlama sayaçlarını kilit bilgisiyle birlikte NVS’de saklar. Başlangıçta bozuk veya eksik kayıt güvenli kilit durumuna düşer. Bu yapı ağ mesajlarının yanında cihazın yerel durumunu da kararın parçası yapar.

Sınırlar ve Doğrulama

Komut koordinasyonu tek aktif API instance varsayımıyla tasarlanmıştır. Servo için kullanılan güvenli konum, gerçek motor enerjisini fiziksel olarak kesmez; prototip fiziksel acil durdurma devresinin yerine geçmez.

Depoda PostgreSQL Testcontainers entegrasyon testleri ve PlatformIO derleme kontrolleri bulunur. Bu içerik kaynak incelemesine dayanır; donanım, MQTT altyapısı veya fiziksel güvenlik kabulü bu çalışmada doğrulanmadı.

Kaynaklar

İnceleme tarihi: 8 Eylül 2026. İncelenen sürüm (c9f1832).