Moje WiFi ESP8266 - silniční semafor - část 2

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)

nastaveni ESP

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.

DSC 0096

Ukázkový program pro Arduino UNO (spínání světel semaforu pro auta)

test

Schéma zapojení

schema

Deska spojů

deska

Foto hotového zařízení

DSC 0084

DSC 0085

DSC 0086

DSC 0087

DSC 0089

DSC 0096

DSC 0097

Video - ukázka přenosu na semafor