Bu takvim, veriyi cihazdan alıp platforma basmayı, orada işlemeyi ve platform üzerinden cihaza komut göndermeyi (RPC) uçtan uca kapsar.
Bu haftanın amacı; stajyerlerin bir IoT platformunun mimarisini (Cihaz profilleri, varlıklar), HTTP/MQTT protokolleriyle telemetri verisi göndermeyi, veriyi görselleştirmeyi ve LoRaWAN (ChirpStack) entegrasyonunu öğrenmesidir. ThingsBoard – YouTube
Staj 1. Gün: Platform Kurulumu ve İlk Telemetri (cURL & Python & HTTP)
Servis mimarisini kurma ve HTTP protokolü ile temel veri basma.
- İzlenecek Videolar:
- 1 – Docker ThingsBoard Kurulumu (11:00)
- 2 – Thingsboarda Curl ile veri yollama (6:54)
- 3 – Thingsboard’a Python ile veri yollama Ornek 1 (5:13)
- 4 – Thingsboard’a Python ile veri yollama Ornek 2 (5:11)
- Pratik Görev:
- Sunucuda Docker kullanarak ThingsBoard Community Edition (
thingsboard/tb-postgres) ayağa kaldırılacak.
- Arayüzden manuel olarak bir test cihazı (Device) oluşturulup Access Token alınacak.
- Terminalden
cURL ile ve ardından yazılacak basit bir Python scripti (requests kütüphanesi) ile platforma HTTP POST istekleri atılarak sıcaklık ve nem gibi mock telemetri verileri basılacak.
Staj 2. Gün: Entegrasyon Katmanı (Node-RED) ve Veri Çekme
Veri akış hatlarını (pipeline) yönetme ve ham veriyi işleme.
- İzlenecek Videolar:
- 5 – Thingsboard’dan Google Colab ile veri çekme (4:41)
- 6 – Thingsboard’a Node Red kullanarak veri yollama (9:19)
- 7 – ThingsBoard’dan Node Red ile veri çekme (6:33)
- 8 – Thingsboard’a Node Red üzerinden çoklu veri yollama (5:25)
- 9 – Thingsboard’da Node Red ile çoklu veri çekme (3:30)
- Pratik Görev:
- Node-RED üzerinden ThingsBoard HTTP API’lerine bağlanarak platformdaki mevcut cihaz verilerini çekecek (Fetch) bir akış kurgulanacak.
- JSON formatında gelen çoklu sensör verileri Node-RED üzerinde parse edilerek tek bir payload halinde ThingsBoard’a toplu (bulk) olarak gönderilecek.
Staj 3. Gün: Endüstriyel Protokol (MQTT) ve Donanım Entegrasyonu (ESP32)
Hafif ve sürekli bağlantı (Lightweight/Persistent) mimarisine geçiş.
- İzlenecek Videolar:
- 11 – Thingsboard’a ESP32 kullanarak HTTP ile veri yollama (12:03)
- 12 – ThingsBoard’a Mqtt Explorer ile veri yollama (7:11)
- 14 – Thingsboard’a Python kullanarak Mqtt ile veri yollama (8:32)
- 15 – ThingsBoard’a ESP32 ile Mqtt kullanarak veri yollama (10:29)
- Pratik Görev:
- MQTT Explorer arayüzü kullanılarak ThingsBoard’un yerleşik MQTT broker’ına (
v1/devices/me/telemetry topiğine) bağlantı testleri yapılacak.
- Elinizde donanım varsa bir ESP32 (yoksa Python
paho-mqtt kütüphanesi ile simüle edilerek) wifi üzerinden ThingsBoard’a sürekli ve gerçek zamanlı MQTT telemetrisi basacak şekilde programlanacak.
Staj 4. Gün: Dashboard Yönetimi ve RPC (Cihaz Kontrolü)
Veriyi görselleştirme ve platformdan sahaya komut gönderme (Uzaktan Kontrol).
- İzlenecek Videolar:
- 10 – ThingsBoard’da gösterge oluşturma (12:02)
- 16 Thingsboard’da Mqtt ile Python RPC Switch Kontrol Örneği (20:26)
- 17 Thingsboard’da Mqtt ile Python RPC Switch Kontrol Örneği 2 (21:37)
- 18 Thingsboard’da Mqtt ile Python RPC Slider ve Knob Örneği 3 (11:47)
- 25 ThingsBoard RPC’den MQTT ile ESP32’ye veri yollama (10:48)
- Pratik Görev:
- ThingsBoard üzerinde gelen verileri anlık gösteren bir Dashboard tasarlanacak (Grafikler, dijital göstergeler).
- Dashboard üzerine bir “Switch” (Aç/Kapa düğmesi) veya “Slider” eklenecek. Sahadaki cihazı simüle eden Python scriptine veya ESP32’ye RPC (Remote Procedure Call) protokolü ile komut gönderilecek; arayüzden butona basıldığında cihaz tarafında bir log basılması veya LED’in tetiklenmesi (tetikleme mantığının yakalanması) sağlanacak.