Съдържание:

Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робота .: 6 стъпки
Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робота .: 6 стъпки

Видео: Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робота .: 6 стъпки

Видео: Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робота .: 6 стъпки
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Декември
Anonim
Image
Image
Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас, използващ Bluetooth модул и автономно движение на робот
Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас, използващ Bluetooth модул и автономно движение на робот
Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робот
Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робот

Тази инструкция обяснява как да направите Arduino робот, който може да бъде преместен в необходимата посока (напред, назад, наляво, надясно, изток, запад, север, юг) необходимо разстояние в сантиметри с помощта на гласова команда. Роботът може също да се движи автономно с помощта на гласова команда.

Въвеждане чрез гласова команда:

1 -ви параметър - #напред или #назад или #ляво или #надясно или #автоматично или #ъгъл

2 -ри параметър - Разстояние 100 или ъгъл 300

Например: - 1) Разстояние напред 100 ъгъл 300 - Завъртете колата до 300 градуса с помощта на GY -271 и се придвижете напред

100 сантиметра

2) Преден ъгъл 300 Разстояние 100 - Командите за ъгъл и разстояние могат да бъдат в произволна последователност

3) Разстояние напред 100 - Преместване напред 100 сантиметра

4) Преден ъгъл 300 - Завъртете колата на 300 градуса и се придвижете в посока напред до следващата

команда

5) auto - Премества колата в автономен режим, избягвайки препятствия

7) ъгъл 300 - Завъртете колата на 300 градуса.

Стъпка 1: Списък на частите

Списък с части
Списък с части

По -долу е даден списък на частите, необходими за направата на този проект, някои от тях са по избор.

Можете да направите свое собствено шаси или да закупите всяко шаси с робот с 3 колела или 4 колела от Amazon, което е много евтино.

1. Arduino Uno R3 (могат да се използват и други платки Arduino)

2. Bluetooth модул HC - 02

3. HMC5883L (GY-271)

4. Ултразвуков сензор HC SR04 със серво монтажни плочи (по избор: монтажни плочи)

5. L298N моторни драйвери (L293D също може да се използва)

6. Захранване за хляб MB-102 (по избор: може да се използва и регулатор на напрежение 7805)

7. Хлябна дъска

8. 2 Енкодерен мотор със сензор за ефекта на Хол (може да се използва и BO мотор със сензор Opto Coupler)

9. 9 V батерия (Брой 1) (Препоръчва се отделна батерия за двигателя)

10. 6 X AA батерия с държач на батерията (За захранване на Arduino платка и сензори)

11. Кабелни проводници

12. Микро серво мотор

13. 4 -колесно или 3 -колесно автомобилно шаси с колела

Стъпка 2: Сглобете шасито на робота и свържете двигателите към Arduino чрез драйвери на мотори

Съберете робот Chasis и свържете двигатели към Arduino чрез драйвери на мотори
Съберете робот Chasis и свържете двигатели към Arduino чрез драйвери на мотори

Сглобете шасито на 3 колела или робот с 4 колела и свържете двигателите на енкодера към платката Arduino чрез драйвери на двигатели L298N.

Енкодерен двигател: DC редуктор с допълнителен магнитен квадратурен ротационен енкодер. Квадратурните енкодери осигуряват два импулса, които са извън фаза, за отчитане посоката на въртене на вала, както и скоростта и изминатото разстояние.

Енкодерът осигурява 540 импулса на въртене на вала на двигателя, който се брои от брояча на Arduino, използвайки прекъсващи щифтове на Arduino.

Използвам само един изход на енкодер, тъй като не се интересувам от посоката на движение на вала за тази инструкция.

Връзки:

Inp 1 L298N драйвер на двигателя - Arduino Pin 6

Inp 2 L298N драйвер на двигателя - Arduino Pin 7

Inp 3 L298N драйвер на двигателя - Arduino Pin 8

Inp 4 L298N драйвер на двигателя - Arduino Pin 9

M1 L298N Драйвер на двигателя - Мотор на енкодера вляво M1

M2 L298N Драйвер на двигателя - Енкодер двигател отляво M2

M1 L298N Драйвер на двигателя - Енкодерен двигател отдясно M3

M2 L298N Драйвер на двигателя - Енкодерен двигател отдясно M4

Двигател на енкодер CHA вляво - Arduino Pin 2

Мотор на енкодер CHA вдясно - Arduino Pin 3

Входно напрежение на Arduino UNO - 5V регулирано

Входно напрежение на енкодера на двигателя - 5V регулирано

L298N Драйвер на двигателя - 5V до 9V

Стъпка 3: Connet Bluetooth модул към Arduino

Bluetooth модул Connet към Arduino
Bluetooth модул Connet към Arduino

Свържете Bluetooth модула към платката Arduino, която ще приеме

гласови входове от мобилно приложение през Bluetooth. Гласовото въвеждане на Arduino ще бъде под формата на низ с множество думи, разделени с интервал.

Кодът ще раздели думите в низа и ще ги присвои на променливи.

Връзка за изтегляне към приложението за Android:

Напр. Гласов вход: Разстояние напред 100 ъгъл 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

HC-02 Входно напрежение-5V регулирано

Стъпка 4: Свържете GY-271 към Arduino

Свържете GY-271 към Arduino
Свържете GY-271 към Arduino

Свържете GY-271 към Arduino, който се използва за получаване на позицията на заглавие на робота и за преместване на робота в желаната степен от (0 до 365-0 и 365 градуса на север, 90 градуса на изток, 180 градуса на юг и 270 градуса на запад)

Връзки:

GY-271 SCL-Arduino аналогов вход A5

GY-271 SCA-Arduino аналогов вход A4

Входното напрежение към GY-271-3.3 V регулирано

Моля, обърнете внимание: Използвайте примерния код, даден в библиотеката, за да тествате първо модула.

Стъпка 5: Свържете микро серво мотор и ултразвуков сензор HC SR04 към Arduino

Свържете микро серво мотор и ултразвуков сензор HC SR04 към Arduino
Свържете микро серво мотор и ултразвуков сензор HC SR04 към Arduino

Свържете микро серво мотор и ултразвуков сензор HC SR04 към

Arduino. Ултразвуковият сензор се използва за измерване на разстоянието на обектите, а двигателят на сървъра се използва за преместване на ултразвуковия сензор наляво и надясно, когато обектът е близо до робота, което ще помогне на робота да се движи във всяка посока, без да се сблъсква с предмети или стени.

Монтирайте ултразвуковия сензор върху серво мотора с помощта на монтажна платка.

Връзки:

Микро серво сигнален щифт - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Входно напрежение към серво мотор - 5V регулирано

Входно напрежение към HC SR04 - 5V Регулиран

Стъпка 6: Код, библиотеки и връзка за изтегляне на приложението Andorid

Кодът е приложен. Връзка за изтегляне на библиотеки

1) TimerOne -

2) QMC5883L -

3) NewPing -

Връзка към приложението:

Кодът може да бъде допълнително оптимизиран, за да се намали броят на редовете.

Благодаря и моля, изпратете ми съобщение, ако някой има въпроси.

Препоръчано: