Proje süresince IoT portalı oluşturmak hedeflendi ve bu hedef doğrultusunda 4 farklı disiplin ele alındı :
- Arduino Programlama
- Server Yazılımı
- PCB Tasarımı
- 3D Tasarım
Web projesi, sistemde bulunan cihazların yönetimini ve cihazdan gelen verilerin incelenebildiği temel bir WebAssembly yazılımıdır. Verileri API projesinden sağlamaktadır.
Veri tabanında modül bulunduğu ortamın sıcaklık,nem ve gps verilerini kaydetti.
API projesinin veri tabanı bağlantısı yapılandırma dosyası üzerinden belirlenmektedir.
"ConnectionStrings": {
"DataConnection": "Server=.;Initial Catalog=IoTEducation;User ID=suIoT;Password=IoT2022"
}
Donanım tarafında hızlı prototipleme adına Arduino kartı kullanıldı. Arduino, donanım tarafındaki yazılımı içermektedir.
Server tarafı ile yapılacak iletişim yapılandırma dosyası üzerinden belirlenmektedir.
#define WIFI_SSID "****"
#define WIFI_PASSWORD "****"
#define SERVER_IP "192.168.0.104"
#define SERVER_PORT 14000
Donanım tarafından veriler TCPServer projesi tarafından karşılanmaktadır.
Bu proje, yapılandırma dosyasında belirtilen adreste port dinlemesi yapmaktadır.
"IPAddress": "192.168.0.104",
"Port": "14000"