Мазмұны:
- 1 -қадам: өршіл? Мүмкін
- 2 -қадам: Басқару блогының кодын жазу
- 3 -қадам: NRF24L01 Breakout Board Mod
- 4 -қадам: Бағдаршам қондырғылары
- 5 -қадам: Бағдаршам және тестілеу
- 6 -қадам: Жол қиылысы
- 7 -қадам: Барлығы дайын
Бейне: 5 Arduino және 5 NRF24L01 сымсыз модульдерін қолданатын 4 жақты бағдаршам жүйесі: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Біраз уақыт бұрын мен нан тақтасында бағдаршамның бір жұбы туралы егжей -тегжейлі нұсқаулық жасадым.
Мен сонымен қатар 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 модулі мен 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 -қадам: Бағдаршам және тестілеу
Бұл код аяқталды және әрбір жеке бақылау аяқталды. Маған қазір тек бағдаршамның өзі қажет.
Мен бұрын айтқанымдай, мен Thingiverse -де күрделі емес модель таптым және онша жаман көрінбейтін сегізін басып шығардым.
Мен светодиодтарға олардың керекті 200 Ом резисторы мен байланысы мен жерге қосылатын сымын қойдым.
Түтікшелерді қысыңыз, және бәрін ыстық жерге жабыстырыңыз.
Мен барлық светодиодтар орнатылғаннан кейін оларды қара түске бояуды шештім. Нашар ой, мен мұны алдымен жасауым керек еді.
Мен әрі қарай жүрместен бұрын бәрін тестке жаздым.
6 -қадам: Жол қиылысы
Мен олардың барлығын тақтаға отырғызуды шештім, сондықтан қазір маған қандай да бір жол қиылысын жасауға тура келді.
Мен Ұлыбританияда тұрамын, сондықтан біз жолдың дұрыс емес жағымен жүреміз, сондықтан мен жол қиылысын Ұлыбританияға достық қарым -қатынас жасадым, себебі менің суреткерлік қабілетім нашар еді.
Бұл өте қарапайым, көп уақытты қажет етті; Мен шынымен де осындай жол қиылысы жоқ екеніне сенімдімін, бірақ менде ойықтар жоқ.
Мен Arduino -ны бұл жобаға біржолата құрбан еткім келмеді, сондықтан мен олардың әрқайсысын 10 мм қашықтықта толтыру арқылы ымыраға келдім және тақтаның негізіне ысырмаларды жапсырдым.
Мен жасаған нәрсе - шағын тақтаны Arduino жағына ыстық желіммен жабу.
Біріншіден, ол NRF24L01 мен қиылысу тақтасын жол қиылысының негізінен ұстады, екіншіден, мен Arduino -ны сирек қолданамын, бірақ олар әлі де пайдалы болады.
7 -қадам: Барлығы дайын
Барлық код файлдары қосылды.
Мен мұнда кодты өтпедім, себебі бұл нұсқаулық онсыз жеткілікті ұзақ.
Мен бұл NRF24L01 бағасы бойынша басқа Arduino тақталарын сымсыз қалай басқаруға болатынын көрсетсе де, бұл пайдалы нұсқаулық болды деп үміттенемін.
Егер сізде сұрақтар туындаса, түсініктеме беруден тартынбаңыз, мен қолымнан келгенше көмектесемін.
Ұсынылған:
Бар сенсорларды қолданатын Arduino сымсыз дабыл жүйесі: 9 қадам (суреттермен)
Қолданыстағы сенсорларды қолданатын Arduino сымсыз дабыл жүйесі: Егер сізде 433 МГц немесе 315 МГц сымсыз дабыл датчиктері болса, бұл жобаны шамамен 20.00 доллар тұратын жарты сағат ішінде салуға болады. Бұл сондай -ақ инфрақызыл қозғалыс детекторлары мен қамыс сымсыз дабыл датчиктері бар толық жаңа жоба болуы мүмкін
HC12 сымсыз модулін қолданатын сымсыз Arduino роботы: 7 қадам
HC12 сымсыз модулін қолданатын сымсыз Arduino роботы: Сәлем балалар, қош келдіңіздер. Алдыңғы постымда мен H Bridge Circuit деген не екенін, L293D мотор драйвері IC, L293D мотор драйвері IC жоғары ток қозғалтқыштарының драйверлерін басқаруға және L293D қозғалтқыш тақтасын қалай жасауға және жасауға болатынын түсіндірдім
Arduino негізіндегі жобалар үшін NRF24L01 трансивер модулін қолданатын сымсыз байланыс: 5 қадам (суреттермен)
Arduino негізіндегі жобалар үшін NRF24L01 трансивер модулін қолданатын сымсыз байланыс: Бұл менің роботтар мен микроконтроллерлер туралы екінші нұсқаулық. Сіздің роботыңыздың тірі және күтілгендей жұмыс істеп тұрғанын көру өте керемет, ал егер сіз роботты немесе басқа заттарды сымсыз жылдамдықпен басқарсаңыз, одан да қызықты болады деп ойлаймын
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті - Nrf24l01 4 каналы / 6 каналды Quadcopter үшін қабылдағыш - Rc тікұшағы - Arduino көмегімен Rc ұшағы: 5 қадам (суреттермен)
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті | Nrf24l01 4 арналы / квадрокоптер үшін 6 арналы таратқыш қабылдағыш | Rc тікұшағы | Arduino көмегімен Rc Plane: Rc машинасын басқару | Квадрокоптер | Дрон | RC жазықтығы | RC қайығы, бізге әрқашан қабылдағыш пен таратқыш қажет, RC QUADCOPTER үшін бізге 6 каналды таратқыш пен қабылдағыш қажет, және TX пен RX -тің бұл түрі тым қымбат, сондықтан біз оны өзімізде жасаймыз
Тонер әдісін қолданатын екі жақты ПХД: 4 қадам (суреттермен)
Тонер әдісін қолданатын екі жақты ПХД: Бұл үйде екі жақты баспа тақталарын кәсіби түрде жасаудың қарапайым әдісін сипаттайды