ThunderFly-aerospace / TF-SIMPLEPLATFORM

Simple car-roof takeoff platform
GNU General Public License v3.0
1 stars 0 forks source link

Řídící elektronika a software pro řízení odpojovací platformy #3

Closed roman-dvorak closed 2 years ago

roman-dvorak commented 2 years ago

Ří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:

$S;<cislo zpravy int>;<stav tlačítka pro otevření int1>;<stav tlačítka pro povolení startu int1>;<logická poloha zámku int1>;<poloha serva int>;<blokace_otevreni int1>;\n

Zprávy z GCS do arduina:

Otevřít zámek:

$O;<delka otevreni int8>;<vyžadovat potvrzení int1>;\n

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í

$BL;\n

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í

$UL;\n

Odblokování tlačítka pro manuální otevření

Zavrit zamek:

$C;\n

Ziskat stav:

$GS;\n 

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

roman-dvorak commented 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).

kaklik commented 2 years ago

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:

elektronika platformy

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.

kaklik commented 2 years ago

@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.

kaklik commented 2 years ago

Myslím, že sučasná elekronika a firmware naplňuje základní funkčnost popsanou v tomto issue.

kaklik commented 2 years ago

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?

ChroustJan commented 2 years ago

@kaklik je to stále aktuální?

kaklik commented 2 years ago

@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í.