Përmbajtje:

Transmetues RC i bazuar në Arduino i printuar 3D: 25 hapa (me fotografi)
Transmetues RC i bazuar në Arduino i printuar 3D: 25 hapa (me fotografi)

Video: Transmetues RC i bazuar në Arduino i printuar 3D: 25 hapa (me fotografi)

Video: Transmetues RC i bazuar në Arduino i printuar 3D: 25 hapa (me fotografi)
Video: How to make a 8 Channel Transmitter | 8 Channel Simple RF Remote Control For RC | Part 01 #jlcpcb 2024, Qershor
Anonim
Transmetues RC i bazuar në Arduino i printuar 3D
Transmetues RC i bazuar në Arduino i printuar 3D

Ky projekt do t'ju tregojë se si kam punuar për projektimin dhe ndërtimin e një transmetuesi RC të bazuar në Arduino.

Qëllimi im për këtë projekt ishte të krijoja një transmetues RC të printueshëm 3D që mund ta përdorja për të kontrolluar projekte të tjera Arduino. Doja që kontrolluesi të ishte sa më i përhershëm, por gjithashtu doja aftësinë për ta ndarë atë dhe për të ridizajnuar pjesë të tij. Ky projekt është rezultat i disa javëve të punës së palodhur.

Furnizimet

Për të ndërtuar këtë kontrollues, do t'ju duhet:

  • Xhojstik analog x2
  • Potenciometër analog x2
  • Ekran OLED 128x32 0.91 inç x1
  • Arduino Nano x1
  • Moduli NRF24L01 me antenë x1
  • 3cm x 7cm perfboard x1
  • BRC 18650 3.7 v Bateri Li-Jon x2
  • Rast i baterisë me 2 qeliza 18650 x1
  • AMS1117 3.3 rregullues i tensionit x1
  • Çelësi i ndërrimit të 3 pozicioneve x1
  • Çelësi i ndërrimit të 2 pozicioneve x2

Artikuj shtesë:

  • Teli standard me shumë ngjyra 22 matës
  • Tela me shumë ngjyra shumëngjyrësh 22 matës
  • Titujt e kunjave Mashkull + Femër
  • m3 vida dhe arra me kokë tavani (gjatësi të ndryshme)
  • m2 vida dhe arra me kokë tavani (gjatësi të ndryshme)
  • m2 ndenjëse (gjatësi të ndryshme)
  • Qasja në:

    • Printer 3D
    • Makine per ngjitjen e metalit

Hapi 1: Modeli 3D

Modeli 3D
Modeli 3D

Fillova duke modeluar kontrolluesin në një softuer modelimi 3D. Ka pasur disa gjëra që kam marrë parasysh gjatë procesit të projektimit:

  • Printeri im 3D është relativisht i vogël, kështu që pjesët e mia do të duhet të bashkohen pas procesit të printimit. Për ta zgjidhur këtë, shtova vrima në të gjithë modelin për të bashkuar pjesët duke përdorur vida m2.
  • Doja të riorganizoja me lehtësi pjesë në modelin tim pa pasur nevojë të ribotoja, kështu që shtova vrima të vendosura në mënyrë të njëtrajtshme ku pjesët do të bashkoheshin për të lejuar mundësi të projektimit pas printimit.
  • Kam shmangur daljet krejtësisht në këtë dizajn, duke rezultuar në printime me cilësi të lartë.

Ky model nuk përmban të gjitha pjesët që përbëjnë transmetuesin, por të gjitha pjesët e kërkuara për printimin 3D janë të përfshira. Ju mund të shkarkoni skedarin STEP për këtë model duke klikuar shkarkimin më poshtë.

*Kam përfshirë skedarin.stl për rrethimin nrf24 për ata që kishin probleme ta ndanin atë në tre pjesë të veçanta.

Hapi 2: Shtypja 3D

Shtypje 3D
Shtypje 3D

Ky është një hap mjaft i drejtpërdrejtë. Pasi të jenë shtypur të gjitha pjesët, mund të filloni përgatitjen për montimin e pjesëve.

Hapi 3: Përgatitja për Montimin: Tela

Përgatitja për Asamblenë: Tela
Përgatitja për Asamblenë: Tela

Për të lejuar ndryshimet në modelin e këtij projekti, unë bashkova titujt e kunjave meshkuj në një skaj të të gjitha telave.

