Мазмуну:

Arduino Wireless Control робот машинасы: 5 кадам
Arduino Wireless Control робот машинасы: 5 кадам

Video: Arduino Wireless Control робот машинасы: 5 кадам

Video: Arduino Wireless Control робот машинасы: 5 кадам
Video: Arduino Bluetooth Робот-Машинка. Управляем со смартфона 2024, Сентябрь
Anonim
Arduino Wireless Control робот машинасы
Arduino Wireless Control робот машинасы

Бул посттон сиз Arduino зымсыз башкаруучу робот машинасын кантип курууну үйрөнөсүз. Биз өткөргүчтү да, алуучуну да курабыз.

Бергич тарапка маалыматтарды зымсыз жөнөтүү үчүн Arduino наносу, джойстик модулу жана NRF24L01 кирет. Алуучу тарапка Arduino нано, NRF24L01 жана моторлорду башкаруу үчүн L293D мотор айдоочусу IC кирет. Бергичтин да, алуучунун да микросхемалары 9В батареялары менен иштейт.

Бул долбоор үчүн талап кылынган компоненттер төмөнкүдөй

Бергич тарап

  • Arduino Nano
  • Джойстик модулу
  • NRF24L01
  • 100uf конденсатор
  • 3 пин слайд которгуч
  • 2 пин терминалдык блок
  • 9В батарея

Алуучу тарап

  • Arduino Nano
  • NRF24L01
  • 100uf конденсатор
  • 0.1uf Capacitor
  • 10uf конденсатор
  • 3 пин слайд которгуч
  • 2 пин терминалдык блоктор (3 даана)
  • L293D Motor Driver IC
  • 9В батарея

1 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма

Бергичтин да, алуучунун да микросхемаларынын негизги бөлүгү 9V батареясы менен иштеген Arduino наносу. Андан кийин бизде зымсыз байланыш үчүн NRF24L01 модулу бар.

Тараткыч тараптагы джойстик модулу x жана y маанилерин алуу үчүн колдонулат, алар кабыл алуучу тарапка жөнөтүлөт жана моторлорду башкаруу үчүн колдонулат. L293D мотор айдоочусу IC алуучу тарапта да 9в электр менен камсыздоодон энергия алат жана моторлорду башкарат.

Жогорудагы схеманы колдонуп, бардыгы сиз каалагандай иштээрине ынануу үчүн, нан панелиндеги схеманы жасай аласыз.

2 -кадам: PCB Дизайн

PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн

Нан тактасында баары жакшы иштээрине ынангандан кийин, мен ПЭБди EasyEDAда иштеп чыктым. EasyEDA ачык булактан турган онлайн PCB Дизайн куралы.

Бул жерде бул долбоордун PCB дизайнына шилтеме бар. ПХБны иштеп чыккандан кийин, мен PCB өндүрүү үчүн керектүү Gerber файлдарын түздүм.

Сиз төмөнкү шилтемелер аркылуу Gerber файлдарын жүктөй аласыз

Gerber_Transmitter_20190711100324Жүктөп алуу

Gerber_Receiver_20190711100335Жүктөп алуу

3 -кадам: ПКБга заказ берүү

ПКБга заказ берүү
ПКБга заказ берүү
ПКБга заказ берүү
ПКБга заказ берүү
ПКБга заказ берүү
ПКБга заказ берүү
ПКБга заказ берүү
ПКБга заказ берүү

Азыр бизде PCB дизайны бар жана ПХБга заказ берүү убактысы келди. Бул үчүн сиз жөн гана JLCPCB.com сайтына кирип, "АЗЫР СУЙЛӨ" баскычын чыкылдатыңыз.

JLCPCB дагы бул долбоордун демөөрчүсү. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), Кытайдагы эң ири PCB прототип ишканасы жана тез ПХБ прототипине жана чакан партиялуу PCB өндүрүшүнө адистешкен жогорку технологиялуу өндүрүүчү. Сиз болгону $ 2 үчүн эң аз 5 PCBге заказ бере аласыз.

PCB өндүрүшүн алуу үчүн, акыркы кадамда жүктөп алган gerber файлын жүктөңүз.. Zip файлын жүктөп бериңиз же gerber файлдарын сүйрөп таштап койсоңуз болот.

ZIP файлын жүктөгөндөн кийин, эгер файл ийгиликтүү жүктөлсө, ылдый жагында ийгиликтүү билдирүүнү көрөсүз. Баары жакшы экенине ынануу үчүн ПКБны Гербер көрүүчүсүнөн карап көрсөңүз болот.

Сиз ПКБнын үстүнкү жана астыңкы бөлүгүн көрө аласыз.

Биздин ПХБ жакшы көрүнгөнүнө ынангандан кийин, биз азыр заказды акылга сыярлык баада жайгаштыра алабыз. Сиз 5 ПХБга болгону 2 долларга заказ берсеңиз болот, бирок бул сиздин биринчи заказыңыз болсо, анда 2 ПКБга 2 долларга ала аласыз.

Буйрутманы берүү үчүн "КАРТАГА САКТА" баскычын басыңыз.

Менин ПХБларым 2 күндүн ичинде өндүрүлүп, DHL жеткирүү опциясын колдонуп бир жуманын ичинде келди. ПКБлар жакшы таңгакталган жана сапаты чынында эле жакшы болчу.

Баарын чогултуп, моторлорду туташтыргандан кийин, бул кадамдын акыркы сүрөтүндө көрсөтүлгөндөй көрүнөт.

4 -кадам: Код

Бергич коду

Биринчиден, биз зымсыз байланыш үчүн SPI жана RF24 китепканасын камтышыбыз керек. Андан кийин биз NRF24L01 модулунун санарип казыктарын жана джойстик модулунун аналогдук казыктарын аныкташыбыз керек. Андан кийин биз радио объектисин, анын байланыш дарегин жана джойстик модулунун маанилерин сактоо үчүн массивди аныкташыбыз керек.

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

Цикл функциясында биз адегенде джойстик модулунан маанилерди окуп, аларды массивде сактайбыз. Андан кийин, radio.write () функциясын колдонуп, биз ал билдирүүнү алуучуга жөнөтөбүз. Бул функциядагы биринчи аргумент - бул билдирүү, ал эми экинчи аргумент - бул билдирүүдөгү байттын саны. жалган, маалыматтар жоголду.

Кабыл алуучу тарапта, биз зымсыз байланыш үчүн SPI жана RF24 китепканаларын да кошушубуз керек. Андан кийин биз NRF24L01 модулу жана l293d мотор драйвери IC жана кээ бир өзгөрмөлөр үчүн санарип казыктарды аныкташыбыз керек. Андан кийин биз радио объектисин, анын байланыш дарегин жана андагы келген баалуулуктарды сактоо үчүн массивди аныкташыбыз керек.

Орнотуу функциясында биз сериялык жана радио байланышты баштообуз керек. Андан кийин биз L293Dдин кээ бир казыктарын чыгаруу казыктары катары аныкташыбыз керек.

Укурук функциясында биз адегенде кээ бир маалыматтын бар же жок экенин текшеребиз. Эгерде ал ошол жерде боло турган болсо, анда биз аны өзгөрмөлөргө сактайбыз. Андан кийин биз моторлорду ушул баалуулуктарга ылайык башкарабыз.

Сиз ошондой эле коддорду https://electronicshobbyists.com/arduino-wireless-control-robot-car/ дарегинен ала аласыз

Сунушталууда: