Uživatelské nástroje

Nástroje pro tento web


centrala

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
centrala [2021/09/26 18:53] martincentrala [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:
 +
 +   * "Odlehčená" centrála implementovaná na AVR. K aktuátoru se přidá vysíláč na RF 433 MHz a řídící logika se může naimplementovat přímo v AVR. Nevýhoda je absence logování a složitá komunikace s mobilem hráče (přes ESP01)
 +   * 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://github.com/micropython/micropython git remote add origo https://github.com/micropython/micropython
 git fetch origo git fetch origo
-BASEHASH=`git merge-base master origo/master`+BASEHASH=`git merge-base espnow-g20 origo/master`
 git rebase -i ${BASEHASH} git rebase -i ${BASEHASH}
  
Řádek 64: Řádek 69:
 make make
  
-</code>+# 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/upload-ampy.sh 
 + 
 +# Spustit fw server 
 +esp32python/fw_server.sh 
 + 
 +# instalace knihoven 
 +picocom -b 115200 /dev/ttyUSB0 
 +import upip 
 +upip.install("shutil"
 +upip.install("urequests"
 +import machine 
 +machine.reset() 
 + 
 +</code>
  
 Nasledne nastrojem ''ampy'' staci poprve nahrat soubory boot.py a dalsi, ktere se automaticky spousti po restartu. Nasledne uz je jsou tyto python soubory aktualizovany automaticky pri kazdem restartu z definovaneho serveru. Nasledne nastrojem ''ampy'' staci poprve nahrat soubory boot.py a dalsi, ktere se automaticky spousti po restartu. Nasledne uz je jsou tyto python soubory aktualizovany automaticky pri kazdem restartu z definovaneho serveru.
Řá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://www.aliexpress.com/item/4001340742257.html?aem_p4p_detail=202110021556561724529338637300020932292&aff_fcid=e2ac983b5c4b4d0382973162d810a87b-1633215432220-05902-_ePNSNV&aff_fsk=_ePNSNV&algo_exp_id=e032d462-275b-4581-a354-3742c6b4bc67-1&algo_pvid=e032d462-275b-4581-a354-3742c6b4bc67&pdp_ext_f=%7B%22sku_id%22%3A%2210000015738305563%22%7D&spm=a2g0o.productlist.0.0.4f792f45kQ3aaU&af=1011933&afref=&cv=47843&dp=2ba0393ad27f6a957abecd7ffe5c795f&mall_affr=pr3&utm_campaign=1011933&utm_content=47843&utm_medium=cpa&utm_source=admitad&aff_fcid=9b8f44a44f4947eaac2c7069d3c7ff24-1633253535983-02284-_ePNSNV&aff_fsk=_ePNSNV&aff_platform=portals-tool&sk=_ePNSNV&aff_trace_key=9b8f44a44f4947eaac2c7069d3c7ff24-1633253535983-02284-_ePNSNV&terminal_id=63b0291d05e04be2984f86c29c246da2|SIM800L]]
 +
 +Ukazka rizeni v NodeRed:
 +
 +{{ :nodered-centrala-ukazka.png?600 |}}
 +
 +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, např. [[https://www.emos.cz/bezudrzbovy-oloveny-akumulator-6-v-7-ah-faston-4-7-mm|Bezúdržbový olověný akumulátor 6 V/7 Ah Emos]] s přidaným lineárním regulátorem na 3.3 V, např. 7333.+Nejjednoduší je napájení centrály olověným akumulátorem, např. [[https://www.emos.cz/bezudrzbovy-oloveny-akumulator-6-v-7-ah-faston-4-7-mm|Bezúdržbový olověný akumulátor 6 V/7 Ah Emos]] s přidaným lineárním regulátorem na 3.3 V, např. HT7333.
  
  
centrala.1632675186.txt.gz · Poslední úprava: autor: martin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki