Жеткиликтүү телефон көзөмөлүндөгү Rover: 6 кадам
Жеткиликтүү телефон көзөмөлүндөгү Rover: 6 кадам
Anonim
Image
Image
GUI түзүү
GUI түзүү

Бир аз мурун мен MotorAirдин жардамы менен телефонду башкаруучу ровер жасадым. Мен негизги идеяны кайра карагым келди, бирок арзаныраак, кеңири жеткиликтүү бөлүктөрдү колдонуп. Ошондой эле бул Arduino негизделгендиктен, бул жөн гана айланып жүргөн ровер эмес, эң сонун трамплин. Бул долбоорду каалаган жагыңызга чындап алып баруу үчүн сенсорлорду, серволорду ж.

1 -кадам: GUI түзүү

GUI түзүү
GUI түзүү
GUI түзүү
GUI түзүү

Бул долбоор remotexy.com колдонот, бул чындап эле сонун кызмат, сиз мобилдик түзмөгүңүздөн робототехника долбооруңузду көзөмөлдөө үчүн өз колдонмоңузду түзүү үчүн drag'n'drop GUI жаратуучусун берет. Бул бул долбоорду башка адамдардын колунан келбеген көптөгөн адамдар үчүн ишке ашырат. Бул ар кандай микроконтроллерлер (көбүнчө arduino) жана зымсыз техникалар менен иштей алат (Bluetooth, WiFi, булут, Ethernet- бул зымсыз эмес).

Мен 5V Arduino Pro Mini жана HC-05 менен бардым, анткени менде башка долбоорлор бар болчу. HC-05 бир гана Androidге шайкеш келсе да, эгер сизде Apple түзмөгү болсо, анын ордуна HM-10ду колдонууну каалашыңыз мүмкүн. Бактыга жараша, алардын китепканасы GUIге жана долбооруңуздун уникалдуу бөлүктөрүнө көңүл бурууңуз үчүн, ар кандай технологиялар менен иштөөнүн бардык өзгөчөлүктөрүн тезистерден жана инкапсуляциялайт!

Ошентип, адегенде мен каалаган конфигурацияны тандап алдым (кандай такталарды колдонуп жаткам). Кийинчерээк мен каалаган контролдоо элементтерин сол колонкадан сүйрөп, оң тилкеде алар үчүн кээ бир касиеттерди койдум. Анан жашыл Булак кодун алуу баскычын жана voila бассам, иштин негизги бөлүгү мен үчүн жасалган. Мен алардын китепканасын Arduino IDEге орнотуп, түзүлгөн кодду жүктөп алып, IDEде жергиликтүү түрдө иштей баштадым.

2 -кадам: Кодду ыңгайлаштырыңыз

RemoteXY биз үчүн жараткан код виртуалдык джойстиктин координаттарын алат жана биздин Arduino эскизибизге жеткиликтүү кылат.

Эми биз джойстиктин жайгашкан жерине жараша бир нерсе кылуу үчүн кошумча кодду кошушубуз керек. Негизинен эскиз төмөнкүлөрдү камтыйт …

  • RemoteXY коду, бул виртуалдык джойстиктин координаттарын алуу үчүн керек болгон нерсенин баары
  • аралаштыруу функциясы X жана Y координаттарын аралаштырат
  • мотор контроллерине буйруктарды жөнөтүү үчүн жылдыруу функциясы

цикл функциясында код учурдагы X жана Y джойстикинин координаттарын алат, аларды аралаштырып, ар бир мотор каналы кетиши керек болгон ылдамдыкты аныктайт жана андан кийин мотор контроллерине ошол ылдамдыкта жана багытта айлануу үчүн буйрук жөнөтөт.

Эгерде сиз Arduino Pro Mini колдонуп жатсаңыз, эскизди Arduinoго жүктөө алдында FTDI сынык тактасы керек болот, анткени Arduino Pro Miniде USB порту жок. Жөн гана FTDIди USB менен Arduino ортосунда өтмөк катары колдонуңуз.

Мен колдонгон кодду бул жерден ала аласыз:

3 -кадам: Электроника жана зым

Электроника жана электр өткөргүчтөрү
Электроника жана электр өткөргүчтөрү
Электроника жана электр өткөргүчтөрү
Электроника жана электр өткөргүчтөрү
Электроника жана электр өткөргүчтөрү
Электроника жана электр өткөргүчтөрү

Бул долбоордо мен Arduino Pro Mini (5V), TB6612FNG мотор контроллерин жана HC-05 Bluetooth адаптерин колдондум. Баары биригип, мен бул тетиктерге 13 доллардан аз сарптадым … бирок мен аларды болжол менен 1,5 жыл мурун сатып алган болчумун жана аларды алган жерим мындан ары көтөрбөйт. Бирок көңүлүңүздү буруңуз, эгер сиз дүкөн кыдырсаңыз, аларды дагы эле Amazonдо жана башка онлайн дүкөндөрдө тапса болот. Сиз, албетте, бир пакетке жакшы баага ээ болосуз, эгерде сиз иштей турган көп пакетти тапсаңыз, жакшы болот, эгерде сиз 3 пакетте келгендиктен, алардын бардыгын тактай турган такта жасасаңыз жакшы болмок. Ошондой эле, бул такталардын бардыгы өтө ар тараптуу жана бир нече кошумча жатуу (же түтүндү коё берсеңиз алмаштыруу үчүн колдонуу) менин оюмча, бул абдан баалуу.

TB6612FNG мотор контроллери - бул Runt Rover шасси үчүн эң сонун мотор контроллери, анткени аларда колдонулган моторлор стендде 0,25А гана тартат жана мотор контроллери каналга 1,5А көтөрө алат.

Мен муну адегенде ширетилбеген нанга туташтырылган секирүүчү зымдар менен сынап көрдүм, бирок андан кийин OSH паркында жасалган тактай менен тазаладым. Бул аны таза, жыйнак жана бышык кылды. Эми мен жөн гана аларды колдонуу керек болгондо компоненттеримди туташтырышым керек же башка проектке карыз алуу үчүн оңой эле тартып алам.

4 -кадам: Шасси

Шасси
Шасси
Шасси
Шасси
Шасси
Шасси

Мен 9x батарейкасынын үстүндө 9v батарея туташтыргычы бар 6xAA батарея лотогун колдонгонума кубандым, анткени 9v көпчүлүк Arduino такталарынын май зонасында жайгашкан. Мен аны жолдон чыгаргым келди, бирок оңой жетүү. Мен кээ бир магниттерди колдонуу батарея лотогун орнотуунун эң сонун жолу болот деп чечтим. Ошентип, мен магнитти бекем орнотуу үчүн батарейканын тешигин тештим, төрт бурчтуу гайканы булактардын биринин ичине катып койдум … ал бир аз ыңгайлуу, бирок абдан жакшы иштейт.

Башка магнитти шассинин ичине орнотуу үчүн, мен таптым (бардык нерседен), убакыт белдемчеси эң сонун иштейт. Карама -каршылыктар тартылып жаткандыктан, мен түндүктү караган бир магнитти колдондум, ал эми түштүктү карама -каршы турган. Мен аларды орнотуу үчүн колдонгон жалпак баш бурамалар контейнерге абдан туура келет. Мен батарея лотогунун магнитин бир нече катмардагы электр лента менен жаптым. Бул тартуунун күчүн бир аз азайтат жана чогуу барганда бир аз жумшартат, эгер кандайдыр бир себептерден улам магниттердин бири сынып калса, бул тазалоо жумушун жеңилдетиши керек.

5 -кадам: Колдонмону сиздин долбоорго жупташтырыңыз

Ошентип, сиздин GUI түзүлөт, кодуңуз жазылып, Arduinoңузга жүктөлөт жана сиз долбоорду зым менен байланыштырасыз. Эми батарейканы туташтырып, долбооруңузга күч колдонууга убакыт келди. Кийинки, долбооруңузду телефонуңузга каалаган Bluetooth түзмөгүндөй жупташтырышыңыз керек болот. Менин Android телефонумда (Android OxygenOS иштеп жаткан) экрандын жогору жагынан эки жолу ылдый серпип, тишти, андан кийин Bluetooth'ду чыкылдатып, жеткиликтүү түзмөктөрдүн тизмесинен HC-05 тандоо керек болчу. Анан мен 1234 болгон PIN кодду киргиздим.

6 -кадам: Колдонмону ачыңыз жана Drive

Телефонуңузду жана Bluetooth долбооруңузду жупташтыргандан кийин Remote XY Free колдонмосун ачыңыз (эгер сизде жок болсо, азыр аны Google Play Дүкөндөн орнотуу үчүн жакшы убакыт). Эгер сиз биринчи жолу иштетип жатсаңыз, анда жогорку оң жактагы + баскычын басып, bluetooth'ду, андан кийин тизмеден HC-05ди тандашыңыз керек болот. Келечекте, Remote XY тиркемесин ачканыңызда, долбоордун интерфейсине кирүү үчүн таптаган көк HC-05 баскычын көрөсүз.

Сиз мурда түзгөн GUIге киргенден кийин, джойстикти ары -бери сүйрөп кетсеңиз болот жана сиздин ровер кыймылдай баштайт! Куттуктайм! Сиз өзүңүздүн телефонуңузду башкаруучу ровер кылдыңыз! Бул орнотуу менен таанышкандан кийин, бул жөнөкөй роверди кийинки баскычка көтөрүү үчүн, өзүңүздүн толуктоолор жана өркүндөтүү үчүн мээ чабуулун баштасаңыз болот.

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