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

Дохио зангаагаар удирддаг лабиринт: 8 алхам (зурагтай)
Дохио зангаагаар удирддаг лабиринт: 8 алхам (зурагтай)

Видео: Дохио зангаагаар удирддаг лабиринт: 8 алхам (зурагтай)

Видео: Дохио зангаагаар удирддаг лабиринт: 8 алхам (зурагтай)
Видео: Аудиокнига 📖NOVEL | Машина времени сквозь историю 2024, Долдугаар сарын
Anonim
Image
Image
Дохио зангаагаар удирддаг лабиринт
Дохио зангаагаар удирддаг лабиринт
Дохио зангаагаар удирддаг Maze
Дохио зангаагаар удирддаг Maze
Дохио зангаагаар удирддаг Maze
Дохио зангаагаар удирддаг Maze

Би лабиринт лабиринт тоглох дуртай. Би дохио зангаа эсвэл хөдөлгөөнт төхөөрөмж ашиглан эдгээр лабиринт лабиринт тоглоомуудын нэгийг хянахыг үргэлж хүсч байсан. Би энэ гантиг Maze -ийг бүтээхэд урам зориг авсан бөгөөд blic19933 -ийн 3D хэвлэсэн Maze нь таны Андройд төхөөрөмжөөр хянагддаг.

Харилцаанд Bluetooth модулийг ашиглахын оронд би харилцаа холбооны хувьд WiFi модулийг (ESP8266) ашигласан. Үүний давуу тал нь би элэгддэг хамтлаг эсвэл гар утасны програм ашиглан лабиринтыг хянах боломжтой юм.

Миний төслийн давуу талууд юу вэ?

1. Энгийн бөгөөд бүтээхэд хялбар

2. Энэ нь хямд бөгөөд цөөн хэдэн электрон эд анги хэрэгтэй.

3. Салдаг соронзон лабиринт.

4. Өөрчлөхөд хялбар.

5. Үүнийг бүтээх, түүнтэй тоглох нь үнэхээр хөгжилтэй байдаг.

Maze нь элэгддэг хамтлаг болон MIT App Inventor ашиглан бүтээсэн Bluetooth програмаар хянагддаг. Хамтлагийн гироскоп мэдрэгчийн өгөгдлийг WiFi холболтоор дамжуулан лабиринтыг хазайлгадаг servos -ийг хянадаг Wemos D1 Mini төхөөрөмжид (esp8266) дамжуулдаг. Та мөн андройд апп ашиглан лабиринтийг хянах боломжтой. Android програмыг MIT App Inventor2 ашиглан бүтээсэн болно. Энэ хэрэгсэл нь бага бүрэлдэхүүн хэсгүүдийг шаарддаг. Энэ нь бүтээхэд хялбар байдаг.

Та энэ төсөлд шаардлагатай бүх зүйлийг GitHub линкээс татаж авах боломжтой:

Барилга эхлүүлцгээе … !!

Алхам 1: эд анги, материал

Материал ба эд анги
Материал ба эд анги
Материал ба эд анги
Материал ба эд анги
Материал ба эд анги
Материал ба эд анги
Материал ба эд анги
Материал ба эд анги

Бүрэлдэхүүн хэсгүүд

  • 1x Wemos d1 мини
  • 2x SG90s Servo мотор
  • 1x ESP01
  • 1х MPU6050
  • 1х TP4056 LiPo цэнэглэгч модуль
  • 1x 3.7v 400mAh LiPo зай
  • 1x Mini Slide Switch
  • 1x Fitbit хамтлаг эсвэл цагны оосор
  • 4х25 мм хэмжээтэй неодим соронз
  • 2х5 мм хэмжээтэй ган бөмбөлөг
  • 2x холбох боолт
  • 10см х 10см хэмжээтэй модон хавтан

3D хэвлэсэн эд анги

3D хэвлэх STL файлуудыг Thingiverse дээр ашиглах боломжтой -

  • base_plate.stl
  • x_axis.stl
  • y_axis.stl
  • magnet_holder.stl
  • magnet_holder_cover.stl
  • rectagular_maze.stl
  • triangular_maze.stl
  • hexagonal_maze.stl
  • circular_maze.stl

Багаж хэрэгсэл

  • 3D принтер ашиглан та онлайн үйлчилгээг ашиглаж болно
  • Гагнуурын төмөр ба цагаан тугалга
  • Халив, бахө
  • Утас хуулагч
  • Цавуу буу
  • Мультиметр

Алхам 2: Гантиг Maze хэсгүүдийг 3D хэвлэх

Би Flashforge creator pro -ийг 0.2 мм -ийн цорго, ердийн тохиргоотой, тулгууртай ашиглаж байсан. Та Thingiverse -аас бүх файлыг татаж авах боломжтой. 3d бүх хэсгийг хэвлэж, дэмжлэгийг арилгах замаар эд ангиудыг цэвэрлээрэй.

www.thingiverse.com/thing:3484492

Алхам 3: Gimbal бүтцийг угсарна

