Pro oblast výuky (algoritmizace, programování atd.) jsem ze skutečného vyřazeného semaforu sestrojil ovládání přes Wi-Fi pomocí TCP, nebo Udp. Jednalo se o první díl zařízení (které je autonomní a dá se bez problémů ovládat například přes telefon https://pihrt.com/elektronika/387-moje-wifi-esp8266-silnicni-semafor). K semaforu je připojen modul ESP8266 jako klient, který přes Wi-Fi a Udp kopíruje na semafor stav vstupních pinů z Arduino desky. 5 vodičů je propojeno s deskou Arduino UNO do které se nahrává kód uživatele (například ovládání křižovatky). Konstrukce tedy zajišťuje prodlouženou ruku uživatele k ovládání barev semaforu...
Druhá část - semafor s ESP8266 webový klient
Parametry zařízení
Semafor <-> tato deska jako klient je připojen přes Wi-Fi síť semaforu (semafor si vytvoří vlastní AP). Spojení je zabezpečeno heslem.
- protokol pro přenos informací: UDP (v programu lze v define přepnout i na verzi TCP tedy přes HTTP a port 80)
- počet přenášených signálů: 5 (rudá, oranžová, zelená pro auta. Rudá a zelená pro chodce)
- napájení: 5V z USB (jako shield desky Arduino UNO, shield má svůj stabilizátor na 3V pro ESP8266)
- přenos dat - rychlost kopírování: 500ms (každá změna na vstupech ESP8266 se na semafor přenáší se zpožděním 0,5s)
- vložení kódu do ESP8266: UART konektor (Gnd, Tx, Rx, tlačítko reset + upload nahrajeme z Arduino IDE)
Tlačítkem "default/demo" (zap/vyp/zap/vyp...) na desce shieldu lze zapínat ukázku na semaforu (Arduino UNO obsluhuje vstupy na ESP8266, ale zobrazení na semaforu se spustí až po stisknutí tohoto tlačítka) - slouží pro ladění programu (na semaforu necháme stavy zobrazovat až když to chceme). Tedy po nahrátí "skeče" do Arduina spustíme stiknutím tlačítka následně ukázku...
ZDARMA
- bin pro procesor ESP8266 verze 1.0.0 10.1.2018, 1.0.1 11.1.2018
DONATE
- schéma (Eagle), zdroj a bin pro Arduino IDE ESP8266 od verze 1.0.0 výše
Verze FW
- 1.0.1 přídáno blikání modré LED na Wi-Fi modulu během připojování k síti (1 minuta timeout), pokud čas vyprší LED svítí trvale. Změna u tlačítka "default" - po zapnutí je true místo false (demo se zobrazí ihned po připojení, ale jde kdykoliv zapnout či vypnout). Přidána kontrola spojení na semafor (když spojení zmizi bude se restartovat ESP8266)
- 1.0.0 výchozí verze.
Ukázkový program pro Arduino UNO (spínání světel semaforu pro auta)
Schéma zapojení
Deska spojů
Foto hotového zařízení
Video - ukázka přenosu na semafor