Closed roman-dvorak closed 2 years ago
@taury55 v první iteraci stačí vyřešit:
Zbytek (zprávy o stavu platformy) budeme řešit později.
MLAB elektroniku v nejbližších dnech dopravím do Hangáru (nebo ji můžu dovézt přímo Tobě, jestli tam neplánuješ jet).
Z elektroniky, kterou @roman-dvorak přivezl do hangáru, jsem sestavil LABduino a nahrál do něj bootloader pro Arduino Duemilanove. Nyní je elektronika v tomhle stavu:
Zároveň je v arduinu nahrán "Blink example". Myslím, že je v hangáru možná nedostatek MLAB propojovacích drátků. Určitě chybí dvojlinka pro připojení vzdáleného tlačítka.
@taury55 Přivezl jsem ze Soběslavi kulatou dvoulinku se silikonovou izolací. Myslím že je to vhodný kabel pro připojení vzdáleného odpojovacího tlačítka.
Myslím, že sučasná elekronika a firmware naplňuje základní funkčnost popsanou v tomto issue.
@kaklik je to stále aktuální?
@kaklik je to stále aktuální?
nepoznám z toho na co konkrétně se ptáš, ale odhaduju že na ty výkonové spínací moduly. Já zatím našel akorát jeden tenhle a vzhledem k tomu, že těch platforem potřebujeme více a zároveň je aktualizovat, tak ano, myslím si, že je to stále aktuální.
Řídící elektronika by měla být založena na arduinu, kterému se budou posílat příkazy po sériovce.
V krabičce u odpojovacího zařízení by mělo být:
Arduino by mělo o sobě po celou dobu dávat vědět. I s tím, v jakém je stavu. Takže napřiklad 2x za sekundu po sériovce pošle že žije (číslo zprávy, že se nerestartoval) a aktuální stav zámku, stav povolovacího tlačítka.
Bylo by fajn mit z arduina vyvedený jeden signál, který bude říkat stav zámku. Bude na něj možné připojit nějakou sirénku, nebo svetelnou indikaci.
Arduino po sériovce zároveň bude přijímat příkazy. Takové příkazy budou:
Zpráva z arduina do GCS:
Zprávy z GCS do arduina:
Otevřít zámek:
delka otevreni
[s] - nula znamená nestarat se o délku otevření, jinou hodnotu zatím nebudeme používat.vyžadovat potvrzení
- Odpojit pouze v případě stisknutého potvrzovacího tlačítka - zatím není nutné implementovat.Zablokovat otevření
Tímto se zablokuje otevření manuálním tlačítkem. Toto se využije pro nechtěné otevření například za jízdy auta. Manuální otevření se zablokuje po naarmování autopilota. Zamek tak půjde otevřít pouze příkazem po sériovce a se stisknutým ready tlačítkem.
Odlokovat otevření
Odblokování tlačítka pro manuální otevření
Zavrit zamek:
Ziskat stav:
Odpovedi by mela byt zprava se stavem
Logika ovládání:
Tlačítko pro manuální odpojení - Po dobu stisknutého tlačítka nechat otevřený zámek Signál pro otevření po sériovce - Zámek otevřít pouze v případě stisknutného tlačítka. Nechat otevřené Signál pro zavření po sériovce - Zavřít zámek vždy