Sadržaj:

Ručica za upravljanje bežičnim računalom/tipke za kotače: 4 koraka (sa slikama)
Ručica za upravljanje bežičnim računalom/tipke za kotače: 4 koraka (sa slikama)

Video: Ručica za upravljanje bežičnim računalom/tipke za kotače: 4 koraka (sa slikama)

Video: Ručica za upravljanje bežičnim računalom/tipke za kotače: 4 koraka (sa slikama)
Video: КИТАЙ ИЛИ ЕВРОПА? НОВЫЕ ГРУЗОВИКИ НА ВЫСТАВКЕ COMTRANS 2023 2024, Studeni
Anonim
Gumb za upravljanje bežičnim računalom/tipke za kotače
Gumb za upravljanje bežičnim računalom/tipke za kotače

U posljednjih nekoliko godina stvarao sam novi trkaći sim i odlučio sam otići s volanom DIY Direct Drive. Iako bi sam taj projekt mogao imati nekoliko instrukcija za sebe, ovo je uputstvo o tome kako učiniti sve gumbe na kotaču bežičnim.

Zašto?

  • DD kotač ima neograničene rotacije, pa bi odlazak žica do njega bio neugodan.
  • Nema mogućnosti prolaska kabela kroz osovinu kotača kao u 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 gumba, moramo uzeti u obzir:

  • Dostava energije
  • Bežično povezivanje
  • Vrijeme reakcije/kašnjenje
  • Pouzdanost

Sljedeće komponente odabrane su da odgovaraju ovim kriterijima: Tx - Arduino Nano s integriranim modulom NRF24 ovdje ili upotrijebite generički Nano ili Pro Mini + NRF24 modulRx - Arduino Pro Micro / Leonardo / Buba (Atmega32u4) + NRF24 modul USB "Baterija baterije" - Bilo koji generička pojedinačna banka baterija 18650 trebala bi raditi. Ovo će trajati oko 20 sati! Možda biste htjeli provjeriti može li se istovremeno puniti i isporučivati energiju. Ovo je zgodno ako radi ispravno i želite puniti i koristiti u isto vrijeme.

Osim toga, trebat će vam gumbi 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 biti manje potražnje za tim jer nema velike prednosti ako se ne pomakne.

Potrebni alati:

Lemilo za lemljenje i lemljenjePištolj za vruće ljepilo dobro dođe za montažu dijelova. Arduino IDE instaliran na vašem računalu.

Korak 1: Ožičenje odašiljača

Ožičenje odašiljača
Ožičenje odašiljača
Ožičenje odašiljača
Ožičenje odašiljača
Ožičenje odašiljača
Ožičenje odašiljača

Počnite postavljanjem na vaš kotač onoliko prekidača koliko vam je potrebno i razmislite o položaju 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/gumba š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.

Gumbi su ovim redoslijedom (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

Ali zašto samo 14 gumba? 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, to bi malo usporilo stvari. Očitavanje matrice i analogno čitanje/pretvorba oduzimaju procesoru 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 - 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 ožičenje.

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 mjesta u svom kotaču da ga ostavim u taktu pa je ogoljen. 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 priključak za punjenje mikro USB -a.

Ploča za punjenje imat će jednu ili više LED dioda za prikaz statusa napunjenosti - Zgodno je učiniti ih nekako vidljivima ili upotrijebiti neku plastiku za njihovo "prebacivanje" na neko vidljivo mjesto kako biste znali kada je punjenje završeno.

Što je to kotač? Za one koji su zainteresirani, moj dizajn kotača je Amstudio - neki sjajni DIY trkaći sim dijelovi dostupni su od njih po povoljnim cijenama.

Korak 2: Reciver

Reciver
Reciver
Reciver
Reciver
Reciver
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 bojom isto za Pro Micro i buba.

Arduino 'Buba' koju je prilično lako pronaći na uobičajenim mjestima, ali još jednom, morat će se koristiti regulator od 3.3V jer ga uopće nema. Ovo sam testirao i također radi dobro. Veze su iste

Korak 3: Programiranje uređaja

Programiranje uređaja
Programiranje uređaja
Programiranje uređaja
Programiranje uređaja
Programiranje uređaja
Programiranje uređaja

Ako još niste instalirali Arduino IDE, idite na https://www.arduino.cc i preuzmite verziju prikladnu za vaš operativni sustav za ovaj primjer. Ja sam na Windowsima.

Nakon postavljanja trebat će vam dvije različite biblioteke -prva je jednostavna putem Sketcha -> Include Library -> Manage Libraries (ili CTRL+SHIFT+I)

NRFLite Dave Parson (verzija 2.2.2 od objavljivanja)

Drugi će se morati ručno instalirati s

Pritisnite "Kloniraj ili preuzmi", zatim "Preuzmi ZIP" i otvorite preuzetu datoteku. Zatim ćete morati kliknuti do mapa dok ne vidite mapu 'Joystick' -Kopirajte je u mapu Arduino Libraries (Na prozorima se to obično nalazi pod Documents -> Arduino -> Libraries.

Ponovo pokrenite Arduino IDE

Ako koristite Pro Micro za prijemnik, morat ćete tu ploču dodati 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 - spojite ga na računalo

U odjeljku Alati -> Ploča odaberite "Arduino Nano" (ili bilo koju drugu varijantu koju ste odlučili koristiti). Također provjerite COM port u izborniku alata.

Otvorite priloženu datoteku Wireless_Wheel_Tx.

U ovom kodu možete promijeniti samo jedan redak, 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 takvo kakvo jest, ali ako ustanovite da imate problema s pouzdanošću, možda to promijenite na drugi broj.

Zatim samo pritisnite gumb 'upload' i prič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.

Nakon što se uređaj ponovno pokrene pri programiranju, vaše bi računalo trebalo otkriti uređaj s upravljačkom palicom. Ako uključite i svoj odašiljač, trebali biste moći pritisnuti gumbe i prikazati ga u statusu uređaja!

Zgodna sporedna značajka je ta što ćete dobiti svjetlo statusa na Leonardu i Pro Micro -u - LED TX USB svijetlit će kad ima vezu s gumbima. To međutim nije prisutno na kornjašu.

AŽURIRANO 13.2.2021

Ovdje sam dodao 2 dodatne datoteke (Tx i Rx) u upute za verziju sa 4 analogna ulaza, kao i matricu gumba 3X8. Uglavnom neprovjereno, može kasniti. Pokušajte komentirati.

Korak 4: Poboljšanja

Poboljšanja
Poboljšanja

LED za napajanjeNakon što sam neko vrijeme koristio ovo rješenje imao sam običaj slučajno ostaviti uključen kotač. Kako bih to spriječio, dodao sam LED diodu sprijeda kako bih mogao vidjeti da je kotač uključen. Ovo je jednostavno 3 -milimetarsko vodenje od 5V na arduinu preko otpornika. Vrh je brušen kako bi se malo raspršilo svjetlo i spriječilo blještanje.

Mjerač razine baterije Kupio sam neke mjerače razine 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 ovome. Za mene to nije toliko važno za utrke koje radim, ali za stvari poput F1 vjerojatno 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čeni: