Мазмуну:

Ардуино менен иштеген робот Тактигон менен башкарылат: 5 кадам
Ардуино менен иштеген робот Тактигон менен башкарылат: 5 кадам

Video: Ардуино менен иштеген робот Тактигон менен башкарылат: 5 кадам

Video: Ардуино менен иштеген робот Тактигон менен башкарылат: 5 кадам
Video: Робототехника Arduino комплектиси 2024, Ноябрь
Anonim

By TactigonБиздин проектти караңызАвтордун көбүрөөк маалыматын караңыз:

Arduino Faire Strenght Testин кантип жасоо керек
Arduino Faire Strenght Testин кантип жасоо керек
Arduino Faire Strenght Testин кантип жасоо керек
Arduino Faire Strenght Testин кантип жасоо керек
3D принтерин AR көз айнегине кантип туташтыруу керек
3D принтерин AR көз айнегине кантип туташтыруу керек
3D принтерин AR көз айнегине кантип туташтыруу керек
3D принтерин AR көз айнегине кантип туташтыруу керек
Жарыктарды жаңсоо аркылуу кантип башкарса болот
Жарыктарды жаңсоо аркылуу кантип башкарса болот
Жарыктарды жаңсоо аркылуу кантип башкарса болот
Жарыктарды жаңсоо аркылуу кантип башкарса болот

Жөнүндө: TACTIGON SKIN-бул жасалма интеллект алгоритмдери жана борттогу сенсорлору бар жаңсоолорду башкаруучу, ал машиналар менен өз ара аракеттенүү учурунда салттуу түзүлүштүн табигый эмес аракетин чечет. Негизги пункттар:… Тактигон жөнүндө кененирээк »

Обзор

Бул пост Tactigonдун BLE Central мүмкүнчүлүктөрүн кантип колдонууну көрсөтөт. Биз роботту "3D рулу" катары ылдамдыкты жана рул менен рулду башкаруучу "Tactigon" колдонуп башкаргыбыз келди. Биз Alphabot2 баштапкы Bluetooth мисал кодуна анча -мынча өзгөртүүлөрдү киргиздик жана роботтун BLE өзгөчөлүгүнө туташуу жана дөңгөлөктөрдүн ылдамдыгы менен жазуу үчүн The Tactigon үчүн эскиз жаздык.

1 -кадам: Бизге эмне керек

Tactigon конфигурацияланган Arduino IDE роботу менен. Биз Arduino тактасы бар 2 дөңгөлөктүү роботту жана UART менен туташкан BLE радиосун колдондук. Башка роботтор же ыңгайлаштырылган роботтор да иштей алат. Robot BLE MAC дареги жана мүнөздүү көңүл ачуу

2 -кадам: BLE MAC дарегин жана мүнөздөмөсүн чогултуу

BLE MAC дарегин жана мүнөздөмөсүн чогултуу
BLE MAC дарегин жана мүнөздөмөсүн чогултуу
BLE MAC дарегин жана мүнөздөмөсүн чогултуу
BLE MAC дарегин жана мүнөздөмөсүн чогултуу
BLE MAC дарегин жана мүнөздөмөсүн чогултуу
BLE MAC дарегин жана мүнөздөмөсүн чогултуу

Биздин чөйрө конфигурациялангандан кийин жана такталарыбыз КҮЙГӨНдөн кийин, биз BLE MAC дарегин жана мүнөздөмөсүн чогултуубуз керек. Бул үчүн биз BLE Scanner деп аталган акысыз андроид тиркемесин колдондук.

Колдонмодон бир нече секунддан кийин роботтун BLE көрсөтүлүшү керек:

Көрүнүп тургандай, бизди курчап турган бардык BLE түзмөктөрү бул бөлүмдө көрсөтүлгөн. Биз Waveshare_BLE MAC дарегин жазышыбыз керек: бул учурда ал: 00: 0E: 0B: 0C: 4A: 00 CONNECT баскычын басуу менен биз түзмөктүн маалыматына атрибут, кызмат жана ыңгайлаштырылган мүнөздөмө катары киребиз.

Бул жерде биз CUSTOM CHARACTERISTIC UUID жазышыбыз керек, бул учурда: 0000ffe1-0000-1000-8000-00805f9b34fb. Бул нерселер менен биз Tactigon BLE кодубуздун setup () бөлүмүндө BLE Central катары иштей алабыз.

3 -кадам: Tactigon эскизи

Tactigon эскизи
Tactigon эскизи
Tactigon эскизи
Tactigon эскизи
Tactigon эскизи
Tactigon эскизи
Tactigon эскизи
Tactigon эскизи

цикл ()

Бул бөлүмдө биз эскиздин өзөгүнө ээбиз. 50 Гц жыштыкта биз кваторниондорду жана эйлер бурчтарын жаңыртабыз.

Tactigon китепканасы тарабынан берилген Analizyng чайыр бурчу, биз ички дөңгөлөктү жайлап, тышкы дөңгөлөктү ылдамдатуу менен рулду башкаруу радиусун аныктай алабыз.

Роллду анализдөө, анын ордуна биз роботтун саякат ылдамдыгын аныктай алабыз.

Sprintf менен биз буферди мүнөздөмөдө жазууга даярдайбыз.

4 -кадам: Робот эскиз

Робот эскиз
Робот эскиз
Робот эскиз
Робот эскиз
Робот эскиз
Робот эскиз
Робот эскиз
Робот эскиз

Биздин Bluetooth UART аркылуу алынган маалыматты жөнөткөндүктөн, дөңгөлөктүн ылдамдыгын сериялык буферде алабыз. Биз робот төөнөгүчтөрүн төмөндөгүдөй койдук, бардыгы чыгаруу катары:

Буйрукту талдоо үчүн, адегенде бардык сериялык буферди окуп, анын 0дөн узун экендигин текшеребиз:

Эгерде буйрукта "Wh" бар болсо, анда биз сапты талдап, leftSpeed жана rightSpeed чогулта алабыз.

Direct_motor функциясы роботтун ар бир дөңгөлөгүнө Tactigon тарабынан берилген ылдамдыкты берет. Муну менен Tactigon виртуалдык рулду башкарат!

5 -кадам: Акыркы ойлор

Бул эскиз The Tactigon потенциалдуу колдонмосун көрсөтөт, BLE Борбордук режими учурдагы BLE түзмөктөрүнө туташып, маалымат чогултууга же аларды башкарууга мүмкүн. Көбүрөөк Tactigon кодун күтүп туруңуз!

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