Forum Miłośników Symulatorów Lotniczych
Zaplecze => Software & Hardware => Sprzęt wykonany samodzielnie => Wątek zaczęty przez: piotrva w Lutego 05, 2017, 16:42:18
-
Koleżanki i Koledzy.
Żeby nie śmiecić w innych wątkach - chciałbym tu się dzielić sprawozdaniami z budowy elektroniki do sumulatorów lotniczych pod kryptonimem avioNETka.
Założenia projektowe:
- Uniwersalne moduły konfigurowalne na etapie montażu
- Jednopunktowe połączenie sieci do komputera
- Komunikacja w sieci modułów za pomocą magistrali CAN
- Obsługa kontrolek świetlnych
- Obsługa przycisków monostabilnych
- Obsługa przycisków bistabilnych
- Obsługa enkoderów
- Obsługa zadajników kodu (np. stacyjka)
- Obsługa wyświetlaczy LCD alfanumerycznych
- Obsługa wyświetlaczy LED
- Obsługa wejść analogowych
- Dedykowane oprogramowanie na PC koordynujące 2-kierunkową komunikację
- Możliwość wykorzystania modułu jako joystick USB
Co dotychczas zrobiono:
- Wykonanie prototypowej elektroniki i test
- Wykonanie drugiej wersji elektroniki z wyeliminowanymi błędami
- Przygotowanie pod produkcję automatyczną
- Przygotowano elementy oprogramowania testowego (PC oraz moduły)
- Przygotowano prototyp protokołu komunikacyjnego
Najbliższe plany:
- Przygotowanie API umożliwiającego łatwe modyfikowanie konfiguracji modułów od strony programowej po stronie PC i modułów
- Testy oprogramowania i systemów komunikacyjnych
- Przygotowanie listy komponentów tworzących dany moduł (Autopilot, radio, ...)
- Przygotowanie minimodułów zawierających wyświetlacze / enkodery
- Przygotowanie projektu obudów
- ...
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t31.0-8/r270/16179718_1543685002327195_4035811560798887728_o.jpg?oh=bb0a010b6c158bc962974fe5a17ada0e&oe=590252AB)
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t31.0-8/16252139_1545893872106308_8102236198606192412_o.jpg?oh=23bbb1e75d0f87857778e23332dcc354&oe=5946262C)
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t31.0-8/16403216_1548214401874255_8908266504746754520_o.png?oh=e0add1f7ddc6692f0f6a5d851d382a6e&oe=58FDB5A6)
-
Po drobnych perypetiach ze sprzętem - jutro płytki idą na montaż automatyczny ;)
-
Niestety znów robot Pick and Place uległ awarii...
-
Dzięki za zainteresowanie - będę na bieżąco wysyłał informacje o postępach - ale na razie idzie jak po grudzie - dziś padła mi prywatnie karta graficzna i nie mogę odpalić FSX nawet do testów ;)
-
Testy protokołu komunikacyjnego.
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t31.0-8/16707401_1568682056494156_2082435848612895714_o.jpg?oh=4eae1e7c7d66423fc75671b1f43448ad&oe=58FE07A0)
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t31.0-8/16722426_1568682159827479_2716753731127747805_o.png?oh=3abf8cc2bf05057c696e3351c208ebef&oe=5935F98F)
-
Udane, udane.
Obecnie tworzą się już drivery warstwy wyższej, aktualnie działają już:
1. Przełącznik
2. Kontrolka diodowa
3. Przycisk
4. Enkoder
W najbliższym czasie:
1. Kanały analogowe
2. LCD
-
Kanały analogowe już działają, oraz mam możliwość ręcznego wysyłania komunikatów z komputera. Teraz kolej na LCD
-
Kanały analogowe już działają, oraz mam możliwość ręcznego wysyłania komunikatów z komputera. Teraz kolej na LCD
Gratulacje !
- to będzie elektronika do całego kokpitu ? Boeing-a ;)
Tak jak wczesniej pisałem miałem problem jak podłączyć 8 przycisków do 4021. Udało się podłączyć rejestr do Arduino i jest rozpracowany dzięki chłopakom oraz samodzielnie metodą testowania prób i błędów podąłczyłem 8 przycisków do rejestru przesuwnego 4021 ( Shift register CHIP 4021 - VCC, GND, MOSI, MISO i CSK) do Arduino Leonardo. Ustawienie działa w programie MMJoy- 2, ale nie we wszystkich wersjach teraz to zostało najtrudniejsze napisać kod w języku C :|
-
Tak, docelowo elektronika do całego cockpitu, poza elementami z wyświetlaczami graficznymi, bo do tego musi być inna płytka dedykowana pod wyświetlacz.
Na razie planowane są panele pod C172 oraz Phenom 100, kompatybilne funkcjonalnie z innymi samolotami.
A tempo - tak, mam czas więc piszę ;)
-
Kolejny update dziś - firmware prawie gotowy.
Firmware do testów rozszerzony o funkcje nadawania (symuluje symulator lotów ;) )
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t1.0-9/16864609_1572601096102252_3544305035701346506_n.png?oh=33bae7be13aa4a8fa4a165a03f463231&oe=594AC03A)
Wyświetlacz OLED - zapewnia świetny kontrast, niezależnie od kąta obserwacji.
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t31.0-8/16797953_1572601162768912_3611532168167698019_o.jpg?oh=c290576692b9441574923cbebee702af&oe=594BF0AD)
Cały zestaw testowy.
(https://scontent.fwaw3-1.fna.fbcdn.net/v/t31.0-8/16804287_1572601222768906_692046230972699491_o.jpg?oh=e3d7cc22cd4ca952d9215e5e9883f38e&oe=59429408)
-
Super ja to tylko mogę obserwować Projekt. Chciałbym tez stworzyć Firmware i "oprogramowanie" w kolorystyce dzisiejszych malowań MIG 29 i Su 22 Obraz (http://r-scale-29.dcs.redcdn.pl/scale/o2/tvn/web-content/m/p1/i/99adff456950dd9629a5260c4de21858/998afed6-3333-4e2d-ad02-50d9de6c56ab.jpg?type=1&srcmode=0&srcx=0/1&srcy=1/1&srcw=99/100&srch=99/100&dstw=970&dsth=546&quality=80) ;)
-
Heh, co do wiedzy - w systemach tego typu siedzę od podstawówki ;P I tak za mało wiem jak na tyle lat bawienia się ;P
A co do komplikacji - jak widzisz to pierwszy raz to się takie wydaje. Jak nad tematem pracujesz od roku (z czego 90% czasu to dyskusje z kolegami jak to zrobić, a 10% to faktyczne projektowanie) to to jest proste jak masło xd.
-
Ufff, maszyna do montażu została naprawiona!
Problemem była... źle włożona pamięć RAM. Po wyjęciu jej, wyczyszczeniu styków i ponownej instalacji - wszystko działa jak nowe ;)
-
Ciekawy projekt, a raczej zapowiedzi. Ja tak po prostej linii pojadę: Ile wejść, ile wyjść? Wejścia rozumiemy jako przyciski, przełączniki wszelakiej maści. Wyjścia rozumiemy jako LEDy itp.. Ciekawi mnie też: Obsługa wyświetlaczy LCD alfanumerycznych.
Możesz trochę więcej informacji przekazać? :)
Dzieki,
EGHI
-
Witaj,
Układ posiada 25 pełnych bloków GPIO ogólnego przeznaczenia, 3 dodatkowe GPIO oraz 8 GPIO dedykowanych do sterowania wyświetlacza LCD.
Z tych 25 bloków 16 może być wykorzystanych jako wejścia analogowe 0-3.3V.
Poza tym każdy z pełnych bloków GPIO można skonfigurować jako:
1. Wejście cyfrowe (opcje podciągania: wbudowane w procesor do GND lub VCC, zewnętrzne do VCC 3.3V lub 5V*, lub brak podciągania)
2. Wyjście push-pull 0-3.3V, prąd rzędu 5mA MAX
3. Wyjście otwarty kolektor 100mA MAX, istnieje jednak ograniczenie na cały układ około 500mA na 3.3V i 700mA na 5V
Każdy blok GPIO ma 3 piny: GND, sygnał i zasilanie, zasilanie jest konfigurowane na 3.3V lub 5V
*tylko niektóre wejścia tolerują 5V na wejściu
Tak więc można podłączyć diodę, przycisk, zadajnik kodu, przełącznik, enkoder, ...
Oczywiście teoretycznie można wszystko połączyć w matrycę (do 14x14), ale jak na razie przewidujemy jedynie połączenia bezpośrednie lub ewentualnie zastosowanie ekspanderów SPI. Dlaczego tak - bo planujemy zrobić moduły podobne do tych saiteka na początek. Ponadto w przypadku modułów z większą ilością przełączników/kontrolek lepiej poprowadzić 6 przewodów do ekspandera PISO i SIPO, niż łączyć to w matrycę i ciągnąć 2 kabelki do każdego ustrojstwa.
Co do wyświetlaczy - nie wiem co tu mówić - przewiń parę postów wyżej i jest zdjęcie jak to wygląda - można na nich wyświetlać cokolwiek. Sterownik to HD44780, kontrast i podświetlanie kontrolowane z procesora, możliwość zastąpienia (jak na zdjęciach) kompatybilnym wyświetlaczem OLED.
Pozdrawiam
-
Maszyna do montażu już pracuje!
Wieczorem postaram się wrzucić filmik!
-
Dajcie znać, czy da się wyświetlić: https://www.facebook.com/kneagh/videos/1584134644948897/
-
Widać widać :) Super sprawa :)
-
Dziś pierwsza płytka zeszła z linii produkcyjnej!
-
Do niczego ten twój projekt! układ jest zbyt wolny! Bo skoro płytka zeszła 2 marca z linii produkcyjnej i jeszcze do mnie nie doszła? To wolno to chodzi (mamy 12 kwietnia!) :-)
Co słychać z projektem?
-
Dziś pierwsza płytka zeszła z linii produkcyjnej!
Jaka cena i gabaryty płytki/ek podaj na PW ?
Pozdrawiam :angel:
-
Heh, niestety nie mogę się 100% poświęcać projektowi - w tej chwili mieliśmy sporo przepraw formalnych z zakupem komputera i monitorów na uczelnię a nadal mamy przeprawy z zakupem kabli.
Obecnie trwają prace nad oprogramowaniem na PC w C++ i VisualStudio (pierwsze testy zakończone pomyślnie).
Następnie etap wyboru elementów mechanicznych (przyciski / kontrolki) - dosyć upierdliwe bo oferta jest bogata ;)
Cena - na razie nie ustalona - partia prototypowa rządzi się swoimi prawami.
Wymiary samej PCB: 3900 x 3100 mils => 99 x 79 mm
Dodam, że płytka z montażu automatycznego działa bez zarzutów, mimo drobnych problemów z układaniem niektórych elementów.
-
Było trochę zamieszania, trochę remontów, ale powoli wracam do działalności w warsztacie ;)
Obecnie jestem w wirze zamówień elementów elektromechanicznych do systemu (enkodery, potencjometry, przyciski, ...) i potem będzie projektowania konstrukcja mechaniczna / obudowy!
Stay tuned!
-
Witajcie,
Po drobnej przerwie związanej z natłokiem innych rac wracam do tematu. Obecnie mamy już zaprojektowane panele wycięte z plexi oraz dodatkowe adaptery (do enkoderów i LCD).
Niestety problemem jest brak jakiejkolwiek osoby, która podjęłaby się napisania softu na komputer, aby skomunikować nasz system z FSX.
Czy ktoś byłby chętny do pomocy?