Turinys:

3D spausdintas „Arduino“pagrindu veikiantis RC siųstuvas: 25 žingsniai (su nuotraukomis)
3D spausdintas „Arduino“pagrindu veikiantis RC siųstuvas: 25 žingsniai (su nuotraukomis)

Video: 3D spausdintas „Arduino“pagrindu veikiantis RC siųstuvas: 25 žingsniai (su nuotraukomis)

Video: 3D spausdintas „Arduino“pagrindu veikiantis RC siųstuvas: 25 žingsniai (su nuotraukomis)
Video: 3D Printed Arduino Skittles Sorter 2024, Birželis
Anonim
3D spausdintas „Arduino“pagrindu sukurtas RC siųstuvas
3D spausdintas „Arduino“pagrindu sukurtas RC siųstuvas

Šis projektas parodys, kaip man sekėsi projektuojant ir kuriant „Arduino“pagrįstą RC siųstuvą.

Šio projekto tikslas buvo sukurti 3D spausdinamą RC siųstuvą, kurį galėčiau naudoti kitiems „Arduino“projektams valdyti. Norėjau, kad valdiklis būtų kuo patvaresnis, bet taip pat norėjau, kad būtų galima jį išardyti ir pertvarkyti jo dalis. Šis projektas yra kelių savaičių sunkaus darbo rezultatas.

Prekės

Norėdami sukurti šį valdiklį, jums reikės:

  • Analoginė vairasvirtė x2
  • Analoginis potenciometras x2
  • 128x32 0,91 colio OLED ekranas x1
  • „Arduino Nano“x1
  • NRF24L01 modulis su antena x1
  • 3 cm x 7 cm skersinė plokštė x1
  • BRC 18650 3,7 v ličio jonų baterija x2
  • 2 elementų 18650 baterijos dėklas x1
  • AMS1117 3.3 įtampos reguliatorius x1
  • 3 padėčių perjungimo jungiklis x1
  • 2 padėties perjungimo jungiklis x2

Papildomi elementai:

  • Įvairiaspalvė standartinė 22 dydžio viela
  • Įvairiaspalvė vientisos šerdies 22 gabarito viela
  • Vyrų ir moterų kaiščių antraštės
  • m3 kepimo galvutės varžtai ir veržlės (įvairaus ilgio)
  • m2 keptuvės galvutės varžtai ir veržlės (įvairaus ilgio)
  • m2 atotrūkiai (įvairaus ilgio)
  • Prieiga prie:

    • 3D spausdintuvas
    • Lituoklis

1 žingsnis: 3D modelis

3D modelis
3D modelis

Pradėjau modeliuoti valdiklį 3D modeliavimo programinėje įrangoje. Projektavimo metu atsižvelgiau į keletą dalykų:

  • Mano 3D spausdintuvas yra palyginti mažas, todėl po spausdinimo proceso mano dalys turėtų būti sujungtos. Norėdami tai išspręsti, aš pridėjau skyles per visą dizainą, kad pritvirtinčiau dalis naudodami m2 varžtus.
  • Norėjau lengvai pertvarkyti savo dizaino dalis, nespausdindamas iš naujo, todėl pridėjau vienodai išdėstytas skyles, kur dalys būtų sujungtos, kad būtų sudarytos galimybės po spausdinimo.
  • Viso šio dizaino išvengiau perdangų, todėl buvo gauti aukštos kokybės atspaudai.

Šiame modelyje nėra visų siųstuvo dalių, tačiau yra visos dalys, reikalingos 3D spausdinimui. Galite atsisiųsti šio modelio STEP failą spustelėdami atsisiųsti žemiau.

*Aš įtraukiau Nr. 24 korpuso.stl failą tiems, kuriems buvo sunku jį padalyti į tris atskiras dalis.

2 žingsnis: 3D spausdinimas

3D spausdinimas
3D spausdinimas

Tai gana paprastas žingsnis. Atspausdinę visas dalis, galite pradėti ruoštis dalių surinkimui.

3 žingsnis: paruošimas surinkimui: laidai

Pasiruošimas surinkimui: laidai
Pasiruošimas surinkimui: laidai

Kad būtų galima pakeisti šio projekto dizainą, prie vieno laido galo lituodavau kištukines kaištis.

4 žingsnis: Pasiruošimas surinkimui: OLED ekranas

Pasiruošimas surinkimui: OLED ekranas
Pasiruošimas surinkimui: OLED ekranas

Prieš pradėdami surinkti, turėsite paruošti keletą elektroninių komponentų. Pirmas dalykas, kurį reikia padaryti, yra lituoti laidus prie kiekvieno komponento kaiščio. (Esant tokiai situacijai lengviau naudoti standartinį laidą, nes jis yra lankstesnis ir todėl lengviau surenkamas.) Mano OLED ekranas buvo be kaiščių, todėl lituodavau laidus tiesiai prie pertraukimo plokštės. Tačiau nėra jokio skirtumo, ar oras, ar ne litavimas prie kaiščių antgalių.

5 žingsnis: Pasiruošimas surinkimui: vairasvirtės

Pasiruošimas surinkimui: vairasvirtės
Pasiruošimas surinkimui: vairasvirtės
Pasiruošimas surinkimui: vairasvirtės
Pasiruošimas surinkimui: vairasvirtės

Kitas žingsnis - lituoti laidus prie vairasvirtių. Šiuo atveju aš lituojau laidus prie kaiščių antgalių dėl kelių priežasčių:

  1. Jei būčiau nuėmęs kaiščių antgalius ir litavęs prie skylių, man būtų tekę laidus laidyti per skylių viršūnes, nes 3D spausdintas laikiklis yra tiesiai po vairasvirtės pertraukimo lenta.
  2. Kadangi litavau prie kaiščių antgalių, laidai nukrenta tiesiai žemyn ir viršutinė siųstuvo pusė tampa labiau organizuota.

Aš naudojau tas pačias spalvas to paties tipo kaiščiams abiejuose vairasvirtėse:

  • Raudona VCC
  • Juoda GND
  • Mėlyna spalva VRX
  • Geltona VRY
  • Žalia SW

Tai palengvino laidų prijungimą prie tinkamų „Arduino“prievadų.

6 žingsnis: Pasiruošimas surinkimui: NRF24L01

Pasiruošimas surinkimui: NRF24L01
Pasiruošimas surinkimui: NRF24L01

NRF24L01 moduliui aš nuėmiau kaiščių antgalius ir lituojau tiesiai prie skylių, kad būtų vietos perforatoriui. Dar kartą atkreipiau dėmesį į spalvas, kurias naudoju kiekvienam smeigtukui ateityje.

7 žingsnis: Pasiruošimas surinkimui: potenciometrai

Paruošimas surinkimui: potenciometrai
Paruošimas surinkimui: potenciometrai

Potenciometrams lituokite laidus prie kiekvieno iš trijų laidų. Išoriniai du laidai yra įžeminti arba vcc kaiščiai (nesvarbu, kokia tvarka), o vidurinis laidas išvedamas. Aš lituodavau raudoną laidą ir juodą laidą prie dviejų išorinių laidų ir baltą laidą prie abiejų laidų potenciometrai.

8 žingsnis: Pasiruošimas surinkimui: jungikliai

Pasiruošimas surinkimui: jungikliai
Pasiruošimas surinkimui: jungikliai

Paimkite trijų padėčių jungiklį ir lituokite laidą prie kiekvienos kaiščio antgalio. Aš naudoju juodą spalvą viduryje ir dvi kitas spalvas išorėje, į kurias atkreipiau dėmesį ateityje.

Ant dviejų padėties jungiklių yra trys kaiščių antgaliai. Jūs naudosite tik du iš jų. Juoda viela eina per vidurį, o kita - ant vienos iš dviejų išorinių kaiščių antgalių. Svarbu: tai darykite tik su vienu jungikliu.

Kitas jungiklis bus naudojamas kaip įjungimo-išjungimo jungiklis. Kol kas lituokite laidą tik prie centrinio šio įjungimo jungiklio kaiščio.

9 žingsnis: Pasiruošimas surinkimui: lituokite akumuliatoriaus dėklą prie įjungimo jungiklio

Pasiruošimas surinkimui: lituokite akumuliatoriaus dėklą prie įjungimo jungiklio
Pasiruošimas surinkimui: lituokite akumuliatoriaus dėklą prie įjungimo jungiklio

Lituokite raudoną baterijos dėklo laidą prie vieno iš įjungimo-išjungimo jungiklio išorinių kaiščių. Jei to dar nepadarėte, lituokite kaiščio antgalį ant juodos baterijos dėklo vielos.

10 žingsnis: Pasiruošimas surinkimui: įtampos reguliatorius AMS1117

Pasiruošimas surinkimui: įtampos reguliatorius AMS1117
Pasiruošimas surinkimui: įtampos reguliatorius AMS1117
Pasiruošimas surinkimui: įtampos reguliatorius AMS1117
Pasiruošimas surinkimui: įtampos reguliatorius AMS1117

Šiam žingsniui jums reikės AMS1117 3,3 voltų reguliatoriaus. Čia aš turiu vieną prijungtą prie pertraukimo plokštės, skirtos NRF24L01, todėl parodysiu, kaip atlikti šį veiksmą naudojant šią dalį. Jei turite tik AMS1117 IC, yra daug vadovėlių, kurie gali padėti jums prijungti laidus.

Pirmas dalykas, kurį aš padariau, buvo išjungti visas kaiščių antraštes iš lentos. Tada prie atitinkamų kaiščių lituodavau raudoną ir juodą vielą.

Tęsdamas nenutrūkstamą dizainą, paėmiau dviejų moterų kaiščių antraščių eilę ir pritvirtinau jas prie VCC ir GND prievadų, kur sėdės NRF24L01 modulis.

Kai tai padarysite, galite pereiti prie kito žingsnio.

11 žingsnis: Paruoškite „Perf Board“: „Arduino“ir „Pin Headers“

Paruoškite „Perf Board“: „Arduino“ir kaiščių antraštes
Paruoškite „Perf Board“: „Arduino“ir kaiščių antraštes
Paruoškite „Perf Board“: „Arduino“ir „Pin Headers“
Paruoškite „Perf Board“: „Arduino“ir „Pin Headers“
Paruoškite „Perf Board“: „Arduino“ir „Pin Headers“
Paruoškite „Perf Board“: „Arduino“ir „Pin Headers“

Paskutinis dalykas, kurį reikia padaryti prieš surinkimą, yra paruošti perforatorių. Norėdami tai padaryti, jums reikės „Arduino Nano“, tvirtų laidų ir moterų kaiščių antgalių.

Įsitikinkite, kad jūsų „Arduino Nano“turi kaiščių antraštes, ir pradėkite lituoti jį prie perforatoriaus. Jūs norėsite jį pastatyti kuo toliau į vieną plokštės pusę, kad paliktumėte vietos jungčių plėtiniams, tačiau taip pat norėsite palikti eilutę kiekvienoje „Arduino“pusėje, skirtai lituoti moterų kaiščių antgalius. Įsitikinkite, kad USB jungtis yra kuo arčiau plokštės krašto. Mano 3 cm x 7 cm lenta yra 10 skylių ir 24 skylių. Man liko dvi eilės kairėje „Arduino“pusėje, viena eilė dešinėje ir maždaug devynios skylės už „Arduino“.

Tada paimkite dvi eilutes penkiolikos moterų kaiščių antgalių ir lituokite jas šalia „Arduino“. Aš naudoju standartines moterų kaiščių antraštes, bet norėjau, kad dėl šios priežasties naudočiau kraunamas antraštes:

Turėsite prijungti kaiščių antraščių laidus prie „Arduino“laidų. Jei naudojote standartines kaiščių antgalius, prijungti reikia litavimo tiltą, kuris yra šiek tiek varginantis ir daug laiko reikalaujantis. Jei naudojote statymo antraštes, galite sulenkti laidus, kad prisiliestų prie „Arduino“laidų, kad litavimo užduotis būtų daug lengvesnė

Kad ir kokį būdą pasirinksite tai padaryti, kaiščių antgaliai turi būti prijungti prie „Arduino“kaiščių antgalių.

12 žingsnis: Paruoškite „Perf Board“: kaiščių pratęsimus

Paruoškite „Perf Board“: kaiščių pratęsimus
Paruoškite „Perf Board“: kaiščių pratęsimus
Paruoškite „Perf Board“: kaiščių pratęsimus
Paruoškite „Perf Board“: kaiščių pratęsimus
Paruoškite „Perf Board“: kaiščių pratęsimus
Paruoškite „Perf Board“: kaiščių pratęsimus

Kai prie plokštės lituosite „Arduino“ir kaiščių antraštes, kitas žingsnis yra išplėsti 5v ir įžeminimo kaiščius, kad tilptų visi elektros komponentai.

Lituokite dvi eilutes 10 kaiščių antgalių ant priešingos pusės esančios lentos kaip „Arduino“su viena eilute tarp jų.

Paimkite kietos vielos vielos gabalą ir paleiskite jį nuo „Arduino“5V kaiščio iki vienos kaiščių antraščių eilės. Pašalinkite izoliaciją taip, kad viela būtų atvira ten, kur ji liečia kaiščių antgalių laidus. Lituokite laidą vietoje.

Darykite tą patį, išskyrus GND kaištį ant „Arduino“ir kitą kaiščių antraščių eilę.

Kai tai padarysite, siųstuvas bus paruoštas surinkti.

13 žingsnis: Surinkimas: pritvirtinkite vairasvirtes prie pagrindo

Surinkimas: pritvirtinkite vairasvirtes prie pagrindo
Surinkimas: pritvirtinkite vairasvirtes prie pagrindo
Surinkimas: pritvirtinkite vairasvirtes prie pagrindo
Surinkimas: pritvirtinkite vairasvirtes prie pagrindo
Surinkimas: pritvirtinkite vairasvirtes prie pagrindo
Surinkimas: pritvirtinkite vairasvirtes prie pagrindo
Surinkimas: pritvirtinkite vairasvirtes prie pagrindo
Surinkimas: pritvirtinkite vairasvirtes prie pagrindo

Šiai užduočiai jums reikės aštuonių m4 varžtų ir atitinkamų veržlių kartu su keliomis poveržlėmis.

Įdėkite veržles į šešiakampius skyles aukščiau pavaizduotos 3D spausdintos dalies apačioje.

Užmaukite vieną poveržlę ant kiekvieno varžto.

Įstumkite keturis m4 varžtus į keturias vairasvirtės išardymo plokštės skyles.

Stumkite vairasvirtės poslinkio 3D spausdintą dalį, kad ji veiktų kaip atskirtis tarp pertraukimo plokštės ir vairasvirtės laikiklio.

Įstumkite vairasvirtę su varžtais į savo vietą ant pagrindo, tvirtindami varžtus veržles savo angose.

Pakartokite šį veiksmą kitam vairasvirtei.

14 žingsnis: Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo

Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo
Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo
Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo
Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo
Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo
Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo
Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo
Surinkimas: pritvirtinkite potenciometrus ir OLED ekraną prie potenciometro stovo

Įstumkite potenciometrus į savo vietas ant potenciometro stovo. Pateikti potenciometrai su veržlėmis juos priveržė, o aš juos panaudojau, kad potenciometrai būtų vietoje. Norėdami priveržti veržles įdėklo viduje, aš naudoju atsuktuvą su plokščia galvute.

Tada perkelkite OLED ekrano laidus per angą, esančią kairėje potenciometro stovo pusėje. Priveržkite ekrano dangtelį keliais m2 varžtais. Jums gali prireikti pridėti keletą poveržlių, kad būtų užtikrintas ekrano išsikišimas.

15 žingsnis: Surinkimas: pritvirtinkite potenciometro stovą prie vairasvirtės pagrindo

Surinkimas: pritvirtinkite potenciometro stovą prie vairasvirtės pagrindo
Surinkimas: pritvirtinkite potenciometro stovą prie vairasvirtės pagrindo

Paimkite potenciometro stovą ir pritvirtinkite jį prie vairasvirtės pagrindo, naudodami m2 varžtus, kad vairasvirtės kaiščiai būtų nukreipti nuo stovo.

16 žingsnis: Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo

Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo
Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo
Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo
Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo
Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo
Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo
Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo
Surinkimas: pritvirtinkite NRF24L01 korpusą prie potenciometro stovo

NRF24L01 korpusas susideda iš trijų dalių. Paimkite pirmąją dalį ir pakiškite modulio laidus per lizdą gale. Priekinis galas turi sėdėti plyšyje, o lydmetalio jungtys, kyšančios iš lentos galo, taip pat turi būti atitinkamoje angoje.

Paimkite gaubto dangtelį ir sulygiuokite skyles taip, kad plokščia dangčio pusė būtų plokščia prie korpuso. Perkiškite du m2 varžtus per skyles ir įstatykite šį mazgą per potenciometro stovo skyles. Norėdami užbaigti šį veiksmą, sulygiuokite antrojo dangtelio skyles m2 varžtais, kad maža parabolinė iškyša detalės priekyje būtų aplink NRF24L01 modulio cilindrą. Priveržkite jį dviem veržlėmis.

17 žingsnis: Surinkimas: pritvirtinkite rankenas prie pagrindo

Surinkimas: pritvirtinkite rankenas prie pagrindo
Surinkimas: pritvirtinkite rankenas prie pagrindo
Surinkimas: pritvirtinkite rankenas prie pagrindo
Surinkimas: pritvirtinkite rankenas prie pagrindo

Paimkite abi rankenas ir pritvirtinkite jas prie pagrindo, naudodami m2 varžtus, kaip parodyta aukščiau esančiuose paveikslėliuose.

18 žingsnis: Surinkimas: pritvirtinkite akumuliatoriaus dėklą prie pagrindo

Surinkimas: pritvirtinkite akumuliatoriaus dėklą prie pagrindo
Surinkimas: pritvirtinkite akumuliatoriaus dėklą prie pagrindo
Surinkimas: pritvirtinkite akumuliatoriaus dėklą prie pagrindo
Surinkimas: pritvirtinkite akumuliatoriaus dėklą prie pagrindo
Surinkimas: pritvirtinkite akumuliatoriaus dėklą prie pagrindo
Surinkimas: pritvirtinkite akumuliatoriaus dėklą prie pagrindo

Pritvirtinkite akumuliatoriaus dėklą prie akumuliatoriaus laikiklio varžtais m3.

Pritvirtinkite akumuliatoriaus laikiklį prie pagrindo m2 varžtais, kad akumuliatoriaus dėklas atsidarytų žemyn.

19 žingsnis: Surinkimas: pritvirtinkite jungiklius prie rankenų

Surinkimas: pritvirtinkite jungiklius prie rankenų
Surinkimas: pritvirtinkite jungiklius prie rankenų
Surinkimas: pritvirtinkite jungiklius prie rankenų
Surinkimas: pritvirtinkite jungiklius prie rankenų

Šiam žingsniui jums reikės visų perjungimo jungiklių. Pradėkite nuo trijų padėčių perjungimo jungiklio.

Nuimkite tvirtinimo elementą iš jungiklio ir pastumkite jungiklį per šešiakampę skylę dešinėje rankenoje. Kur šis jungiklis yra, nėra svarbu.

Paimkite dviejų pozicijų perjungimo jungiklį dviem laidais ir išstumkite jį per skylę kairėje rankenos pusėje, pritvirtindami taip pat, kaip ir ankstesnį jungiklį.

Pasirinkite kitą skylę kairėje rankenoje, kad pritvirtintumėte paskutinį dviejų padėčių perjungiklį, kuris turėtų būti įjungimo-išjungimo jungiklis.

20 žingsnis: Surinkimas: pritvirtinkite „Perf“lentos mazgą prie vairasvirtės pagrindo

Surinkimas: pritvirtinkite „Perf“lentos mazgą prie vairasvirtės pagrindo
Surinkimas: pritvirtinkite „Perf“lentos mazgą prie vairasvirtės pagrindo
Surinkimas: pritvirtinkite „Perf“lentos mazgą prie vairasvirtės pagrindo
Surinkimas: pritvirtinkite „Perf“lentos mazgą prie vairasvirtės pagrindo

Naudodami m2 varžtus ir m2 atramas pritvirtinkite perforatoriaus laikiklį prie vairasvirtės pagrindo. Įsitikinkite, kad lizdas ant plokštės laikiklio tinka aplink NRF24L01 modulį. Dar kartą gali tekti pridėti keletą poveržlių tarp laikiklio ir pagrindo, kad būtų atsižvelgta į varžto galvutės išsikišimą (taip pat galite naudoti 3D atspausdintą poslinkį). Pirmiausia norėsite įsitikinti, kad ilgesnius m2 varžtus išstumiate per laikiklio vamzdžius, nes pritvirtinus laikiklį to padaryti negalėsite.

21 žingsnis: Surinkimas: pritvirtinkite „Perf“lentą prie „Perf Board“laikiklio

Surinkimas: pritvirtinkite „Perf“lentą prie „Perf Board“laikiklio
Surinkimas: pritvirtinkite „Perf“lentą prie „Perf Board“laikiklio

Naudokite m2 varžtus, kad pritvirtintumėte perforatoriaus laikiklį prie perforatoriaus taip, kad „Arduino“ir kaiščių antgaliai būtų nukreipti nuo laikiklio. Laidų ilgis gali nukreipti kryptį, kurią rodo „Arduino“USB prievadas.

22 veiksmas: „Arduino“ryšiai

„Arduino“jungtys
„Arduino“jungtys

Pasirinkus šią siųstuvo konstrukciją, atrodo, kad apatinė dalis atrodo neorganizuota. Kad tai atrodytų ne tokia sunki užduotis, vienu metu sutelkiau dėmesį į vieno tipo ryšius. Pavyzdžiui, aš pradėjau prijungti visus GND laidus prie išplėstinės GND eilutės perf plokštėje. Štai jungtys:

Skaitmeniniai kaiščiai:

D4 - vairasvirtė 1 Sw

D5 - vairasvirtė 2 Sw

D6 - 2 padėties perjungimo jungiklio išorinis kaištis

D7 - 3 padėties perjungimo jungiklio išorinis kaištis

D8 - kitas išorinis 3 padėčių perjungimo kaištis

D9 - NRF24L01 CE kaištis

D10 - NRF24L01 CSN kaištis

D11 - NRF24L01 MOSI kaištis

D12 - NRF24L01 MISC kaištis

D13 - SCR NRF24L01 kaištis

*Pastaba: tai bus tada, kai jūsų laidų spalvinis kodavimas bus naudingas. NRF24L01 gaubtas riboja jūsų vaizdą į kaiščių pavadinimus. Dažydami laidus spalvomis, be didelių pastangų galite pasakyti, kuris kištukas yra, todėl daug lengviau prijungti laidus prie „Arduino“.

Analoginiai kaiščiai:

A0 - centrinis potenciometro kaištis 1

A1 - centrinis potenciometro kaištis 2

A2 - vairasvirtės2 VRX kaištis

A3 - vairasvirtės 2 VRY kaištis

A4 - OLED SDA (DATA) kaištis

A5 - OLED SCL (CLOCK) kaištis

A6 - vairasvirtė 1 VRY kaištis

A7 - vairasvirtė 1 VRX kaištis

Įtampos reguliatorius (AMS1117):

Prijunkite NRF24L01 modulio įžeminimo kaištį prie įtampos reguliatoriaus įžeminimo kaiščio. Prijunkite NRF24L01 3,3 voltų kaištį prie įtampos reguliatoriaus.

Įžeminimo kaiščio pailginimo kaiščio antgaliai (prijunkite visus šiuos kaiščius prie įžeminimo kaiščių antgalių):

  • Centrinis kaištis 2 padėties perjungimo jungiklyje
  • Centrinis kaištis 3 padėties perjungimo jungiklyje
  • Joystick1 GND kaištis
  • Joystick2 GND kaištis
  • Potenciometras 1 dešinysis kaištis
  • Potenciometras 2 dešinysis kaištis
  • OLED GND kaištis
  • Akumuliatoriaus dėklo GND
  • GND kaištis ant įtampos reguliatoriaus

5v kaiščių prailginimo kaiščių antgaliai (prijunkite visus šiuos kaiščius prie VCC kaiščių antgalių):

  • Vairasvirtė 1 5v kaištis
  • Vairasvirtė 2 5v kaištis
  • Potenciometras 1 kairysis kaištis
  • Potenciometras 2 kairysis kaištis
  • OLED VCC kaištis
  • VCC kaištis ant įtampos reguliatoriaus

Kitos jungtys:

Galutinis jungiamasis komponentas yra įjungimo-išjungimo jungiklis. Vienas jungiklio laidas turi būti prijungtas prie teigiamo akumuliatoriaus dėžės gnybto. Centrinis kaištis bus prijungtas prie „Arduino“VIN kaiščio.

23 veiksmas: siųstuvo kodas

Paskutinis šio valdiklio žingsnis yra kodas. Aš šiek tiek paaiškinsiu šį kodą, bet jei norite išsamesnio paaiškinimo, kaip tiksliai veikia ir naudojamas NRF24l01 modulis, apsilankykite šioje svetainėje:

„Arduino“belaidis ryšys - NRF24L01 pamoka

#įtraukti

