Мазмұны:

3D басып шығарылған Arduino негізіндегі RC таратқышы: 25 қадам (суреттермен)
3D басып шығарылған Arduino негізіндегі RC таратқышы: 25 қадам (суреттермен)

Бейне: 3D басып шығарылған Arduino негізіндегі RC таратқышы: 25 қадам (суреттермен)

Бейне: 3D басып шығарылған Arduino негізіндегі RC таратқышы: 25 қадам (суреттермен)
Бейне: Crypto Pirates Daily News - Tuesday January 19th, 2022 - Latest Crypto News Update 2024, Маусым
Anonim
3D басып шығарылған Arduino негізіндегі RC таратқышы
3D басып шығарылған Arduino негізіндегі RC таратқышы

Бұл жоба сізге Arduino негізіндегі RC таратқышты жобалау мен құруды қалай жүргізгенімді көрсетеді.

Бұл жобадағы менің мақсатым - Arduino -ның басқа жобаларын басқаруға болатын 3D басып шығарылатын RC таратқышын жасау. Мен контроллердің мүмкіндігінше тұрақты болуын қаладым, бірақ мен оны бөліп алуды және оның бөліктерін қайта жобалау мүмкіндігін алғым келді. Бұл жоба бірнеше апталық еңбектің нәтижесі.

Жабдықтар

Бұл контроллерді құру үшін сізге қажет:

  • Аналогтық джойстик x2
  • Аналогты потенциометр x2
  • 128x32 0,91 дюймдік OLED дисплей x1
  • Arduino Nano x1
  • X1 антеннасы бар NRF24L01 модулі
  • 3см x 7см перформатор тақтасы x1
  • BRC 18650 3.7 v Li-ионды батарея x2
  • 2 ұялы 18650 батарея корпусы x1
  • AMS1117 3.3 кернеуді реттегіш x1
  • 3 позициядағы ауыстырғыш қосқыш x1
  • 2 позициядағы қосқыш x2

Қосымша элементтер:

  • Көп түсті стандартты 22 калибрлі сым
  • Түрлі түсті қатты өзекті 22 калибрлі сым
  • Еркек + әйел түйреуіш тақырыптары
  • м3 табаның басы бұрандалары мен гайкалары (әр түрлі ұзындықта)
  • шаршы метр бұрандалар мен гайкалар (ұзындығы әр түрлі)
  • м2 тұрақсыздық (әр түрлі ұзындық)
  • Қол жеткізу:

    • 3D принтері
    • Пісіру темірі

1 -қадам: 3D моделі

3D моделі
3D моделі

Мен 3D -модельдеу бағдарламасында контроллерді модельдеуден бастадым. Дизайн процесінде мен ескерген бірнеше жайттар болды:

  • Менің 3D принтерім салыстырмалы түрде кішкентай, сондықтан менің бөлшектерімді басып шығару процесі аяқталғаннан кейін қосу керек. Мұны шешу үшін мен дизайн бойынша м2 бұрандалардың көмегімен бөлшектерді бекіту үшін тесіктер қостым.
  • Мен дизайнды бөлшектеуді қайта басып шығармай-ақ оңай реттегім келді, сондықтан мен бөлшектерді біркелкі орналастырған тесіктерді қостым, оларды басып шығарудан кейінгі дизайн мүмкіндіктерін қамтамасыз ету үшін.
  • Мен бұл дизайнда асып кетуден аулақ болдым, нәтижесінде жоғары сапалы басып шығарулар болды.

Бұл модель таратқышты құрайтын барлық бөліктерді қамтымайды, бірақ 3D басып шығаруға қажетті барлық бөлшектер қосылған. Төмендегі жүктеуді басу арқылы осы модельге арналған STEP файлын жүктеуге болады.

*Мен nrf24 корпусына арналған.stl файлын үш бөлек бөлікке бөлуде қиындықтарға тап болдым.

2 -қадам: 3D басып шығару

3D басып шығару
3D басып шығару

Бұл өте қарапайым қадам. Барлық бөлшектерді басып шығарғаннан кейін сіз бөлшектерді жинауға дайындықты бастай аласыз.

3 -қадам: Жинауға дайындық: сымдар

Құрастыруға дайындық: сымдар
Құрастыруға дайындық: сымдар

Бұл жобаның дизайнын өзгертуге мүмкіндік беру үшін, мен барлық сымдардың бір шетіне еркек штыровкаларды дәнекерледім.

4 -қадам: Жинауға дайындық: OLED дисплейі

Құрастыруға дайындық: OLED дисплейі
Құрастыруға дайындық: OLED дисплейі

Құрастыруды бастамас бұрын бірнеше электронды компоненттерді дайындау қажет. Біріншіден, компоненттердің әрбір түйреуішіне сымдарды дәнекерлеу. (Бұл жағдайда стандартты сымды қолдану оңай, себебі ол икемді, сондықтан оны жинау оңайырақ.) Менің OLED дисплейімде түйреуіштер жоқ, сондықтан мен сымдарды тікелей сыну тақтасына дәнекерледім. Дегенмен, ауа -райының айырмашылығы жоқ, немесе сіз түйреуіштердің тақырыптарына дәнекерлемейсіз.

5 -қадам: Жинауға дайындық: джойстиктер

Жинауға дайындық: джойстиктер
Жинауға дайындық: джойстиктер
Жинауға дайындық: джойстиктер
Жинауға дайындық: джойстиктер

Келесі қадам - джойстиктерге сымдарды дәнекерлеу. Бұл жағдайда мен бірнеше себептерге байланысты сымдарды түйреуішке дәнекерледім:

  1. Егер мен түйреуіштің бастарын алып тастап, тесіктерге дәнекерлеген болсам, сымдарды тесіктердің жоғарғы жағынан өткізуге тура келер еді, себебі 3D басып шығарылған қондырғы джойстиктің ажырату тақтасының астында орналасқан.
  2. Мен түйреуіштердің бастарына дәнекерлегендіктен, сымдар төмен қарай төмен түсіп, таратқыштың жоғарғы жағын ұйымшыл етеді.

Мен екі түсті джойстикте бірдей түйреуіштер үшін бірдей түстерді қолдандым:

  • VCC үшін қызыл
  • GND үшін қара
  • VRX үшін көк
  • VRY үшін сары
  • БҚ үшін жасыл

Бұл сымдарды Arduino порттарына дұрыс қосуды жеңілдетті.

6 -қадам: Жинауға дайындық: NRF24L01

Құрастыруға дайындық: NRF24L01
Құрастыруға дайындық: NRF24L01

NRF24L01 модулі үшін мен түйреуіштің үстіңгі тақтасын алып тастадым және перфораторға орын алу үшін тікелей тесіктерге дәнекерледім. Мен тағы бір рет болашақ сілтеме үшін әр түйреуішке қолданған түстерді ескердім.

7 -қадам: Жинауға дайындық: потенциометрлер

Құрастыруға дайындық: потенциометрлер
Құрастыруға дайындық: потенциометрлер

Потенциометрлер үшін үш сымның әрқайсысына дәнекерленген сымдар. Сыртқы екі сым - бұл жердегі немесе винтті түйреуіштер (бұл қандай тәртіпте маңызды емес) және ортаңғы сым шығарылады. Мен қызыл сым мен қара сымды сыртқы екі сымға, ал ақ сымды орталық сымға дәнекерледім. потенциометрлер.

8 -қадам: Жинауға дайындық: қосқыштар

Құрастыруға дайындық: қосқыштар
Құрастыруға дайындық: қосқыштар

Үш позициядағы қосқышты алыңыз да, түйреуіштердің әр атауына сымды дәнекерлеңіз. Мен қара түсті ортасына, ал сыртқа басқа екі түсті қолдандым, оларды болашақта пайдалану үшін ескердім.

Екі позиция қосқышында үш түйреуішті тақырып бар. Сіз олардың тек екеуін қолданасыз. Қара сым ортасында жүреді, ал басқа сым түйреуіштің екі жоғарғы бөлігінің біріне өтеді. Маңызды: мұны тек бір қосқыш үшін орындаңыз.

Келесі қосқыш қосылатын қосқыш ретінде қолданылады. Әзірге осы қосқыштың орталық түйреуішіне сымды ғана дәнекерлеңіз.

9-қадам: Жинауға дайындық: Батарея корпусын қосу-өшіру қосқышына дәнекерлеу

Жинауға дайындық: Батарея корпусын қосу-өшіру қосқышына дәнекерлеу
Жинауға дайындық: Батарея корпусын қосу-өшіру қосқышына дәнекерлеу

Батарея корпусының қызыл сымын қосу қосқышындағы сыртқы түйреуіштердің біріне дәнекерлеңіз. Егер сізде әлі жоқ болса, батарея корпусының қара сымына түйреуішті дәнекерлеңіз.

10 -қадам: Жинауға дайындық: AMS1117 кернеу реттегіші

Құрастыруға дайындық: AMS1117 кернеу реттегіші
Құрастыруға дайындық: AMS1117 кернеу реттегіші
Құрастыруға дайындық: AMS1117 кернеу реттегіші
Құрастыруға дайындық: AMS1117 кернеу реттегіші

Бұл қадам үшін сізге AMS1117 3,3 вольтты реттегіш қажет болады. Мұнда менде NRF24L01 үшін жасалған тақта бекітілген, сондықтан мен осы бөлікті қолдана отырып, бұл қадамды қалай аяқтау керектігін көрсетемін. Егер сізде тек AMS1117 IC болса, онда сымды қосуға көмектесетін көптеген оқулықтар бар.

Мен жасаған бірінші нәрсе - барлық түйреуіштерді тақтадан тазалау. Содан кейін мен қызыл және қара сымды тиісті түйреуіштерге дәнекерледім.

Тұрақты емес дизайнды жалғастыра отырып, мен екі аналық түйреуіштің қатарын алдым және оларды NRF24L01 модулі орналасқан VCC және GND порттарына тіркедім.

Мұны жасағаннан кейін келесі қадамға өтуіңізге болады.

11 -қадам: Perdu тақтасын дайындаңыз: Arduino және Pin тақырыптары

Perf тақтасын дайындаңыз: Arduino және Pin тақырыптары
Perf тақтасын дайындаңыз: Arduino және Pin тақырыптары
Perf тақтасын дайындаңыз: Arduino және Pin тақырыптары
Perf тақтасын дайындаңыз: Arduino және Pin тақырыптары
Perf тақтасын дайындаңыз: Arduino және Pin тақырыптары
Perf тақтасын дайындаңыз: Arduino және Pin тақырыптары

Құрастырудан бұрын жасалатын соңғы нәрсе - перфораторды дайындау. Мұны істеу үшін сізге Arduino Nano, қатты ядролы сымдар мен аналық түйреуіштер қажет.

Сіздің Arduino Nano -да түйреуіштер бар екеніне көз жеткізіңіз және оны перфронға дәнекерлеуге өтіңіз. Қосылымды кеңейту үшін бос орын қалдыру үшін оны тақтаның бір жағына қойғыңыз келеді, бірақ сонымен қатар Arduino -ның әр жағында әйел түйреуіштерді дәнекерлеу үшін қатар қалдырғыңыз келеді. USB коннекторының тақтаның шетіне мүмкіндігінше жақын орналасқанына көз жеткізіңіз. Менің 3см х 7см тақтайшам 24 тесікке 10 тесік. Бұл мені Ардуиноның сол жағында екі қатар, оң жақта бір қатар және Ардуиноның артында тоғыз тесік қалдырды.

Әрі қарай, он бес аналық түйреуіштің екі қатарын алыңыз және оларды Arduino жанына дәнекерлеңіз. Мен стандартты аналық түйін тақырыптарын қолдандым, бірақ мен осы себепті үстіңгі деректемелерді қолданғым келеді:

Сізге түйреуіштердегі сымдарды Arduino сымдарына жалғау қажет болады. Егер сіз стандартты түйреуіштерді қолдансаңыз, дәнекерлеу көпірі қосылуды қажет етеді, бұл аздап жалықтырады және көп уақытты қажет етеді. Егер сіз штепсельдік тақырыптарды қолдансаңыз, дәнекерлеу тапсырмасын жеңілдету үшін сымдарды Arduino сымдарына тигізу үшін бүгуге болады

Сіз мұны қай жолмен таңдасаңыз да, түйреуіш тақырыптары Arduino істікшелі тақырыптарына қосылуы керек.

12 -қадам: жетілдіру тақтасын дайындаңыз: түйреуіш кеңейтімдері

Perf Board тақтасын дайындаңыз: Pin кеңейтімдері
Perf Board тақтасын дайындаңыз: Pin кеңейтімдері
Perf Board тақтасын дайындаңыз: Pin кеңейтімдері
Perf Board тақтасын дайындаңыз: Pin кеңейтімдері
Perf Board тақтасын дайындаңыз: Pin кеңейтімдері
Perf Board тақтасын дайындаңыз: Pin кеңейтімдері

Ардуино мен түйреуіш тақталары тақтаға дәнекерленгеннен кейін, келесі қадам - барлық электрлік компоненттерді орналастыру үшін 5в пен жерге қосқыштарды ұзарту.

Арасында бір қатар бос орын бар Arduino ретінде қарама -қарсы жақтағы тақтасында 10 түйреуішті екі жолды дәнекерлеңіз.

Қатты өзекті сымның бір бөлігін алыңыз және оны Arduino -дегі 5В істікшеден түйреуіштердің бір қатарына өткізіңіз. Оқшаулағышты алып тастаңыз, сым түйреуіштердегі сымдарға тиетін жерде ашық болады. Сымды орнына дәнекерлеңіз.

Ардуинодағы GND түйреуіші мен басқа түйреуіш тақырыптарынан басқа дәл солай жасаңыз.

Сіз мұны жасағаннан кейін таратқыш жинауға дайын.

13 -қадам: құрастыру: джойстиктерді негізге бекітіңіз

Құрастыру: джойстиктерді негізге бекітіңіз
Құрастыру: джойстиктерді негізге бекітіңіз
Құрастыру: джойстиктерді негізге бекітіңіз
Құрастыру: джойстиктерді негізге бекітіңіз
Құрастыру: джойстиктерді негізге бекітіңіз
Құрастыру: джойстиктерді негізге бекітіңіз
Құрастыру: джойстиктерді негізге бекітіңіз
Құрастыру: джойстиктерді негізге бекітіңіз

Бұл тапсырманы орындау үшін сізге бірнеше шайбалармен бірге м4 көлеміндегі сегіз бұранда мен сәйкес гайкалар қажет болады.

Жаңғақтарды жоғарыда көрсетілген 3D басып шығарылған бөліктің төменгі жағындағы алтыбұрышты тесіктерге салыңыз.

Әр бұрандаға бір шайбаны сырғытыңыз.

Джойстиктің ажырату тақтасындағы төрт тесікке 4 м4 бұранданы итеріңіз.

Дисплей тақтасы мен джойстик қондырғысы арасындағы қарама -қайшылық ретінде әрекет ету үшін джойстиктің офсеттік 3D бөлігін сырғытыңыз.

Бұрандаларды бекіту кезінде джойстикті бұрандалармен орнына салыңыз.

Бұл қадамды басқа джойстик үшін қайталаңыз.

14 -қадам: құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз

Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз
Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз
Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз
Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз
Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз
Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз
Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз
Құрастыру: потенциометрлер мен OLED дисплейін потенциометр сөресіне бекітіңіз

Потенциометрлерді потенциометр сөресіндегі орындарына сырғытыңыз. Мен потенциометрлерді қатайту үшін жаңғақтармен келдім, мен оларды потенциометрлерді орнында ұстау үшін осында қолдандым. Ішкі жаңғақтарды қатайту үшін мен жалпақ бұрағышты қолдандым.

Содан кейін, OLED дисплей сымдарын потенциометрлік сөренің сол жағындағы ұядан өткізіңіз. Дисплейдің қақпағын бірнеше м2 бұрандалармен қатайтыңыз. Дисплейдің шығуын қамтамасыз ету үшін сізге бірнеше шайбаны қосу қажет болуы мүмкін.

15 -қадам: құрастыру: потенциометрлік тіректі джойстик негізіне бекітіңіз

Құрастыру: потенциометр сөресін джойстик негізіне бекітіңіз
Құрастыру: потенциометр сөресін джойстик негізіне бекітіңіз

Потенциометрлік тартпаны алып, оны джойстиктің негізіне м2 бұрандалармен бекітіңіз, осылайша джойстиктің түйреуіштері тіректен алыс болады.

16 -қадам: Жинау: NRF24L01 корпусын потенциометрлік тірекке бекітіңіз

Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз
Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз
Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз
Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз
Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз
Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз
Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз
Құрастыру: NRF24L01 корпусын потенциометр сөресіне бекітіңіз

NRF24L01 корпусы үш бөліктен тұрады. Бірінші бөлікті алыңыз да, модульдің сымдарын артқы жағындағы ұядан өткізіңіз. Алдыңғы жағы ұяға, ал тақтаның артқы жағынан шығатын дәнекерлеу қосылыстары сәйкес ұяға отыруы керек.

Қаптаманың қақпағын алыңыз да, тесіктерді қаптаманың тегіс жағы қоршауға қарсы тегіс болатындай етіп реттеңіз. Екі м2 бұранданы саңылаулар арқылы сырғытыңыз және бұл жинақты потенциометр сөресіндегі тесіктерге салыңыз. Бұл қадамды аяқтау үшін, екінші қақпақшадағы тесіктерді м2 бұрандалармен реттеңіз, осылайша бөлшектің алдыңғы жағындағы кішкене параболалық шығыс NRF24L01 модулінің цилиндрінің айналасында орналасады. Оны екі жаңғақпен тартыңыз.

17 -қадам: Жинау: Тұтқаларды негізге бекітіңіз

Құрастыру: Тұтқаларды негізге бекітіңіз
Құрастыру: Тұтқаларды негізге бекітіңіз
Құрастыру: Тұтқаларды негізге бекітіңіз
Құрастыру: Тұтқаларды негізге бекітіңіз

Тұтқалардың екеуін де алыңыз және оларды жоғарыдағы суреттерде көрсетілгендей м2 бұрандалармен негізге бекітіңіз.

18 -қадам: Жинау: Батарея корпусын негізге бекітіңіз

Құрастыру: Батарея корпусын негізге бекітіңіз
Құрастыру: Батарея корпусын негізге бекітіңіз
Құрастыру: Батарея корпусын негізге бекітіңіз
Құрастыру: Батарея корпусын негізге бекітіңіз
Құрастыру: Батарея корпусын негізге бекітіңіз
Құрастыру: Батарея корпусын негізге бекітіңіз

Батарея қорабын аккумулятордың бекіткішіне m3 бұрандалармен бекітіңіз.

Батарея корпусы төмен қарай ашылатындай етіп м2 бұрандалармен негізге бекітіңіз.

19 -қадам: құрастыру: қосқыштарды тұтқаларға бекітіңіз

Құрастыру: қосқыштарды тұтқаларға бекітіңіз
Құрастыру: қосқыштарды тұтқаларға бекітіңіз
Құрастыру: қосқыштарды тұтқаларға бекітіңіз
Құрастыру: қосқыштарды тұтқаларға бекітіңіз

Бұл қадам үшін сізге барлық қосқыштар қажет. Үш позициялы ауыстырғыштан бастаңыз.

Бекіткішті ажыратқыштан алып тастаңыз және қосқышты оң жақ тұтқасындағы алты бұрышты тесік арқылы сырғытыңыз. Бұл коммутатордың қай жерде орналасуы маңызды емес.

Екі сыммен екі позициядағы ауыстырып қосқышты алыңыз да, оны тұтқаның сол жағындағы тесік арқылы итеріңіз, оны алдыңғы қосқыш сияқты бекітіңіз.

Соңғы екі позициялы ауыстыру қосқышын бекіту үшін сол жақ тұтқадан басқа саңылауды таңдаңыз, ол қосқыш болуы керек.

20 -қадам: Ассамблея: Perf Board жинағын джойстик негізіне бекітіңіз

Ассамблея: Perf Board жинағын джойстик негізіне бекітіңіз
Ассамблея: Perf Board жинағын джойстик негізіне бекітіңіз
Ассамблея: Perf Board жинағын джойстик негізіне бекітіңіз
Ассамблея: Perf Board жинағын джойстик негізіне бекітіңіз

Перфрондық тақтаны джойстик негізіне бекіту үшін м2 бұрандалар мен м2 бекіткіштерді қолданыңыз. Пернетақтаның бекіткішіндегі ұя NRF24L01 модуліне сәйкес келетініне көз жеткізіңіз. Бұрандалы бастың шығуын есепке алу үшін тірек пен негіздің арасына бірнеше шайба қосу қажет болуы мүмкін (бұл үшін 3D басып шығарылған офсетті де қолдануға болады). Ұзын м2 бұрандаларды алдымен бекітпедегі түтіктерден өткізіп алғаныңызға көз жеткізгіңіз келеді, себебі бекітпе бекітілгеннен кейін мұны жасай алмайсыз.

21 -қадам: Жинау: Perf Board тақтасын Perf Board тақтасына бекітіңіз

Құрастыру: Perf Board тақтасын Perf Board тірегіне бекітіңіз
Құрастыру: Perf Board тақтасын Perf Board тірегіне бекітіңіз

Perfboard тақтасын бекіту тақтасына Arduino мен түйреуіштердің бекіткіштері бекіткіштен басқа жаққа қарайтын етіп бекіту үшін м2 бұрандаларды қолданыңыз. Сымдардың ұзындығы Arduino USB портына бағытталған бағытты беруі мүмкін.

22 -қадам: Arduino қосылымдары

Arduino қосылымдары
Arduino қосылымдары

Таратқыштың осы дизайнын таңдау төменгі жағында ұйымдаспаған болып көрінеді. Бұл қиын емес сияқты көрінуі үшін мен бір уақытта байланыстың бір түріне тоқталдым. Мысалы, мен GND сымдарының барлығын пернетақтаның GND кеңейтілген қатарына қосудан бастадым. Міне байланыстар:

Сандық түйреуіштер:

D4 - джойстик 1 Sw

D5 - джойстик 2 Sw

D6 - 2 позициялы қосқыштың сыртқы түйреуіші

D7 - 3 позициялы қосқыштың сыртқы түйреуіші

D8 - 3 позициялы қосқыштың басқа сыртқы түйреуіші

D9 - CE NRF24L01 түйреуіші

D10 - NRF24L01 CSN түйреуі

D11 - NRF24L01 MOSI түйреуі

D12 - NRF24L01 MISC түйреуіші

D13 - SCR түйрегіші NRF24L01

