Cześć!
Od jakiegoś czasu pracuję nad małym komputerem pokładowym dual deploy. Jest to rozwojowa wersja komputera z którym wygrałem konkurs na małą elektronikę do rakiet "Mały, ale Wariat" na Fmie 23.
I Krótki opis ogólny:
· pomiar ciśnienia w zakresie 30 kPa - 125 kPa (co odpowiada maksymalnej wysokości ok 10 km),
· zapis danych w pamięci flash,
· próbkowanie danych z częstotliwością 50 Hz,
· zaimplementowany filtr wykładniczy do odszumienia pomiarów ciśnienia,
· wykrywanie i sygnalizowanie podpiętych zapalników,
· wyzwalanie trzech zapalników – dwóch spadochronów.
· odczyt danych za pomocą programu na komputerze PC,
Wymiary: 17,5x39mm
Masa: 6,77g
II Opis działania w trybie lotu:
1. Komputer po podłączeniu do zasilania (lipo 1s - sugerowane 150mA 25C) czeka 10s
2. Komputer sygnalizuje prawidłowe uruchomienie w postaci migającej diody oraz sygnałem dźwiękowym.
3. Komputer pobiera ciśnienie na ziemi, rozpoczyna zapisywanie ciśnienia z częstotliwością 25hz i jest gotowy do lotu.
4. Komputer wykrywa start rakiety - na podstawie obniżenia ciśnienia o 50Pa - ok 4,5m.
5. Komputer wykrywa apogeum na podstawie ciśnienia - wykrywa wzrost ciśnienia przez kolejne 25 odpowiednio przefiltrowanych pomiarów.
6. Komputer aktywuje złącze P1 - aktywuje zapalnik nr 1.
7. Komputer oczekuje zaprogramowanej wysokości - na podstawie ciśnienia.
8. Komputer aktywuje złącze P2 - aktywuje zapalnik nr 2.
9. Komputer oczekuje lądowania - na podstawie wahania ciśnień mniejszego niż 10Pa (ok 1m) przez 5s.
10. Komputer wstrzymuje próbkowanie i sygnalizuje swoją pozycję sygnałem dźwiękowym.
III Opis działania w trybie odczytu danych:
1. Komputer po podłączeniu do komputera poprzez USB czeka 10s na połączenie do z aplikacją do odczytu danych - w razie braku połączenia przechodzi w tryb lotu
2. Komputer zapala niebieska diodę i wysyła zapisane dane.
3. W chwili w której niebieska dioda jest zapalona możliwe jest usunięcie danych za pomocą aplikacji.
4. Niebieska dioda gaśnie i komputer przechodzi w stan uśpienia - można odłączyć komputer.
IV Opis budowy:
· Moduł zarządzania - ESP32-S3FN8
· Barometr - BMP390
· Złącze - USB C
· Buzzer - 83dB
· Sygnalizacja prawidłowego działania - niebieska dioda
· Sygnalizacja prawidłowego podłączenia zapalników - czerwone diody
· Zabezpieczenie przed zwarciem na liniach zapalników - bezpieczniki PPTC 1A
· Zabezpieczenie elektrostatyczne ESD
· Zabezpieczenie przeciw zwarciowe na linii 3,3V - wbudowane w LDO
V Dodatkowe informacje:
· Komputer wyposażony jest w system freeRTOS co pozwala na rozdzielenie zapisu od kluczowych kwestii bezpieczeństwa
· Płytka pokrywana jest lakierem PVB60
· Rozstawienie otworów montażowych M3 15,5mm (Uwaga między otworami montażowymi, a złączami zapalników jest bardzo mało miejsca)
· Goła płytka zamawiana jest w JLCPCB, a lutowanie odbywa się w 100% ręcznie
VI O aplikacji:
Została stworzona w WinForms - Działa na Windows XP, Windows 7, Windows 8, Windows 10 i Windows 11.
Waży 30KB i nie wymaga pobierania żadnych dodatkowych programów itp.
Działanie:
1. Po podłączeniu PAPS mini do PC należy kliknąć "Skanuj porty" wybrać odpowiedni port a następnie kliknąć połącz.
2. Po chwili Komputer pokładowy rozpocznie przesyłanie danych, które zaczną pojawiać się w okienku po lewej stronie.
3. W tej chwili mamy możliwość usunięcia danych z komputera lotu przyciskiem "Usuń dane z komputera pokładowego", a następnie zatwierdzając w wyskakującym okienku.
4. Następnie aplikacja narysuje wykresy, temperatury, ciśnienia oraz wysokości lotu w czasie.
5. Mamy możliwość zapisu danych do pliku za pomocą przycisku "zapisz dane do pliku"
Aktualny wygląd aplikacji
PAPS mini 1.0
PAPS mini 1.0
Ostatnio zmieniony poniedziałek, 14 paź 2024, 23:27 przez Cyprian, łącznie zmieniany 2 razy.
Re: PAPS mini 1.0
W jakim programie pisałeś swoją aplikacje do paps mini?
Re: PAPS mini 1.0
Aplikacje do obsługi danych przesyłanych z PAPSa pisałem w Visual Studio.