Мазмұны:

Тактигонмен басқарылатын Arduino-робот: 5 қадам
Тактигонмен басқарылатын Arduino-робот: 5 қадам

Бейне: Тактигонмен басқарылатын Arduino-робот: 5 қадам

Бейне: Тактигонмен басқарылатын Arduino-робот: 5 қадам
Бейне: Топ 12 крутых роботов 2024, Қараша
Anonim

The TactigonБіздің жобаны қараңызАвторды толығырақ қараңыз:

Arduino Faire Strenght тестін қалай жасауға болады
Arduino Faire Strenght тестін қалай жасауға болады
Arduino Faire Strenght тестін қалай жасауға болады
Arduino Faire Strenght тестін қалай жасауға болады
3D принтерін AR көзілдірігіне қалай қосуға болады
3D принтерін AR көзілдірігіне қалай қосуға болады
3D принтерін AR көзілдірігіне қалай қосуға болады
3D принтерін AR көзілдірігіне қалай қосуға болады
Жарықты қимылмен қалай басқаруға болады
Жарықты қимылмен қалай басқаруға болады
Жарықты қимылмен қалай басқаруға болады
Жарықты қимылмен қалай басқаруға болады

Туралы: TACTIGON SKIN-бұл жасанды интеллект алгоритмдері мен бортында датчиктері бар ымдау контроллері, ол машиналармен өзара әрекеттесу кезінде дәстүрлі құрылғының табиғи емес әрекетін шешеді. НЕГІЗГІ БАҒЫТТАР:… Тактигон туралы толығырақ »

Шолу

Бұл хабарламада The Tactigon BLE Central мүмкіндіктерін қалай пайдалану керектігін көрсетеді. Біз роботты «3D рульдік дөңгелек» ретінде қадаммен және рульмен басқарылатын жылдамдықты басқара отырып басқарғымыз келді. Біз Alphabot2 бастапқы Bluetooth мысал кодына аз ғана өзгеріс енгіздік және роботтың BLE сипаттамасына қосылу және доңғалақтардың жылдамдығымен жазу үшін The Tactigon эскизін жаздық.

1 -қадам: бізге не қажет

Arduino IDE роботымен реттелген Tactigon. Біз 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 ҚОСУ түймесін басу арқылы біз құрылғының ақпаратына атрибут, қызмет және реттелетін сипаттама ретінде қол жеткіземіз.

Мұнда біз РЕЖИМДІК СИПАТТАМАЛЫҚ UUID жазуымыз керек, бұл жағдайда: 0000ffe1-0000-1000-8000-00805f9b34fb. Бұл элементтермен біз Tactigon BLE кодын BLE Central (BLE Central) ретінде әрекет етуге баптай аламыз.

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

Тактигон эскизі
Тактигон эскизі
Тактигон эскизі
Тактигон эскизі
Тактигон эскизі
Тактигон эскизі
Тактигон эскизі
Тактигон эскизі

цикл ()

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

Tactigon кітапханасы ұсынған қадамдық бұрыш, біз ішкі дөңгелекті баяулату және сыртқы дөңгелекті үдету арқылы рульдік радиусты анықтай аламыз.

Роллды талдай отырып, біз роботтың жүру жылдамдығын анықтай аламыз.

Sprintf көмегімен біз буферді сипаттамаға жазуға дайындаймыз.

4 -қадам: робот эскизі

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

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

Пәрменді талдау үшін біз алдымен барлық сериялық буферді оқимыз және оның 0 -ден артық екенін тексереміз:

Егер пәрменде «Wh» болса, біз жолды талдай аламыз және leftSpeed пен rightSpeed жинай аламыз.

Direct_motor функциясы роботтың әр дөңгелегіне Tactigon тарататын жылдамдықты тағайындайды. Осылайша Tactigon виртуалды руль рөлін атқарады!

5 -қадам: Қорытынды ойлар

Бұл эскизде The Tactigon бағдарламасының потенциалды қолданбасы көрсетілген, BLE Central режимі бар BLE құрылғыларына қосылып, ақпаратты жинауға немесе оларды басқаруға болады. Tactigon коды туралы көбірек біліңіз!

Ұсынылған: