Мазмұны:

5 Arduino және 5 NRF24L01 сымсыз модульдерін қолданатын 4 жақты бағдаршам жүйесі: 7 қадам (суреттермен)
5 Arduino және 5 NRF24L01 сымсыз модульдерін қолданатын 4 жақты бағдаршам жүйесі: 7 қадам (суреттермен)

Бейне: 5 Arduino және 5 NRF24L01 сымсыз модульдерін қолданатын 4 жақты бағдаршам жүйесі: 7 қадам (суреттермен)

Бейне: 5 Arduino және 5 NRF24L01 сымсыз модульдерін қолданатын 4 жақты бағдаршам жүйесі: 7 қадам (суреттермен)
Бейне: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, Қараша
Anonim
Image
Image
Өршіл? Мүмкін!
Өршіл? Мүмкін!

Біраз уақыт бұрын мен нан тақтасында бағдаршамның бір жұбы туралы егжей -тегжейлі нұсқаулық жасадым.

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

Бұл мені ойландырды!

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

Кейбіреулер жұмыс істейтін модельдер, ал басқалары тек эстетикалық мақсаттарға арналған.

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

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

Жолдың қиылысы сияқты қозғалыстың 4 бағытын басқарыңыз.

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

Шамдардың жұмыс реттілігін анықтай және өзгерте алады;

  • 1, 2, 3, 4 - сағат тілімен
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-сағат тіліне қарсы
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 2 өшіру
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

Барлық реттілікті бір басқару блогы басқарады, ал қабылдағыштар тек шамдарды қосады және өшіреді.

Мен модель жаса дедім, мен нағыз модельді жасағым келді, бірақ бұл шын мәнінде шынайы нәрсеге ұқсайтын нәрсе, мүмкін, мүмкін.

1 -қадам: өршіл? Мүмкін

Негізгі бөлшектерге қойылатын талаптар:

Басқару блогы мен төрт шамдар жиынтығы = бес Arduino және бес сымсыз модуль. AliExpress құтқаруға (қайтадан).

Сегіз бағдаршам тұр. Менде 3D принтерінің имитациясы нашар, ол пайдаланылатын өнімдерге қарағанда қоқыс қорын көбірек жеткізуге бейім, бірақ мен бәрібір оны жіберемін деп ойладым. Мен Thingiverse -ден біраз таптым, www.thingiverse.com/thing:2157324

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

Бұл сұрыпталған негізгі бөліктер тізімі болды. Қалған бөліктер менде болды.

Бөлшектердің толық тізімі

  • 5 x Arduino БҰҰ
  • 5 x NRF24L01 сымсыз тақтасы
  • NRF24L0s үшін 5 x YL-105 (немесе ұқсас) ажырату тақтасы
  • 8 x қызыл жарық диодтары
  • 8 x сары жарық диодтары (менде қызғылт сары диодтар жоқ)
  • 8 x Жасыл жарық диодтары
  • 4 x RGB светодиодтары
  • 28 x 220 Ом резисторлары
  • Нан тақталары / ПХД?
  • 8 x Бағдаршамның үлгісі
  • 6 х 8 ұзын түйреуіштер (алтыншы - басқару тақтасындағы аралыққа арналған, бейнені қараңыз)
  • Түтікшені қысқартыңыз
  • Өткізгіш сымдар
  • Қатты тақтай немесе жалпақ нәрсе
  • Басқа ағаш бөлшектері ???
  • Бояу ??
  • Ыстық желім
  • Уақыт, шыдамдылық және таңдаған алкоголь

2 -қадам: Басқару блогының кодын жазу

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

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

Мен отыруға және жарықтың мүмкін болатын барлық комбинациясын және олардың синхронды түрде қалай жұмыс істейтінін анықтауым керек болды.

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

Бірақ, мен қажет нәрсенің бәрі бар екеніне қуандым, сандар беттеріне біраз қарап тұрғаннан кейін, менің ОКД басталды, мен өрнектерді көре бастадым.

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

Мен қазір тек сол массивтерді дұрыс реттілік пен жеңіл қадамдар жасау үшін манипуляциялау әдісін табуым керек болды.

Біраз уақыт қажет болды, бірақ мен оған елуден аз код жолында қол жеткізе алдым, түсініктемелерді қоса.

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

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

3 -қадам: NRF24L01 Breakout Board Mod

NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod

NRF24L01 модулі мен YL-105 ажырату тақтасы, өкінішке орай, тақтаға өте ыңғайлы емес.

Үзіліс тақтасы мәселені шешуге көмектеседі және ең бастысы оны 5В төзімді етеді, бірақ ол әлі де тақтаға жарамайды.

Сондықтан менде кішкене өнертапқыш болды.

Менің «заттар» жинағында менде ұзын түйреуіштері бар 6 істікшелі тақырыптар бар. Arduino Shields жасау үшін қажет сорт.

Мен осылардың бірін алып, түйреуіштерді 90 градусқа бүгдім.

Мен қуат тақтасының біреуін нан тақтасынан алып тастап, үстіңгі тақтаны тақтаның шетіне қостым.

Бұл ажырату тақтасындағы қуат түйреуіштерін қалдырды. Олар қазір жолда.

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

Осы Нұсқаулықтың мақсаты үшін маған NRF24L01 бес модулі қажет, сондықтан мен олардың барлығын тақтаның бойына орнаттым, содан кейін электрлік рельске барлық ажырату тақтасындағы қуат түйреуіштерін бекітіп қойдым.

Мен Arduino -ды қосқанға дейін ол өте ұқыпты болып көрінді және ол біразға толды.

Сонымен қатар, маңызды роль, электр рельсі қосылғаннан кейін, барлық Arduino бір көзге қосылады, мен оны болдырмауға тырыстым, сондықтан мен оның көп бөлігін қайтадан бөліп алдым.

Мен болашақта NRF24L01 бірнеше модульдері бар тақтаны сақтаймын, сондықтан уақытты босқа өткізбеймін.

4 -қадам: Бағдаршам қондырғылары

Бағдаршам қондырғылары
Бағдаршам қондырғылары
Бағдаршам қондырғылары
Бағдаршам қондырғылары
Бағдаршам қондырғылары
Бағдаршам қондырғылары

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

Мен төрт бағдаршамды бірдей, бірдей түсті сымдар, орналасу және т.б. басқару элементтерін жасадым. Олар қазір шынымен автономды.

Басқару блогы үшін мен NRF24L01 модулін RGB светодиоды бар ПХД -ге қойдым. Мен RGB қолдандым, өйткені маған барлық шамдарды, қызыл мен жасылды көрудің қажеті болмаса да, олар аз орын алады.

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

Мен сымдардың түстеріне сәйкес болуға тырыстым, сондықтан мен тақталардың бірінде басқаша әрекет еткенімді оңай көре алдым.

Менде қысқа Dupont жетекші жинақтары бар, және олар бір -біріне жабысып қалғандықтан, бұл бөлікті айтарлықтай жеңілдетті.

NRF24L01:

  • CE Orange To Arduino pin 10 (кодта анықталған)
  • CSN Yellow To Arduino pin 9 (кодта анықталған)
  • SCK Green to Arduino pin 13 (міндетті)
  • MOSI Blue To Arduino pin 11 (міндетті)
  • MISO Purple To Arduino pin 12 (міндетті)
  • Vc Қызыл 5В дейін. Егер сіз сынғыш тақталарды пайдаланбасаңыз, бұл 3,3В болуы керек.
  • GND Brown - Arduino GND

Жарық диодтарына арналған жарық қондырғылары мен Arduino түйреуіштері:

  • Қызыл LED үшін қызыл
  • Сары жарықдиодты үшін апельсин (менде қызғылт сары диодтар жоқ)
  • Жасыл жарық диоды үшін жасыл
  • GND үшін қара

Менің жалғыз ауытқуым Control Arduino -ны RGB светодиодтарына қосқанда болды. Мен ақ және сұр сымдарды қолдандым, себебі қызыл сымдар таусылды.

5 -қадам: Бағдаршам және тестілеу

Image
Image
Бағдаршам және тестілеу
Бағдаршам және тестілеу
Бағдаршам және тестілеу
Бағдаршам және тестілеу

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

Мен бұрын айтқанымдай, мен Thingiverse -де күрделі емес модель таптым және онша жаман көрінбейтін сегізін басып шығардым.

Мен светодиодтарға олардың керекті 200 Ом резисторы мен байланысы мен жерге қосылатын сымын қойдым.

Түтікшелерді қысыңыз, және бәрін ыстық жерге жабыстырыңыз.

Мен барлық светодиодтар орнатылғаннан кейін оларды қара түске бояуды шештім. Нашар ой, мен мұны алдымен жасауым керек еді.

Мен әрі қарай жүрместен бұрын бәрін тестке жаздым.

6 -қадам: Жол қиылысы

Жол қиылысы
Жол қиылысы
Жол қиылысы
Жол қиылысы
Жол қиылысы
Жол қиылысы
Жол қиылысы
Жол қиылысы

Мен олардың барлығын тақтаға отырғызуды шештім, сондықтан қазір маған қандай да бір жол қиылысын жасауға тура келді.

Мен Ұлыбританияда тұрамын, сондықтан біз жолдың дұрыс емес жағымен жүреміз, сондықтан мен жол қиылысын Ұлыбританияға достық қарым -қатынас жасадым, себебі менің суреткерлік қабілетім нашар еді.

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

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

Мен жасаған нәрсе - шағын тақтаны Arduino жағына ыстық желіммен жабу.

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

7 -қадам: Барлығы дайын

Барлығы дайын
Барлығы дайын
Барлығы дайын
Барлығы дайын

Барлық код файлдары қосылды.

Мен мұнда кодты өтпедім, себебі бұл нұсқаулық онсыз жеткілікті ұзақ.

Мен бұл NRF24L01 бағасы бойынша басқа Arduino тақталарын сымсыз қалай басқаруға болатынын көрсетсе де, бұл пайдалы нұсқаулық болды деп үміттенемін.

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

Ұсынылған: