Talaan ng mga Nilalaman:
- Hakbang 1: Listahan ng Mga Bahagi
- Hakbang 2: Magtipon ng Robot Chasis at Ikonekta ang Mga Motors sa Arduino Sa Pamamagitan ng Mga Driver ng Motor
- Hakbang 3: Connet Bluetooth Module sa Arduino
- Hakbang 4: Ikonekta ang GY-271 sa Arduino
- Hakbang 5: Ikonekta ang Micro Servo Motor at Ultrasonic Sensor HC SR04 sa Arduino
- Hakbang 6: Code, Library at Link upang Mag-download ng Andorid App
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ipinapaliwanag ng Instructable na ito kung paano gumawa ng Arduino Robot na maaaring ilipat sa kinakailangang direksyon (Ipasa, Paatras, Kaliwa, Kanan, Silangan, Kanluran, Hilaga, Timog) na kinakailangan ng Distansya sa Mga Sentimeter gamit ang utos ng Boses. Maaari ding ilipat ang autonomiya ng Robot gamit ang utos ng Voice.
Mag-input gamit ang utos ng Boses:
1st Parameter - #forward o #reverse o # left o # right o #auto o #angle
2nd Parameter - Distansya 100 o Angle 300
Hal: - 1) Ipasa ang Distansya 100 Angle 300 - Paikutin ang kotse sa 300 degree gamit ang GY-271 at sumulong
100 sentimetro
2) Ipasa angulo 300 Distansya 100 - Ang mga utos ng Angle at Distansya ay maaaring maging sa anumang pagkakasunud-sunod
3) Ipasa ang Distansya 100 - Sumulong sa 100 Centimeter
4) Forward Angle 300 - Paikutin ang kotse sa 300 degree at ilipat ang direksyon sa susunod hanggang sa susunod
utos
5) auto - Inililipat ang kotse sa Autonomous mode na iniiwasan ang balakid
7) anggulo 300 - Paikutin ang kotse sa 300 degree.
Hakbang 1: Listahan ng Mga Bahagi
Nasa ibaba ang listahan ng mga bahagi na kinakailangan para sa paggawa ng proyektong ito, ang ilan sa mga ito ay opsyonal.
Maaari kang gumawa ng iyong sariling chassis o maaaring bumili ng anumang 3Wheel o 4Wheel robot car chassis mula sa amazon na napakamura.
1. Arduino Uno R3 (Maaari ding magamit ang Ibang Arduino boards)
2. Bluetooth module HC - 02
3. HMC5883L (GY-271)
4. Ultrasonic Sensor HC SR04 na may Servo Mounting plate (Opsyonal: Mounting Plates)
5. L298N Motor Driver (Maaari ring magamit ang L293D)
6. Bread Board Power Supply MB-102 (Opsyonal: Maaari ring magamit ang Voltage Regulator 7805)
7. Lupon ng Tinapay
8. 2 Encoder Motor na may sensor ng hall effect (maaari ding magamit ang BO motor na may Opto Coupler sensor)
9. 9 V Baterya (Qty. 1) (Inirerekumenda ang magkahiwalay na baterya para sa Motor)
10. 6 X X na baterya na may Holder ng Baterya (Para sa Paghahatid ng lakas sa Arduino board at Sensors)
11. Mga Jumper Wires
12. Micro Servo Motor
13. 4 Wheel o 3 Wheel Car Chassis na may gulong
Hakbang 2: Magtipon ng Robot Chasis at Ikonekta ang Mga Motors sa Arduino Sa Pamamagitan ng Mga Driver ng Motor
Magtipon ng 3 Wheel drive o 4 Wheel Drive robot chassis at ikonekta ang Encoder motors sa Arduino board sa pamamagitan ng mga driver ng L298N motor.
Encoder Motor: DC Geared Motor na nagtatampok ng isang karagdagang magnetic quadrature type rotary encoder. Ang mga quadrature encoder ay nagbibigay ng dalawang pulso na wala sa phase, para sa sensing ng direksyon ng pag-ikot ng poste pati na rin ang bilis at distansya na naglakbay.
Nagbibigay ang Encoder ng 540 pulso bawat pag-ikot ng motor shaft na binibilang ng Arduino counter gamit ang mga nakakagambalang mga pin ng Arduino.
Gumagamit lamang ako ng isang output ng encoder dahil hindi ako interesado na malaman ang direksyon ng paggalaw ng baras para sa itinuro na ito.
Mga koneksyon:
Inp 1 L298N Motor Driver - Arduino Pin 6
Inp 2 L298N Motor Driver - Arduino Pin 7
Inp 3 L298N Motor Driver - Arduino Pin 8
Inp 4 L298N Motor Driver - Arduino Pin 9
M1 L298N Motor Driver - Encoder Motor Kaliwa M1
M2 L298N Motor Driver - Encoder Motor Kaliwa M2
M1 L298N Motor Driver - Encoder Motor Kanang M3
M2 L298N Motor Driver - Encoder Motor Right M4
CHA Encoder Motor Left - Arduino Pin 2
Kanan na CHA Encoder Motor - Arduino Pin 3
Boltahe ng Input ng Arduino UNO - kinokontrol ang 5V
Encoder Motor Input Voltage - kinokontrol ang 5V
L298N Motor Driver - 5V hanggang 9V
Hakbang 3: Connet Bluetooth Module sa Arduino
Ikonekta ang Module ng Bluetooth sa Arduino board na tatanggapin
mga input ng boses mula sa mobile app sa Bluetooth. Ang pag-input ng boses sa Arduino ay nasa anyo ng string na may maraming mga salita na pinaghiwalay ng Space.
Hatiin ng code ang mga salita sa string at itatalaga ang mga ito sa mga variable.
Mag-link upang mai-download sa Android App:
Hal. Input ng Boses: Ipasa ang Distansya 100 anggulo 50
Arduino Pin 0 - HC-02 TX
Arduino Pin 1 - HC-02 RX
Boltahe ng Input na HC-02 - Inayos ang 5V
Hakbang 4: Ikonekta ang GY-271 sa Arduino
Ikonekta ang GY-271 sa Arduino na magagamit upang makuha ang posisyon sa heading ng robot at para sa paglipat ng robot sa nais na degree mula (0 hanggang 365 - 0 at 365 degree North, 90 degree bilang East, 180 degree bilang South at 270 degree bilang West)
Mga koneksyon:
GY-271 SCL - Arduino Analog Input A5
GY-271 SCA - Arduino Analog Input A4
Input Boltahe sa GY-271 - 3.3 V na kinokontrol
Mangyaring Tandaan: Gamitin ang halimbawang code na ibinigay sa silid-aklatan upang subukan muna ang modyul.
Hakbang 5: Ikonekta ang Micro Servo Motor at Ultrasonic Sensor HC SR04 sa Arduino
Ikonekta ang Micro Servo motor at Ultrasonic Sensor HC SR04 sa
Arduino. Ginagamit ang sensor ng ultrasonic upang sukatin ang distansya ng mga bagay at ang Server motor ay ginagamit upang ilipat ang kaliwa't kanan ng ultrasonic sensor kapag ang bagay ay malapit sa robot na makakatulong sa robot na lumipat sa anumang direksyon nang hindi nabangga ang mga bagay o dingding.
I-mount ang sensor ng Ultrasonic sa servo motor gamit ang mounting board.
Mga koneksyon:
Micro Servo Signal Pin - Arduino Pin 10
HC SR04 Trig Pin - Arduino Pin 11
HC SR04 Echo Pin - Arduino Pin 12
Input Boltahe sa Servo Motor - 5V Naayos
Input Boltahe sa HC SR04 - 5V Naayos
Hakbang 6: Code, Library at Link upang Mag-download ng Andorid App
Nakalakip ang code. Link para sa pag-download ng mga aklatan
1) TimerOne -
2) QMC5883L -
3) NewPing -
Link ng app:
Ang code ay maaaring karagdagang na-optimize upang mabawasan ang bilang ng mga linya.
Salamat at mangyaring msg sa akin incase kung ang sinuman ay may anumang mga query.