Zdalne sterowanie serwami poprzez GS-UART
@janlandecki ci sta già lavorando.
Dal 31/8/2024.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Zaimplementowanie w arduino komunikacji UART, w taki sposób, że jak odbierze ramkę o określonym dalej typie to wysteruje dane serwo na odpowiednią pozycję.
Trzeba zdefiniować ramkę:
Ramka będzie wysyłana do arduino co 1 sekundę + w momencie sterowania przez użytkownika (np. przełączenie odpowiedniego przełącznika w Control Panelu). Kiedy arduino nie otrzyma tej ramki przez 5 sekund to powinno zamknąć wszystkie zawory.
- bajt startu (0xCC)
- bajt - typ wiadomości (0x03)
- pola
- char - wysterowanie serwa od zaworu butlowego
- char - wysterowanie serwa od zaworu wentylacyjnego
- zakres 0-100, 0-pełne zamknięcie zaworu, 100-pełne otwarcie zaworu, 1-99 częściowe, liniowe otwarcie zaworu
- bajt - checksuma
- bajt stopu (0x33)
Myślę, że ramka sama się wyjaśnia.
Od razu można zdefiniować drugą ramkę, która będzie przesyłać pozycję serw (na podstawie odczytu napięcia z potencjometru obrotowego przymocowanego do serwa):
Ramka wysyłana z Arduino z częstotliwościa 10 Hz.
- bajt startu (0xCC)
- bajt - typ wiadomości (0x04)
- pola
- char - pozycja serwa od zaworu butlowego
- char - pozycja serwa od zaworu wentylacyjnego
- zakres 0-100, 0-pełne zamknięcie zaworu, 100-pełne otwarcie zaworu, 1-99 częściowe, liniowe otwarcie zaworu
- bajt - checksuma
- bajt stopu (0x33)
Potem jeszcze ramka z, ale to w bliżej nieokreślonej przyszłości:
float - temperatura 1 - temperatura wewątrz obudowy z elektroniką
float - temperatura 2 - temperatura wewnątrz cieczy ??
jak będzie potrzeba to temperatura serw
temperatury odczytywane mogą być z częstotliwością 1-3 Hz, ale ostatnio odczytana wartość wysyłana niech jest 5 Hz
ciśnienie 1 - ciśnienie wewnątrz węża przed zaworem butlowym
jak będzie git to możan dodać ciśnienei po zaworze - cenowo może nie być git
temperatury i ciśnienia później, jak będzie wiadomo czy i jak mierzymy
- Lingua principale
- C++
- Stelle
- 0
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Simba-Avionic/gs_launchpad_software
-
Wyrzutnia - wykończenieForse di nuovo libera @patrickthemoon l’ha presa 811 giorni fa e non c’è nessuna pull request aperta. Aperta
Simba-Avionic/gs_launchpad_software#14 · 1 assegnatario ·
-
Wyrzutnia - czujnikiForse di nuovo libera @patrickthemoon l’ha presa 811 giorni fa e non c’è nessuna pull request aperta. Aperta
Simba-Avionic/gs_launchpad_software#13 · 1 assegnatario ·
-
Wyrzutnia - skrętka 7mForse di nuovo libera @patrickthemoon l’ha presa 811 giorni fa e non c’è nessuna pull request aperta. Aperta
Simba-Avionic/gs_launchpad_software#12 · 1 commento · 1 assegnatario ·
-
wykończenie subsystemuAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Tutte le issue di Simba-Avionic/gs_launchpad_software
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
[BUG] Clipboard History: Buffer over-read in WideCharToMultiByte on double-click pasteForse già presa @softmgr l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
notepad-plus-plus/notepad-plus-plus#18519 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
justcallmekoko/ESP32Marauder#1635 ·
I maintainer di solito rispondono entro 1 giorno
-
3.7.6-dev commit 80481ea - files not centered when resolution differs and zoom = "pixel-to-pixel"Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
grizzlypeak3d/DJV#931 ·