Агуулгын хүснэгт:

Утасны хяналттай Rover: 6 алхам
Утасны хяналттай Rover: 6 алхам

Видео: Утасны хяналттай Rover: 6 алхам

Видео: Утасны хяналттай Rover: 6 алхам
Видео: 15 самых крутых электронных гаджетов и снаряжения на 2020 год 2024, Арваннэгдүгээр
Anonim
Image
Image
GUI үүсгэх
GUI үүсгэх

Удалгүй би MotorAir ашиглан утасны удирдлагатай ровер хийв. Би үндсэн санаагаа эргэж харахыг хүсч байсан боловч хямд, илүү өргөн хэрэглэгддэг хэсгүүдийг ашиглав. Мөн энэ нь Arduino -д суурилсан тул эргэн тойронд жолоодож буй ровероос гадна маш сайн трамплин болно. Та энэ төслийг хүссэн чиглэлээрээ чиглүүлэхийн тулд мэдрэгч, servo гэх мэтийг нэмж болно (миний тэнд юу хийснийг харна уу?).

Алхам 1: GUI үүсгэх

GUI үүсгэх
GUI үүсгэх
GUI үүсгэх
GUI үүсгэх

Энэхүү төсөл нь remotexy.com -ийг ашигладаг бөгөөд энэ нь GUI бүтээгчийг гар утасны төхөөрөмжөөсөө робот техникийн төслийг хянах өөрийн аппликейшнийг бий болгох боломжийг олгодог үнэхээр гайхалтай үйлчилгээ юм. Энэ нь энэ төслийг өөр хүмүүст хүрэх боломжгүй олон хүмүүст хэрэгжүүлэх боломжтой болгодог. Энэ нь янз бүрийн микроконтроллер (ихэвчлэн arduino) болон утасгүй техник (Bluetooth, WiFi, үүл, Ethernet, утасгүй биш юм) дээр ажиллах боломжтой.

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

Тиймээс эхлээд би хүссэн тохиргоогоо сонгосон (ямар самбар ашиглаж байсан). Дараа нь би хүссэн баганын элементүүдийг зүүн баганаас чирж, баруун баганад зарим шинж чанарыг тохируулав. Дараа нь би "Эх код авах" гэсэн ногоон товчлуурыг дарж, ажлын ихэнх хэсгийг миний төлөө хийсэн. Би тэдний номын санг Arduino IDE -д суулгаж, үүсгэсэн кодыг татаж аваад IDE дээрээ орон нутгийн хэмжээнд ажиллаж эхлэв.

Алхам 2: Кодыг өөрчлөх

RemoteXY -ийн бидэнд зориулж бүтээсэн код нь виртуал джойстикийн координатыг авч, үүнийг манай Arduino ноорог дээр ашиглах боломжтой болгодог.

Одоо бид джойстикийн байршилд үндэслэн ямар нэгэн зүйл хийхийн тулд нэмэлт код нэмэх хэрэгтэй. Үндсэндээ ноорог нь дараахь зүйлийг агуулдаг.

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

Гогцооны функцэд код нь одоогийн X ба Y джойстикийн координатыг авч, тэдгээрийг хольж, хөдөлгүүрийн суваг бүрийн явах хурдыг тодорхойлж, дараа нь мотор хянагч руу тэр хурд, чиглэлд эргүүлэх команд илгээдэг.

Хэрэв та Arduino Pro Mini ашиглаж байгаа бол Arduino Pro Mini -д USB порт байхгүй тул ноорогоо Arduino -д байршуулахын өмнө танд FTDI таслагч самбар хэрэгтэй болно. FTDI-ийг USB ба Arduino хооронд холбох хэрэгсэл болгон ашиглахад л хангалттай.

Та миний ашигласан кодыг эндээс авах боломжтой:

Алхам 3: Электроник ба утас

Электроник ба утас
Электроник ба утас
Электроник ба утас
Электроник ба утас
Электроник ба утас
Электроник ба утас

Энэ төсөлд би Arduino Pro Mini (5V), TB6612FNG мотор хянагч, HC-05 bluetooth адаптер ашигласан. Би эдгээр эд ангиудад 13 доллараас бага мөнгө зарцуулсан … гэхдээ би 1.5 жилийн өмнө худалдаж авсан бөгөөд авсан газраасаа авч явахаа больсон. Гэхдээ санаа зовоорой, хэрэв та дэлгүүр хэсэх юм бол тэдгээрийг Amazon болон бусад онлайн дэлгүүрүүдээс хямд үнээр олж болно. Мэдээжийн хэрэг, хэрэв та олон багцыг олж чадвал нэг самбарын үнийг илүү сайн авах болно. Эдгээр бүх самбарууд нь маш уян хатан бөгөөд хэд хэдэн нэмэлт хэвтэж байх (эсвэл утаа гаргах тохиолдолд орлуулах зорилгоор ашиглах) нь миний бодлоор үнэ цэнэтэй юм.

