Kazalo:

Arduino brezžični nadzorni robot: 5 korakov
Arduino brezžični nadzorni robot: 5 korakov

Video: Arduino brezžični nadzorni robot: 5 korakov

Video: Arduino brezžični nadzorni robot: 5 korakov
Video: Leap Motion SDK 2024, September
Anonim
Arduino brezžični nadzorni robot
Arduino brezžični nadzorni robot

V tem prispevku se boste naučili, kako zgraditi avtomobil brezžičnega krmiljenja Arduino. Zgradili bomo strani oddajnika in sprejemnika.

Oddajniška stran bo vključevala Arduino nano, krmilni modul in NRF24L01 za brezžično pošiljanje podatkov. Na strani sprejemnika bodo Arduino nano, NRF24L01 za sprejem podatkov in IC gonilnika motorja L293D za krmiljenje motorjev. Oddajnik in sprejemnik bosta napajana z 9V baterijami.

Potrebne komponente Komponente, ki jih boste potrebovali za ta projekt, so naslednje

Oddajniška stran

  • Arduino Nano
  • Modul igralne palice
  • NRF24L01
  • 100uf kondenzator
  • 3 -polno drsno stikalo
  • 2 -polni priključni blok
  • 9V baterija

Stran sprejemnika

  • Arduino Nano
  • NRF24L01
  • 100uf kondenzator
  • 0,1uf kondenzator
  • 10uf kondenzator
  • 3 -polno drsno stikalo
  • 2 -polni priključni bloki (3 kosi)
  • IC gonilnika motorja L293D
  • 9V baterija

1. korak: Shema vezja

Shema vezja
Shema vezja

Glavni del oddajniškega in sprejemnega vezja je Arduino nano, ki ga napaja 9V baterija. Potem imamo na obeh straneh modul NRF24L01 za brezžično komunikacijo.

Modul krmilne ročice na strani oddajnika bo uporabljen za pridobitev vrednosti x in y, ki bo poslana na stran sprejemnika, in bo uporabljena za krmiljenje motorjev. IC gonilnika motorja L293D na strani sprejemnika bo prav tako dobil napajanje iz 9v napajalnika in bo krmilil motorje.

Z zgornjim diagramom vezja lahko naredite vezje na plošči in se prepričate, da vse deluje tako, kot želite.

2. korak: Oblikovanje PCB -ja

Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB

Potem ko sem se prepričal, da vse deluje v redu, sem oblikoval tiskano vezje na EasyEDA. EasyEDA je odprtokodno spletno orodje za oblikovanje tiskanih vezij.

Tukaj je povezava do zasnove tiskanega vezja tega projekta. Po oblikovanju tiskanih vezij sem ustvaril datoteke Gerber, potrebne za izdelavo tiskanih vezij.

Datoteke Gerber lahko prenesete po naslednjih povezavah

Gerber_Transmitter_20190711100324Prenos

Gerber_Receiver_20190711100335Prenos

3. korak: Naročanje tiskanih vezij

Naročanje tiskanih vezij
Naročanje tiskanih vezij
Naročanje tiskanih vezij
Naročanje tiskanih vezij
Naročanje tiskanih vezij
Naročanje tiskanih vezij
Naročanje tiskanih vezij
Naročanje tiskanih vezij

Zdaj imamo zasnovo tiskanega vezja in čas je za naročilo tiskanih vezij. Če želite to narediti, pojdite na JLCPCB.com in kliknite gumb »CITIRAJ ZDAJ«.

JLCPCB sta tudi sponzor tega projekta. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), je največje podjetje za izdelavo prototipov PCB na Kitajskem in visokotehnološki proizvajalec, specializiran za hitro izdelavo prototipov PCB in proizvodnjo majhnih PCB. Naročite lahko najmanj 5 PCB -jev za samo 2 USD.

Za izdelavo tiskanega vezja naložite datoteko gerber, ki ste jo prenesli v zadnjem koraku. Naložite datoteko.zip ali pa povlecite in spustite datoteke gerber.

Po nalaganju datoteke zip boste na dnu videli sporočilo o uspehu, če je datoteka uspešno naložena. PCB lahko pregledate v pregledovalniku Gerber in se prepričate, da je vse v redu.

Ogledate si lahko zgornji in spodnji del tiskanega vezja.

Ko smo se prepričali, da je naše tiskano vezje videti dobro, lahko zdaj oddamo naročilo po razumni ceni. Lahko naročite 5 PCB -jev za samo 2 USD, če pa je to vaše prvo naročilo, potem lahko dobite 10 PCB -jev za 2 USD.

Če želite oddati naročilo, kliknite gumb »SHRANI V KOŠARICO«.

Za izdelavo mojih PCB -jev so potrebovali 2 dni in prispeli v enem tednu z možnostjo dostave DHL. PCB -ji so bili dobro zapakirani in kakovost je bila res dobra.

Ko sestavite vse in priključite motorje, izgleda, kot je prikazano na zadnji sliki na tem koraku.

4. korak: Koda

Koda oddajnika

Najprej moramo vključiti knjižnico SPI in RF24 za brezžično komunikacijo. Nato moramo definirati digitalne zatiče za modul NRF24L01 in analogne zatiče za modul krmilne palice. Po tem moramo definirati radijski objekt, komunikacijski naslov zanj in matriko za shranjevanje vrednosti modula krmilne palice.

V nastavitveni funkciji moramo inicializirati serijsko in radijsko komunikacijo.

V funkciji zanke najprej preberemo vrednosti iz modula krmilne palice in jih shranimo v matriko. Nato bomo s funkcijo radio.write () to sporočilo poslali prejemniku. Prvi argument v tej funkciji je sporočilo, drugi argument pa je število bajtov, ki so prisotni v tem sporočilu. Funkcija radio.write () vrne bool in je res, to pomeni, da so podatki prispeli do prejemnika in če se vrne napačno, podatki so izgubljeni.

Koda sprejemnika Na strani sprejemnika moramo vključiti tudi knjižnici SPI in RF24 za brezžično komunikacijo. Nato moramo definirati digitalne zatiče za modul NRF24L01 in IC gonilnika motorja l293d ter nekatere spremenljivke. Po tem moramo določiti radijski objekt, komunikacijski naslov zanj in matriko za shranjevanje dohodnih vrednosti vanj.

V nastavitveni funkciji moramo inicializirati serijsko in radijsko komunikacijo. Nato moramo nekatere zatiče L293D opredeliti kot izhodne.

V funkciji zanke najprej preverimo, ali so na voljo nekatere informacije ali ne. Če bo tam, ga bomo shranili v spremenljivke. Po tem bomo motorje upravljali v skladu s temi vrednostmi.

Kode lahko dobite tudi na

Priporočena: