Мазмуну:

Ардуинону колдонуп жаңсоолор менен башкарылган робот: 7 кадам
Ардуинону колдонуп жаңсоолор менен башкарылган робот: 7 кадам

Video: Ардуинону колдонуп жаңсоолор менен башкарылган робот: 7 кадам

Video: Ардуинону колдонуп жаңсоолор менен башкарылган робот: 7 кадам
Video: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Июль
Anonim
Gesture Controled Robot Arduino аркылуу
Gesture Controled Robot Arduino аркылуу

Роботтор курулуш, аскердик, өндүрүш, монтаждоо сыяктуу көптөгөн тармактарда колдонулат. Роботтор автономдуу же жарым автономдуу болушу мүмкүн. Автономдуу роботтор адамдын кийлигишүүсүн талап кылбайт жана кырдаалга жараша өз алдынча аракет кыла алат. Жарым автономдуу роботтор адамдар берген көрсөтмөлөргө ылайык иштейт. Бул жарым автономду алыстан башкаруу, телефон, жаңсоолор ж.б. аркылуу башкарса болот. Буга чейин веб-серверден башкарыла турган IOT негизиндеги бир нече роботторду курганбыз.

Бүгүнкү макалада биз Arduino, MPU6050 Accelerometer, nRF24L01 Transceiver түгөйү жана L293D мотор айдоочу модулун колдонуп, жаңсоолор менен башкарылуучу робот курабыз. Биз бул роботту эки бөлүккө бөлөбүз. Бири - Бергич, экинчиси - Алуучу. Өткөргүч бөлүмү Arduino Uno, MPU6050 акселерометр жана гироскоптон жана nRF24L01ден турат, ал эми кабыл алуучу бөлүм Arduino Uno, nRF24L01, эки DC мотору жана L293D мотор драйверинен турат. Бергич роботту башкаруу үчүн алыстан иштейт, ал жерде робот жаңсоолорго ылайык кыймылдайт.

1 -кадам: компоненттери талап кылынат

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
  • Arduino Uno (2)
  • NRF24L01 (2)
  • MPU6050DC мотору (2)
  • L293D мотор айдоочу модулу
  • Batter

MPU6050 акселерометр жана гироскоп MPU6050 сенсор модулу толук 6 огу (3 огу акселерометр жана 3 огу гироскопу) микроэлектро-механикалык системасы болуп саналат. MPU6050 сенсор модулунда чипте температура сенсору бар. Бул I2C автобусу жана көмөкчү I2C автобус интерфейси бар, микроконтроллерлер жана башка 3-октук магнитометр, басым сенсору жана башка MPU6050 сенсор модулу ылдамдыкты, ылдамдыкты, багытты, орун которууну жана башка кыймылдарды өлчөө үчүн колдонулат. -байланышкан параметрлер. Бул сенсор модулунда татаал эсептөөлөрдү аткара ала турган курулган Digital Motion Processor бар.

NRF24L01 Transceiver Module

nRF24L01 - бул дүйнө жүзү боюнча 2.4 - 2.5 ГГц ISM диапазону үчүн бир чиптүү радио кабыл алгыч. Трансивер толук интеграцияланган жыштык синтезаторунан, күчөткүчтөн, кристалл осцилляторунан, демодулятордон, модулятордон жана Enhanced ShockBurs протоколунун кыймылдаткычынан турат. Чыгуу кубаты, жыштык каналдары жана протоколду орнотуу SPI интерфейси аркылуу оңой программаланат. Бул Transceiver модулунун иштөө чыңалуу диапазону 1.9Vдан 3.6Vга чейин. Бул камтылган Power Down жана Standby режимдерине ээ, бул аны үнөмдөөчү жана оңой ишке ашыруучу кылат.

2 -кадам: Ардуинону колдонгон робот менен иштөө

Ардуинонун жардамы менен кол жаңсасы менен башкарылган роботтун иштеши
Ардуинонун жардамы менен кол жаңсасы менен башкарылган роботтун иштеши
Ардуинонун жардамы менен кол жаңсасы менен башкарылган роботтун иштеши
Ардуинонун жардамы менен кол жаңсасы менен башкарылган роботтун иштеши

Бул Arduino жаңсоону башкаруучу машинанын ишин түшүнүү үчүн, бул долбоорду эки бөлүккө бөлөлү. Биринчи бөлүк MPU6050 акселерометринин сенсору тынымсыз сигналдарды кабыл алуучуга (роботко) Arduino жана nRF өткөргүч аркылуу жөнөтүүчү өткөргүч бөлүгү (алыстан).

Экинчи бөлүгү - алуучу бөлүгү (робот машинасы), анда nRF кабыл алуучу берилүүчү маалыматтарды кабыл алып, Arduinoго жөнөтөт, ал аларды андан ары иштетет жана роботту ошого жараша жылдырат.

MPU6050 Accelerometer сенсору X Y Z координаттарын окуп, координаттарын Arduinoго жөнөтөт. Бул долбоор үчүн бизге X жана Y координаттары гана керек. Андан кийин Arduino координаттардын маанилерин текшерет жана маалыматтарды nRF жибергичке жөнөтөт. Берилген маалыматтар nRF алуучусу тарабынан кабыл алынат. Алуучу маалыматтарды кабыл алуучу тараптын Arduinoуна жөнөтөт. Arduino маалыматтарды Motor Driver ICге өткөрүп берет жана мотор айдоочусу моторлорду керектүү багытка бурат.

3 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма

Бул Hand Gesture көзөмөлдөгөн робот Arduino аппаратын колдонуп, эки бөлүмгө бөлүнгөн

  1. Бергич
  2. Алуучу

4 -кадам: Arduino Gesture Control Car үчүн Transmitter Circuit

Arduino Gesture Controled Car үчүн өткөргүч схемасы
Arduino Gesture Controled Car үчүн өткөргүч схемасы
Arduino Gesture Controled Car үчүн өткөргүч схемасы
Arduino Gesture Controled Car үчүн өткөргүч схемасы
Arduino Gesture Controled Car үчүн өткөргүч схемасы
Arduino Gesture Controled Car үчүн өткөргүч схемасы

Бул долбоордун өткөргүч бөлүмү MPU6050 акселерометр менен гироскоптон, nRF24L01Transceiver жана Arduino Unoдон турат. Arduino үзгүлтүксүз MPU6050ден маалыматтарды алат жана бул маалыматты nRF өткөргүчкө жөнөтөт. RF өткөргүч маалыматтарды айлана -чөйрөгө өткөрүп берет.

5 -кадам: Arduino Gesture Controled Car үчүн Receiver Circuit

Arduino жаңсоосу менен башкарылган унаа үчүн алуучу микросхемасы
Arduino жаңсоосу менен башкарылган унаа үчүн алуучу микросхемасы
Arduino жаңсоосу менен башкарылган унаа үчүн алуучу микросхемасы
Arduino жаңсоосу менен башкарылган унаа үчүн алуучу микросхемасы
Arduino Gesture Control Car үчүн Receiver Circuit
Arduino Gesture Control Car үчүн Receiver Circuit

Бул жаңсоону башкаруучу роботтун кабыл алуучу бөлүгү Arduino Uno, nRF24L01 Transceiver, 2 DC кыймылдаткычтары жана Мотор айдоочу модулунан турат. NRF24L01 ресивери маалыматтарды өткөргүчтөн алат жана Arduinoго жөнөтөт. Андан кийин алынган сигналдарга ылайык, Arduino DC кыймылдаткычтарын жылдырат.

6 -кадам: Программаны түшүндүрүү

Ардуинону колдонгон Gesture башкарылган робот үчүн толук код бул жерде жеткиликтүү. Төмөндө биз программаны линия боюнча түшүндүрүп жатабыз.

Тараткычтар программасы

Бул программада Arduino MPU6050ден маалыматтарды окуйт жана nRF 24L01 өткөргүчүнө жөнөтөт.

1. Программаны керектүү китепкана файлдарын кошуу менен баштаңыз. Китепкана файлдарын берилген шилтемелерден жүктөп алсаңыз болот.

SPI.h

nRF24L01.h

Wire.h

MPU6050.h

2. Андан кийин MPU6050 гироскопу жана акселерометр маалыматтары үчүн өзгөрмөлөрдү аныктаңыз. Бул жерде бир гана Акселерометрдин маалыматы колдонулат.

3. Байланыш жана nRF өткөргүчтөрү үчүн CNO жана CSN казыктары үчүн Radio түтүк даректерин аныктаңыз.

4. Void setup () функциясынын ичинде сериялык мониторду баштаңыз. Жана ошондой эле зым жана радио байланышын баштоо. radio.setDataRate маалыматтарды берүү ылдамдыгын орнотуу үчүн колдонулат.

5. MPU6050 сенсорунун маалыматтарын окуңуз. Бул жерде биз X жана Y багыттагы акселерометр маалыматтарын гана колдонуп жатабыз.

6. Акыр -аягы, radio.write функциясын колдонуп сенсордун маалыматын өткөрүңүз.

Алуучу тарап программасы

1. Адаттагыдай эле, программаны керектүү китепкана файлдарын кошуу менен баштаңыз.

2. Байланыш жана nRF өткөргүчтөрүнүн CN жана CSN казыктары үчүн Radio түтүк даректерин аныктаңыз.

3. Сол жана оң DC мотор казыктарын аныктаңыз.

4. Эми радио бар же жок экенин текшериңиз. Эгер ошондой болсо, анда маалыматтарды окуңуз.

5. Эми алынган маалыматтарды салыштырып, моторлорду шартка ылайык айдагыла.

7 -кадам: Ардуинону колдонгон роботту кол менен жаңсоону текшерүү

Аппаратура даяр болгондон кийин, Arduinos өткөргүчүн да, кабыл алуучусун да ноутбукка туташтырып, кодду жүктөңүз. Андан кийин MPU6050 акселерометрин робот Машинаны башкаруу үчүн жылдырыңыз.

Gesture башкарган роботтун толук иштешин видеодон көрсөңүз болот.

Сунушталууда: