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

Android + Arduino Labyrith тоглоом: 5 алхам (зурагтай)
Android + Arduino Labyrith тоглоом: 5 алхам (зурагтай)

Видео: Android + Arduino Labyrith тоглоом: 5 алхам (зурагтай)

Видео: Android + Arduino Labyrith тоглоом: 5 алхам (зурагтай)
Видео: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Арваннэгдүгээр
Anonim
Image
Image
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах

Сайн уу залуусаа..

Та Андройд ухаалаг гар утаснаасаа удирдаж болох лабиринт самбар хийх гэж тэнүүчилж байсан уу …!

За, та зөв газартаа байна. Би өөртөө зориулж Arduino болон android ашиглан бүтээсэн.

Энэ нь амархан гэж бүү санаа зов,.. Энэ төсөлд би хэрхэн хийхийг танд үзүүлэх болно.

1. Лабиринт самбар (би үүнийг хуучин модон хайрцгуудаар хийсэн).

2. Самбарыг хянах апп зохион бүтээгч андройд апп.

3. Удирдах зөвлөлд хяналт тавих програмыг Arduino дээр бичих

4. Хэлхээг тохируулах….

Та дараа нь бүтээх гэж буй бусад төслүүд дээрээ олж авсан ойлголтоо ашиглаж болно.

Тиймээс илүү их цаг алдахгүйгээр эхэлцгээе …!

Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах

Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах
Бүрэлдэхүүн хэсгүүдийг цуглуулах

Энэхүү төслийн хувьд танд дараахь зүйлс хэрэгтэй болно.

1. Хоёр servo мотор (би мини ашигладаг байсан, тэд миний төлөө ажилладаг байсан).

2. Arduino Uno. (Би үүнийг snapdeal -аас худалдаж авахыг санал болгож байна, энэ нь түүний клон боловч миний зарцуулсан зоос бүрийн үнэтэй)

3. Bluetooth модуль.

4. Талхны самбар.

5. Зарим холбогч утас

6. Нимгэн модон эсвэл хатуу самбар

7. хадаас, хуучин гарнаас авсан зарим гол саваа

8. Термокол (полистирол)

Алхам 2: Лабиринт самбар хийх

Лабиринтын самбар хийх
Лабиринтын самбар хийх
Лабиринтын самбар хийх
Лабиринтын самбар хийх
Лабиринтын самбар хийх
Лабиринтын самбар хийх

Энэ бол төслийн механик хэсэг юм.

Эхлээд суурийн хувьд урт тэгш өнцөгт модон хавтан эсвэл картон ав. Энэ нь бодит хазайлтын самбараас том байх ёстой.

Хоёр жижиг хэмжээтэй куб хэлбэртэй мод хайчилж ав.

мөн тус бүрдээ нэг хадаас нэмж, сууринаас ижил өндөрт алин байх болно. Мөн тулгуур багана болгохын тулд нэмэлт мод хайчилж ав.

одоо дээд зөвлөлийн хувьд..

сууринаас жижиг хүрээ хий, энэ нь бидний x тэнхлэг байх болно, хүрээний жижиг ирмэгийн гадна талд ирмэгийн яг төв хэсэгт жижиг нүх гарга. саваа хагасаар хувааж, хүрээний дотогшоо харсан том ирмэг дээр наа. Үүнийг хийхийн өмнө тэдгээрийг хагас болгон хуваана.

Энэ нь дээд самбарыг хүрээ дээр барьж, эргүүлэхэд тусална.

одоо тулгуурыг гадна нүх рүү нэмж, хүрээ нь суурин дээр зогсох болно.

багануудыг сууринд наалдуулж, тулгуурыг нь бэхлээрэй.

одоо servo мотор нэмж оруулах болно.

нэг нь сууринд бэхлэгдэх бөгөөд хүрээг эргүүлэхийн тулд жижиг саваа ашиглан хүрээ рүү бэхлэх болно

нөгөө нь хүрээ дээр бэхлэгдэх бөгөөд дээд самбарыг эргүүлэх жижиг саваа ашиглан дээд самбар дээр бэхлэгдэх болно.

Зураг дээр үзүүлсэн шиг servo -ийг бие биентэйгээ перпендикуляр суурилуулсан байх ёстой.

одоо самбар бэлэн боллоо.

Би лабиринтыг термокол, картын самбар ашиглан хийсэн.

Алхам 3: Цахилгаан хэлхээг тохируулах

Цахилгаан хэлхээг тохируулах
Цахилгаан хэлхээг тохируулах

Зураг дээр үзүүлсэн шиг хэлхээг тохируулна уу …

Улаан утсыг ашиглаж байгаа servos -ийн хувьд эерэг, хүрэн нь сөрөг, улбар шар нь дохио гэдгийг санаарай.

Bluetooth модуль

Rx 1 -р зүү рүү орно

Tx нь 0 -р зүү рүү орно

Үндсэн servo -ийн дохионы утас 5 -р зүү рүү ордог

Хүрээний servo -ийн дохионы утас 6 -р зүү рүү явдаг

Servo болон bluetooth модульд нэмэлт тэжээл өгөхөө бүү мартаарай.. бусад ухаалаг модуль нь хангалттай гүйдэл авахгүй бөгөөд 516 -р алдааг харуулаад үргэлжлүүлэн тасалсаар байх болно. Надад үүнийг олж засварлахад маш их бэрхшээл тулгарч, эцэст нь асуудал, шийдлийг олж мэдэв.

Алхам 4: Апп хийх

Image
Image
Апп хийх
Апп хийх

За, юуны өмнө та ямар ч апп хийхийн тулд mit апп зохион бүтээгч рүү нэвтрэх хэрэгтэй.

appinventor.mit.edu/explore/ руу очно уу.

Тэгээд Апп үүсгэх дээр дарна уу! Баруун дээд буланд байгаа бүртгүүлэх ба та явахад бэлэн байна.

Би видеон дээр харуулсан бусад бүх зүйлийг үзээрэй.

энд үндсэн:

програмыг дэлгэц дээр эхлүүлэх үед (энэ тохиолдолд Screen1 байна), -хурдасгуур мэдрэгчийг идэвхжүүлсэн бөгөөд мэдрэмжийг хамгийн ихдээ 3 болгож тохируулсан болно.

одоо бид жагсаалт сонгогчийг дарахад

-Хосолсон төхөөрөмжүүдийн жагсаалт гарч ирнэ.

(програмыг нээхээс өмнө модулийг хослуулах шаардлагатай болно, учир нь хос код нь 1234 байдаг)

Одоо жагсаалт сонгогчийг сонгохоос өмнө

-хосолсон төхөөрөмжүүд болон тэдгээрийн хаягаар жагсаалтыг тохируулах

Төхөөрөмжийг сонгосны дараа

-Bluetooth адаптер нь сонгосон төхөөрөмжтэй холбогдох болно

Одоо модуль холбогдсон байна

Одоо acclerometerSensor -ийн өгөгдөл өөрчлөгдөх үед

-Өгөгдлийг шошгон дээрх текст дээр нэмж, bluetooth send ашиглан илгээнэ үү.

Одоо хамгийн хэцүү хэсэг бол хоёр өгөгдлийг нэг дор илгээх явдал юм

# аклерометрийн өгөгдөл зүүн тийш хазайхад 0-9.5, баруун тийш хазайхад 0 -9.5 хооронд хэлбэлздэг.

Утас доошоо болон дээшээ хазайсан үед ч мөн адил.

Тиймээс бидэнд илгээх шаардлагатай x ба y тэнхлэгийн хазайлттай өгөгдөл байна …

x тэнхлэгийн өгөгдлийг X, y тэнхлэгийг Y гэж үзье

Тэгэхээр миний хийсэн зүйл бол энэ:

Текст = "(X*10 (аравтын бутархай цэгийг арилгана) +95)*1000 (1000 -аар үржүүлэх)+Y*10 (аравтын бутархай цэгүүдийг хасах) +95"

Тиймээс одоо өгөгдөл нь тэнхлэг бүрийн хувьд 0 -ээс 190 хооронд хэлбэлзэж, 190180 -ийг нэмэхийн тулд эхний 3 орон нь x тэнхлэг, сүүлийн 3 нь y тэнхлэгийн координат болно.

Энэ нь bluetooth модуль руу илгээгдэх бөгөөд arduino код дахь servo -ийн эргэх өнцөг бүхий бодит өгөгдөл, газрын зураг руу хуваагдах болно.

Алхам 5: Arduino кодыг бичих

Arduino кодыг бичих
Arduino кодыг бичих
Arduino кодыг бичих
Arduino кодыг бичих

Програмыг дуусгасны дараа би кодыг татаж аваад кодоо татаж аваад arduino руу илгээж, кодыг илгээхээсээ өмнө bluettoh модулийн rx ба tx зүүг arduino самбараас салгаад кодыг илгээнэ үү. Үүний дараа та тээглүүрийг буцааж холбож болно.

bluetooth -ээс хүлээн авсан код нь бидний тэнхлэгийн өгөгдөл агуулсан мөр юм.

одоо Serial.parseInt (); мөрийг уншиж, мөрийг int хувьсагч руу хувиргахад ашигладаг.

now pos нь 190180 утгатай байна (хэлэх) бидний зорилго бол одоо өгөгдлийг тайлах, өөрөөр хэлбэл x тэнхлэг ба y координатыг устгах явдал юм.

x тэнхлэгийн хувьд. утгыг 1000 -д хуваахад 190.i.e утга/1000 = 190 болно

мөн y тэнхлэгийн модулийн хувьд утгыг 1000 -д хуваах бөгөөд энэ нь бидэнд 180, өөрөөр хэлбэл%1000 = 180 болно

Одоо самбарыг хазайлгахын тулд хүссэн servo -ийн хамгийн их ба хамгийн бага байрлалыг тооцоолно уу, миний хувьд 180 ба 75 ба….

Одоо бид x ба y тэнхлэгийг зохицуулав, одоо бид координатыг өөрийн servo -ийн хүссэн хамгийн бага ба хамгийн их эргэлтийн өнцгөөр зурах хэрэгтэй болно.

кодыг дэлгэрэнгүй үзнэ үү.

Бид бэлэн боллоо … кодыг байршуулж, програмыг нээж холбож тоглуулна уу.

Google -ийг өөртөө зориулж бүтээсэн бөгөөд таны харж байсан маш том лабиринт гэдгийг та мэдэх үү?

Тиймээс дараагийн удаа хүртэл хөгжилтэй байгаарай.

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