Мазмуну:
- 1 -кадам: Компоненттер
- 2-кадам: 3 Servo Motors + MPU6050 Gyro + HC-05ти ишке ашыруу
- 3 -кадам: 3D дизайны жана иштеши
- 4 -кадам: Башкаруу механизми
Video: GoPro Arduino колдонуу үчүн Roll and Pitch Axis Gimbal - Servo жана MPU6050 Gyro: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул көрсөтмө Түштүк Флорида университетинин Макекурстун долбоорунун талабын аткаруу үчүн түзүлгөн (www.makecourse.com)
Бул долбоордун максаты Arduino нано + 3 серво кыймылдаткычтарын + MPU6050 гиро/акселерометрди колдонуу менен GoPro үчүн 3 октук Gimbal куруу болгон. Бул долбоордо мен MPU6050 гиро/акселерометрди колдонуу менен 2 окту (Roll and yaw) башкардым, үчүнчү огу (yaw) Android App Storeдо жайгашкан HC-05 жана Arduino BlueControl колдонмосунун жардамы менен алыстан жана кол менен башкарылат..
Бул иш ошондой эле Gimbalдин механикалык компоненттеринин бардык 3D дизайн файлдарын камтыйт. Мен ылдый жагында жонокой 3D басып чыгаруу жана 3D дизайн файлдары үчүн.stl файлдарын бөлүштүм.
Долбоорумдун башында менин планым 3 щеткасы жок 3 мотору бар гимбалды куруу болчу, анткени щеткасыз моторлор серво кыймылдаткычтарына салыштырмалуу жылмакай жана жооптуу. Brushless моторлор жогорку ылдамдыктагы колдонмолордо колдонулат, андыктан биз ESC (контролер) моторун сатып алуу ылдамдыгын жөндөй алабыз. Бирок Gimbal долбоорунда щеткасыз моторду колдонуу үчүн, мен щеткасыз моторду серво сыяктуу айдашым керек экенин түшүндүм. Серво кыймылдаткычтарында мотордун абалы белгилүү. Бирок щеткасыз мотордо биз мотордун абалын билбейбиз, ошондуктан бул мотордун кемчилиги, мен аны кантип айдашты түшүнө алган жокмун. Акырында мен Gimbal долбоорун талап кылган жогорку момент үчүн 3 MG995 servo моторун колдонууну чечтим. Мен MPU6050 гиронун жардамы менен 2 түрмө кыймылдаткычын башкардым, мен HC-05 bluetooth жана Android колдонмосу менен yaw огунун серво моторун башкардым.
1 -кадам: Компоненттер
Мен бул долбоордо колдонгон компоненттер;
1- Arduino Nano (1 бирдик) (Micro usb)
2- MG995 Servo моторлору (3 даана)
3- GY-521 MPU6050 3 огу акселерометр/гироскоп (1 бирдик)
4- HC-05 Bluetooth модулу (yaw (Servo3) огун алыстан башкаруу үчүн)
4- 5V микро USB портативдүү заряддагыч түзүлүш
2-кадам: 3 Servo Motors + MPU6050 Gyro + HC-05ти ишке ашыруу
Servo Wiring
Servo1 (Roll), Servo2 (Pitch), Servo3 (Yaw)
Серво моторлорунда 3 зым бар: VCC (кызыл), GND (күрөң же кара), PWM (сары).
D3 => Servo1 PWM (сары зым)
D4 => Servo2 PWM (сары зым)
D5 => Servo3 PWM (сары зым)
5V PIN Arduino => VCC (кызыл) 3 servo мотор.
GND PIN Arduino => GND (күрөң же кара) 3 servo мотор
MPU6050 гиро зымдары
A4 => SDA
A5 => SCL
3.3 Arduino V PIN => MPU6050 VCC
GDU Arduino PIN коду => MPU6050 GND
HC-05 Bluetooth зымдары
D9 => TX
D10 => RX
3.3 V PIN Arduino => HC-05 Bluetooth VCC
GND PIN Arduino => GND HC-05 Bluetooth
3 -кадам: 3D дизайны жана иштеши
Мен Gimbalдин 3D дизайнын базарда сатылып жаткан башка Gimbalsке шилтеме кылуу менен бүтүрдүм. Серво моторлору менен айлануучу үч негизги компонент бар. Мен анын өлчөмүнө ылайыктуу GoPro орнотууну ойлоп таптым.
Бардык 3D дизайнынын.step файлы оңдоону жеңилдетүү үчүн түбүндө бөлүшүлгөн.
4 -кадам: Башкаруу механизми
Менин Gimbal долбоорумдун негизги алгоритми Эйлер бурчтарына альтернатива болгон Quaternion айлануусун колдонот. Мен helper_3dmath.h китепканасын Quaternion алгоритмин колдонуу менен жылмакай кыймылды камсыз кылуу үчүн шилтеме катары колдоном. Pitch огунун жообу жылмакай болгону менен, роликтин огу таяктын кыймылына жооп берүүдөн артта калат. Quaternion алгоритмин колдонуу менен мен Roll жана Pitch серво моторлорун башкара алдым. Эгерде сиз yaw огун колдонууну кааласаңыз, yaw огун көзөмөлдөө үчүн экинчи MPU6050 колдонушуңуз керек болот. Альтернативалуу чечим катары, мен HC-05ти конфигурацияладым жана баскычтарды колдонуу менен андроид колдонмосу менен алыстан башкарылдым. Баскычты басуу үчүн ар бир басканда, yaw огунун сервосу 10 градуска айланат.
Бул долбоордо мен сырттан импорттоого туура келген китепканалар төмөнкүдөй;
1- I2Cdev.h // MPU6050 менен байланышты иштетүү үчүн tel.h менен колдонулат
2- "MPU6050_6Axis_MotionApps20.h" // Гироскоптун китепканасы
3- // Бул санарип казыктарды RX жана TX казыктарына айландырууга мүмкүндүк берет (HC-05 bluetooth модулуна муктаж)
4-
5- // Бул эки маалымат түйүнүн (SDA жана SCL) колдонгон I2C түзмөктөрү менен байланышууга мүмкүнчүлүк берет => MPU6050
Негизги кодду Jeff Rowberg жараткан, мен аны долбоордун функционалдуулугуна жараша өзгөртүп, ino файлдагы бардык функцияларды комментарийледим.
Сунушталууда:
Чоңойтууну башкаруу үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): 9 кадам
Масштабды көзөмөлдөө үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): Биз глобалдык пандемиянын ортосунда турганыбыз үчүн, көбүбүз үйдү тазалап, Zoomдагы жолугушууларга катышып жатабыз. Бир аз убакыттан кийин, бул абдан жумшак жана кызыксыз болуп калышы мүмкүн. Үйүмдү тазалап жатып, ыргытып жиберилген эски гитара баатырын таптым
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
120 Roll Filmди 620 Roll Filmге Convert: 6 Steps
120 Roll Filmди 620 Roll Filmге айландырыңыз: Ошентип, сиз эски орто форматтагы камераны таптыңыз, бирок азыркы учурда иштеп жаткан 120 форматтагы ролик туура келбейт, анткени катушка бир аз майлуу жана диск тиштери өтө эле 120 катушкага ылайыктуу кичинекей, балким 620 f керек
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: 4 кадам
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: Биз сизге MAC Терминалын кантип ачууну көрсөтөбүз. Биз ошондой эле сизге терминалдын ичинде ifconfig, каталогдорду өзгөртүү, файлдарга кирүү жана arp сыяктуу бир нече мүмкүнчүлүктөрдү көрсөтөбүз. Ifconfig сизге IP дарегиңизди жана MAC жарнагыңызды текшерүүгө мүмкүндүк берет
Arduino Nano жана Visuino: Акселерометрден жана гироскоптон MPU6050 I2C сенсорунан ылдамдыкты бурчка айландыруу: 8 кадам (сүрөттөр менен)
Arduino Nano жана Visuino: Акселерометр менен гироскоптун ылдамдыгын бурчка айландырыңыз MPU6050 I2C сенсор: Бир аз мурун мен MPU9250 акселерометрин, гироскопту жана компастын сенсорун Arduino Nanoго кантип туташтырып, аны пакеттеги маалыматтарды жөнөтүү жана көрсөтүү үчүн Visuino менен программалоо боюнча окуу куралын жайгаштыргам. ал Scope жана Visual Instruments.The акселерометр X, Y, жөнөтөт