#include #include #include #include #include #include #include #include #include #define SCREEN_WIDTH 128 // OLED ekrano plotis, pikseliais #define SCREEN_HEIGHT 32 // OLED ekrano aukštis, taškais Adafruit_SSD1306 ekranas (SCREEN_WIDTH, SCREEN_HEHT, -1); Radijas RF24 (9, 10); const baitų adresas [6] = "00001"; int duomenys [11]; const int onevrx = 7; // kintamasis VRX ant vairasvirtės 1 const int onevry = 6; // kintamasis VRY ant vairasvirtės 1 const int twovrx = 2; // kintamasis VRX ant vairasvirtės 2 const int twovry = 3; // kintamasis VRY ant vairasvirtės 2 const int pot0Pin = 0; // kintamasis puodui 1 const int pot1Pin = 1; // kintamasis puodui 2 const int ASwitch = 6; // kintamasis dviejų padėčių perjungimo jungiklis const int BSwitch1 = 8; // kintamasis vienai iš trijų pozicijų perjungimo jungiklio const int BSwitch2 = 7; // kintamasis trečiai pozicijai iš trijų pozicijų perjungimo jungiklis const int CButton = 2; // kintamasis pasirenkamam mygtukui 1 const int DButton = 3; // kintamasis pasirenkamam mygtukui 2 int oneX; int oneY; int twoX; int twoY; int puodas0; int puodas1; void setup () {Serial.begin (9600); radio.begin (); radio.openWritingPipe (adresas); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // nustatyti APin į išvesties režimą pinMode (BSwitch1, INPUT_PULLUP); // nustatyti BPin į išvesties režimą pinMode (BSwitch2, INPUT_PULLUP); // nustatyti CPin į išvesties režimą pinMode (CButton, INPUT_PULLUP); // nustatyti DPin į išvesties režimą pinMode (DButton, INPUT_PULLUP); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); vėlavimas (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (BALTA); display.setCursor (0, 0); display.print („Įjungimas“); display.display (); vėlavimas (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); duomenys [0] = oneX; duomenys [1] = vienas Y; duomenys [2] = duX; duomenys [3] = duY; duomenys [4] = puodas0; duomenys [5] = puodas1; duomenys [6] = digitalRead (ASwitch); duomenys [7] = digitalRead (BSwitch1); duomenys [8] = digitalRead (BSwitch2); duomenys [9] = digitalRead (CButton); duomenys [10] = digitalRead (DButton); radio.write (& duomenys, dydis (duomenys)); // siųsti duomenis į imtuvą uždelsimas (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (BALTA); display.setCursor (5, 5); display.println (duomenys [4]); display.print („Gaunanti galia“); // pridėti bet kokią papildomą informaciją, kurią norėtumėte rodyti OLED čia display.display (); }

24 veiksmas: imtuvo kodas

#įtraukti

#įtraukti #įtraukti RF24 radiją (9, 10); // cns, ce // apibrėžti objektą, kuriuo valdomas NRF24L01 konstituotas baitų adresas [6] = "00001"; // apibrėžti ryšio adresą, kuris turėtų atitikti siųstuvo int duomenis [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // apibrėžti masyvą, naudojamą išsaugoti ryšio duomenis void setup () {radio.begin (); radio.openReadingPipe (0, adresas); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // nustatyti kaip imtuvą Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // kelių duomenų taškų spausdinimas iš valdiklio į serijinį monitorių Serial.print (duomenys [0]); Serial.print ("\ t / t"); Serial.print (duomenys [1]); Serial.print ("\ t / t"); Serial.print (duomenys [2]); Serial.print ("\ t / t"); Serijinis atspaudas (duomenys [3]); Serial.println (""); } // Vėlgi, tai tik imtuvo modulio bazinio kodo pavyzdys.

25 žingsnis: Išvada

Šiuo valdikliu galite valdyti praktiškai bet kurį „Arduino“projektą, o jo konstrukcija leidžia dar daugiau keisti. Galite nuspręsti, kad vietoj OLED ekrano norite dviejų papildomų potenciometrų (jei norite 4 potenciometro stovo STEP failo, galiu jums jį atsiųsti. Tiesiog pateikite komentarą su užklausa). O gal norite prie dizaino pridėti kelis mygtukus. Tai visiškai priklauso nuo jūsų.

Jei turite klausimų, komentarų ar rūpesčių, nedvejodami klauskite.

Dėkojame, kad skyrėte laiko perskaityti šiuos 24 veiksmus. Tikiuosi, kad jums pavyko kažko išmokti arba pasisemti naujų idėjų apie tai, ką galima pasiekti naudojant 3D spausdintuvą ir „Arduino“.

„Arduino“konkursas 2020 m
„Arduino“konkursas 2020 m
„Arduino“konkursas 2020 m
„Arduino“konkursas 2020 m

Antroji vieta „Arduino“konkurse 2020 m

Rekomenduojamas: