Talaan ng mga Nilalaman:

Arduino Wireless Control Robot Car: 5 Mga Hakbang
Arduino Wireless Control Robot Car: 5 Mga Hakbang

Video: Arduino Wireless Control Robot Car: 5 Mga Hakbang

Video: Arduino Wireless Control Robot Car: 5 Mga Hakbang
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Nobyembre
Anonim
Arduino Wireless Control Robot Car
Arduino Wireless Control Robot Car

Sa post na ito matututunan mo ang tungkol sa kung paano bumuo ng isang Arduino wireless control robot car. Buuin namin ang parehong panig ng transmiter at tatanggap.

Ang panig ng transmiter ay isasama ang isang Arduino nano, module ng Joystick at NRF24L01 upang ipadala ang data nang wireless. Ang panig ng tatanggap ay isasama ang Arduino nano, NRF24L01 upang makatanggap ng data at L293D motor driver IC upang makontrol ang mga motor. Ang parehong mga circuit ng transmitter at receiver ay pinalakas ng 9V na baterya.

Kinakailangan ang Mga Bahagi Ang mga sangkap na kakailanganin mo para sa proyektong ito ay ang mga sumusunod

Transmitter na bahagi

  • Arduino Nano
  • Module ng Joystick
  • NRF24L01
  • 100uf capacitor
  • 3 pin Slide Switch
  • 2 pin terminal block
  • 9V na baterya

Panig ng tatanggap

  • Arduino Nano
  • NRF24L01
  • 100uf capacitor
  • 0.1uf Capacitor
  • 10uf capacitor
  • 3 pin Slide Switch
  • 2 pin terminal blocks (3 piraso)
  • L293D Motor Driver IC
  • 9V na baterya

Hakbang 1: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit

Ang pangunahing bahagi ng parehong mga circuit ng transmitter at receiver ay ang Arduino nano na pinapatakbo ng 9V na baterya. Pagkatapos nakuha namin ang module ng NRF24L01 sa magkabilang panig upang makipag-usap nang wireless.

Ang module ng Joystick sa panig ng transmiter ay gagamitin upang makuha ang mga halagang x at y na ipapadala sa panig ng tatanggap at gagamitin upang makontrol ang mga motor. Ang L293D motor driver IC sa panig ng tatanggap ay makakakuha rin ng lakas mula sa 9v power supply at makokontrol ang mga motor.

Gamit ang diagram ng circuit sa itaas, maaari mong gawin ang circuit sa breadboard upang matiyak na gumagana ang lahat ayon sa gusto mo.

Hakbang 2: Disenyo ng PCB

Disenyo ng PCB
Disenyo ng PCB
Disenyo ng PCB
Disenyo ng PCB

Matapos matiyak na ang lahat ay gumagana nang maayos sa breadboard, dinisenyo ko ang PCB sa EasyEDA. Ang EasyEDA ay isang open-source na online PCB Design Tool.

Narito ang isang link sa disenyo ng PCB ng proyektong ito. Matapos ang pagdidisenyo ng PCB, nabuo ko ang mga Gerber file na kinakailangan para sa pagmamanupaktura ng PCB.

Maaari mong i-download ang mga Gerber file sa pamamagitan ng mga sumusunod na link

Gerber_Transmitter_20190711100324I-download

Gerber_Receiver_20190711100335I-download

Hakbang 3: Pag-order ng mga PCB

Pag-order ng mga PCB
Pag-order ng mga PCB
Pag-order ng mga PCB
Pag-order ng mga PCB
Pag-order ng mga PCB
Pag-order ng mga PCB
Pag-order ng mga PCB
Pag-order ng mga PCB

Nakuha na namin ang disenyo ng PCB at oras na upang mag-order ng PCB. Para doon, kailangan mo lang pumunta sa JLCPCB.com, at mag-click sa pindutang "QUOTE NGAYON".

Ang JLCPCB ay sponsor din ng proyektong ito. Ang JLCPCB (Shenzhen JLC Electronics Co., Ltd.), ay ang pinakamalaking PCB prototype enterprise sa Tsina at isang tagagawa ng high-tech na nagdadalubhasa sa mabilis na prototype ng PCB at paggawa ng maliit na batch na PCB. Maaari kang mag-order ng isang minimum na 5 PCB para sa $ 2 lamang.

Upang makuha ang paggawa ng PCB, i-upload ang gerber file na na-download mo sa huling hakbang. I-upload ang.zip file o maaari mo ring i-drag at i-drop ang mga gerber file.

Matapos i-upload ang zip file, makakakita ka ng isang mensahe ng tagumpay sa ibaba kung matagumpay na na-upload ang file. Maaari mong suriin ang PCB sa Gerber viewer upang matiyak na ang lahat ay mabuti.

Maaari mong tingnan ang parehong tuktok at ibaba ng PCB.

Matapos matiyak na maganda ang hitsura ng aming PCB, maaari na naming ilagay ang order sa isang makatwirang presyo. Maaari kang mag-order ng 5 PCB para sa $ 2 lamang ngunit kung ito ang iyong unang order sa gayon maaari kang makakuha ng 10 PCB para sa $ 2.

Upang mailagay ang order, mag-click sa pindutang "I-SAVE TO CART".

Ang aking mga PCB ay tumagal ng 2 araw upang makagawa at makarating sa loob ng isang linggo gamit ang pagpipiliang paghahatid ng DHL. Ang mga PCB ay mahusay na naka-pack at ang kalidad ay talagang mahusay.

Matapos i-assemble ang lahat at ikonekta ang mga motor, mukhang ipinakita ito sa huling imahe sa hakbang na ito.

Hakbang 4: Code

Transmitter Code

Una, kailangan nating isama ang SPI at RF24 library para sa wireless na komunikasyon. Pagkatapos kailangan naming tukuyin ang mga digital na pin para sa NRF24L01 module at mga analog pin para sa module ng joystick. Pagkatapos nito kailangan naming tukuyin ang bagay sa radyo, address ng komunikasyon para dito at isang array upang maiimbak ang mga halaga ng module ng joystick dito.

Sa pag-andar ng pag-setup, kailangan nating simulan ang serial at komunikasyon sa radyo.

Sa pagpapaandar ng loop, binasa muna namin ang mga halaga mula sa module ng Joystick at naimbak ang mga ito sa array. Pagkatapos nito, gamit ang pagpapaandar ng radio.write () ipapadala namin ang mensaheng iyon sa tatanggap. Ang unang argumento sa pagpapaandar na ito ay ang mensahe at ang pangalawang argumento ay ang bilang ng mga byte na naroroon sa mensaheng iyon. Ang pagpapaandar ng radio.write () ay nagbabalik ng isang bool at ito ay totoo kung gayon nangangahulugan ito na naabot ng data ang tatanggap at kung babalik ito hindi totoo, nawala ang data.

Ang Receiver Code Sa panig ng tatanggap, kailangan din naming isama ang mga aklatan ng SPI at RF24 para sa wireless na komunikasyon. Pagkatapos kailangan naming tukuyin ang mga digital na pin para sa NRF24L01 module at l293d motor driver IC at ilang mga variable. Pagkatapos nito kailangan naming tukuyin ang bagay sa radyo, address ng komunikasyon para dito at isang array upang maiimbak ang mga papasok na halaga dito.

Sa pag-andar ng pag-setup, kailangan nating simulan ang serial at komunikasyon sa radyo. Pagkatapos kailangan naming tukuyin ang ilang mga pin ng L293D bilang mga output pin.

Sa pagpapaandar ng loop, sinuri muna namin kung ang ilang impormasyon ay magagamit o hindi. Kung ito ay naroroon pagkatapos ay iimbak natin ito sa mga variable. Pagkatapos nito ay makokontrol namin ang mga motor alinsunod sa mga halagang ito.

Maaari mo ring makuha ang mga code sa

Inirerekumendang: