Zpět na úvodní stránku

Týden 9 - Wifi komunikace

Datum: 20.4.2025

Hlavní obrázek projektu

O projektu

Cílem tohoto projektu bylo vyzkoušet oboustrannou kominkaci přes lokální wifi server. Zvolil jsem modul ESP32CAM, který hodlám použít i ve finálním projektu. Zvolil jsem si vyzkoušení webserveru zobrazující měřená data z čidla BMP280. Toto jsem si vybral, protože jsem chtěl pochopit jak funguje webserver a POST metoda.

Zapojení

Jelikož ESP32CAM nemá usb port, je třeba použít FTDI převodník. Naštěstí v JVC kitu laskakit CH9102 programátor, kterým lze nahrávat kód do ESP32CAM. Při programování je třeba přepnout ESP32 do programovacího módu. Toho docílíme připojením GPIO0 na GND. Při samostatném spuštění kódu je pak třeba GPIO0 odpojit od GND. Pozor! Během zapojení jsem zjistil, že programátor nezvládne uživit proudem ESP32CAM a čidlo BMP280 dohromady. Musel jsem proto použít externí napájení ve formě arduino MEGA desky. Všechny ostatní piny jsou připojeny podle schématu:

Wireframy

Zapojení senzoru

Program

Program je napsán v Arduino IDE. Používám knihovnu Adafruit_BMP280 pro čidlo a WebServer.h pro webserver. Vytvořil jsem jednoduchou stránku, která zobrazuje aktuální hodnoty z čidla. Následně jsem přidal možnost nastavení refresh rate stránky. Náčrt architekutry webserveru je zobrazen na obrázku níže.

Wireframy

Architektura serveru

Ukázka uživatelské změny obnovovací frekvence:

Zapojení HW

Zapojení HW