Obsah:

Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota .: 6 kroků
Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota .: 6 kroků

Video: Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota .: 6 kroků

Video: Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota .: 6 kroků
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Červenec
Anonim
Image
Image
Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota
Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota
Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota
Robot Arduino se vzdáleností, směrem a stupněm otáčení (východ, západ, sever, jih) ovládaný hlasem pomocí modulu Bluetooth a autonomního pohybu robota

Tento Instructable vysvětluje, jak vyrobit robot Arduino, který lze pohybovat požadovaným směrem (vpřed, vzad, vlevo, vpravo, východ, západ, sever, jih) požadovanou vzdálenost v centimetrech pomocí hlasového příkazu. Robota lze také samostatně přesouvat pomocí hlasového příkazu.

Vstup pomocí hlasového příkazu:

1. parametr - #vpřed nebo #vzad nebo #vlevo nebo #vpravo nebo #auto nebo #úhel

2. parametr - vzdálenost 100 nebo úhel 300

Např.: - 1) Vzdálenost vpřed 100 Úhel 300 - Otočte auto o 300 stupňů pomocí GY -271 a pohybujte se vpřed

100 centimetrů

2) Úhel dopředu 300 Vzdálenost 100 - Příkazy Úhel a Vzdálenost mohou být v libovolném pořadí

3) Vzdálenost vpřed 100 - Posuňte se vpřed o 100 centimetrů

4) Úhel dopředu 300 - Otočte auto o 300 stupňů a pohybujte se dopředu až do dalšího

příkaz

5) auto - Pohybuje autem v autonomním režimu, vyhýbá se překážkám

7) úhel 300 - Otočte auto o 300 stupňů.

Krok 1: Seznam dílů

Seznam dílů
Seznam dílů

Níže je uveden seznam dílů potřebných k provedení tohoto projektu, některé z nich jsou volitelné.

Můžete si vyrobit vlastní podvozek nebo si koupit podvozek robota 3Wheel nebo 4Wheel od Amazonu, a to velmi levně.

1. Arduino Uno R3 (Lze použít i jiné desky Arduino)

2. Modul Bluetooth HC - 02

3. HMC5883L (GY-271)

4. Ultrazvukový snímač HC SR04 se servo montážními deskami (volitelně: montážní desky)

5. Ovladač motoru L298N (lze použít také L293D)

6. Napájecí zdroj Bread Board MB-102 (Volitelně: Lze použít také regulátor napětí 7805)

7. Chlebová deska

8. 2 Enkodérový motor se snímačem Hallova efektu (lze použít také motor BO se snímačem Opto Coupler)

9. 9 V baterie (1 ks) (doporučuje se samostatná baterie pro motor)

10. 6 x baterie AA s držákem baterie (pro napájení desky a senzorů Arduino)

11. Propojovací vodiče

12. Mikro servomotor

13. 4kolový nebo 3kolový automobilový podvozek s koly

Krok 2: Sestavte Robot Chasis a připojte motory k Arduinu pomocí ovladačů motoru

Sestavte Robot Chasis a připojte motory k Arduinu pomocí ovladačů motoru
Sestavte Robot Chasis a připojte motory k Arduinu pomocí ovladačů motoru

Sestavte podvozek robota s pohonem 3 nebo 4 kol a připojte motory kodéru k desce Arduino pomocí ovladačů motoru L298N.

Enkodérový motor: stejnosměrný převodový motor s dalším rotačním kodérem magnetického kvadraturního typu. Kvadraturní kodéry poskytují dva impulsy, které jsou mimo fázi, pro snímání směru otáčení hřídele, rychlosti a ujeté vzdálenosti.

Kodér poskytuje 540 pulzů na otáčku hřídele motoru, které jsou počítány čítačem Arduino pomocí přerušovacích pinů Arduina.

Používám pouze jeden výstup kodéru, protože nemám zájem znát směr pohybu hřídele pro tento instruktáž.

Připojení:

Inp 1 L298N Motor Driver - Arduino Pin 6

Ovladač motoru Inp 2 L298N - pin Arduino 7

Ovladač motoru Inp 3 L298N - pin Arduino 8

Ovladač motoru Inp 4 L298N - pin Arduino 9

Ovladač motoru M1 L298N - motor kodéru vlevo M1

Ovladač motoru M2 L298N - motor kodéru vlevo M2

Ovladač motoru M1 L298N - motor kodéru pravý M3

Ovladač motoru M2 L298N - motor kodéru pravý M4

Motor kodéru CHA vlevo - pin Arduino 2

Motor kodéru CHA vpravo - pin Arduino 3

Vstupní napětí Arduino UNO - regulované 5V

Vstupní napětí motoru kodéru - regulované 5V

Ovladač motoru L298N - 5V až 9V

Krok 3: Připojte modul Bluetooth k Arduinu

Připojte modul Bluetooth k Arduinu
Připojte modul Bluetooth k Arduinu

Připojte modul Bluetooth k desce Arduino, která bude přijímat

hlasové vstupy z mobilní aplikace přes Bluetooth. Hlasový vstup do Arduina bude ve formě řetězce s více slovy oddělenými mezerou.

Kód rozdělí slova v řetězci a přiřadí je proměnným.

Odkaz ke stažení do aplikace pro Android:

Např. Hlasový vstup: Vzdálenost vpřed 100 úhel 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

Vstupní napětí HC-02-regulované 5V

Krok 4: Připojte GY-271 k Arduinu

Připojte GY-271 k Arduinu
Připojte GY-271 k Arduinu

Připojte GY-271 k Arduinu, které bude použito k získání polohy záhlaví robota a pro pohyb robota v požadovaném stupni od (0 až 365-0 a 365 stupňů na sever, 90 stupňů na východ, 180 stupňů na jih a 270 stupňů jako západ)

Připojení:

GY-271 SCL-analogový vstup Arduino A5

GY-271 SCA-analogový vstup Arduino A4

Vstupní napětí na GY-271-regulováno 3,3 V.

Poznámka: Nejprve otestujte modul pomocí ukázkového kódu uvedeného v knihovně.

Krok 5: Připojte mikro servomotor a ultrazvukový senzor HC SR04 k Arduinu

Připojte mikro servomotor a ultrazvukový senzor HC SR04 k Arduinu
Připojte mikro servomotor a ultrazvukový senzor HC SR04 k Arduinu

Připojte mikro servomotor a ultrazvukový senzor HC SR04 k

Arduino. Ultrazvukový senzor se používá k měření vzdálenosti předmětů a motor serveru se používá k pohybu ultrazvukového senzoru doleva a doprava, když je objekt blízko robota, což pomůže robotu pohybovat se jakýmkoli směrem bez kolize s předměty nebo stěnami.

Namontujte ultrazvukový senzor na servomotor pomocí montážní desky.

Připojení:

Mikro Servo Signální Pin - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Vstupní napětí do servomotoru - regulované 5V

Vstupní napětí do HC SR04 - 5V regulováno

Krok 6: Kód, knihovny a odkaz na stažení aplikace Andorid

Kód byl přiložen. Odkaz na stahování knihoven

1) TimerOne -

2) QMC5883L -

3) NewPing -

Odkaz na aplikaci:

Kód lze dále optimalizovat, aby se snížil počet řádků.

Děkuji a prosím, napište mi, pokud má někdo nějaké dotazy.

Doporučuje: