Upciklirani RC automobil: 23 koraka (sa slikama)
Upciklirani RC automobil: 23 koraka (sa slikama)
Anonim
Image
Image
Reciklirano blago
Reciklirano blago

RC automobili su za mene uvijek bili izvor uzbuđenja. Brzi su, zabavni su i ne morate brinuti ako ih srušite. Ipak, kao stariji, zreliji ljubitelj RC -a, ne mogu se vidjeti kako se igram s malim, dječjim RC automobilima. Moram imati velike, odrasle ljude. Tu nastaje problem: odrasli RC automobili su skupi. Dok pregledavate internet, najjeftinije što sam mogao pronaći košta 320 dolara, a prosjek je oko 800 dolara. Moj računar je jeftiniji od ovih igračaka!

Znajući da si ne mogu priuštiti ove igračke, proizvođač u meni je rekao da mogu napraviti automobil za deseti dio cijene. Tako sam započeo svoje putovanje pretvaranjem smeća u zlato

Supplies

Dijelovi potrebni za RC automobil su sljedeći:

  • Rabljeni RC automobil
  • L293D Vozač motora (DIP obrazac)
  • Arduino Nano
  • NRF24L01+ Radio modul
  • RC Drone baterija (ili bilo koja druga baterija velike struje)
  • LM2596 Pretvarači dolara (2)
  • Žice
  • Perfboard
  • Male, razne komponente (igle zaglavlja, stezaljke, kondenzatori itd.)

Dijelovi potrebni za daljinski upravljač su sljedeći:

  • Korišteni kontroler (mora imati 2 analogna džojstika)
  • Arduino Nano
  • NRF24L01+ Radio modul
  • Električne žice

Korak 1: Reciklirano blago

Reciklirano blago
Reciklirano blago

Ovaj projekat je prvobitno započeo pre oko godinu dana kada smo moji prijatelji i ja planirali da napravimo automobil na računaru za hackathon projekat (takmičenje u kodiranju). Moj plan je bio da odem u trgovinu, kupim najveći RC automobil koji sam mogao pronaći, iznutrice iznutrice i zamijenim ESP32.

Na kratak vremenski rok odjurio sam do Savers -a, kupio RC auto i pripremio se za hackathon. Nažalost, mnogi potrebni dijelovi nisu stigli na vrijeme pa sam morao potpuno odbaciti projekt.

Od tada je RC automobil skupljao prašinu ispod mog kreveta, do sada …

Brzi pregled:

U ovom projektu prenamijenit ću polovni automobil igračku i IC kontroler za stvaranje Upcycled RC automobila. Utrobit ću unutrašnjost, usaditi Arduino Nano i koristiti radio modul NRF24L01+ za komunikaciju između njih dvoje.

Korak 2: Teorija

Razumijevanje kako nešto funkcionira važnije je od znanja kako to učiniti

- Kevin Yang 17.5.2020. (Upravo sam ovo izmislio)

S obzirom na to, počnimo govoriti o teoriji i elektronici iza Upcycled RC automobila.

Sa strane automobila koristit ćemo NRF24L01+, Arduino Nano, vozač motora L293D, motore u RC automobilu i dva pretvarača u dolar. Jedan pretvarač dolara će napajati pogonski napon motora, dok će drugi napajati 5V za Arduino Nano.

Na strani kontrolera koristit ćemo NRF24L01+, Arduino Nano i analogne džojstike u prenamijenjenom kontroleru.

Korak 3: NRF24L01+

NRF24L01+
NRF24L01+

Prije nego što počnemo, vjerojatno bih trebao objasniti slona u prostoriji: NRF24L01+. Ako već niste upoznati s imenom, NRF24 je čip koji proizvodi Nordic Semiconductors. Vrlo je popularan u zajednici proizvođača radijske komunikacije zbog niske cijene, male veličine i dobro napisane dokumentacije.

Pa kako zapravo funkcionira NRF modul? Pa za početak, NRF24L01+ radi na frekvenciji od 2,4 GHz. To je ista frekvencija na kojoj rade Bluetooth i Wifi (s malim varijacijama!). Čip komunicira između Arduina koristeći SPI, četvero-pinski komunikacijski protokol. Za napajanje, NRF24 koristi 3.3V, ali i pinovi također toleriraju 5V. To nam omogućuje da koristimo Arduino Nano, koji koristi 5V logiku, sa NRF24, koji koristi 3.3V logiku. Nekoliko drugih karakteristika je kako slijedi.

Značajne karakteristike:

  • Radi na propusnosti od 2,4 GHz
  • Raspon napona napajanja: 1,6 - 3,6V
  • 5V Tolerant
  • Koristi SPI komunikaciju (MISO, MOSI, SCK)
  • Zauzima 5 pinova (MISO, MOSI, SCK, CE, CS)
  • Mogu li okidači prekinuti - IRQ (Vrlo važno u ovom projektu!)
  • Način spavanja
  • Potrošnja 900nA - 12mA
  • Domet prijenosa: ~ 100 metara (ovisit će o geografskoj lokaciji)
  • Cijena: 1,20 USD po modulu (Amazon)

Ako želite saznati više o NRF24L01+, pogledajte odjeljak Dodatna čitanja na kraju

Korak 4: L293D - pokretač motora s dvostrukim H -mostom

L293D - Vozač motora sa dvostrukim H -mostom
L293D - Vozač motora sa dvostrukim H -mostom
L293D - Vozač motora sa dvostrukim H -mostom
L293D - Vozač motora sa dvostrukim H -mostom
L293D - Vozač motora sa dvostrukim H -mostom
L293D - Vozač motora sa dvostrukim H -mostom

Iako Arduino Nano može napajati dovoljno struje za napajanje LED diode, nema načina da Nano sam napaja motor. Stoga moramo koristiti poseban upravljački program za upravljanje motorom. Osim što može napajati struju, upravljački čip će također zaštititi Arduino od bilo kakvih skokova napona koji nastaju uključivanjem i isključivanjem motora.

Umetnite L293D, četverostruki pokretač motora sa pola H-mosta, ili laički rečeno, čip koji može pokretati dva motora prema naprijed i nazad.

L293D se oslanja na H-mostove za kontrolu i brzine motora, kao i smjera. Druga značajka je izolacija napajanja koja Arduinu omogućuje da radi od izvora napajanja odvojenog od motora.

Korak 5: Uništavanje automobila

Gutting the Car
Gutting the Car
Gutting the Car
Gutting the Car

Dosta je bilo teorije i počnimo graditi!

Budući da RC automobil ne dolazi s kontrolerom (sjetite se ga iz prodavaonice), unutarnja elektronika je u osnovi beskorisna. Tako sam otvorio RC automobil i bacio kontrolnu ploču u svoju kantu za otpad.

Sada je važno napraviti nekoliko bilješki prije nego počnemo. Ono što treba primijetiti je napon napajanja RC automobila. Automobil koji sam kupio je veoma star, mnogo prije nego što su litijumske baterije postale popularne. To znači da se ovaj RC automobil napajao Ni-Mh baterijom nominalnog napona 9,6 volti. Ovo je važno jer će to biti napon na koji ćemo pokretati motore.

Korak 6: Kako automobil radi?

Kako radi automobil?
Kako radi automobil?
Kako radi automobil?
Kako radi automobil?
Kako radi automobil?
Kako radi automobil?

Sa 99% sigurnosti mogu reći da moj automobil nije isti kao vaš, što znači da je ovaj odjeljak u suštini beskoristan. Međutim, važno je istaknuti nekoliko karakteristika koje moj automobil ima jer ću svoj dizajn bazirati na tome.

Upravljanje

Za razliku od modernih RC automobila, automobil koji modificiram ne koristi servo za okretanje. Umjesto toga, moj automobil koristi osnovni motor sa četkama i opruge. Ovo ima mnogo nedostataka, pogotovo zato što nemam sposobnosti da pravim fine zavoje. Međutim, jedna neposredna prednost je ta što mi za okretanje ne treba komplikovano kontrolno sučelje. Sve što trebam učiniti je uključiti motor s određenim polaritetom (ovisno o tome na koji način želim okrenuti).

Diferencijalna osovina

Nevjerojatno, ali moj RC automobil također sadrži diferencijalnu osovinu i dva različita načina prijenosa. Ovo je prilično zabavno jer se razlike obično nalaze u automobilima iz stvarnog života, a ne u malim automobilima na daljinsko upravljanje. Pomislio bih da je prije nego što je ovaj automobil bio na policama jedne štedionice, bio vrhunski RC model.

Korak 7: Pitanje moći

Pitanje moći
Pitanje moći
Pitanje moći
Pitanje moći
Pitanje moći
Pitanje moći
Pitanje moći
Pitanje moći

Kad nema značajki, sada moramo razgovarati o najvažnijem dijelu ove konstrukcije: Kako ćemo napajati RC automobil? I da budemo precizniji: Kolika je struja potrebna za pogon motora?

Da bih odgovorio na ovo, spojio sam bespilotnu bateriju na pretvarač u dolarima, gdje sam spustio 11V baterije na 9.6V motora. Odatle sam postavio multimetar na 10A strujni način i dovršio krug. Moje brojilo je očitalo da je motorima potrebno 300 mA struje za stvaranje slobodnog zraka.

Iako ovo možda ne zvuči previše, mjerenje do kojeg nam je zaista stalo je struja zastoja motora. Da bih to izmjerio, stavio sam ruke preko kotača kako bih spriječio njihovo okretanje. Kad sam pogledao svoj mjerač, pokazao je solidnih 1A.

Znajući da će pogonski motori crtati otprilike pojačalo, nastavio sam s testiranjem upravljačkih motora koji su u zastoju potrošili 500 mA. S ovim znanjem došao sam do zaključka da mogu napajati cijeli sistem s RC baterije i dva LM2596 pretvarača dolara*.

*Zašto kontroleri od dva dolara? Pa, svaki LM2596 ima maksimalnu struju od 3A. Ako isključim sve iz jednog pretvarača u dolarima, namjeravao bih izvući mnogo struje, pa bih imao prilično velike skokove napona. Dizajn Arduino Nano sile miruje svaki put kada dođe do velikog skoka napona. Stoga sam upotrijebio dva pretvarača kako bih olakšao teret i držao Nano izoliranim od motora.

Posljednja važna komponenta koja nam je potrebna je Li-Po ćelijski ispitivač napona. Svrha ovoga je zaštititi bateriju od prekomjernog pražnjenja kako bi se spriječilo uništavanje vijeka trajanja baterije (uvijek držite napon ćelije litijske baterije iznad 3,5 V!)

Korak 8: RC kola kola

RC kola kola
RC kola kola

Budući da problem s napajanjem nije uspio, sada možemo konstruirati krug. Gore je shema koju sam napravio za RC automobil.

Imajte na umu da nisam uključio priključak voltmetra baterije. Da biste koristili voltmetar, sve što trebate učiniti je spojiti konektor vage na odgovarajuće pinove voltmetra. Ako to do sada niste radili, kliknite na video zapis u odjeljku Dodatna čitanja da biste saznali više.

Napomene o strujnom krugu

Pinovi za omogućavanje (1, 9) na L293D zahtijevaju PWM signal za promjenjivu brzinu. To znači da se samo nekoliko pinova na Arduino Nano može povezati s njima. Za ostale pinove na L293D sve ide kako treba.

Budući da NRF24L01+ komunicira preko SPI -a, moramo spojiti njegove SPI pinove na SPI pinove na Arduino Nano (pa spojite MOSI -> MOSI, MISO -> MISO i SCK -> SCK). Također je važno napomenuti da sam IRQ pin NRF24 spojio na pin 2 na Arduino Nano. To je zato što IRQ pin ide NISKO svaki put kada NR24 primi poruku. Znajući to, mogu pokrenuti prekid da kažem Nano -u da čita radio. To omogućava Nano -u da radi druge stvari dok čeka nove podatke.

Korak 9: PCB

PCB
PCB

Kako želim ovo učiniti modularnim dizajnom, stvorio sam PCB koristeći perf ploču i puno zaglavlja.

Korak 10: Završne veze

Završne veze
Završne veze
Završne veze
Završne veze

S gotovim PCB -om i uništenim RC automobilom, koristio sam aligatorske žice da provjerim radi li sve.

Nakon što sam provjerio jesu li sve veze ispravne, zamijenio sam aligatorske žice pravim kabelima i pričvrstio sve komponente na šasiju.

U ovom trenutku ste možda shvatili da ovaj članak nije vodič korak po korak. To je zato što je jednostavno nemoguće ispisati svaki korak pa ću umjesto toga sljedećih nekoliko koraka po Instructables podijeliti nekoliko savjeta koje sam naučio dok sam pravio automobil.

Korak 11: Savjet 1: Postavljanje radio modula

Savjet 1: Postavljanje radio modula
Savjet 1: Postavljanje radio modula

Da bih povećao domet RC automobila, postavio sam NRF radio modul što je moguće bočnije. To je zato što se radio valovi reflektiraju od metala poput PCB -a i žica, pa se smanjuje domet. Da bih to riješio, stavio sam modul na samu stranu PCB -a i izrezao prorez u kućištu automobila kako bi mogao stršiti.

Korak 12: Savjet 2: Neka bude modularno

Savjet 2: Neka bude modularno!
Savjet 2: Neka bude modularno!

Još jedna stvar koju sam učinio i koja me spasila nekoliko puta je povezivanje svega preko pinova zaglavlja i priključnih blokova. Ovo omogućava laku zamjenu dijelova ako se jedna od komponenti isprži (iz bilo kojeg razloga …).

Korak 13: Savjet 3: Koristite hladnjake

Savjet 3: Koristite hladnjake!
Savjet 3: Koristite hladnjake!

Motori u mom RC automobilu guraju L293D do krajnjih granica. Iako vozač motora može kontinuirano nositi do 600 mA, to također znači da se jako zagrijava i brzo! Zbog toga je dobra ideja dodati malo termalne paste i hladnjaka kako biste spriječili da se L293D sam kuha. Međutim, čak i sa hladnjacima čip može biti prevruć za dodir. Zbog toga je dobra ideja da se automobil ohladi nakon 2-3 minute igre.

Korak 14: Vrijeme RC kontrolera

RC kontroler Vrijeme!
RC kontroler Vrijeme!

Kad je RC automobil gotov, možemo početi s izradom kontrolera.

Poput RC automobila, i ja sam neko vrijeme kupio kontroler misleći da bih mogao nešto učiniti s njim. Ironično, kontroler je zapravo IC, pa koristi IR LED za komunikaciju između uređaja.

Osnovna ideja ove gradnje je zadržati originalnu ploču unutar kontrolera i oko nje izgraditi Arduino i NRF24L01+.

Korak 15: Osnove analognih džojstika

Osnove analognih džojstika
Osnove analognih džojstika
Osnove analognih džojstika
Osnove analognih džojstika

Povezivanje na analogni džojstik može biti zastrašujuće, posebno jer ne postoji razvodna ploča za pinove. Bez brige! Svi analogni džojstici rade na istom principu vođenja i obično imaju isti pinout.

U suštini, analogni džojstici su samo dva potenciometra koji mijenjaju otpor pri kretanju u različitim smjerovima. Na primjer, kada pomaknete joystick udesno, potenciometar osi x mijenja vrijednost. Sada, kada pomaknete joystick naprijed, potenciometar osi y mijenja vrijednost.

Imajući ovo u vidu, ako pogledamo donju stranu analognog džojstika, vidimo 6 pinova, 3 za potenciometar na x-osi i 3 na potenciometru na osi y. Sve što trebate učiniti je spojiti 5V i uzemljenje na vanjske pinove te spojiti srednji pin na analogni ulaz na Arduinu.

Imajte na umu da će se vrijednosti potenciometra mapirati na 1024, a ne na 512! To znači da moramo koristiti ugrađenu funkciju map () u Arduinu za kontrolu svih digitalnih izlaza (poput PWM signala koji koristimo za kontrolu L293D). To je već učinjeno u kodu, ali ako planirate pisati vlastiti program, morate to imati na umu.

Korak 16: Povezivanje kontrolera

Povezivanje kontrolera
Povezivanje kontrolera

Veze između NRF24 i Nano su i dalje iste za kontroler, ali bez IRQ veze.

Krug za regulator je prikazan gore.

Preinaka kontrolera definitivno je umjetnička vrsta. Ovo sam već istaknuo bezbroj puta, ali jednostavno nije moguće napisati korak po korak kako to učiniti. Stoga ću, kao i ono što sam ranije učinio, dati nekoliko savjeta o tome šta sam naučio dok sam pravio svoj kontroler.

Korak 17: Savjet 1: Koristite dijelove koje imate na raspolaganju

Savjet 1: Koristite dijelove koje imate na raspolaganju!
Savjet 1: Koristite dijelove koje imate na raspolaganju!

U kontroleru je jako malo prostora, stoga, ako želite uključiti bilo koji drugi ulaz za automobil, upotrijebite prekidače i tipke koji su već tamo. Za svoj kontroler, također sam spojio potenciometar i trosmjerni prekidač na Nano.

Još jedna stvar koju treba imati na umu da je ovo vaš kontroler. Ako vam pinouts ne odgovaraju po volji, uvijek ih možete preurediti!

Korak 18: Savjet 2: Uklonite nepotrebne tragove

Savjet 2: Uklonite nepotrebne tragove
Savjet 2: Uklonite nepotrebne tragove

Budući da koristimo originalnu ploču, trebali biste sastrugati sve tragove koji idu do analognih džojstika i svih drugih senzora koje koristite. Time sprječavate mogućnost neočekivanog ponašanja senzora.

Da bih napravio ove rezove, jednostavno sam upotrijebio rezač kutija i nekoliko puta zabio PCB kako bih zaista odvojio tragove.

Korak 19: Savjet 3: Neka žice budu što kraće

Savjet 3: Neka žice budu što kraće
Savjet 3: Neka žice budu što kraće

Ovaj savjet posebno govori o SPI linijama između Arduina i NRF24 modula, ali to vrijedi i za ostale veze. NRF24L01+ je izuzetno osjetljiv na smetnje, pa ako žice pokupe bilo kakvu buku, to će oštetiti podatke. Ovo je jedan od glavnih nedostataka SPI komunikacije. Slično, održavanjem žica što kraćim, također činite cijeli kontroler čistijim i organiziranijim.

Korak 20: Savjet 4: Plasman! Placement! Plasman

4. savjet: Plasman! Plasman! Placement!
4. savjet: Plasman! Plasman! Placement!

Osim što žice moraju biti što kraće, to znači i održavanje udaljenosti između dijelova što je moguće kraće.

Prilikom traženja mjesta za montiranje NRF24 i Arduina, imajte na umu da ih držite što je moguće bliže jedno drugom i upravljačkim palicama.

Još jedna stvar koju treba imati na umu je gdje staviti NRF24 modul. Kao što je ranije rečeno, radio talasi ne mogu proći kroz metal, stoga modul trebate postaviti blizu bočne strane kontrolera. Da bih to učinio, izrezao sam mali prorez Dremelom kako bi NRF24 stršio sa strane.

Korak 21: Kodirajte

Vjerovatno najvažniji dio ove gradnje je stvarni kod. Uključio sam komentare i sve pa neću objašnjavati svaki program red po red.

Uz to, nekoliko važnih stvari koje želim istaknuti je da ćete za pokretanje programa morati preuzeti NRF24 biblioteku. Ako već nemate instalirane biblioteke, predlažem da pogledate vodiče povezane u odjeljku Dodatna čitanja kako biste saznali kako. Također, prilikom slanja signala na L293D, nikada nemojte uključivati oba pina za smjer. Ovo će kratki spoj vozača motora i uzrokovati njegovo izgaranje.

Github-

Korak 22: Finalni proizvod

Konačno, nakon jedne godine skupljanja prašine i 3 sedmice ručnog rada, konačno sam završio s proizvodnjom Upcycled RC automobila. Iako moram priznati, nigdje nije tako moćan kao što su automobili viđeni u uvodu, ispalo je mnogo bolje nego što sam mislio. Automobil može voziti 40-ak minuta prije nego što mu nestane snage, a može se udaljiti i do 150 metara od kontrolera.

Nekoliko stvari koje bih definitivno učinio da poboljšam automobil je zamjena L293D za L298, veći, snažniji vozač motora. Još jedna stvar koju bih učinio je zamijeniti zadani NRF radio modul za verziju pojačane antene. Ove izmjene povećale bi okretni moment i domet automobila.

Korak 23: Dodatna čitanja:

NRF24L01+

  • Tehnički list Nordic Semiconductor
  • SPI komunikacija (članak)
  • Osnovno postavljanje (video)
  • Dubinski vodič (članak)
  • Napredni savjeti i trikovi (video serija)

L293D

  • Tehnički list Texas Instruments
  • Dubinski vodič (članak)