Съдържание:

Робот -кола с безжично управление Arduino: 5 стъпки
Робот -кола с безжично управление Arduino: 5 стъпки

Видео: Робот -кола с безжично управление Arduino: 5 стъпки

Видео: Робот -кола с безжично управление Arduino: 5 стъпки
Видео: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Ноември
Anonim
Роботска кола за безжично управление на Arduino
Роботска кола за безжично управление на Arduino

В тази публикация ще научите как да изградите кола с безжично управление на Arduino. Ще изградим както предавателната, така и приемната страна.

Страната на предавателя ще включва Arduino nano, джойстик модул и NRF24L01 за безжично изпращане на данните. Страната на приемника ще включва Arduino nano, NRF24L01 за получаване на данните и L293D драйвер на IC за управление на двигателите. И предавателната, и приемната верига ще се захранват от 9V батерии.

Необходими компоненти Компонентите, които ще ви трябват за този проект, са следните

Страна на предавателя

  • Arduino Nano
  • Модул с джойстик
  • NRF24L01
  • 100uf кондензатор
  • 3 -пинов плъзгащ превключвател
  • 2 -пинов клемен блок
  • 9V батерия

Страна на приемника

  • Arduino Nano
  • NRF24L01
  • 100uf кондензатор
  • 0.1uf кондензатор
  • 10uf кондензатор
  • 3 -пинов плъзгащ превключвател
  • 2 щифтови клеми (3 броя)
  • L293D IC драйвер на двигателя
  • 9V батерия

Стъпка 1: Електрическа схема

Електрическа схема
Електрическа схема

Основната част както на предавателната, така и на приемната верига е Arduino nano, която се захранва от 9V батерия. След това имаме модул NRF24L01 от двете страни за безжична комуникация.

Модулът на джойстика от страната на предавателя ще се използва за получаване на стойностите x и y, които ще бъдат изпратени на страната на приемника и ще се използват за управление на двигателите. IC на драйвера на двигателя на L293D от страната на приемника също ще получава захранване от 9v захранване и ще контролира двигателите.

Използвайки горната схема, можете да направите веригата на макет, за да се уверите, че всичко работи както искате.

Стъпка 2: Дизайн на печатни платки

Дизайн на печатни платки
Дизайн на печатни платки
Дизайн на печатни платки
Дизайн на печатни платки

След като се уверих, че всичко работи добре на макета, проектирах платката на EasyEDA. EasyEDA е онлайн инструмент за проектиране на печатни платки с отворен код.

Ето връзка към дизайна на печатни платки на този проект. След проектирането на печатни платки генерирах файловете Gerber, необходими за производството на печатни платки.

Можете да изтеглите файловете Gerber чрез следните връзки

Gerber_Transmitter_20190711100324 Изтеглете

Gerber_Receiver_20190711100335 Изтеглете

Стъпка 3: Поръчване на печатни платки

Поръчване на печатни платки
Поръчване на печатни платки
Поръчване на печатни платки
Поръчване на печатни платки
Поръчване на печатни платки
Поръчване на печатни платки
Поръчване на печатни платки
Поръчване на печатни платки

Сега имаме дизайна на печатни платки и е време да поръчаме платките. За целта просто трябва да отидете на JLCPCB.com и да кликнете върху бутона „ЦИТИРАЙ СЕГА“.

JLCPCB също са спонсори на този проект. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), е най-голямото предприятие за прототип на печатни платки в Китай и високотехнологичен производител, специализиран в производството на прототипи за бързи печатни платки и производство на малки партиди. Можете да поръчате минимум 5 печатни платки само за 2 долара.

За да произведете печатната платка, качете гербер файла, който сте изтеглили в последната стъпка. Качете.zip файла или можете също да плъзнете и пуснете гербер файловете.

След като качите zip файла, ще видите съобщение за успех в долната част, ако файлът е качен успешно. Можете да прегледате печатната платка в прегледа Gerber, за да се уверите, че всичко е наред.

Можете да видите както горната, така и долната част на печатната платка.

След като се уверихме, че нашата печатна платка изглежда добре, сега можем да направим поръчката на разумна цена. Можете да поръчате 5 печатни платки само за 2 долара, но ако това е първата ви поръчка, можете да получите 10 печатни платки за 2 долара.

За да направите поръчка, кликнете върху бутона „ЗАПАЗЕТЕ В КОШНИЦАТА“.

Моите печатни платки отнеха 2 дни, за да бъдат произведени и пристигнаха в рамките на една седмица, използвайки опцията за доставка на DHL. ПХБ бяха добре опаковани и качеството беше наистина добро.

След като сглобите всичко и свържете моторите, изглежда така, както е показано на последното изображение на тази стъпка.

Стъпка 4: Код

Код на предавателя

Първо, трябва да включим библиотеката SPI и RF24 за безжична комуникация. След това трябва да дефинираме цифровите пинове за модул NRF24L01 и аналоговите пинове за модула на джойстика. След това трябва да дефинираме радио обект, комуникационен адрес за него и масив за съхраняване на стойностите на модула на джойстика в него.

Във функцията за настройка трябва да инициализираме серийната и радио комуникацията.

Във функцията цикъл първо четем стойностите от модула на джойстика и ги съхраняваме в масива. След това, използвайки функцията radio.write (), ще изпратим това съобщение до приемника. Първият аргумент в тази функция е съобщението, а вторият аргумент е броят байтове, присъстващи в това съобщение. Функцията radio.write () връща бул и е вярно, това означава, че данните са достигнали до приемника и ако се върне невярно, данните са загубени.

Код на приемника От страна на приемника също трябва да включим библиотеките SPI и RF24 за безжична комуникация. След това трябва да дефинираме цифровите щифтове за модула NRF24L01 и IC на драйвера на двигателя 2929d и някои променливи. След това трябва да дефинираме радио обект, комуникационен адрес за него и масив за съхраняване на входящи стойности в него.

Във функцията за настройка трябва да инициализираме серийната и радио комуникацията. След това трябва да дефинираме някои изводи на L293D като изходни щифтове.

Във функцията цикъл първо проверяваме дали има налична информация или не. Ако ще бъде там, ще го съхраним в променливи. След това ще управляваме двигателите според тези стойности.

Можете също да получите кодовете на

Препоръчано: