Dzida inżynierska

8
Helou! Szanowne dziderki, szanowni dzidziarze, dzidownicy i dzidersi chciałbym Wam zaprezentować moje całe 30% - mini kierownicę komputerową. Potrzebne będzie:

- 1 mikrokontroler (użyłem ArduinoMicro na układzie Atmega32U4)
- 1 kabel microUSB
- 1 enkoder obrotowy
- 1 potencjometr 10k omów
- części montażowe

a także:

- wiertarka
- statyw do wiertarki
- wiertła
- materiały na obudowę i mocowanie
- piłka lub nożyce do metalu
- pilnik do metalu
- papier ścierny
- kombinerki
- płaskoszczypy
- opcjonalnie zestaw lutownica + kalafonia + cyna
- opcjonalnie na bogato - drukarka 3D do zbudowania obudowy

(Audycja zawiera niechciane lokowanie produktu. Dzida zawiera śladowe ilości orzeszków arachidowych. )
Dzida inżynierska
Skąd taki pomysł? Od jakiegoś czasu zafascynował mnie Farming Simulator 22 - świetna chilloutowa giera. A że nie chciałem zbyt wcześnie zużyć rolek w klawiaturze (jest dość droga), szukałem czegoś zamiennego. Jako, że nie wiedziałem za bardzo czego szukać oraz zakładając, że będzie to raczej drogie stwierdziłem, że sam się pobawię - przy okazji się pochwalę, że jestem inżynierem (i można mi zaufać :D ) Swego maszkaronka złożyłem ze w.w. części, odrobiny drutu , kołków bukowych do mebli ⌀8, płyty wiórowej będącej kiedyś prawdopodobnie meblem, nakrętki od słoika musztardy i kilku śrubek. (Tak, mogą być też inne nakrętki)
Dzida inżynierska
Tak oto wygląda połączone urządzenie w kwesti elektryki - taki "pająk" już jest w stanie działać i tak go testowałem, czy aby na pewno właściwe piny mają właściwe podłączenia i czy mikrokontroler odbiera sygnał. Do tego nieskomplikopwanego urządzenia używałem programu MMjoy2 - automatycznie ładuje firmware i ustawia odbiór oraz przetwarzanie sygnału, ale nic nie stoi na przeszkodzie, żeby wszystko pisać "z palca" wykorzystując odpowiednie oprogramowanie dostarczane przez Arduino.
Dzida inżynierska
Tak mniej-więcej wygląda "podstawka" mikrokontrolera, gięte druciki powyżej służą do względnego unieruchomienia PCB - nie mogłem nigdzie znaleźć tulei montażowych dla śrub ~⌀1,3 - takie szkraby dopiero zmieszczą się w PCB Arduino, najmniejsze jakie znalazłem były dla ⌀3.
Dzida inżynierska
Tutaj już widać prawie koniec prac - po lewej enkoder obrotowy, po prawej potencjometr, centralnie u góry mikrokontroler zawieszony na giętych drutach. Odrobina geometrii - trochę mi zajęło przypomnienie sobie niektórych rzeczy, np. informacji o zależnościach występujących pomiędzy okręgiem, a wpisanym w niego trójkątem równobocznym. I taka rzecz - enkoder ma własne otwory w swoim PCB, potencjometr zaś musiał być do czegoś przykręcony, bo własnych otworów montażowych nie ma.
Dzida inżynierska
I oto jest. Tak. Obrzydliwe, toporne i chujowe. Ale sam to zrobiłem! No prawie - cięciem zajmował się mąż mojej mamy, a nie tak łatwo prowadzić wyżynarkę przez grubą na dwa centymetry płytę wiórową trzymając ją praktycznie w ręku. Nie miałem dostępnych wierteł koronowych, stąd wyżynarka. Potem dopiero wpadłem na pomysł wykorzystania pokrywek od słoików - jak obecne rozwiązanie nie będzie odpowiednie to spróbuję z pokrywkami. Sporo czasu zajęło ogarnięcie oprogramowania - autor nie ma za wiele czasu na jego rozwój i w każdej wersji UI i rozmieszczenie opcji wyglądało trochę inaczej. Ale kiedy już odkryłem jak to działa, udało mi się ustawić enkoder jako klawisze A i D - do ruchu lewo-prawo - a także potencjometr jako oddzielna oś X, także do tego samego. Czemu? Ciekawość. Jaka jest dokładnie różnica w działaniu pomiędzy enkoderem a potencjometrem. I już tłumaczę. Enkoder zachowuje się binarnie, czyli prawie tak samo, jakby używało się klawiatury. Z tą różnicą, że nie trzeba przyciskać klawiszy, co w niektórych przypadkach może znacznie przedłużyć życie ukochanej klawiaturze. No i pozwala na nieskończony obrót. Potencjometr natomiast działa analogowo - czyli płynnie, jednakże obrót jest ograniczony do pewnego kąta. Niestety, albo coś u mnie źle styka, albo coś przeoczyłem na forach, abo coś źle skalibrowałem bo potencjometr nie jest zbyt precyzyjny i ma dziwną dziurę w połowie zakresu. Z resztą zaraz sami zobaczycie. Koszt? Poniżej 200-250 zł, zależy co jest pod ręką, a co trzeba dokupić. Zatem ja wypierdalam prowadzić cyfrową orkę czy doić cybermleko. 3mcie się!
Linkernia:

- Zaawansowany projekt kierownicy będący inspiracją (oparty o wykorzystanie drukarki 3D): http://ilgeipek.com/sim-racing/diy/steering-wheel/

- Poradnik połączeń elektryki i ustawień w MMjoy2:
https://github.com/MMjoy/mmjoy_en/wiki/Connecting-basic-inputs-and-setting-up-software#axis-options
https://github.com/MMjoy/mmjoy_en/wiki/Controllers-(compatible-base-boards)

- Strona sklepu jednego z oficjalnych dystrybutorów Arduino, w zdjęciach jest też schemat opisu posczególnych pinów
https://botland.com.pl/arduino-seria-podstawowa-oryginalne-plytki/1481-arduino-micro-a000053-7630049200159.html
0.04582405090332