نظام Backend متكامل لمراقبة الحساسات والكاميرات واكتشاف حالات الحريق وإدارة التنبيهات بشكل فوري.
قمت بتطوير الـ Backend باستخدام C# وASP.NET Core Web API، مع تصميم وربط قاعدة البيانات وإعداد REST APIs للتعامل مع بيانات الحساسات والتنبيهات والكاميرات.
التقنيات المستخدمة
C#
ASP.NET Core Web API
Entity Framework Core
SQL Server
SignalR
REST API
Swagger / OpenAPI
OpenCvSharp
أهم مميزات النظام
استقبال وإدارة بيانات حساسات الحريق.
متابعة حالة الحساسات ومعرفة الحساسات النشطة.
تخزين بيانات الحساسات وقراءات أجهزة الاستشعار في قاعدة البيانات.
اكتشاف حالات الحريق بناءً على قراءات الحساسات.
إدارة التنبيهات وحالات الإنذار النشطة.
إرسال التحديثات والتنبيهات بشكل فوري باستخدام SignalR.
ربط النظام بالكاميرا ومتابعة بث الفيديو.
معالجة بث الكاميرا من خلال Backend.
التكامل مع نظام تحليل الصور لاكتشاف الحريق والدخان.
إدارة إعدادات الإشعارات.
تصميم وتنفيذ REST APIs للتعامل مع مختلف أجزاء النظام.
توثيق واختبار الـ APIs باستخدام Swagger / OpenAPI.
استخدام Entity Framework Core للتعامل مع قاعدة بيانات SQL Server.
آلية التنفيذ
تم بناء المشروع باستخدام معمارية Backend تعتمد على ASP.NET Core Web API، حيث تم إنشاء Models وServices وControllers للتعامل مع بيانات الحساسات والتنبيهات والكاميرات.
تم استخدام Entity Framework Core لربط التطبيق بقاعدة بيانات SQL Server وإدارة البيانات والعلاقات بينها.
كما تم استخدام SignalR لإنشاء اتصال فوري بين الـ Backend والواجهة، مما يسمح بإرسال تحديثات قراءات الحساسات والتنبيهات مباشرة دون الحاجة إلى إعادة تحميل الصفحة.
تم كذلك دمج معالجة بث الكاميرا مع Backend وإرسال الصور للتحليل لاكتشاف حالات الحريق والدخان، ثم التعامل مع نتائج التحليل ضمن نظام التنبيهات.
تم توثيق جميع واجهات الـ REST API باستخدام Swagger / OpenAPI لتسهيل اختبار واستخدام النظام.
دوري في المشروع
قمت بتنفيذ وتطوير جزء الـ Backend من النظام، بما يشمل تصميم الـ APIs، التعامل مع قاعدة البيانات، منطق إدارة الحساسات والتنبيهات، الاتصال الفوري باستخدام SignalR، وربط خدمات الكاميرا والتحليل مع النظام.