Obsah:

Robot Arduino so vzdialenosťou, smerom a stupňom otáčania (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómnym pohybom robota .: 6 krokov
Robot Arduino so vzdialenosťou, smerom a stupňom otáčania (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómnym pohybom robota .: 6 krokov

Video: Robot Arduino so vzdialenosťou, smerom a stupňom otáčania (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómnym pohybom robota .: 6 krokov

Video: Robot Arduino so vzdialenosťou, smerom a stupňom otáčania (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómnym pohybom robota .: 6 krokov
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Júl
Anonim
Image
Image
Robot Arduino so vzdialenosťou, smerom a stupňom rotácie (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómneho pohybu robota
Robot Arduino so vzdialenosťou, smerom a stupňom rotácie (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómneho pohybu robota
Robot Arduino so vzdialenosťou, smerom a stupňom rotácie (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómneho pohybu robota
Robot Arduino so vzdialenosťou, smerom a stupňom rotácie (východ, západ, sever, juh) ovládaný hlasom pomocou modulu Bluetooth a autonómneho pohybu robota

Tento návod vysvetľuje, ako vyrobiť robot Arduino, ktorý je možné pohybovať v požadovanom smere (dopredu, dozadu, doľava, doprava, východ, západ, sever, juh), požadovanú vzdialenosť v centimetroch pomocou hlasového príkazu. Robota je tiež možné autonómne presúvať pomocou hlasového ovládania.

Vstup pomocou hlasového príkazu:

1. parameter - #dopredu alebo #dozadu alebo #vľavo alebo #vpravo alebo #auto alebo #uhlo

2. parameter - vzdialenosť 100 alebo uhol 300

Napr.: - 1) vzdialenosť dopredu 100 uhlov 300 - otočte auto na 300 stupňov pomocou GY -271 a pohnite sa dopredu

100 centimetrov

2) Uhol dopredu 300 Vzdialenosť 100 - Príkazy uhla a vzdialenosti môžu byť v ľubovoľnom poradí

3) Vzdialenosť dopredu 100 - Posuňte dopredu o 100 centimetrov

4) Uhol dopredu 300 - Otočte auto o 300 stupňov a posuňte sa vpred až do nasledujúceho smeru

príkaz

5) auto - Presunie auto v autonómnom režime, aby sa vyhlo prekážkam

7) uhol 300 - Otočte auto o 300 stupňov.

Krok 1: Zoznam dielov

Zoznam položiek
Zoznam položiek

Nasleduje zoznam dielov potrebných na realizáciu tohto projektu, niektoré z nich sú voliteľné.

Môžete si vytvoriť svoj vlastný podvozok alebo si môžete kúpiť akýkoľvek podvozkový robotický podvozok s 3 alebo 4 kolesami od Amazonu, je to veľmi lacné.

1. Arduino Uno R3 (Je možné použiť aj iné dosky Arduino)

2. Modul Bluetooth HC - 02

3. HMC5883L (GY-271)

4. Ultrazvukový snímač HC SR04 so servo montážnymi doskami (voliteľné: montážne dosky)

5. Ovládač motora L298N (môže byť použitý aj L293D)

6. Napájací zdroj pre chlebové dosky MB-102 (voliteľné: Možno použiť aj regulátor napätia 7805)

7. Chlebová doska

8. 2 Enkodérový motor so snímačom Hallovho efektu (možno použiť aj motor BO so snímačom Opto Coupler)

9. 9 V batéria (množstvo 1) (odporúča sa samostatná batéria pre motor)

10. 6 x batéria AA s držiakom batérie (na napájanie dosky a senzorov Arduino)

11. Prepojovacie vodiče

12. Mikromotor

13. Štvorkolesový alebo trojkolesový automobilový podvozok s kolesami

Krok 2: Zostavte Robot Chasis a pripojte motory k Arduinu pomocou ovládačov motora

Zostavte Robot Chasis a pripojte motory k Arduinu pomocou ovládačov motora
Zostavte Robot Chasis a pripojte motory k Arduinu pomocou ovládačov motora

Zostavte podvozok robota s 3 alebo 4 kolesami a pripojte motory enkodéra k doske Arduino prostredníctvom ovládačov motora L298N.

Motor enkodéra: Motor s prevodovkou DC vybavený dodatočným rotačným snímačom magnetického kvadratúrneho typu. Kvadratúrne snímače poskytujú dva impulzy, ktoré sú mimo fázy, na snímanie smeru otáčania hriadeľa, rýchlosti a prejdenej vzdialenosti.

Kodér poskytuje 540 impulzov na otáčku hriadeľa motora, ktoré sú počítané čítačom Arduino pomocou prerušovacích pinov Arduina.

Používam iba jeden výstup kodéra, pretože ma nezaujíma poznať smer pohybu hriadeľa pre tento pokyn.

Pripojenia:

Inp 1 L298N Motor Driver - Arduino Pin 6

Ovládač motora Inp 2 L298N - pin Arduino 7

Ovládač motora Inp 3 L298N - pin Arduino 8

Ovládač motora Inp 4 L298N - kolík Arduino 9

M1 L298N Ovládač motora - motor snímača vľavo M1

Ovládač motora M2 L298N - motor snímača vľavo M2

M1 L298N Ovládač motora - kodovací motor vpravo M3

Ovládač motora M2 L298N - kódovací motor motora vpravo M4

Motor kodéra CHA vľavo - Arduino Pin 2

Motor kodéra CHA vpravo - pin Arduino 3

Vstupné napätie Arduino UNO - regulované 5V

Vstupné napätie motora snímača - regulované 5V

Ovládač motora L298N - 5V až 9V

Krok 3: Pripojte modul Bluetooth k Arduinu

Pripojte modul Bluetooth k Arduinu
Pripojte modul Bluetooth k Arduinu

Pripojte modul Bluetooth k doske Arduino, ktorá bude akceptovať

hlasové vstupy z mobilnej aplikácie cez Bluetooth. Hlasový vstup do Arduina bude vo forme reťazca s viacerými slovami oddelenými medzerou.

Kód rozdelí slová v reťazci a priradí ich k premenným.

Odkaz na stiahnutie do aplikácie pre Android:

Napr. Hlasový vstup: vzdialenosť dopredu 100 uhlov 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

Vstupné napätie HC-02-regulované 5V

Krok 4: Pripojte GY-271 k Arduinu

Pripojte GY-271 k Arduinu
Pripojte GY-271 k Arduinu

Pripojte GY-271 k Arduinu, ktoré sa použije na získanie polohy smeru robota a na pohyb robota v požadovanom stupni od (0 do 365-0 a 365 stupňov severne, 90 stupňov východne, 180 stupňov južne a 270 stupňov ako západne)

Pripojenia:

GY-271 SCL-analógový vstup Arduino A5

GY-271 SCA-analógový vstup Arduino A4

Vstupné napätie do GY-271-regulované 3,3 V

Poznámka: Na otestovanie modulu najskôr použite vzorový kód uvedený v knižnici.

Krok 5: Pripojte mikro servomotor a ultrazvukový snímač HC SR04 k Arduinu

Pripojte mikro servomotor a ultrazvukový snímač HC SR04 k Arduinu
Pripojte mikro servomotor a ultrazvukový snímač HC SR04 k Arduinu

Pripojte mikro servomotor a ultrazvukový snímač HC SR04 k

Arduino. Ultrazvukový senzor sa používa na meranie vzdialenosti predmetov a motor servera sa používa na pohyb ultrazvukovým senzorom doľava a doprava, keď je objekt blízko robota, čo pomôže robotovi pohybovať sa akýmkoľvek smerom bez kolízie s predmetmi alebo stenami.

Namontujte ultrazvukový snímač na servomotor pomocou montážnej dosky.

Pripojenia:

Pin mikro servo signálu - pin Arduino 10

Spúšťací kolík HC SR04 - kolík Arduino 11

HC SR04 Echo Pin - Arduino Pin 12

Vstupné napätie do servomotora - regulované 5V

Vstupné napätie do HC SR04 - 5V regulované

Krok 6: Kód, knižnice a odkaz na stiahnutie aplikácie Andorid

Kód bol priložený. Odkaz na sťahovanie knižníc

1) TimerOne -

2) QMC5883L -

3) NewPing -

Odkaz na aplikáciu:

Kód je možné ďalej optimalizovať, aby sa znížil počet riadkov.

Ďakujem a v prípade akýchkoľvek otázok mi napíšte.

Odporúča: