Съдържание:
- Стъпка 1: Списък на частите
- Стъпка 2: Свързване на електронни части
- Стъпка 3: Мега код на Arduino
- Стъпка 4: Тестване на автоматично захващане
- Стъпка 5: Автоматично захващане с гласово активиране
![Автоматично захващане с помощта на лазерен сензор и гласови команди: 5 стъпки (със снимки) Автоматично захващане с помощта на лазерен сензор и гласови команди: 5 стъпки (със снимки)](https://i.howwhatproduce.com/images/002/image-5136-40-j.webp)
Видео: Автоматично захващане с помощта на лазерен сензор и гласови команди: 5 стъпки (със снимки)
![Видео: Автоматично захващане с помощта на лазерен сензор и гласови команди: 5 стъпки (със снимки) Видео: Автоматично захващане с помощта на лазерен сензор и гласови команди: 5 стъпки (със снимки)](https://i.ytimg.com/vi/LMgl4coHpR0/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
![Image Image](https://i.howwhatproduce.com/images/002/image-5136-42-j.webp)
![](https://i.ytimg.com/vi/TZgJpxsB28M/hqdefault.jpg)
![Списъкът на частите Списъкът на частите](https://i.howwhatproduce.com/images/002/image-5136-43-j.webp)
Хващането на предмети, които ни се струват прости и естествени, всъщност е сложна задача. Човекът използва зрението за зрение, за да определи разстоянието от обекта, който иска да хване. Ръката автоматично се отваря, когато е в непосредствена близост до обекта, който се хваща и след това се затваря бързо, за да хване добре обекта. Използвах тази техника по опростен начин в този мини проект, но вместо камерата използвах лазерен сензор за оценка на разстоянието на обекта от грайфера и гласови команди за управление.
Стъпка 1: Списък на частите
![Списъкът на частите Списъкът на частите](https://i.howwhatproduce.com/images/002/image-5136-44-j.webp)
В този малък проект ще ви трябват само няколко от изброените по -долу части. Като контролер използвах Arduino mega 2560, но можете да използвате и UNO или всеки друг Arduino. Като сензор за разстояние използвах лазерен сензор VL53L0X, който има добра точност (около няколко милиметра) и обхват до 2 метра. В този проект можете да използвате за тестване на всеки грайфер и серво, но трябва да го захранвате от отделен източник на захранване, например: 5V захранване или LiPo батерия (7.4V или 11.1V) чрез понижаващ преобразувател, който намалява напрежението към 5V.
Необходими части в този проект:
- VL53L0X Лазерен ToF сензор x1
- Цифрово серво x1
- Arduino мега 2560 x1
- Робот за захващане на метал x1
- Платформа x1
- Тактилен бутон x1
- Bluetooth HC-06
- Резистор 10k x1
- Захранване 5V/2A
Разширена версия:
- CJMCU-219 Модул на сензора за текущ монитор x1
-
WS2812 RGB LED Driver Development Board x1
Стъпка 2: Свързване на електронни части
![Свързване на електронни части Свързване на електронни части](https://i.howwhatproduce.com/images/002/image-5136-45-j.webp)
![Свързване на електронни части Свързване на електронни части](https://i.howwhatproduce.com/images/002/image-5136-46-j.webp)
![Свързване на електронни части Свързване на електронни части](https://i.howwhatproduce.com/images/002/image-5136-47-j.webp)
Първата фигура показва всички необходими връзки. На следващите снимки можете да видите следващите стъпки за свързване на отделни модули. В началото бутонът беше свързан към щифт 2 на Arduino, след това серво към щифт 3 и накрая към лазерния сензор за разстояние VL53L0X чрез I2C шина (SDA, SCL).
Връзките на електронните модули са следните:
Лазерен сензор VL53L0X -> Arduino Mega 2560
- SDA - SDA
- SCL - SCL
- VCC - 5V
- GND - GND
Серво -> Arduino Mega 2560
Сигнал (оранжев проводник) - 3
Серво -> 5V/2A захранване
- GND (кафяв проводник) - GND
- VCC (червен проводник) - 5V
Бутон -> Arduino Mega 2560
- Пин 1 - 3.3 или 5V
- Пин 2 - 2 (и през 10k резистора към земята)
Bluetooth (HC -06) -> Arduino Mega 2560
- TXD - TX1 (19)
- RXD - RX1 (18)
- VCC - 5V
- GND - GND
Стъпка 3: Мега код на Arduino
![Мега код на Arduino Мега код на Arduino](https://i.howwhatproduce.com/images/002/image-5136-48-j.webp)
Подготвил съм следните примерни програми на Arduino, налични в моя GitHub:
- VL53L0X_gripper_control
- Voice_VL53L0X_gripper_control
Първата програма, наречена "VL53L0X_gripper_control", изпълнява задачата за автоматично захващане на обект, открит от лазерния сензор VL53L0X. Преди да компилирате и качите примерната програма, уверете се, че сте избрали „Arduino Mega 2560“като целева платформа, както е показано по -горе (Arduino IDE -> Инструменти -> Board -> Arduino Mega или Mega 2560). Програмата Arduino проверява в главния цикъл - "void loop ()" дали е дошло новото отчитане от лазерния сензор (функция readRangeContinuousMillimeters ()). Ако разчитаното разстояние от сензора "distance_mm" е по -голямо от стойността "THRESHOLD_CLOSING_DISTANCE_FAR" или по -малко от "THRESHOLD_CLOSING_DISTANCE_NEAR", тогава сервото започва да се затваря. В други случаи той започва да се отваря. В следващата част на програмата, във функцията "digitalRead (gripperOpenButtonPin)", състоянието на бутона се контролира постоянно и ако се натисне, грайферът ще се отвори, въпреки че е затворен поради близостта на обекта (разстояние_мм е по -малко от THRESHOLD_CLOSING_DISTANCE_NEAR).
Втората програма "Voice_VL53L0X_gripper_control" ви позволява да управлявате грайфера с помощта на гласови команди. Гласовите команди се обработват от приложението BT Voice Control for Arduino от Google Play и по -нататък се изпращат по bluetooth до Arduino. Програмата Arduino проверява в основния цикъл - "void loop ()" дали новата команда (символ) е изпратена от приложението за Android чрез bluetooth. Ако има някакъв входящ знак от bluetooth сериал, програмата чете серийните данни, докато не срещне края на гласовата инструкция "#". След това започва изпълнението на функцията "void processInput ()" и в зависимост от гласовата команда се извиква специфична контролна функция.
Стъпка 4: Тестване на автоматично захващане
![Тестване на автоматично захващане Тестване на автоматично захващане](https://i.howwhatproduce.com/images/002/image-5136-49-j.webp)
![Тестване на автоматично захващане Тестване на автоматично захващане](https://i.howwhatproduce.com/images/002/image-5136-50-j.webp)
Видеоклипът от „Стъпка 1“показва тестове на грайфер на робот въз основа на програма от предишния раздел „Arduino Mega Code“. Този видеоклип показва как се отваря автоматично, когато обектът е близо до него и след това хваща този обект, ако е в обсега на грайфера. Обратната връзка от използвания тук лазерен сензор за разстояние е ясно видима в по -нататъшната част на видеото, когато премествам бутилката напред и назад, което причинява бърза реакция и смяна на управлението на грайфера.
Стъпка 5: Автоматично захващане с гласово активиране
![Image Image](https://i.howwhatproduce.com/images/002/image-5136-52-j.webp)
![](https://i.ytimg.com/vi/EvpflH0hU-A/hqdefault.jpg)
![Предизвикателство Epilog 9 Предизвикателство Epilog 9](https://i.howwhatproduce.com/images/002/image-5136-53-j.webp)
В следващата стъпка в развитието на този проект добавих гласов контрол към него. Благодарение на гласовата команда мога да контролирам затварянето, отварянето и скоростта на грайфера. Гласовото управление в този случай е много полезно при отваряне на грайфера, който държи обекта. Той замества бутона и позволява лесно управление на грайфера, поставен на мобилния робот.
Ако харесвате този проект, не забравяйте да гласувате и напишете в коментара какво бихте искали да видите в следващата публикация като допълнително подобрение на този проект:) Разгледайте и другите ми проекти, свързани с роботиката, просто посетете:
- youtube
- моя уебсайт
Препоръчано:
Система за вакуумно захващане с помощта на OpenCR: 8 стъпки
![Система за вакуумно захващане с помощта на OpenCR: 8 стъпки Система за вакуумно захващане с помощта на OpenCR: 8 стъпки](https://i.howwhatproduce.com/images/006/image-15345-17-j.webp)
Система за вакуумно захващане с помощта на OpenCR: Ние предлагаме начин за настройка на системата за вакуумно захващане с помощта на OpenCR. Може да се използва за грайфер OpenManipulator вместо стандартен грайфер. Също така е полезно за използване на манипулатори, които нямат структура на сирийни връзки, като OpenManipula
Създаване на файлове с помощта на Windows DOS команди: 16 стъпки
![Създаване на файлове с помощта на Windows DOS команди: 16 стъпки Създаване на файлове с помощта на Windows DOS команди: 16 стъпки](https://i.howwhatproduce.com/images/006/image-15913-8-j.webp)
Създаване на файлове с помощта на Windows DOS команди: Това ще ви научи как да използвате някои основни DOS команди на Windows. Ще отидем до нашия работен плот, ще създадем папка и ще създадем файл в тази папка
Мини CNC лазерен гравер за дърво и лазерен нож за хартия .: 18 стъпки (със снимки)
![Мини CNC лазерен гравер за дърво и лазерен нож за хартия .: 18 стъпки (със снимки) Мини CNC лазерен гравер за дърво и лазерен нож за хартия .: 18 стъпки (със снимки)](https://i.howwhatproduce.com/images/001/image-618-144-j.webp)
Мини CNC лазерен гравьор за дърво и лазерен нож за хартия. Това е инструкция за това как направих лазерна CNC гравираща машина на базата на Arduino и тънка резачка за хартия, използвайки стари DVD устройства, 250mW лазер. Площта за игра е максимум 40 мм х 40 мм. Не е ли забавно да правите собствена машина от стари неща?
Как да се изгради проследяващ робот за захващане на ръката чрез Nrf24l01 Arduino: 3 стъпки (със снимки)
![Как да се изгради проследяващ робот за захващане на ръката чрез Nrf24l01 Arduino: 3 стъпки (със снимки) Как да се изгради проследяващ робот за захващане на ръката чрез Nrf24l01 Arduino: 3 стъпки (със снимки)](https://i.howwhatproduce.com/images/003/image-7549-21-j.webp)
Как да се изгради проследяващ робот на захващащ механизъм, контролиран чрез Nrf24l01 Arduino: Инструкцията „Как да се изгради захващащо рамо, проследен робот, контролиран чрез Nrf24l01 Arduino“ще обясни как да се изгради захващащо рамо с три степени на свобода, инсталирано на гусено колело, задвижвано от модул L298N с двойно моторно задвижване, използвайки MEG
Бот за захващане на Arduino: 6 стъпки (със снимки)
![Бот за захващане на Arduino: 6 стъпки (със снимки) Бот за захващане на Arduino: 6 стъпки (със снимки)](https://i.howwhatproduce.com/images/003/image-8952-32-j.webp)
Arduino Gripper Bot: лесно и лесно да се направи на много евтина цена https://youtu.be/f-HJm8Daz28