První připojení
Napájené zařízení vytvoří automaticky WiFi Access Point na frekvenci 2,4GHz (LED svítí), ke kterému se připojte vaším mobilem (LED zhasne). V mobilu WiFi nastavení v seznamu sítí uvidíte zařízení „pyramidak“.
Po připojení otevřete web s adresou http://192.168.4.1
V menu WIFI nastavte jméno vaší 2,4GHz WiFi a heslo (SSID a PASSWORD) a uložte. Jděte zpět RETURN, a zvolte RESTART. Zařízení se restartuje a připojí se k vaší WiFi síti. V případě neúspěchu po 10 vteřinách stlačte fyzické tlačítko reset na logické jednotce WeMos D1 Mini a vytvoří se znova WiFi Access Point.
Úspěšné připojení deaktivuje WiFi Access Point po restartu. V případě potřeby Access Pointu nastavte NEXT START 0-Access Point.
WIFI SWITCH může sloužit pro vynucení Access Pointu, pokud ztratíte možnost se dostat do nastavení. Také lze vypínač používat k vypnutí WiFi, pokud zařízení funguje autonomně a nechcete vysílat.
Zařízení připojeno
Po připojení k vaší WiFi síti, je třeba najít IP adresu zařízení, kterou přidělil váš router, a kde ji v seznamu bezdrátových klientů najdete.
Adresu zadáte do webové prohlížeče a můžete pohodlně pokračovat v nastavení zařízení DEVICE.
Zařízení
V nastavení DEVICE NAME si zvolte jméno zařízení, bez speciálních znaků a namísto mezer použijte pomlčky.
V nastavení DEVICE PURPOSE nastavte zařízení, jak se má chovat. Volby 1-4 zobrazí vždy dvě tlačítka pro spínače.
Volba 1-přepínač a 3-světlo zajistí fungování spínačů jako přepínač, vždy bude jen jeden spínač zapnutý a druhý vypnutý.
Volba 2-spínače a 4-světla nastaví fungování spínačů samostatně.
3-světlo a 4-světla použijte, pokud zařízení umí regulovat sepnutí, jako zařízení s mofsety, kde lze světlo stmívat.
Pokud zařízení nebude mít co spínat, zvolte si 5-digitální potenciometr, kdy spínací piny slouží potenciometru, nebo 6-semafor, kdy můžete ovládat tři diody jako na semaforu.
1-switch, 2-two switches, 3-light, 4-two lights, 5-digital potentiometer, 6-traffic lights, 7-sensors only, 8-six switches, 9-motor
Nově nastavené zařízení se bude chovat jinak v komunikaci až po Restartu. Nyní přejděte k nastavení MQTT.
MQTT komunikace
Do BROKER vložte IP adresu zařízení, na kterém broker běží.
Přihlašovací jméno a heslo (USER a PASSWORD) k brokeru.
Jděte zpět Return do hlavního menu a je na čase Restart zařízení, aby se aktivovala komunikace podle typu zařízení.
Návod na připojení zařízení k centrální Systému.
SENSOR
Firmware dokáže obsloužit až tři senzory. Zařízení se dvěma porty pro senzory má jeden port pro ANALOG SENSOR a druhý port pro DIGITAL SENSOR. DIGITAL SENSOR vždy spíná první spínač a DIGITAL2 SENSOR vždy spíná druhý spínač.
ANALOG CONTROL určuje spínač, který bude analogový senzor spínat: 0-žádný, 1-první spínač, 2-druhý spínač, 3-oba spínače
NO = normálně otevřený s napětím logického stavu HIGH a NC = normálně zavřený bez napětí logického stavu LOW. NO a NC udává stav napětí na vodiči neaktivovaného senzoru.
ON spínač sepne při stavu senzoru zapnuto, ON/OFF spínač sepne nebo vypne podle stavu senzoru, TOGGLE přepne stav spínače při stavu senzoru zapnuto.
ANALOG SENSOR možnosti: 0-žádný, spínač 1-NO ON, 2-NO ON/OFF, 3-NO TOGGLE, 4-NC ON, 5-NC ON/OFF, 6-NC TOGGLE, 7-potenciometr 1K, světloměr 8-low, 9-high, 10-zvukoměr KY-037, 11-proud ACS712-5A
DIGITAL SENSOR možnosti: 0-žádný, spínač 1-NO ON, 2-NO ON/OFF, 3-NO TOGGLE, 4-NC ON, 5-NC ON/OFF, 6-NC TOGGLE, teploměr 7-DHT11, 8-DHT22, 9-DS18B20
DIGITAL2 SENSOR možnosti: 0-žádný, spínač 1-NO ON, 2-NO ON/OFF, 3-NO TOGGLE, 4-NC ON, 5-NC ON/OFF, 6-NC TOGGLE
SWITCH a LIGHT
START STATE 0-vypnutý/1-zapnutý spínač po restartu zařízení.
AUTO OFF odpočítá čas, po kterém se spínač vypne. Hodnoty časových jednotek se sečtou. 0 a 255 je neaktivní odpočet.
IGNORE SENSORS můžete zvolit čas 1-slunce nad horizontem nebo 2-slunce pod horizontem, kdy bude spínací senzor ignorován, tedy například nerozsvítí světlo ve dne.
LIGHT EFFECT 1-graduálně rozsvítit i zhasnout, 2-pomalejší gradování, 3-pomalu jak východ a západ slunce, 4-blinr
Extra LED světla
Pokud má zařízení extra LED světla nebo k zařízení lze připojit extra LED světla, tak můžete určit jejich svit a fungování na základě stavu spínačů nebo senzorů.
LED STATE 0-svítí při sepnutém spínači, 1-svítí při vypnutém spínači, 2-svítí pokud senzor hlásí zapnuto, 3-svítí pokud senzor hlásí vypnuto (např. externí spínač jako senzor).
LED BRIGHTNESS hodnota jasu omezena na 1,8V (177), aby i červené LED světlo přežilo.
Matrix Display
Pro MAX7219 + PAROLA jsem udělal firmware nakonec samostatný. V nastavení zařízení zvolíte buď 2-mini = 1x max7219 nebo zařízení 1-parola, a pak lze v nastavení displeje zvolit počet řádků a počet sloupců (počet jednotlivých kusů čtverců displeje).
Firmware podporuje senzory okolního osvětlení, tedy automatické nastavení jasu displeje, a dále čtení termistorů a zobrazení teploty na displeji.
Hlavní je samozřejmě podpora MQTT topic: „devicename/text/command“ payload: „text|LEFT“ (efekty:LEFT/MESH/BLINDS/WIPE/SLICE).
Vymazání
Budete dotázání, zda opravdu chcete vynulovat veškerá nastavení. CONFIRM potvrdí vymazání. RETURN návrat do menu.
Zavedení firmwaru
Nainstalujte USB ovladač CH34x pro Windows. Připojte logickou jednotku WeMos D1 Mini do USB. Stáhněte si program ESP8266Flasher.exe. Spusťte a na záložce Config vyberte cestu k souboru firmwaru pyramidak_firmware.bin
V záložce Operation klikněte na Flash.
Po zápisu restartujte fyzickým tlačítkem WeMos D1 Mini. Automaticky se vytvoří WiFi Access Point – další postup na záložce WIFI.
Aktualizace firmwaru
Nastavením adresy lokálního UPDATE SERVER je pak automaticky server kontaktován, zda nemá novou verzi.
Pokud je jiná verze nalezena, tak se zpřístupní tlačítko aktualizace UPDATE. Můžete zařízení aktualizovat, ale také spustit aktualizaci všech zařízeních najednou pomocí MQTT přes centrální Systém.
Vytvoření update serveru
Aktualizační server si můžete lehce vytvořit doma na svém počítači.
(Pokud už ho máte, stáhněte si nový UpdateServer2 pro nový název souboru firmwaru. Pokud máte starší firmware, který nenajde soubor pyramidak_switch.bin, tak soubor pyramidak_switch.bin přejmenujte na pyramidak_firmware.bin, aby postaru mohla aktualizace proběhnout. Další aktualizace už budou hledat soubor pyramidak_switch.bin).
- Stáhněte si a nainstalujte zdarma program Node.js
- Stáhněte si připravený kód UpdateServer2.zip pro Node.js. Zip soubor rozbalte do nějaké snadno přístupné lokální složky např. C:\Users\“user“\Documents\
- Po rozbalení bude existovat složka C:\Users\“user“\Documents\UpdateServer\firmware\, kam rozbalíte soubory firmwaru.
- Ve složce UpdateServer spustíte start_x64.bat or start_x86.bat, který otevře příkazový řádek s možnostmi Node. Nainstalujte knihovny serveru příkazem: npm install express –save-dev
- Poté už jen vždy spustíte UpdateServer příkazem: node index.js
V hranatých závorkách máte adresu aktualizačního serveru, kterou nastavíte do každého pyramidak zařízení Firmware/UPDATE SERVER.
Můžete spolupracovat nebo pokračovat ve vývoji tohoto firmwaru pomocí GitHubu. Odkazy najdete níže u jednotlivých verzí firmwaru.
Jak získat firmware
Pokud si vyrábíte hardware sami, níže najdete nejnovější firmware. Prosím nezapomeňte přispět na jeho tvorbu.
Verze | Datum | Co je nového |
---|---|---|
3.0.4 | 11.11.2023 | násobitel rychlosti motoru |
3.0.3 | 28.10.2023 | možnost nechat motor napájený, když je zastavený |
3.0.2 | AC712 aktualizace | |
3.0.1 | 18.10.2023 | přesnější korekce teploty |
3.0.0 | 04.10.2023 | úspornější ukládání nastavení |
2.9.9 | režim spánku wifi opraven | |
2.9.8 | zlepšení rychlosti a ovládání motoru | |
2.9.7 | 24.09.2023 | sepnutí dle senzoru proudu |
2.9.6 | 18.09.2023 | vylepšen senzor světla |
2.9.5 | podpora senzoru vlhkosti půdy | |
2.9.4 | 14.09.2023 | volba ignorovat senzor pokaždé |
2.9.3 | 12.09.2023 | vlastní jméno AP SSID |
2.9.2 | 11.07.2023 | ignorovat krátkou (ms) změnu digitálního logického senzoru |
2.9.1 | mqtt topics updated | |
2.9.0 | 26.06.2023 | matrix displej odebrán |
2.8.9 | 12.06.2023 | aktualizaci povelem přes mqtt lze zakázat |
2.8.8 | mqtt pro zařízení motor | |
2.8.7 | bezpečnostní zámek nastavení firmwaru | |
2.8.6 | vylepšení mqtt | |
2.8.5 | vlastní třída WiFi | |
2.8.4 | oprava třídy trafficlights | |
2.8.3 | oprava třídy termistors | |
2.8.2 | oprava stavu logického senzoru | |
2.8.1 | oprava semaforu a ampermetru na webu | |
2.8.0 | třída memory, třída trafficlights | |
2.7.9 | změna jména aktualizace pyramidak_switch.bin | |
2.7.8 | třída relays, třída lighteffect | |
2.7.7 | třída potentiomter, třída soundmeter | |
2.7.6 | třída termistors, třída memory | |
2.7.5 | třída motor, třída ampere | |
2.7.4 | podpora senzorů pro motor | |
2.7.3 | přidáno zařízení motor | |
2.7.1 | 28.04.2023 | přidána korekce teploty a vlhkosti |
2.7.0 | 19.04.2023 | oprava WiFi AP první přihlášení |
2.6.9 | 17.04.2023 | nové zařízení: 6 spínačů |
2.6.8 | 15.04.2023 | sensor teploměr automaticky zobrazen na matrix displeji |
2.6.7 | 05.04.2023 | přidána hromadná aktualizace z web serveru |
Verze | Datum | Co je nového |
---|---|---|
1.1.6 | 18.10.2023 | přesnější korekce teploty |
1.1.5 | 11.10.2023 | zastavit blikání pod zmaveným světlem |
1.1.4 | režim spánku wifi opraven | |
1.1.3 | 30.09.2023 | oprava textu po restartu |
1.1.2 | 12.09.2023 | oprava server aktualizace |
1.1.1 | mqtt topics aktualizovány | |
1.1.0 | 26.06.2023 | oprava jasu přes mqtt |
1.0.9 | 18.06.2023 | text efekt se neopakuje |
1.0.8 | oprava displej+termistor | |
1.0.7 | podpora termistorů | |
1.0.6 | podpora senzorů světla | |
1.0.5 | zařízení mini display | |
1.0.4 | textové efekty | |
1.0.3 | dvou řádkový displej | |
1.0.2 | jedno řádkový displej | |
1.0.1 | příprava firmwaru |
Verze | Datum | Co je nového |
---|---|---|
1.3.8 | 18.10.2023 | přesnější korekce teploty |
1.3.7 | 08.10.2023 | oprava termistoru s logickým senzorem |
1.3.7 | 08.10.2023 | oprava termistoru s logickým senzorem |
1.3.6 | uspání wifi opraveno | |
1.3.5 | 02.10.2023 | podpora zařízení Smoggie-PM |
1.3.4 | TEMT6000 upraven výstup | |
1.3.3 | podpora senzoru kapek deště | |
1.3.2 | MICS5524 upraven výstup | |
1.3.1 | podpora anemometru | |
1.3.0 | 12.09.2023 | oprava server aktualizace |
1.2.9 | senzor světla doladěn | |
1.2.8 | 13.08.2023 | externí termistor přes mqtt jako další senzor |
1.2.7 | 01.08.2023 | termistor v portu digital je nyní extra senzor |
1.2.6 | 17.07.2023 | extra nastavení indexu |
1.2.5 | 15.07.2023 | index kvality opraven |
1.2.4 | 10.07.2023 | upraven TVOC index |
1.2.3 | upraveno porovnání termistorů | |
1.2.2 | upraveno vyhodnocení kvality vzduchu | |
1.2.1 | 02.07.2023 | viditelný senzor kvality |
1.2.0 | tlak na hladinu moře | |
1.1.9 | BME680 senzor kombinovaný | |
1.1.8 | BMx280 senzor teploty, tlaku, vlhkosti | |
1.1.7 | light sensor activation fix | |
1.1.6 | 18.06.2023 | MICS5524 tvoc senzor |
1.1.5 | TEMT6000 senzor světla | |
1.1.4 | 12.06.2023 | aktualizaci přes mqtt lze zakázat |
1.1.3 | VEML7700 senzor světla | |
1.1.2 | SHT40 senzor teploty a vlhkosti | |
1.1.1 | zámek přístupu k nastavení firmwaru | |
1.1.0 | vlastní wifi třída | |
1.0.9 | vlastní mqtt třída | |
1.0.8 | digitální senzor logiky | |
1.0.7 | podpora externích termistorů | |
1.0.6 | korekce teploty a vlhkosti | |
1.0.5 | SGP30 tvoc senzor | |
1.0.4 | quality senzor | |
1.0.3 | SCD30 senzor co2, teploty a vlhkosti | |
1.0.2 | SPS30 senzor prachových částic | |
1.0.1 | příprava počátku |