Мазмуну:
- 1 -кадам: компоненттери талап кылынат
- 2 -кадам: Ардуинону колдонгон робот менен иштөө
- 3 -кадам: Райондук диаграмма
- 4 -кадам: Arduino Gesture Control Car үчүн Transmitter Circuit
- 5 -кадам: Arduino Gesture Controled Car үчүн Receiver Circuit
- 6 -кадам: Программаны түшүндүрүү
- 7 -кадам: Ардуинону колдонгон роботту кол менен жаңсоону текшерүү
Video: Ардуинону колдонуп жаңсоолор менен башкарылган робот: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Роботтор курулуш, аскердик, өндүрүш, монтаждоо сыяктуу көптөгөн тармактарда колдонулат. Роботтор автономдуу же жарым автономдуу болушу мүмкүн. Автономдуу роботтор адамдын кийлигишүүсүн талап кылбайт жана кырдаалга жараша өз алдынча аракет кыла алат. Жарым автономдуу роботтор адамдар берген көрсөтмөлөргө ылайык иштейт. Бул жарым автономду алыстан башкаруу, телефон, жаңсоолор ж.б. аркылуу башкарса болот. Буга чейин веб-серверден башкарыла турган 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 аппаратын колдонуп, эки бөлүмгө бөлүнгөн
- Бергич
- Алуучу
4 -кадам: Arduino Gesture Control Car үчүн Transmitter Circuit
Бул долбоордун өткөргүч бөлүмү MPU6050 акселерометр менен гироскоптон, nRF24L01Transceiver жана Arduino Unoдон турат. Arduino үзгүлтүксүз MPU6050ден маалыматтарды алат жана бул маалыматты nRF өткөргүчкө жөнөтөт. RF өткөргүч маалыматтарды айлана -чөйрөгө өткөрүп берет.
5 -кадам: Arduino Gesture Controled 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 башкарган роботтун толук иштешин видеодон көрсөңүз болот.
Сунушталууда:
Жаңсоолор менен башкарылган робот - Спинел Крюкс: 4 кадам
Жаңсоолор менен башкарылган робот - Spinel Crux: Spinel Crux Зымсыз байкоо долбоору үчүн жаңсоолор менен башкарылган робот. Бул серияда биз робот түзөбүз, ал рельефти аралап, кол жаңсоолорун башкара алат. Роботту башкаруу үчүн биз кол капты колдонобуз, ал
Жаңсоолор менен башкарылган чычкан: 6 кадам (сүрөттөр менен)
Жаңсоолор менен башкарылган чычкан: Сиз досторуңуз менен ноутбукта кино көрүп жатасыз жана жигиттердин бири акал алат. Ахх .. кинону токтотуу үчүн ордуңуздан кетишиңиз керек. Сиз проектор боюнча презентация берип жатасыз жана колдонмолордун ортосунда которулууңуз керек. Сиз жылышыңыз керек
Жаңсоолор менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен: 12 кадам
Жаңсоо менен башкарылган универсалдуу алыстан башкаруу түйүнү-MCU менен: Баарына салам жана бул долбоорго кош келиңиз! Мен абдан жалкоомун жана жалкоо адамдын түшү - пульттун өтө алыс экенин түшүнгөндө телевизор көрүү! Мен колумда болгондо пультим эч качан алыс болбойт экенин түшүндүм
IOT негизиндеги жаңсоолор менен башкарылган робот: 10 кадам (сүрөттөр менен)
IOT TASED GESTURE CONTROLLED ROBOT: Бул робот интернеттин жардамы менен каалаган жерден башкарыла турган жаңсоолордун бири. Бул долбоордо акселерометр MPU 6050 колубуздун кыймылы тууралуу маалыматтарды чогултуу үчүн колдонулат. Бул биздин колубуздун ылдамдыгын үчкө өлчөйт
DTMF жана жаңсоолор менен башкарылган робот -коляска: 7 кадам (сүрөттөр менен)
DTMF жана Жаңсоолордун Роботтук Коляскасы: Бул дүйнөдө бир топ адамдар майып. Алардын жашоосу дөңгөлөктөрдүн тегерегинде өтөт. Бул долбоор кол кыймылын таануу жана смартфондун DTMF жардамы менен майыптар арабасынын кыймылын көзөмөлдөө ыкмасын сунуштайт