Staj Programı Part-2

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:
    1. Sunucuda Docker kullanarak ThingsBoard Community Edition (thingsboard/tb-postgres) ayağa kaldırılacak.
    2. Arayüzden manuel olarak bir test cihazı (Device) oluşturulup Access Token alınacak.
    3. 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:
    1. Node-RED üzerinden ThingsBoard HTTP API’lerine bağlanarak platformdaki mevcut cihaz verilerini çekecek (Fetch) bir akış kurgulanacak.
    2. 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:
    1. MQTT Explorer arayüzü kullanılarak ThingsBoard’un yerleşik MQTT broker’ına (v1/devices/me/telemetry topiğine) bağlantı testleri yapılacak.
    2. 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:
    1. ThingsBoard üzerinde gelen verileri anlık gösteren bir Dashboard tasarlanacak (Grafikler, dijital göstergeler).
    2. 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.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir