Wszystkim, którzy w pocie czoła budują pulpity z użyciem przekaźników i kondensatorów, starych klawiatur do PC, pokeys-a czy próbują znaleźć port USB w swoim laptopie z Win10 dedykuję swój projekt pulpitu. Jednocześnie składam hołd wszystkim tym, którzy tworzą wierne kopie autentycznych pulpitów ze wszystkimi możliwymi przełącznikami i wskaźnikami.
Przedstawiam mini pulpit, którego sercem jest Arduino micro pro (okrojona wersja Arduino Leonardo), dostępnego w Chinach za $3.11 z darmową przesyłką.
Procesor emuluje zewnętrzną klawiaturę USB wraz z informacją zwrotną o stanie CapsLock i ScrollLock. Obsługuje 1 encoder obrotowy nastawnika mocy, 20 przełączników i przycisków (w tym jeden w encoderze), 3 LEDy - "CA/SHA", "Jazda na oporach" (jako informacja zwrotna), kontrolkę "wyłącznik szybki" (programowo) oraz 4 potencjometry - przełącznik kierunku, nastawnik bocznikowania, hamulec maszynisty, hamulec lokomotywy.
Tak to wygląda od frontu:
i od strony bebechów:
Układ jest w 100% ukończony, przeszedł testy na wersji MaSzyna 15 07 - wystarczy odpalić symulator, w ustawieniach "informacje zwrotne" wybrać: CapsLock=CA/SHP, Scroll= opory rozruchowe, podłączyć pulpit do USB i zacząć zabawę.
Po włączeniu przełącznika zasilania układ synchronizuje się z MaSzyną wysyłając kody klawiatury aktualnych ustawień przełączników i nastawników pulpitu. Potencjometr hamulca maszynisty obsługuje podstawowe pozycje wybierane z klawiatury numerycznej 9.42580 . Potencjometr hamulca lokomotywy w skrajnych pozycjach wysyła kody 7 i 1. Nastawnik kierunku przystosowany do pracy z EN57 gdzie są 2 biegi do przodu.
W załączeniu plik projektu naklejki na obudowę Z-33A (z warstwami), schemat elektryczny, plik hex do arduino.
Po więcej informacji (np. jak zaprogramować arduino) zapraszam na stronę:
http://forum.modelarstwo.info/threads/pulpit-do-symulatora-maszyna-eu07.32698/Pozdrawiam
Dodano: 03 Października 2016, 21:57:33
Wiadomość dla kolegi Kutylo.
Poszukaj biblioteki
HID-master na arduino -
w niej informacja zwrotna działa prawidłowo.
Ponadto w projekcie wykorzystano bibliotekę TimerOne - m.in do obsługi klawiatury,
do obsługi encodera bibliotekę "PinChangeInterrupt" oraz "encoder-arduino" (ClickEncoder.h)
Program zajmuje 41% flasha i 12% RAMu
Oto krótka prezentację pulpitu na dowód, że jest funkcjonalny i działa w nim informacja zwrotna:
https://vimeo.com/187083748Uwaga: W dniu 2017.02.26 schemat został zaktualizowany z powodu zauważonych błędów. R9 w przełączniku kierunku ma być połączony z VCC. W nastawniku jazdy R11 do masy, a R16 do VCC.
Liczba osób, która dotychczas (2017.02.26) zgłosiła mi wykonanie pulpitu wynosi: 2
Dodano: 03 Października 2016, 22:47:00