Съдържание:
- Стъпка 1: Списък на частите
- Стъпка 2: Сглобете шасито на робота и свържете двигателите към Arduino чрез драйвери на мотори
- Стъпка 3: Connet Bluetooth модул към Arduino
- Стъпка 4: Свържете GY-271 към Arduino
- Стъпка 5: Свържете микро серво мотор и ултразвуков сензор HC SR04 към Arduino
- Стъпка 6: Код, библиотеки и връзка за изтегляне на приложението Andorid
Видео: Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робота .: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Тази инструкция обяснява как да направите 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 чрез драйвери на мотори
Сглобете шасито на 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 модула към платката 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, който се използва за получаване на позицията на заглавие на робота и за преместване на робота в желаната степен от (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. Ултразвуковият сензор се използва за измерване на разстоянието на обектите, а двигателят на сървъра се използва за преместване на ултразвуковия сензор наляво и надясно, когато обектът е близо до робота, което ще помогне на робота да се движи във всяка посока, без да се сблъсква с предмети или стени.
Монтирайте ултразвуковия сензор върху серво мотора с помощта на монтажна платка.
Връзки:
Микро серво сигнален щифт - 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 -
Връзка към приложението:
Кодът може да бъде допълнително оптимизиран, за да се намали броят на редовете.
Благодаря и моля, изпратете ми съобщение, ако някой има въпроси.
Препоръчано:
Офис с батерии. Слънчева система с автоматично превключване на слънчеви панели Изток/Запад и вятърна турбина: 11 стъпки (със снимки)
Офис с батерии. Слънчева система с автоматично превключване на слънчеви панели на изток/запад и вятърна турбина: Проектът: Офис от 200 квадратни фута трябва да се захранва от батерии. Офисът трябва също да съдържа всички контролери, батерии и компоненти, необходими за тази система. Слънчевата и вятърната енергия ще зареждат батериите. Има малък проблем само с
Скорост и посока на DC двигателя на Arduino Control и посока с помощта на потенциометър: 6 стъпки
Скорост и посока на постояннотоковия двигател на Arduino с помощта на потенциометър: В този урок ще научим как да използваме драйвер L298N DC MOTOR CONTROL и потенциометър за контрол на скоростта и посоката на DC двигателя. Гледайте демонстрационен видеоклип
Автономно управление на оборотите на двигателя чрез система за обратна връзка от инфрачервен тахометър: 5 стъпки (със снимки)
Автономно управление на оборотите на двигателя, използвайки система за обратна връзка от тахометър на базата на инфрачервени лъчи: Винаги има нужда от автоматизиране на процес, бил той прост/чудовищен. методи за напояване/напояване на нашето малко парче земя. Проблемът с липсата на текуща линия за захранване
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: 5 стъпки
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: Описание NodeMCU е IoT платформа с отворен код. Програмира се с помощта на скриптовия език Lua. Платформата се основава на проекти с отворен код на eLua. Платформата използва много проекти с отворен код, като lua-cjson, spiffs. Този ESP32 NodeMc
Изход, контролиран от движение - от светлината, разпознаваща движение: 6 стъпки
Изход, контролиран от движение - от светлина, чувствителна към движение: Представете си, че сте измамник или отивате в най-страшната къща в блока. След като преминете покрай всички духове, призраци и гробища, най -накрая стигате до последния път. Можете да видите бонбоните в купа пред себе си! Но изведнъж го