*Ескерту: Бұл кезде сымдарды түстермен кодтау ыңғайлы болады. NRF24L01 корпусы түйреуіш атауларына көзқарасыңызды шектейді. Сымдарды түрлі -түсті кодтаған кезде, сіз сымдарды Arduino -ға қосуды әлдеқайда жеңілдете отырып, қандай түйреуіш екенін біле аласыз.

Аналогты түйреуіштер:

A0 - потенциометрдің орталық түйреуі 1

A1 - потенциометрдің орталық түйреуіші 2

A2 - Joystick2 VRX түйреуіші

A3 - джойстик 2 VRY түйрегіші

A4 - OLED SDA (DATA) түйреуіші

A5 - OLED SCL (CLOCK) түйреуіші

A6 - джойстик 1 VRY түйрегіші

A7 - джойстик 1 VRX түйреуіші

Кернеуді реттегіш (AMS1117):

NRF24L01 модулінің жерге тұйықтауышын кернеу реттегішіндегі жерге тұйықтауышқа қосыңыз. NRF24L01 3.3 вольтты істікшені кернеу реттегішіне қосыңыз.

Жерге қосатын түйреуішті түйреуіштердің тақырыпшалары (осы түйреуіштердің барлығын жерге түйреуіштің бастарына жалғаңыз):

  • 2 позицияға ауысу қосқышындағы орталық түйреуіш
  • 3 позицияға ауысу қосқышындағы орталық түйреуіш
  • Джойстик 1 GND PIN
  • Джойстик 2 GND PIN
  • Потенциометр 1 оң жақ түйреуіш
  • Потенциометр 2 оң жақ түйреуіш
  • OLED GND түйреуіші
  • Батарея корпусының GND
  • GND кернеу реттегішіндегі түйреуіш

5в түйреуішті кеңейту түйреуішінің тақырыптары (осы түйреуіштердің барлығын VCC түйіспелі тақырыптарына қосыңыз):

  • Джойстик 1 5в істікшесі
  • Джойстик 2 5в істікшесі
  • Потенциометр 1 сол жақ түйреуіш
  • Потенциометр 2 сол жақ түйреуіш
  • OLED VCC түйреуіші
  • Кернеу реттегішіндегі VCC түйреуі

Басқа қосылыстар:

Қосылатын соңғы компонент-қосқыш. Коммутатордың бір сымы батарея корпусындағы оң терминалға қосылуы керек. Орташа түйреуіш Arduino -дағы VIN -штырға қосылады.

23 -қадам: таратқыш коды

Бұл контроллердің соңғы қадамы - бұл код. Мен бұл кодқа аздаған түсініктеме беремін, бірақ егер сіз NRF24l01 модулінің қалай жұмыс істейтіні мен қолданылуы туралы тереңірек түсініктеме алғыңыз келсе, мына сайтқа кіріңіз:

Arduino сымсыз байланысы - NRF24L01 оқулығы

#қосу

#қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу #анықтау SCREEN_WIDTH 128 // OLED дисплей ені, пиксельде #SCREEN_HEIGHT 32 анықтаңыз // OLED дисплей биіктігі, пикселдерде Adafruit_SSD1306 SCREEN, SCREEN_, -1); RF24 радиосы (9, 10); const байт адресі [6] = «00001»; int деректері [11]; const int onevrx = 7; // джойстик бойынша VRX үшін айнымалы 1 const int onevry = 6; // джойстик бойынша VRY үшін айнымалы 1 const int twovrx = 2; // джойстик бойынша VRX үшін айнымалы 2 const int twovry = 3; // джойстик бойынша VRY үшін айнымалы 2 const int pot0Pin = 0; // 1 -қазанға айнымалы const int pot1Pin = 1; // pot 2 const int ASwitch = 6 үшін айнымалы; // айнымалы екі позицияға ауысатын қосқыш const const BSwitch1 = 8; // айнымалы позицияның үш позициясының бірін өзгерту үшін const int BSwitch2 = 7; // үш позицияның үш позициясы үшін айнымалы const int CButton = 2; // қосымша басу түймесі үшін айнымалы 1 const int DButton = 3; // 2 int oneX қосымша түймесі үшін айнымалы; int oneY; int twoX; int twoY; int pot0; int pot1; void setup () {Serial.begin (9600); radio.begin (); radio.openWritingPipe (адрес); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // pinMode (BSwitch1, INPUT_PULLUP) шығыс режиміне APin орнатыңыз; // pinMode (BSwitch2, INPUT_PULLUP) шығыс режиміне BPin орнатыңыз; // pinMode (CButton, INPUT_PULLUP) шығыс режиміне CPin орнатыңыз; // pinMode (DButton, INPUT_PULLUP) шығыс режиміне DPin орнатыңыз; display.begin (SSD1306_SWITCHCAPVCC, 0x3C); кешіктіру (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (АҚ); display.setCursor (0, 0); display.print («Қуатты қосу»); display.display (); кешіктіру (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (оневри); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); деректер [0] = oneX; деректер [1] = бір жыл; деректер [2] = екі есе; деректер [3] = екі жыл; деректер [4] = pot0; деректер [5] = pot1; деректер [6] = digitalRead (ASwitch); деректер [7] = digitalRead (BSwitch1); деректер [8] = digitalRead (BSwitch2); деректер [9] = digitalRead (CButton); деректер [10] = digitalRead (DButton); radio.write (& data, sizeof (data)); // деректерді қабылдағышқа жіберу (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (АҚ); display.setCursor (5, 5); display.println (деректер [4]); display.print («Қуат алу»); // мұнда OLED -де көрсеткіңіз келетін кез келген қосымша ақпаратты қосыңыз display.display (); }

24 -қадам: алушының коды

#қосу

#қосу #қосу RF24 радиосы (9, 10); // cns, ce // NRF24L01 const байт адресін басқару объектісін анықтайды [6] = «00001»; // беруші int деректеріне сәйкес болуы керек байланыс адресін анықтаңыз [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // байланыс деректерін сақтау үшін қолданылатын массивті анықтау void setup () {radio.begin (); radio.openReadingPipe (0, мекенжай); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // қабылдағыш ретінде орнату Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // контроллерден Serial.print сериялық мониторға бірнеше деректер нүктелерін басып шығару (деректер [0]); Serial.print («\ t / t»); Serial.print (деректер [1]); Serial.print («\ t / t»); Serial.print (деректер [2]); Serial.print («\ t / t»); Serial.print (деректер [3]); Serial.println («»); } // Тағы да, бұл тек қабылдағыш модуль үшін негізгі код үлгісі.

25 -қадам: Қорытынды

Сіз кез келген Arduino жобасын осы контроллермен басқара аласыз, ал оның дизайны одан да көп өзгертуге мүмкіндік береді. Сіз OLED дисплейінің орнына екі қосымша потенциометр қажет екенін шеше аласыз (егер сіз 4 потенциометрлік тіректің STEP файлын алғыңыз келсе, мен оны сізге жібере аламын. Сұраныс бойынша түсініктеме беріңіз). Немесе дизайнға бірнеше түймені қосқыңыз келуі мүмкін. Бұл толығымен сізге байланысты.

Егер сізде сұрақтар, түсініктемелер немесе алаңдаушылық болса, сұраудан тартынбаңыз.

Осы 24 қадамды оқуға уақыт бөлгеніңіз үшін рахмет. Сіз 3D принтер мен Arduino көмегімен не істеуге болатыны туралы бірдеңе білдіңіз немесе бірнеше жаңа идея алдыңыз деп үміттенемін.

Ардуино сайысы 2020
Ардуино сайысы 2020
Ардуино сайысы 2020
Ардуино сайысы 2020

Arduino 2020 байқауында екінші орын

Ұсынылған: