Мазмұны:

Arduino сымсыз басқару робот машинасы: 5 қадам
Arduino сымсыз басқару робот машинасы: 5 қадам

Бейне: Arduino сымсыз басқару робот машинасы: 5 қадам

Бейне: Arduino сымсыз басқару робот машинасы: 5 қадам
Бейне: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Қыркүйек
Anonim
Arduino сымсыз басқару робот машинасы
Arduino сымсыз басқару робот машинасы

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

Деректерді сымсыз жіберу үшін таратқыш жағында Arduino нано, джойстик модулі және NRF24L01 болады. Қабылдағышқа Arduino нано, NRF24L01 мәліметтерді қабылдайды және қозғалтқыштарды басқару үшін IC L293D драйвері кіреді. Таратқыштың да, қабылдағыштың да тізбектері 9В батареямен жұмыс істейтін болады.

Бұл жобаға қажет компоненттер келесідей

Таратқыш жақ

  • Ардуино Нано
  • Джойстик модулі
  • NRF24L01
  • 100 уф конденсатор
  • 3 істікшелі сырғытпалар
  • 2 істікшелі терминал блогы
  • 9В батарея

Қабылдағыш жағы

  • Ардуино Нано
  • NRF24L01
  • 100 уф конденсатор
  • 0.1uf конденсатор
  • 10 уф конденсатор
  • 3 істікшелі сырғытпалар
  • 2 істікшелі терминал блоктары (3 дана)
  • L293D мотор драйвері IC
  • 9В батарея

1 -қадам: схема

Схема диаграммасы
Схема диаграммасы

Таратқыш пен қабылдағыш тізбегінің негізгі бөлігі 9В батареямен жұмыс істейтін Arduino нано болып табылады. Содан кейін бізде сымсыз байланыс үшін NRF24L01 модулі бар.

Таратқыштағы джойстик модулі қабылдағышқа жіберілетін және қозғалтқыштарды басқару үшін қолданылатын x және y мәндерін алу үшін қолданылады. L293D мотор драйвері IC қабылдағыш жағынан да 9в қуат көзінен қуат алады және қозғалтқыштарды басқарады.

Жоғарыда келтірілген схеманы қолдана отырып, сіз қалағаныңызша жұмыс істейтініне көз жеткізу үшін тақтаның схемасын жасай аласыз.

2 -қадам: ПХД дизайны

ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны

Нан тақтасында бәрі жақсы жұмыс істейтініне көз жеткізгеннен кейін мен EasyEDA -де ПХД құрастырдым. EasyEDA-бұл ашық бастапқы коды бар PCB дизайн құралы.

Міне, осы жобаның ПХД дизайнына сілтеме. ПХД құрастырғаннан кейін мен ПХД өндіруге қажетті Gerber файлдарын жасадым.

Сіз Gerber файлдарын келесі сілтемелер арқылы жүктей аласыз

Gerber_Transmitter_20190711100324Жүктеу

Gerber_Receiver_20190711100335Жүктеу

3 -қадам: ПХД -ге тапсырыс беру

ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру
ПХД -ге тапсырыс беру

Енді біз ПХД дизайнын алдық және ПХД -ге тапсырыс беру уақыты келді. Ол үшін сізге тек JLCPCB.com сайтына кіріп, «ҚАЗІР ҚҰТЫРУ» түймесін басыңыз.

JLCPCB бұл жобаның демеушісі болып табылады. JLCPCB (Shenzhen JLC Electronics Co., Ltd.)-бұл Қытайдағы ПХД прототипінің ірі кәсіпорны және ПХД прототипі мен шағын партиялы ПХД өндірісіне маманданған жоғары технологиялық өндіруші. Сіз бар болғаны 2 долларға кемінде 5 ПХД тапсырыс бере аласыз.

ПХД өндірісін алу үшін соңғы қадамда жүктелген гербер файлын жүктеңіз.. Zip файлын жүктеңіз немесе сіз gerber файлдарын апарып тастай аласыз.

ZIP файлын жүктегеннен кейін, егер файл сәтті жүктелген болса, табыстың төменгі жағында табысты хабарды көресіз. ПХД -ны Gerber қарау құралында қарап шығуға болады, бәрі жақсы екеніне көз жеткізіңіз.

Сіз ПХД -нің жоғарғы және төменгі жағын қарай аласыз.

Біздің ПХД жақсы көрінетініне көз жеткізгеннен кейін, біз қазір тапсырысты қолайлы бағамен орналастыра аламыз. Сіз 5 ПХД -ні бар -жоғы $ 2 -ге тапсырыс бере аласыз, бірақ егер бұл сіздің бірінші тапсырысыңыз болса, онда сіз $ 2 -ге 10 ПХД ала аласыз.

Тапсырыс беру үшін «ҰРАҚҚА САҚТАУ» түймесін басыңыз.

Менің ПХД -ларды өндіруге 2 күн қажет болды және DHL жеткізу опциясын қолдана отырып бір апта ішінде келді. ПХД жақсы қапталған және сапасы өте жақсы болды.

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

4 -қадам: код

Таратқыш коды

Біріншіден, біз сымсыз байланыс үшін SPI мен RF24 кітапханасын қосуымыз керек. Содан кейін NRF24L01 модулінің цифрлық түйреуіштерін және джойстик модулінің аналогтық түйреуіштерін анықтау қажет. Осыдан кейін біз радио объектіні, оның байланыс адресін және джойстик модулінің мәндерін сақтауға арналған массивті анықтауымыз керек.

Орнату функциясында біз сериялық және радиобайланысты инициализациялауымыз керек.

Цикл функциясында біз алдымен джойстик модулінен мәндерді оқып, оларды массивте сақтадық. Осыдан кейін radio.write () функциясын қолдана отырып, біз бұл хабарды қабылдағышқа жібереміз. Бұл функциядағы бірінші аргумент - бұл хабарлама, ал екінші аргумент - бұл хабарламада бар байт саны. Radio.write () функциясы болды қайтарады және бұл рас болса, бұл деректердің ресиверге жеткенін білдіреді және егер ол қайтарылса жалған, деректер жоғалды.

Қабылдағыштың коды Алушы жағынан бізге сымсыз байланыс үшін SPI мен RF24 кітапханаларын қосу қажет. Содан кейін NRF24L01 модулі мен l293d мотор драйвері IC және кейбір айнымалылар үшін цифрлық түйреуіштерді анықтау қажет. Осыдан кейін біз радио объектіні, оның байланыс адресін және онда кіретін мәндерді сақтауға арналған массивті анықтауымыз керек.

Орнату функциясында бізге сериялық және радиобайланысты инициализациялау қажет. Содан кейін L293D кейбір түйреуіштерін шығыс түйреуіш ретінде анықтау керек.

Цикл функциясында алдымен кейбір ақпараттың бар -жоғын тексереміз. Егер ол сол жерде болса, біз оны айнымалыларда сақтаймыз. Осыдан кейін біз қозғалтқыштарды осы мәндерге сәйкес басқарамыз.

Сіз сондай-ақ кодтарды https://electronicshobbyists.com/arduino-wireless-control-robot-car/ сайтынан ала аласыз.

Ұсынылған: