Obsah:
- Krok 1: Seznam dílů
- Krok 2: Sestavte Robot Chasis a připojte motory k Arduinu pomocí ovladačů motoru
- Krok 3: Připojte modul Bluetooth k Arduinu
- Krok 4: Připojte GY-271 k Arduinu
- Krok 5: Připojte mikro servomotor a ultrazvukový senzor HC SR04 k Arduinu
- Krok 6: Kód, knihovny a odkaz na stažení aplikace Andorid
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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ů
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 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 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, 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
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.