Sadržaj:
Video: Dugmad za bežični računar/dugmad za točkiće: 4 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
U posljednjih nekoliko godina stvarao sam novu trkačku sim karticu i odlučio sam otići s upravljačem DIY Direct Drive. Iako bi sam taj projekt mogao imati nekoliko instrukcija za sebe, ovo je uputstvo o tome kako učiniti sve tipke na kotaču bežičnim.
Zašto?
- DD kotač ima neograničeno okretanje, pa bi žice koje idu do njega bile neugodne.
- Nema mogućnosti prolaska kabela kroz osovinu kotača kao kod komercijalnih kotača
- Htio sam moći jednostavno zamijeniti kotače s različitim konfiguracijama gumba
- Jer sam mogao:)
Da bismo postigli cilj bežičnih tipki, moramo uzeti u obzir:
- Isporuka energije
- Bežično povezivanje
- Vrijeme reakcije/kašnjenje
- Pouzdanost
Sljedeće komponente odabrane su da odgovaraju ovim kriterijima: Tx - Arduino Nano sa integriranim modulom NRF24 ovdje ili upotrijebite općeniti Nano ili Pro Mini + NRF24 modul Rx - Arduino Pro Micro / Leonardo / Buba (Atmega32u4) + NRF24 modul USB 'Baterija baterije' - Bilo koji generička pojedinačna banka baterija 18650 bi trebala raditi. Ovo će trajati oko 20 sati! Možda ćete ipak htjeti provjeriti može li se istovremeno puniti i isporučivati energiju. Ovo je zgodno ako radi ispravno i želite puniti i koristiti istovremeno.
Dodatno će vam trebati dugmad i prekidač za napajanje po vašem izboru, neka spojna žica i eventualno neka termoskupljajuća cijev.
Ovo se također može koristiti u "kutiji s gumbima" umjesto na kotaču, ali zaključio sam da će za to biti manja potražnja jer nema velike prednosti ako se ne pomakne.
Potrebni alati:
Lemilica i lemilica Pištolj za vruće ljepilo je zgodan za montažu dijelova. Arduino IDE instaliran na vašem računaru.
Korak 1: Ožičenje odašiljača
Započnite postavljanjem na vaš kotač onoliko prekidača koliko vam je potrebno i razmislite o lokaciji Arduina. Spojite sve žice na prekidače prema dijagramu. Svaki gumb bit će spojen jednom stranom na GND, a drugom na pripadajući arduino pin. Kôd dopušta 14 prekidača/dugmadi što bi trebalo biti dovoljno za većinu kotača.
Ako koristite Nano s ugrađenim NRF modulom, onda očito ne morate za to dodavati povezano ožičenje, samo ožičite gumbe.
Dugmad su ovim redoslijedom (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5
Ali zašto samo 14 tipki? Razlog tome je što možemo čitati čitavu banku pinova brzo i samo prijenos 2 bajta podataka ne traje dugo - Pa iako bi se to moglo izmijeniti tako da uključi više gumba (putem matrice) i/ ili analogni ulazi, ovo bi malo usporilo stvari. Očitavanje matrice i analogno čitanje/konverzija zahtijevaju procesorsko vrijeme. Trebalo mi je samo 12 gumba na kotaču pa sam krenuo s tim, no razmislio bih o dodavanju još.
Napajanje Za napajanje imate dva izbora - ili možete ostaviti bateriju u taktu i jednostavno je nekako pričvrstiti za volan. To vam daje dodatni bonus u mogućnosti isključivanja napajanja iz arduina, izbjegavajući ugrađeni prekidač i malo ožičenja.
Ako želite više prilagođeno rješenje, možda će biti potrebno otvoriti bateriju i ponovno namjestiti unutrašnjost u prilagođenu konfiguraciju.
Nisam imao prostora u svom volanu da ga ostavim u taktu, pa je svučen. Uklonio sam standardni USB konektor s ploče za punjenje i lemio +5 i Gnd žice s jastučića USB priključaka na Arduino putem prekidača. To je malo teško detaljno objasniti zbog mnogih dostupnih opcija …
Krug je zatim montiran unutar kotača, otkrivajući konektor za punjenje mikro USB -a.
Ploča za punjenje će imati jednu ili više LED dioda za prikaz statusa napunjenosti - Zgodno je učiniti ih nekako vidljivima ili upotrijebiti neku plastiku kako biste ih "prebacili" na neko vidljivo mjesto kako biste znali kada je punjenje završeno.
Što je to kotač? Za one koji su zainteresirani, dizajn mojih kotača je Amstudio - od njih su dostupni neki odlični DIY trkaći sim dijelovi po povoljnim cijenama.
Korak 2: Reciver
Jednostavno slijedite shemu ožičenja kako je priložena. Ako ne koristite Leonardo, trebat će vam vanjski regulator od 3,3 V, poput AMS1117. Regulator Pro Micro ne može osigurati dovoljno struje za NRF24 modul, a buba ga uopće nema.
Priključci na NRF modul označeni su bojama isto za Pro Micro i buba.
Arduino 'Buba' koju je prilično lako pronaći na uobičajenim mjestima, ali još jednom, 3.3V regulator će se morati koristiti jer ga uopće nema. Ovo sam testirao i radi odlično. Veze su iste
Korak 3: Programiranje uređaja
Ako još niste instalirali Arduino IDE, idite na https://www.arduino.cc i preuzmite verziju prikladnu za vaš operativni sistem za ovaj primjer. Ja sam na Windowsima.
Nakon postavljanja trebat će vam dvije različite biblioteke -prva je jednostavna putem Sketcha -> Uključi biblioteku -> Upravljanje bibliotekama (ili CTRL+SHIFT+I)
NRFLite Dave Parson (verzija 2.2.2 od objavljivanja)
Drugi će morati biti ručno instaliran sa
Kliknite na „Kloniraj ili preuzmi“, a zatim „Preuzmi ZIP“i otvorite preuzetu datoteku. Zatim ćete morati prelaziti kroz mape dok ne vidite mapu 'Joystick' -Kopirajte je u mapu Arduino Libraries (U prozorima se to obično nalazi pod Documents -> Arduino -> Libraries.
Ponovo pokrenite Arduino IDE
Ako koristite Pro Micro za prijemnik, morat ćete dodati i tu ploču u IDE. File -> Postavke -> Dodatni URL -ovi upravitelja ploča:
unesite:
Zatim idite na Alati -> Upravitelj ploča, pretražite Sparkfun i instalirajte 'Sparkfun AVR ploče'
Sada smo spremni! Počnimo s odašiljačem - povežite ga s računalom
U odjeljku Alati -> Ploča odaberite "Arduino Nano" (ili bilo koju drugu varijantu koju ste odlučili koristiti). Takođe proverite COM port u meniju alata.
Otvorite priloženu datoteku Wireless_Wheel_Tx.
Postoji samo jedan redak koji možete promijeniti u ovom kodu, a to je:
int nrfChannel = 22;
Imate do 126 kanala koje možete koristiti u spektru od 2,4 GHz. Bilo bi u redu ostaviti kako jest, ali ako ustanovite da imate problema s pouzdanošću, možda promijenite ovo na drugi broj.
Zatim samo pritisnite dugme 'upload' i sačekajte da završi.
Isto vrijedi i za Leonardo/Pro Micro/Beetle - Odaberite ploču koju želite - Za Leonardo i Beetle odaberite Arduino leonardo ploču. Za Pro Micro, odaberite to i odaberite varijantu/procesor Atmega32u4 (5v, 16Mhz), otvorite datoteku Wireless_Wheel_Rx, promijenite postavku nrfChannel (ako ste je promijenili na Tx -u) i programirajte dalje.
Nakon što se uređaj ponovo pokrene pri programiranju, vaš računar bi trebao otkriti uređaj s džojstikom. Ako uključite i svoj odašiljač, trebali biste moći pritisnuti tipke i prikazati ga u statusu uređaja!
Zgodna sporedna značajka je ta što ćete dobiti lampicu statusa na Leonardu i Pro Micro -u - USB TX LED lampica će zasvijetliti kada ima vezu s tipkama. Ovo međutim nije prisutno na bubi.
AŽURIRANO 13/2/2021
Ovdje sam dodao 2 dodatne datoteke (Tx i Rx) u uputstva za verziju sa 4 analogna ulaza, kao i matricu dugmeta 3X8. Uglavnom neprovjereno, može kasniti. Molimo pokušajte i komentirajte.
Korak 4: Poboljšanja
LED za napajanje Nakon što sam neko vrijeme koristio ovo rješenje, imao sam običaj slučajno ostaviti uključen točak. Kako bih to spriječio, dodao sam LED diodu sprijeda tako da sam mogao vidjeti da je kotač uključen. Ovo je samo jednostavan LED voditelj od 3 mm od 5V na arduinu preko otpornika. Vrh je brušen prema dolje kako bi malo raspršio svjetlost i spriječio odsjaj.
Mjerač napunjenosti baterije Kupio sam neke mjerače napunjenosti baterije od BG -a ili Ali -ja, ali kad su stigli, bili su puno veći od onoga što sam očekivao, ali ovo je nešto što još želim dodati. Za to su dostupne mnoge mogućnosti, ali budući da baterija traje toliko dugo, obično se samo napunim nakon nekoliko sati korištenja.
Dodatni gumbi/koderi/analogni ulazi Još razmislite o ovom. Za mene to nije toliko važno za trke koje radim, ali za stvari poput F1 vjerovatno je korisnije. Razmotrit ću dvije verzije ili ovo dodati ako ima dovoljno potražnje, ali to može utjecati na vrijeme odziva na gumbima.
Preporučuje se:
Bežični Arduino robot kojim upravlja računar: 4 koraka
Bežični Arduino robot kojim upravlja računar: U ovom uputstvu ćete naučiti kako postaviti komunikacijski kanal između vašeg računala i robota zasnovanog na Arduinu. Robot koji ovdje koristimo koristi mehanizam diferencijalnog upravljanja za kretanje. Koristim upravljački program motora baziran na releju umjesto MO
Bežični Arduino robot koji koristi bežični modul HC12: 7 koraka
Bežični Arduino robot koji koristi bežični modul HC12: Hej momci, dobrodošli nazad. U svom prethodnom postu objasnio sam šta je to H mostni krug, IC upravljački program motora L293D, integrirani IC upravljački program motora L293D za pogon visokonaponskih upravljačkih programa motora i kako možete dizajnirati i napraviti vlastitu ploču upravljačkog programa motora L293D
ESP32 kapacitivni dodirni ulaz pomoću "metalnih utikača za rupe" za dugmad: 5 koraka (sa slikama)
ESP32 kapacitivni dodirni ulaz pomoću "metalnih utikača za rupe" za tipke: Dok sam dovršavao odluke o dizajnu za nadolazeći projekt zasnovan na ESP32 WiFi Kit 32 koji zahtijeva unos s tri tipke, jedan je uočljiv problem bio to što WiFi Kit 32 nema niti jedno mehaničko dugme, ipak sama tri mehanička dugmeta, f
Meni u Arduinu i kako koristiti dugmad: 10 koraka (sa slikama)
Izbornik u Arduinu i kako koristiti gumbe: U mom vodiču za Arduino 101 bit ćete naučeni kako postaviti svoje okruženje u Tinkercadu. Koristim Tinkercad jer je to prilično moćna internetska platforma koja mi omogućava da demonstriram niz vještina studentima za izgradnju sklopova. Osjećaj se slobodno da
Pretvorite bežični usmjerivač u bežični proširivač 2x pristupna točka: 5 koraka
Pretvorite bežični usmjerivač u bežični proširivač 2x pristupna točka: Imao sam lošu bežičnu internetsku vezu u svojoj kući zbog RSJ -a (metalni nosač u stropu) i želio sam pojačati signal ili dodati dodatni produživač za ostatak kuće. Vidio sam produživače za oko 50 funti u elektro