Osazení desky spojů (foto)
Tyto fotografie jsou pořízeny před finální distribucí HW3 desky (chybí WiFi status LED na desce, chybí jumper pro flash, jumper pro reset ESP a konektor pro DS18B20 teplotní čidlo. ostatní je stejné jako na foto níže)
Používám tento USB/UART převodník (zapojuji GND BLK, RX, TX nic více!)
Schéma zapojení HW verze 3
Obvod ESP8266
Deska spojů HW verze 3
Webové rozhraní
Nastavení a první zprovoznění
Výchozí heslo do webové administrace je "admin"
Pokud máme desku osazenou (verze vše, nebo bez ESP8266), připojíme USB zdroj 5V a změříme jako na fotografiích napájecí napětí: 5V procesoru a RTC DS1307, 3V z baterie CR2032 (v případě použití ESP8266 napětí 3,1V). Pokud je napájení v pořádku osadíme do desky obvod ESP8266 a připojíme na sériový programátor (viz svorky na obrázku). ESP naprogramujeme z prostředí Arduino IDE (nezapomeneme před zapnutím napájení propojit svorku "flash" se zemí). Vypneme zdroj 5V a do patic osadíme naprogramovaný procesor Atmega 328 a dále obvod reálného času DS1307. Pomocí 5 žilového kabelu propojíme kaskádně maticové LED zobrazovače (matrix).
Zapneme napájecí napětí (zdroj 5V) a sledujeme zda obvod pracuje dle těchto bodů:
- provede se test maticového LED displeje (rozsvítí se všechny LED diody)
- provede se test řízení jasu LED displeje (všechny LED diody se společně ztlumí na minimum)
- provede se test I2C obvodu RTC (Real Time Clock) DS1307 -> Pokud je obvod na adrese 0x68 nalezen a baterie je OK pokračuje se dál. Pokud chybí baterie, nebo není nalezen RTC obvod DS1307 bude na displeji rotovat text: Chyba: RTC!
- provede se test nastavení času RTC obvodu -> Pokud byl čas již někdy nastavován pokračuje se dál. Pokud není čas seřízen automaticky se vyvolá menu pro nastavení času pomocí tlačítek (v pořadí den, měsíc, rok, hodina, minuta, uložit). Na displeji bude rotovat text: Nastavení Pokud stiskneme tlačítko označené jako "menu" posuneme se na nastavení dne. Na displeji bude rotovat text: Den pokud stiskneme tlačítko označené jako "plus" posuneme den o +1 (tlačítko můžeme držet a hodnota bude přirůstat automaticky). Pokud stiskneme tlačítko označené jako "menu" posuneme se na nastavení měsíce. Na displeji bude rotovat text: Měs pokud stiskneme tlačítko označené jako "plus" posuneme měsíc o +1 (tlačítko můžeme držet a hodnota bude přirůstat automaticky). Pokud stiskneme tlačítko označené jako "menu" posuneme se na nastavení roku. Na displeji bude rotovat text: Rok pokud stiskneme tlačítko označené jako "plus" posuneme rok o +1 (tlačítko můžeme držet a hodnota bude přirůstat automaticky). Výchozí nastavení datumu je 1. 1. 2017. Pokud stiskneme tlačítko označené jako "menu" posuneme se na nastavení hodiny. Na displeji bude rotovat text: Hod pokud stiskneme tlačítko označené jako "plus" posuneme hodinu o +1 (tlačítko můžeme držet a hodnota bude přirůstat automaticky). Pokud stiskneme tlačítko označené jako "menu" posuneme se na nastavení hodiny. Na displeji bude rotovat text: Min pokud stiskneme tlačítko označené jako "plus" posuneme minutu o +1 (tlačítko můžeme držet a hodnota bude přirůstat automaticky). Pokud stiskneme tlačítko označené jako "menu" vyskočíme z nastavení (do obvodu RTC se uloží nastavené údaje na displeji odrotuje text: OK a zařízení se restartuje)
- provede se výpis verze programu a na displeji odrotuje text př 23.3.2017 verze 3.0: 230317-3.0
- provede se test vložení mikro SD karty do slotu -> Pokud není karta vložena, nebo není ve formátu FAT32 bude na displeji rotovat text: Chyba SD! Pokud je karta vložena a nalezena pokračuje se dál
- v tomto bodě začíná rotace výpisů: první se zobrazí datum a čas, teplota z čidla DS18B20 (pokud není čidlo nalezeno bude na displeji text: Chyba DS18B20!), teplota a vlhkost z čidla DHT11 na plošném spoji, IP adresa Wi-Fi modulu, textový soubor text.txt uložený na SD kartě. Pokud na SD kartě chybí soubor text.txt bude na displeji text: Chyba text.txt!
- pokud nemáme osazen modul ESP8266 nebude se zobrazovat IP adresa a teplota z čidla DS18B20. Pro možnost nastavit si části zpráv, které chceme vypisovat je nutný obvod ESP a WiFi připojení, kde v záložce "nastavení" zvolíme požadované vlastnosti (viz foto web rozhraní výše)
Vpřípadě, že máme osazen modul ESP8266 (Wi-Fi připojení k Internetu)
Ihned po zapnutí napájení se modul snaží připojit k WiFi síti (pokud již modul WiFi síť zná trvá připojení cca 4 vteřiny). Než LED displej provede všechny testy a spustí se přehrávání je již ESP v síti a má načtený NTP čas...
Stavy LED diody na ESP8266 pinu GPIO13 (rudá SMD LED na plošném spoji, nebo vyvedená na řadový konektor EXT module)
- 1x bliknutí – snaží se připojit do sítě WiFi, nebo spustit nakonfigurovaný AP
- 2x bliknutí – nepodařilo se připojit, nebo byla ručně vynucená konfigurace – v tomto okamžiku běží konfigurační AP se SSID ESPPBSetup_xxxxxxx
- 3x bliknutí – připojeno do sítě, normální běh skriptu v ESP
Pokud WiFi modul není připojen (nebo ještě nikdy nebyl) do WiFi sítě vyvolá se AP režim, kde vybereme dostupnou síť v seznamu nalezených sítí. Vybereme SSID síť, zvolíme název zařízení (například matrix) pro netbios, vložíme heslo a uložíme...
Přesný postup připojení k WiFi
Po zapnutí napájení za cca 30 sekund proskenuj chytrým telefonem (nebo Macem pokud to jde, ale raději telefonem) okolní WiFi sítě. Měla by se tam objevit síť s názvem ESPPBSetup_XXXXXX, kde ty XX jsou nahrazený MAC adresou modulu. Pokud ano, jdeme dál, pokud ji nenajdeš, tak musíme hledat problém…
Pokud máš WiFi síť s ESP
- Připoj se k tomu SSID (nejlíp telefonem…) – připojení je bez hesla
- Otevři na telefonu prohlížeč a zadej URL http://192.168.4.1
- Klikni na tlačítko s přesměrováním na konfiguraci
- Na konfigurační stránce vyber Tvůj AP, na který se normálně připojuješ – automaticky se doplní SSID a zadej heslo – je taky dobrý zadat nějaký název vlastního zařízení, k tomu slouží pole „Jméno zařízení“ – třeba jen ESP
- Nechej uložit konfiguraci a restartovat ESP (udělá automaticky, trvá to cca 10 sekund)
Reset konfigurace s nastavením WiFI sítí
Před zapnutím zařízení propojíme pin GPIO12 se zemí 0V a počkáme cca 20 sec vyvoláme totální reset ESP připojení k síti