Hapi 4: Përgatitja për montim: Ekran OLED

Përgatitja për montim: Ekran OLED
Përgatitja për montim: Ekran OLED

Para se të filloni montimin, do t'ju duhet të përgatitni disa nga përbërësit elektronikë. Gjëja e parë që duhet bërë është lidhja e telave në secilën kunj të përbërësit. (Easiershtë më e lehtë të përdoret tela standarde në këtë situatë sepse është më fleksibël dhe për këtë arsye është më e lehtë për tu montuar.) Ekrani im OLED ishte pa koka, kështu që i bashkova telat drejtpërdrejt në tabelën e prishjes. Sidoqoftë, nuk ka asnjë ndryshim moti ose mos i bashkoni titujt e kunjave.

Hapi 5: Përgatitja për Asamblenë: Xhojstikë

Përgatitja për montim: Joysticks
Përgatitja për montim: Joysticks
Përgatitja për montim: Joysticks
Përgatitja për montim: Joysticks

Hapi tjetër është ngjitja e telave në levë. Në këtë rast, unë bashkova telat në titujt e pin për disa arsye:

  1. Nëse do të kisha hequr titujt e kunjave dhe do të bashkohesha me vrimat, do të më duhej të ushqeja telat përmes majave të vrimave sepse montimi i printuar 3D është direkt nën tabelën e shpërthimit të levës.
  2. Meqenëse u ngjita në titujt e kunjave, telat bien drejt poshtë dhe e bëjnë anën e sipërme të transmetuesit më të organizuar.

Kam përdorur të njëjtat ngjyra për të njëjtat lloje kunjash në të dy levë:

  • E kuqe për KQV
  • E zezë për GND
  • Blu për VRX
  • E verdhë për VRY
  • E gjelbër për JP

Kjo e bëri më të lehtë kur lidhni telat me portat e duhura në Arduino.

Hapi 6: Përgatitja për montim: NRF24L01

Përgatitja për Asamblenë: NRF24L01
Përgatitja për Asamblenë: NRF24L01

Për modulin NRF24L01, unë hoqa titujt e kunjave dhe u ngjita drejtpërdrejt në vrima në mënyrë që të kisha vend për tabelën e shpimit. Edhe një herë, kam marrë parasysh ngjyrat që kam përdorur për secilën kunj për referencë në të ardhmen.

Hapi 7: Përgatitja për montim: Potenciometra

Përgatitja për Asamblenë: Potenciometra
Përgatitja për Asamblenë: Potenciometra

Për potenciometrat, lidhni telat në secilën prej tre prizave. Dy prizat e jashtme janë ose kunja tokësore ose vcc (nuk ka rëndësi në cilin rend) dhe plumbi i mesëm është dalje. Unë bashkova një tel të kuq dhe tela të zinj në dy prizat e jashtme dhe një tel të bardhë në plumbin qendror për të dy potenciometra.

Hapi 8: Përgatitja për Montimin: Çelsat

Përgatitja për Asamblenë: Çelsin
Përgatitja për Asamblenë: Çelsin

Merrni çelësin me tre pozicione dhe lidhni një tel në secilën prej titujve të kunjave. Kam përdorur të zezën për mesin dhe dy ngjyra të tjera për pjesën e jashtme, të cilat i kam marrë parasysh për referencë në të ardhmen.

Në dy çelsat e pozicionit ka tre tituj pin. Ju do të përdorni vetëm dy nga këto. Një tel i zi shkon në mes dhe një tel tjetër shkon në njërën nga dy titujt e jashtëm të kunjave. E rëndësishme: Bëni këtë vetëm për një ndërprerës.

Çelësi tjetër do të përdoret si një çelës on-off. Tani për tani, lidhni vetëm një tel në kunjin qendror të këtij çelësi të fikur.

Hapi 9: Përgatitja për montim: Ngjiteni kutinë e baterisë në çelësin e ndezur-fikur

Përgatitja për montim: Ngjiteni kutinë e baterisë në çelësin e ndezur-fikur
Përgatitja për montim: Ngjiteni kutinë e baterisë në çelësin e ndezur-fikur

Ngjitni tela të kuq të kutisë së baterisë në një nga kunjat e jashtme në çelësin e ndezjes-fikjes. Nëse nuk e keni bërë tashmë, lidhni një kokë me majë në tela të zezë të kutisë së baterisë.

Hapi 10: Përgatitja për montim: Rregullatori i tensionit AMS1117

Përgatitja për Asamblenë: AMS1117 Rregullatori i Tensionit
Përgatitja për Asamblenë: AMS1117 Rregullatori i Tensionit
Përgatitja për montim: Rregullatori i Tensionit AMS1117
Përgatitja për montim: Rregullatori i Tensionit AMS1117

Për këtë hap do t'ju duhet rregullatori AMS1117 3.3 volt. Këtu, unë kam një të bashkangjitur në një tabelë shpërthimi të krijuar për NRF24L01, kështu që do të tregoj se si ta përfundoj këtë hap duke përdorur këtë pjesë. Nëse keni vetëm IC AMS1117, ka shumë mësime atje që mund t'ju ndihmojnë me instalimet elektrike.

Gjëja e parë që bëra ishte shkrirja e të gjitha titujve të kunjave nga tabela. Pastaj bashkova një tel kuq e zi në kunjat përkatëse.

Duke vazhduar me modelin jo të përhershëm, mora një rresht prej dy titujsh femrash dhe i bashkova në portet VCC dhe GND ku do të ulej moduli NRF24L01.

Pasi ta keni bërë këtë, mund të kaloni në hapin tjetër.

Hapi 11: Përgatitni Bordin Perf: Arduino dhe Pin Headers

Përgatitni Bordin Perf: Arduino dhe Pin Headers
Përgatitni Bordin Perf: Arduino dhe Pin Headers
Përgatitni Bordin Perf: Arduino dhe Pin Headers
Përgatitni Bordin Perf: Arduino dhe Pin Headers
Përgatitni Bordin Perf: Arduino dhe Pin Headers
Përgatitni Bordin Perf: Arduino dhe Pin Headers

Gjëja e fundit që duhet bërë para montimit është përgatitja e tabelës së perfit. Për ta bërë këtë, do t'ju duhet Arduino Nano, telat e ngurta të bërthamës dhe titujt e femrave të kunjave.

Sigurohuni që Arduino Nano juaj të ketë kokë me kokë dhe vazhdoni ta lidhni atë në tabelën e shpinës. Ju do të dëshironi ta vendosni sa më larg në njërën anë të tabelës që të lini vend për zgjerimet e lidhjes, por gjithashtu do të dëshironi të lini një rresht në secilën anë të Arduino për bashkimin e kokave të kunjave femra. Sigurohuni që lidhësi USB të jetë sa më afër skajit të tabelës. Tabela ime 3cm x 7cm është 10 vrima me 24 vrima. Kjo më la me dy rreshta në anën e majtë të Arduino, një rresht në anën e djathtë dhe rreth nëntë vrima prapa Arduino.

Tjetra merrni dy rreshta me pesëmbëdhjetë kokë femrash dhe lidhini ato pranë Arduino. Kam përdorur krerët standarde të femrave me kunja, por do të doja të kisha përdorur tituj të grumbullimit për këtë arsye:

Ju do të keni nevojë të lidhni prizat në titujt e pin me drejtuesit në Arduino. Nëse keni përdorur titujt standarde të kunjave, një urë lidhëse do të duhet të bëjë lidhjen, e cila është pak e lodhshme dhe kërkon kohë. Nëse keni përdorur titujt e grumbulluar, mund t'i përkulni drejtuesit për të prekur kabllot Arduino për ta bërë detyrën e bashkimit shumë më të lehtë

Cilado qoftë mënyra që ju zgjidhni për ta bërë këtë, titujt e pin duhet të lidhen me titujt e pinit Arduino.

Hapi 12: Përgatitni Bordin Perf: Zgjatjet e Pin

Përgatitni Bordin Perf: Zgjatjet e Pin
Përgatitni Bordin Perf: Zgjatjet e Pin
Përgatitni Bordin Perf: Zgjatjet e Pin
Përgatitni Bordin Perf: Zgjatjet e Pin
Përgatitni Bordin Perf: Zgjatjet e Pin
Përgatitni Bordin Perf: Zgjatjet e Pin

Pasi të keni bashkuar titujt Arduino dhe pin në tabelë, hapi tjetër është të zgjasni kunjat 5v dhe tokëzues për të akomoduar të gjithë përbërësit elektrikë.

Ngjitini dy rreshta me 10 kokë me kokë në tabelën e perfit në anën e kundërt si Arduino me një rresht hapësirë mes tyre.

Merrni një copë tel të ngurtë me bërthamë dhe drejtojeni atë nga kunja 5V në Arduino në një rresht me tituj pin. Hiqeni izolimin në mënyrë që tela të ekspozohet aty ku prek drejtimet në titujt e kunjave. Lidhni tela në vend.

Bëni të njëjtën gjë përveç me gjilpërën GND në Arduino dhe rreshtin tjetër të titujve të kunjave.

Pasi ta keni bërë këtë, transmetuesi është gati për t'u montuar.

Hapi 13: Asambleja: Bashkojini xhojstikët në bazë

Asambleja: Bashkoni Joysticks në Bazë
Asambleja: Bashkoni Joysticks në Bazë
Asambleja: Bashkoni Joysticks në Bazë
Asambleja: Bashkoni Joysticks në Bazë
Asambleja: Bashkoni Joysticks në Bazë
Asambleja: Bashkoni Joysticks në Bazë
Asambleja: Bashkoni Joysticks në Bazë
Asambleja: Bashkoni Joysticks në Bazë

Për këtë detyrë, do t'ju duhen tetë vida m4 dhe arra përkatëse, së bashku me disa rondele.

Vendosni arrat në vrimat gjashtëkëndore në pjesën e poshtme të pjesës së printuar 3D të treguar më sipër.

Rrëshqisni një rondele në secilën vidë.

Shtyni katër vida m4 në katër vrimat në tabelën e thyerjes së levës.

Rrëshqisni pjesën e kompensuar të xhojstikut të printuar 3D për të vepruar si një pengesë midis tabelës së prishjes dhe montimit të levës.

Rrëshqisni levën me vida në vendin e saj në bazë, duke mbajtur arrat në folenë e tyre ndërsa fiksoni vidhat.

Përsëriteni këtë hap për levën tjetër.

Hapi 14: Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit

Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit
Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit
Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit
Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit
Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit
Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit
Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit
Montimi: Bashkëngjitni Potenciometrat dhe Ekranin OLED në Rakun e Potenciometrit

Rrëshqisni potenciometrat në vendet e tyre në raftin e potenciometrit. Potenciometrat që kam ardhur me arra për t'i shtrënguar ato, dhe i kam përdorur këtu për t'i mbajtur potenciometrat në vend. Për të shtrënguar arrat brenda pjesës, kam përdorur një kaçavidë me kokë të sheshtë.

Tjetra, futni telat OLED Display përmes folesë në anën e majtë të raftit të potenciometrit. Shtrëngoni kapakun mbi ekran me disa vida m2. Ju mund të keni nevojë të shtoni disa rondele për t'u përshtatur me zgjatimin e ekranit.

Hapi 15: Montimi: Bashkojeni raftin e Potenciometrit në Bazën Joystick

Asambleja: Bashkojeni raftin e Potenciometrit në Bazën e Joystick
Asambleja: Bashkojeni raftin e Potenciometrit në Bazën e Joystick

Merrni raftin e potenciometrit dhe ngjiteni atë në bazën e levës duke përdorur vida m2, në mënyrë që kokat e kunjit të levës të shikojnë nga rafti.

Hapi 16: Montimi: Bashkojeni Shtojcën NRF24L01 në Rakun e Potenciometrit

Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit
Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit
Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit
Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit
Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit
Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit
Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit
Montimi: Bashkëngjitni Shtojcën NRF24L01 në Rakun e Potenciometrit

Rrethimi NRF24L01 përbëhet nga tre pjesë. Merrni pjesën e parë dhe ushqeni telat e vetë modulit përmes folesë në pjesën e pasme. Pjesa e përparme duhet të ulet në çarë dhe nyjet e saldimit që dalin nga pjesa e pasme e tabelës duhet të ulen gjithashtu në vendin e tyre përkatës.

Merrni kapakun e rrethimit dhe rreshtoni vrimat në mënyrë që ana e sheshtë e kapakut të jetë e sheshtë kundër rrethimit. Rrëshqisni dy vida m2 nëpër vrima dhe vendoseni këtë montim përmes vrimave në raftin e potenciometrit. Për të përfunduar këtë hap, rreshtoni vrimat në kapakun e dytë me vida m2 kështu që zgjatja e vogël parabolike në pjesën e përparme të pjesës të ulet rreth cilindrit të modulit NRF24L01. Shtrëngojeni atë me dy arra.

Hapi 17: Montimi: Bashkojini dorezat në bazë

Asambleja: Bashkoni dorezat në bazë
Asambleja: Bashkoni dorezat në bazë
Asambleja: Bashkoni dorezat në bazë
Asambleja: Bashkoni dorezat në bazë

Merrni të dy dorezat dhe ngjitini ato në bazë duke përdorur vida m2 siç tregohet në imazhet e mësipërme.

Hapi 18: Montimi: Bashkojeni kutinë e baterisë në bazë

Montimi: Bashkojeni kutinë e baterisë në bazë
Montimi: Bashkojeni kutinë e baterisë në bazë
Montimi: Bashkojeni kutinë e baterisë në bazë
Montimi: Bashkojeni kutinë e baterisë në bazë
Montimi: Bashkojeni kutinë e baterisë në bazë
Montimi: Bashkojeni kutinë e baterisë në bazë

Bashkangjiteni kutinë e baterisë në bazën e baterisë me vida kundër mbytjes m3.

Bashkojeni bazën e baterisë në bazë me vida m2 në mënyrë që kutia e baterisë të hapet poshtë.

Hapi 19: Montimi: Bashkojini çelsat në doreza

Asambleja: Lidhni çelsat në dorezat
Asambleja: Lidhni çelsat në dorezat
Asambleja: Bashkojini çelsat në doreza
Asambleja: Bashkojini çelsat në doreza

Për këtë hap do t'ju duhet të gjithë çelsat e kalimit. Filloni me çelësin e ndërrimit të tre pozicioneve.

Hiqeni kapësen nga çelësi dhe rrëshqiteni çelësin nëpër vrimën gjashtëkëndore në dorezën e djathtë. Nuk është vendimtare se ku ndodhet ky ndërprerës.

Merrni çelësin e ndërrimit të dy pozicioneve me dy tela dhe shtyjeni atë përmes një vrimë në anën e majtë të dorezës, duke e bashkuar atë në të njëjtën mënyrë si çelësi i mëparshëm.

Zgjidhni një vrimë tjetër në dorezën e majtë për të bashkuar çelësin e fundit të ndërrimit të dy pozicioneve, i cili duhet të jetë çelësi i ndezjes-fikjes.

Hapi 20: Asambleja: Bashkojeni Asamblenë e Bordit Perf në Bazën Joystick

Asambleja: Bashkëngjitni Asamblenë e Bordit Perf në Bazën Joystick
Asambleja: Bashkëngjitni Asamblenë e Bordit Perf në Bazën Joystick
Asambleja: Bashkëngjitni Asamblenë e Bordit Perf në Bazën Joystick
Asambleja: Bashkëngjitni Asamblenë e Bordit Perf në Bazën Joystick

Përdorni vida m2 dhe ngërçe m2 për të bashkuar bazën e dërrasës në bazën e levës. Sigurohuni që foleja në montimin e pllakës së parfumit të përshtatet rreth modulit NRF24L01. Edhe një herë, mund t'ju duhet të shtoni disa rondele në mes të montimit dhe bazës për të llogaritur zgjatjen e kokës së vidës (Ju gjithashtu mund të përdorni kompensimin e printuar 3D për këtë). Ju do të dëshironi të siguroheni që së pari të rrëshqitni vidhat më të gjata m2 nëpër tubat në mal, sepse nuk do të jeni në gjendje ta bëni këtë pasi montimi të jetë lidhur.

Hapi 21: Asambleja: Bashkojeni Bordin Perf në Malin Perf Board

Asambleja: Bashkojeni Bordin e Perf në Malin e Bordit Perf
Asambleja: Bashkojeni Bordin e Perf në Malin e Bordit Perf

Përdorni vida m2 për të bashkuar montimin e dërrasës në dërrasën e dërrasës në mënyrë që titujt Arduino dhe kunjat të jenë të kthyer nga mali. Gjatësia e telave tuaj mund të drejtojë drejtimin që tregon porta USB në Arduino.

Hapi 22: Lidhjet Arduino

Lidhjet Arduino
Lidhjet Arduino

Zgjedhja e këtij modeli të transmetuesit rezulton në një anë në dukje të çorganizuar. Për ta bërë këtë të duket si një detyrë më pak dërrmuese, u përqëndrova në një lloj lidhjeje në të njëjtën kohë. Për shembull, fillova duke lidhur të gjitha telat GND me rreshtin e zgjatur për GND në tabelën e perf. Këtu janë lidhjet:

Kunjat dixhitale:

D4 - Joystick1 Sw

D5 - Joystick2 Sw

D6 - Kunja e jashtme e 2 Çelësi i ndërrimit të pozicionit

D7 - Kunja e jashtme e çelësit të kalimit të 3 pozicioneve

D8 - Kunja tjetër e jashtme e çelësit të kalimit të 3 pozicioneve

D9 - Pin CE e NRF24L01

D10 - Kodi CSN i NRF24L01

D11 - Kodi MOSI i NRF24L01

D12 - Pin MISC e NRF24L01

D13 - Pin SCK e NRF24L01

*Shënim: Kjo është kur kodimi me ngjyra i telave tuaj do të jetë i dobishëm. Mbyllja NRF24L01 kufizon shikimin tuaj të emrave të pin. Kur ngjyrosni telat, mund të thoni se cila kunj është cila pa shumë përpjekje, duke e bërë shumë më të lehtë lidhjen e telave me Arduino.

Kunjat analoge:

A0 - Pika Qendrore e Potenciometrit 1

A1 - Pika Qendrore e Potenciometrit 2

A2 - Joystick2 VRX Pin

A3 - Joystick2 VRY Pin

A4 - Kodi OLED SDA (DATA)

A5 - OLED SCL (ORA) Pin

A6 - Joystick1 VRY Pin

A7 - Joystick1 VRX Pin

Rregullatori i Tensionit (AMS1117):

Lidhni kunjin e tokëzimit të modulit NRF24L01 me kunjin e tokëzimit në rregullatorin e tensionit. Lidhni pinin 3.3 volt në NRF24L01 me rregullatorin e tensionit.

Kokat e Pinit të Zgjerimit të Kunjit të Tokës (Lidhni të gjitha këto kunja me titujt e kunjave të tokëzimit):

  • Kunj qendror në çelësin e ndërrimit të 2 pozicioneve
  • Kunja qendrore në çelësin Toggle 3 Position
  • Joystick1 GND Pin
  • Joystick2 GND Pin
  • Potenciometër 1 kunj i djathtë
  • Potenciometër 2 kunja e djathtë
  • OLED GND Pin
  • GND i Kutisë së Baterisë
  • GND Pin në rregullatorin e tensionit

5v Kokat e Kartave të Zgjerimit të Pin (Lidhni të gjitha këto kunja me titujt e kunjave VCC):

  • Joystick1 pin 5v
  • Joystick2 pin 5v
  • Potenciometër 1 kunj i majtë
  • Potenciometër 2 kunj i majtë
  • Kodi OLED VCC
  • VCC Pin në rregullatorin e tensionit

Lidhje të tjera:

Komponenti i fundit për t'u lidhur është çelësi i ndezjes-fikjes. Një prizë e ndërprerës duhet të lidhet me terminalin pozitiv në kutinë e baterisë. Pina qendrore do të lidhet me kunjin VIN në Arduino.

Hapi 23: Kodi i Transmetuesit

Hapi i fundit për këtë kontrollues është kodi. Unë do të bëj një shpjegim të vogël për këtë kod, por nëse dëshironi një shpjegim më të thelluar se si funksionon dhe përdoret moduli NRF24l01, vizitoni këtë faqe:

Komunikimi pa tela Arduino - Udhëzues NRF24L01

#përfshi

#include #include #includ #includ #include #includ #include #include #include #define SCREEN_WIDTH 128 // Gjerësia e ekranit OLED, në piksele #përcakto SCREEN_HEIGHT 32 // Lartësia e ekranit OLED, në piksele Adafruit_SSD1306 EKRET &,, -1); Radio RF24 (9, 10); adresa e konte bajtit [6] = "00001"; int të dhënat [11]; const int onevrx = 7; // ndryshore për VRX në levë 1 konst int onevry = 6; // ndryshore për VRY në levë 1 const int twovrx = 2; // variabël për VRX në levë 2 const int twovry = 3; // variabël për VRY në levë 2 const int pot0Pin = 0; // ndryshore për tenxhere 1 const int pot1Pin = 1; // ndryshore për tenxhere 2 const int ASwitch = 6; // ndryshore për ndërprerësin e ndërrimit të dy pozicioneve const int BSwitch1 = 8; // ndryshore për pozicionin një nga tre pozicionet e ndërrimit të ndërprerës const int BSwitch2 = 7; // ndryshore për pozicionin tre nga tre ndërrues të ndërrimit të pozicionit const int CButton = 2; // ndryshore për butonin opsional shtytës 1 const int DButton = 3; // ndryshore për butonin opsional të shtypjes 2 int oneX; int oneY; int dyX; int dyY; int pot0; int pot1; void setup () {Serial.begin (9600); radio.filloj (); radio.hapurShkrimiPub (adresa); radio.setPALevel (RF24_PA_MIN); radio.stopDëgjimi (); pinMode (ASwitch, INPUT_PULLUP); // vendos APin në modalitetin dalës pinMode (BSwitch1, INPUT_PULLUP); // vendosni BPin në modalitetin dalës pinMode (BSwitch2, INPUT_PULLUP); // vendos CPin në modalitetin dalës pinMode (CButton, INPUT_PULLUP); // vendosni DPin në modalitetin dalës pinMode (DButton, INPUT_PULLUP); shfaqje.fillo (SSD1306_SWITCHCAPVCC, 0x3C); vonesa (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (E BARDH); display.setCursor (0, 0); display.print ("Power On"); display.display (); vonesa (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (dyfish); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); të dhëna [0] = njëX; të dhëna [1] = njëY; të dhëna [2] = dyX; të dhëna [3] = dyY; të dhëna [4] = pot0; të dhëna [5] = pot1; të dhëna [6] = digitalRead (ASwitch); të dhëna [7] = digitalRead (BSwitch1); të dhëna [8] = digitalRead (BSwitch2); të dhëna [9] = digitalRead (CButton); të dhëna [10] = digitalRead (DButton); radio.shkruaj (& të dhënat, madhësia e (të dhënave)); // dërgoni të dhëna te vonesa e marrësit (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (E BARDH); display.setCursor (5, 5); display.println (të dhënat [4]); display.print ("Marrja e fuqisë"); // shtoni çdo informacion shtesë që dëshironi të shfaqni në OLED këtu display.display (); }

Hapi 24: Kodi i Marrësit

#përfshi

#përfshijë #përfshijë radion RF24 (9, 10); // cns, ce // përcaktoni objektin për të kontrolluar NRF24L01 adresën e bajtit [6] = "00001"; // përcaktoni adresën e komunikimit e cila duhet të korrespondojë me të dhënat e transmetuesit int [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // përcakto grupin e përdorur për të ruajtur të dhënat e komunikimit void setup () {radio.begin (); radio.hapurReadingPipe (0, adresa); radio.setPALevel (RF24_PA_MIN); radio.filloDëgjimi (); // vendosur si marrës Serial.begin (9600); } void loop () {if (radio.disponueshme ()) {radio.read (& data, sizeof (data)); // shtypja e disa pikave të të dhënave nga kontrolluesi në monitorin serik Serial.print (të dhënat [0]); Serial.print ("\ t / t"); Serial.print (të dhënat [1]); Serial.print ("\ t / t"); Serial.print (të dhënat [2]); Serial.print ("\ t / t"); Serial.print (të dhënat [3]); Serial.println (""); } // Përsëri, ky është vetëm shembulli i kodit bazë për modulin e marrësit.

Hapi 25: Përfundim

Ju mund të kontrolloni pothuajse çdo projekt Arduino me këtë kontrollues, dhe dizajni i tij lejon edhe më shumë modifikime. Ju mund të vendosni që dëshironi dy potenciometra shtesë në vend të një OLED Display (Nëse dëshironi skedarin STEP të një rafti 4 potenciometër, mund t’jua dërgoj atë. Thjesht bëni një koment me kërkesën). Ose mbase dëshironi të shtoni disa butona shtytës në dizajn. Varet plotësisht nga ju.

Nëse keni ndonjë pyetje, koment ose shqetësim, mos hezitoni të pyesni.

Faleminderit që gjetët kohë për të lexuar këto 24 hapa. Shpresoj se keni qenë në gjendje të mësoni diçka ose të merrni disa ide të reja në lidhje me atë që mund të arrihet me një printer 3D dhe një Arduino.

Konkursi Arduino 2020
Konkursi Arduino 2020
Konkursi Arduino 2020
Konkursi Arduino 2020

Vrapues në Konkursin Arduino 2020

Recommended: