-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Řídící elektronika a software pro řízení odpojovací platformy #3
Comments
@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. 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. |
Ještě je potřeba k platformě doplinit výkonové spínací moduly na pípák a pro maják. @ChroustJan myslíš, že bys to mohl zajistit? |
@kaklik 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
The text was updated successfully, but these errors were encountered: