Dzień 13 - Things Board, wokwi

Dzień 13 - Things Board, wokwi
Photo by Dominik Scythe / Unsplash

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);}