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
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ü.infrave 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).