Dzień 13 - Things Board, wokwi
publisher, subscriber, broker









Publisher (Nadawca) - urządzenie przesyłające dane ESP32
Broker - platforma odbierająca i przetwarzająca dane które może też wizualizować w postaci wykresów czy wskaźników. Brokery umozliwiwaja zdalna aktualizacje softu subscribera (aktualizacje OTA).
Subscriber - urządzenie/aplikacja odbierające przeanalizowane dane np. ESP z włącznikiem światła
OTA - Over The Air podgrywanie aktualizacji softumoże być wielu subscriberow
MQTT - protokol przesylania pobierajacy mało energii przy przesyle.
Things Board - Community Edition - za darmo, ale ciezko postawic server, ale jest Wiki - dlugo trwa.
Każda większa firma ma swoją platformę IoT np. Amazon, OVH (serwer za miesiąc kosztuje 5 zł)
Community Edition - musimy sami zainstalować na naszym serwerze, np bazy danych, Apach, kontenery. Jest WIKI do konfiguracji.
https://demo.thingsboard.io/account/profile
tb.robisz.to

w wokwi:
/* ESP32 WiFi Scanning example */
#include "WiFi.h"
void setup() {
Serial.begin(115200);
Serial.println("Initializing WiFi..."); WiFi.mode(WIFI_STA); Serial.println("Setup done!");
}
void loop() {
Serial.println("Scanning...");
// WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks();
Serial.println("Scan done!");
if (n == 0) {
Serial.println("No networks found."); } else {
Serial.println();
Serial.print(n);
Serial.println(" networks found");
for (int i = 0; i < n; ++i) { // Print SSID and RSSI for each network found
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? " " : "*"); delay(10);
}
}
Serial.println("");
// Wait a bit before scanning again delay(5000);}