Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Zdalne sterowanie serwami poprzez GS-UART

Aperta
#15 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Simba-Avionic/gs_launchpad_software

Tutte le issue di Simba-Avionic/gs_launchpad_software

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.