Bu proje, eğitmenliğini üstlendiğim, 10 hafta süren eğitim kapsamında yapılan çalışmaları içermektedir.
Eğitim 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.
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"