centrala
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| centrala [2021/09/26 18:53] – martin | centrala [2021/10/07 18:08] (aktuální) – [Centrála s řízením v NodeRed] martin | ||
|---|---|---|---|
| Řádek 13: | Řádek 13: | ||
| Hardware pro řídící jednotku stanoviště je také otevřeně k dispozici. Je postaven na čipu ESP32 s připojenou větší baterii a solárním panelem, protože tento čip na rozdíl od čidel a reakčních prvků musí pracovat po celou dobu hry (přesněji po většinu doby hry, jak bude popsáno dále prediktivní modely strojového učení umožní z historie průběhů hry automaticky určovat očekávanou dobu příští komunikace pro aktuální stav hry a tedy i tento čip bude možné uspávat a šetřit tak energii i v průbehu hry). | Hardware pro řídící jednotku stanoviště je také otevřeně k dispozici. Je postaven na čipu ESP32 s připojenou větší baterii a solárním panelem, protože tento čip na rozdíl od čidel a reakčních prvků musí pracovat po celou dobu hry (přesněji po většinu doby hry, jak bude popsáno dále prediktivní modely strojového učení umožní z historie průběhů hry automaticky určovat očekávanou dobu příští komunikace pro aktuální stav hry a tedy i tento čip bude možné uspávat a šetřit tak energii i v průbehu hry). | ||
| + | Možné implementace centrály: | ||
| + | |||
| + | * " | ||
| + | * Centrála s řídící logikou v Pythonu na ESP32. Lze využít i v kurzech programování např. k výuce OOP na školách | ||
| + | * Řídící logika stanoviště řízená vzdáleně přes MQTT server, např. s implementací v NodeRed | ||
| ===== Centrala s micropythonem ===== | ===== Centrala s micropythonem ===== | ||
| Řádek 45: | Řádek 50: | ||
| git remote add origo https:// | git remote add origo https:// | ||
| git fetch origo | git fetch origo | ||
| - | BASEHASH=`git merge-base | + | BASEHASH=`git merge-base |
| git rebase -i ${BASEHASH} | git rebase -i ${BASEHASH} | ||
| Řádek 64: | Řádek 69: | ||
| make | make | ||
| - | </ | + | # Flashneme vygenerovany firmware |
| + | make erase | ||
| + | make deploy | ||
| - | S takto nastavenym shellem uz je mozne snadno prelozit port MicroPythonu podle README a vygenerovany firmware nahrat pres seriovy port do ESP32. | + | # Uploadneme boot.py |
| + | esp32python/ | ||
| + | |||
| + | # Spustit fw server | ||
| + | esp32python/ | ||
| + | |||
| + | # instalace knihoven | ||
| + | picocom -b 115200 / | ||
| + | import upip | ||
| + | upip.install(" | ||
| + | upip.install(" | ||
| + | import machine | ||
| + | machine.reset() | ||
| + | |||
| + | </ | ||
| Nasledne nastrojem '' | Nasledne nastrojem '' | ||
| Řádek 140: | Řádek 161: | ||
| V ESPNow komunikaci bude vyplnena adresa senzoru i aktoru, ktery zpravu preposila. | V ESPNow komunikaci bude vyplnena adresa senzoru i aktoru, ktery zpravu preposila. | ||
| + | ===== Centrála s řízením v NodeRed ===== | ||
| + | |||
| + | V případě, že je během hry dostupný přístup k Internetu, např. přes mobilní připojení hráče, je možné hru ovládat i vzdáleně pres NodeRed někde na serveru. Události z centrály jsou zasílány via MQTT do NodeRed a NodeRed přes MQTT posílá přes centrálu příkazy aktuátorům na stanovišti. | ||
| + | |||
| + | Pripojeni k Internetu lze pridat k ESP32 napr. i pomoci [[https:// | ||
| + | |||
| + | Ukazka rizeni v NodeRed: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Vyhodou je take moznost vzdalene ovlivnit prubeh hry operatorem / tvurcem hry. | ||
| ===== Řešení napájení ===== | ===== Řešení napájení ===== | ||
| ==== Akumulátor 6V ==== | ==== Akumulátor 6V ==== | ||
| - | Nejjednoduší je napájení centrály olověným akumulátorem, | + | Nejjednoduší je napájení centrály olověným akumulátorem, |
centrala.1632675186.txt.gz · Poslední úprava: autor: martin