Gimbal бүтцийг угсрах
Gimbal бүтцийг угсрах
Gimbal бүтцийг угсрах
Gimbal бүтцийг угсрах
Gimbal бүтцийг угсрах
Gimbal бүтцийг угсрах
Gimbal бүтцийг угсрах
Gimbal бүтцийг угсрах

Энэхүү бүтцийг бүтээх 5 хэсгээс бүрдэнэ. Энэ нь Gimbal шиг бүтэцтэй. Servo моторыг 3d хэвлэсэн хэсэгт холбохын өмнө эхлээд servo моторыг туршиж үзээд дараа нь хоёр хөдөлгүүрийг 90 градусын өнцгөөр тохируулна. Одоо 2 талт servo эвэр аваад x_axis_motor.stl ба y_axis_motor.stl хэсгүүдийн үүрэнд оруулна уу. Одоо y_axis_motor.stl хэсгийг servo моторуудын нэгэнд, magnet_holder.stl хэсгийг нөгөө servo моторт холбоно уу. Үүнийг үүрэнд суулгаж, servo мотортой ирдэг 2 бэхэлгээний эрэг ашиглан бэхлээрэй. Дараа нь энэхүү y_axis_motor ба servo моторыг x_axis_motor болон magnet_holder.stl, servo моторыг y_axis_motor.stl хэсэгт залгаарай. Хоёр хөдөлгүүрийг шураг ашиглан холбоно. Одоо servo моторын утсыг Wemos самбар дээр гагнана.

Холболтыг бэхлэх

Servo Motor X = Wemos -ийн D3 зүү

Servo Motor Y = Wemos -ийн D1 зүү

Ground ба VVC зүү servo моторыг GND ба 5V зүү Wemos хавтан дээр холбоно уу.

Одоо Wemos самбарыг base.stl хэсэгт байрлуул. Одоо Gimbal servo моторын бүтцийг тавиад үндсэн хавтанг таглаж, 1 инчийн эрэг ашиглан хоёр хэсгийг хоёуланг нь холбоно. Бүх бүтцийг модон хавтан дээр тавиад боолт ашиглан бэхлээрэй.

25mm соронзыг magnet_holder.stl хэсгийн үүрэнд хийнэ. Magner_holder_cover.stl хэсгийг ашиглан соронзоо таглаарай. Үүнийг наалдуулахын тулд цавуу ашиглана уу.

Одоо лабиринт бэлэн боллоо. Wemos дээр кодыг Arduino IDE ашиглан байршуулна уу.

Алхам 4: Зүүж болох туузыг хий

Зүүж болох туузыг хий
Зүүж болох туузыг хий
Зүүж болох туузыг хий
Зүүж болох туузыг хий
Зүүж болох туузыг хий
Зүүж болох туузыг хий

Зүүж болох тууз нь дараахь бүрэлдэхүүн хэсгүүдээс бүрдэнэ.

ESP01

MPU6050

TP4056 LiPo цэнэглэгч модуль

Мини слайд унтраалга

3.7V 400mAh LiPo батерей.

Би ESP01 програмчлахад Nodemcu самбарыг ашигладаг. ESP01 програмчлахын тулд та өөр програмист модулийг ашиглаж болно. ESP01 програмчлахын тулд ESP01 -ийг зураг дээрх шиг Nodemcu самбартай холбоно уу. Дараа нь Arduino IDE -ийг нээгээд самбарыг Nodemcu V1.0 гэж сонгоод портыг сонгоод band.ino кодыг байршуулна уу. Кодыг байршуулсны дараа ESP01 -ийн толгойн зүүг гагнуурын төмрөөр арилгана. Мөн MPU6050 мэдрэгчийн толгойн зүүг салга. Одоо хэлхээний диаграммд үзүүлсэн шиг бүх бүрэлдэхүүн хэсгүүдийг гагнана. Богино холболтоос урьдчилан сэргийлэхийн тулд бүх модулийн ар талд цахилгаан соронзон хальс наасан байна. Гагнасан электроникийн эд ангиудыг 3d хэвлэсэн хаалтанд (wearable_band_case.stl) байрлуулна. Хавтасны хайрцгийг туузанд хавсаргана уу.

Алхам 5: Кодын тайлбар

Зүүдэг хамтлагийн код: https://github.com/siddhesh13/gesture_controlled_m… лабиринтын код:

Би Arduino IDE ашиглан лабиринт болон хамтлаг хоёуланг нь програмчилсан. Хамтлаг гироскопын утгыг (өнхрөх ба давирхай) лабиринт руу илгээдэг. Мэдээлэл дамжуулахын тулд UDP протоколыг ашигладаг. UDP- ESP8266-ийн талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл энэ вэб хуудаснаас зочилно уу

Энэхүү лабиринт нь Access Point (AP) горимд, хамтлаг нь Station горимд ажиллаж байна.

Хамтлаг эхлээд AP (Access Point) горимд ажилладаг лабиринттай холбогдохыг оролддог. Maze -тэй амжилттай холбогдсоны дараа хамтлагийн ESP01 нь I2C протокол ашиглан mpu6050 -тай холбоо тогтоодог. Нэгдүгээрт, энэ нь мэдрэгчийн одоогийн чиглэлийн мэдрэгчийг тохируулдаг. Дараа нь MPU6050 -аас Roll and Pitch өнцгийг тооцоолно. Энэ нь 4 м тутамд өнцгийг, өөрөөр хэлбэл секундэд 250 утгыг тооцоолно. Дараа нь эдгээр өнцгийн утгыг лабиринт руу дамжуулдаг. UDP пакет илгээхэд лабиринт болох алсын төхөөрөмжийн IP хаяг болон портын дугаар шаардлагатай болно. Лабирингийн IP хаяг нь "192.168.4.1" бөгөөд портын дугаар нь "4210" юм. Хамтлагийн өнцгийн утгыг хүлээн авсны дараа лабиринт дээрх servo моторууд эргэлддэг.

Алхам 6: MIT App Inventor ашиглан Андройд апп хийх

MIT App Inventor бол хурдан Android програм хийх хамгийн сайн платформ юм.

Би aia болон apk файлуудыг хавсаргав. APK файлыг татаж аваад андройд утсандаа суулгаад лабиринтаар тоглож эхлээрэй. Та мөн aia файл ашиглан апп -д өөрчлөлт оруулах боломжтой. MIT програм зохион бүтээгчийн aia файлыг нээгээд програмд өөрийн хүссэн өөрчлөлтийг оруулна уу. Би WDP (esp8266) төхөөрөмж рүү өгөгдөл илгээхдээ UDP өргөтгөлийг ашигласан.

Өргөтгөлийг эндээс татаж авна уу

Энэхүү програм нь ухаалаг гар утасны гироскоп мэдрэгч ашиглан утасны чиглэлийг шалгаж, UDP протокол ашиглан утгыг Wemos төхөөрөмж рүү илгээдэг. Би iOS -д зориулсан програм дээр ажиллаж байгаа бөгөөд үүнийг хийсний дараа файлуудыг байршуулах болно. Хүлээж байгаарай !!!

Алхам 7: Maze дизайн хийх

Maze дизайн хийх
Maze дизайн хийх
Maze дизайн хийх
Maze дизайн хийх
Maze дизайн хийх
Maze дизайн хийх

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

Та 3D/2D Maze Generator ашиглан өөрийн лабиринт хийх боломжтой. Үүнийг хэрхэн ашиглах талаар тэдний вэбсайт дээр тайлбарласан болно.

Гэхдээ энэ скриптийг ашиглан та зөвхөн дөрвөлжин/тэгш өнцөгт хэлбэртэй лабиринт хийх боломжтой.

Би лабиринтыг Inkscape болон Fusion360 програм хангамж ашиглан бүтээсэн.

Нэгдүгээрт, төөрдөг газрын зургийг интернетээс татаж аваарай. Сайн үр дүнд хүрэхийн тулд хар цагаан зургийг татаж аваарай. Дараа нь Inkscape програм дээр зургийг нээнэ үү. Дараа нь зургийг JPG-p.webp

Одоо Fusion360 програмыг нээгээд InsetInsert SVG дээр дарна уу. Maze -ийн SVG файлыг сонгоод OK дарна уу.

Таны дизайны 2D ноорог бэлэн байгаа бөгөөд түүний хэмжээ, урт, диаметр, лабиринт доторх бөмбөгний зай зэргийг шалгаарай. Хэрэв энэ нь тохиромжгүй бол үүнийг Inkscape дээр дахин засварлаж, шинэчилсэн файлыг Fusion360 дээр дахин импортлоорой. Хэрэв бүх хэмжээсүүд зөв байвал голд нь 26 мм хэмжээтэй тойрог ноорог нэмж оруулаарай. Энэ тойрог нь соронзонд зориулагдсан болно. Одоо лабиринтийг гаргаж ав. Хананы өндрийг 5-7 мм, суурийн зузааныг 3-4 мм, соронзны нүхийг 2 мм хүртэл байлга. Хагалсны дараа файлыг STL хэлбэрээр хадгалж, зүсэгч програм ашиглан зүсээд хэвлээрэй.

Алхам 8: Тоглоцгооё

Одоо тоголцгооё
Одоо тоголцгооё

Энэ тоглоом үнэхээр гайхалтай! Ямар ч лабиринт тавьж, микро USB кабель ашиглан асаана уу.

Туузыг зүүж асаагаад мэдрэгчийг тохируулахын тулд 20 секунд хүлээнэ үү. Одоо та тоглоход бэлэн боллоо.

Хэрэв та лабиринтийг хянахын тулд апп ашиглаж байгаа бол эхлээд гар утсаа WiFi -г лабиринтэд холбоно уу. Дараа нь програмыг нээгээд тоглоход бэлэн болно.

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

Хэрэв танд сонирхолтой санагдсан бол Remix тэмцээнд надад саналаа өгөөрэй. Эцэс хүртэл уншсан танд баярлалаа!

Үргэлж таашаал авч, тоглож байгаарай.

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