TB6612FNG мотор хянагч нь Runt Rover явах эд ангиудын аль алиных нь хувьд маш сайн мотор хянагч юм, учир нь тэдгээрт ашигладаг мотор нь лангуу дээр зөвхөн 0.25А -ыг татдаг бөгөөд мотор хянагч нь нэг суваг тутамд 1.5А ажиллах чадвартай.

Би үүнийг анх гагнуургүй талхны тавцан дээр холбосон холбогч утсаар туршиж үзсэн боловч дараа нь OSH Park -д хийсэн хавтанг ашиглан цэвэрлэв. Энэ нь илүү цэвэрхэн, илүү нягт, илүү бат бөх болгосон. Одоо би бүрэлдэхүүн хэсгүүдийг ашиглахыг хүссэн үедээ залгах хэрэгтэй эсвэл өөр төсөлд зээл авахын тулд амархан татаж чадна.

Алхам 4: Явах эд анги

Явах эд анги
Явах эд анги
Явах эд анги
Явах эд анги
Явах эд анги
Явах эд анги

9v нь ихэнх Arduino хавтангийн цөцгийн тосны бүсэд байрладаг тул 9х зайны холбогчтой 6xAA батерейны тавиурыг ашиглахад би маш их баяртай байсан. Би үүнийг замаасаа холдуулахыг хүссэн боловч нэвтрэхэд хялбар байсан. Зарим соронз ашиглах нь батерейны тавиурыг холбох хамгийн сайн арга гэж би шийдсэн. Тиймээс би соронз бэхлэхийн тулд зайны тавиур дээр цооног өрөмдөж, дөрвөлжин самарыг нэг булаг дотор нуусан … энэ нь жаахан эвтэйхэн боловч маш сайн ажилладаг.

Бусад соронзыг явах эд ангиудын дотор талд бэхлэхийн тулд цаг хугацааны бүс бэхэлгээ төгс ажилладаг. Эсрэг талууд өөртөө татдаг тул би хойд талд, нэг талдаа урд талын тоолууртай соронз хэрэглэдэг. Миний бэхлэх зориулалттай хавтгай толгойтой эрэг нь тоологчтой төгс зохицдог. Би батерейны тавиур дээрх соронзыг хэдэн давхар цахилгаан соронзон хальсаар хучсан. Энэ нь таталцлын хүчийг бага зэрэг бууруулж, хамтдаа явахдаа жаахан зөөлөвч өгөх бөгөөд хэрэв ямар нэг шалтгаанаар соронзны нэг нь эвдэрвэл цэвэрлэх ажлыг хөнгөвчлөх ёстой.

Алхам 5: Апп -ийг өөрийн төсөлтэй хослуул

Тиймээс таны GUI үүсч, таны кодыг бичиж, Arduino -д байршуулж, таны төслийг утастай болгоно. Одоо батерейгаа холбож төсөлдөө хүчээ ашиглах цаг болжээ. Дараа нь та төслөө ямар ч Bluetooth төхөөрөмжтэй адил утсандаа холбох хэрэгтэй болно. Андройд утсан дээрээ (Android OxygenOS ажиллаж байгаа) би дэлгэцийн дээд хэсгээс хоёр удаа доош шударч, араа, дараа нь Bluetooth дээр дарж, боломжтой төхөөрөмжүүдийн жагсаалтаас HC-05-ийг сонгох шаардлагатай болсон. Дараа нь би 1234 гэсэн ПИН кодыг орууллаа.

Алхам 6: Аппыг нээж, жолоодоорой

Утас болон bluetooth төслөө хослуулсны дараа Remote XY Free програмыг нээнэ үү (хэрэв танд хараахан байхгүй бол үүнийг Google Play Дэлгүүрээс суулгахад тохиромжтой цаг боллоо). Хэрэв та үүнийг анх удаа ашиглаж байгаа бол та баруун дээд буланд байгаа + товчлуурыг дарж bluetooth-ийг сонгоод жагсаалтаас HC-05-ийг сонгох хэрэгтэй болно. Ирээдүйд та Remote XY програмыг нээхэд төслийн интерфейс рүү нэвтрэхийн тулд дарсан цэнхэр HC-05 товчлуурыг харах болно.

Өмнө нь зохион бүтээсэн GUI -д орсны дараа та джойстикийг чирж, ровер хөдөлж эхлэх ёстой! Баяр хүргэе! Та өөрийн гараар удирдлагатай ровер хийснээ мэдэж байна! Энэхүү тохиргоог мэддэг болсоны дараа та энэхүү нэмэлт роверыг дараагийн түвшинд гаргахын тулд өөрийн нэмэлт хэрэгсэл, сайжруулалт хийх санаагаа эхлүүлж болно.

Зөвлөмж болгож буй: