Skip to content
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

Closed
11 tasks done
roman-dvorak opened this issue Dec 8, 2021 · 7 comments
Closed
11 tasks done
Assignees

Comments

@roman-dvorak
Copy link
Member

roman-dvorak commented Dec 8, 2021

Ří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 (Labduino) (procesor ATmega328P)
  • převodník USB-UART
  • Měnič z 12-18V na 5V (možnost napájení z auta tak i z LI-pol akumulátoru
  • Servo HUB s pro napájení z měniče
  • Tlačítko na manuální otevření zámku (v čělíčku krabičky) - V čelíčku by mohl být MIC (3pin) konektor.
  • Vzdálené tlačítko pro potvrzení odpojení.
    • Vytvořit tištěný grip pro potvrzovací tlačítko
    • Indikační LED pro zobazení stavu platformy (více stavů než otevřeno zavřeno)
    • Pípák do tlačítka, pípák na platformu (oba jsou v hangáru)
  • LED indikace otevření zámku (v čelíčku krabičky)
  • Hliníkova karbička + odpovdající ALBASE (pokud se to vejde do malé, tak by asi byla vhodnější)

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:

  • Otevřít zámek?
  • Zavřít zámek?
  • Jaký je stav systému?

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
Copy link
Member Author

roman-dvorak commented Jan 16, 2022

@taury55 v první iteraci stačí vyřešit:

  • aby se zámek otevřel na příkaz po sériovce při stisknutém "READY" tlačítku.
  • Při stisknutí tlačítka "OPEN" (na krabičce) otevřít zámek
  • Periodicky posílat informaci o stavu

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
Copy link
Contributor

kaklik commented Jan 28, 2022

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
Copy link
Contributor

kaklik commented Feb 6, 2022

@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
Copy link
Contributor

kaklik commented Mar 3, 2022

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

@kaklik kaklik closed this as completed Mar 3, 2022
@kaklik
Copy link
Contributor

kaklik commented May 12, 2022

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 kaklik reopened this May 12, 2022
@ChroustJan
Copy link

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

@kaklik
Copy link
Contributor

kaklik commented Jun 16, 2022

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

@kaklik kaklik closed this as completed Jul 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants