Мазмуну:

Жаңсоолор менен башкарылган лабиринт: 8 кадам (сүрөттөр менен)
Жаңсоолор менен башкарылган лабиринт: 8 кадам (сүрөттөр менен)

Video: Жаңсоолор менен башкарылган лабиринт: 8 кадам (сүрөттөр менен)

Video: Жаңсоолор менен башкарылган лабиринт: 8 кадам (сүрөттөр менен)
Video: Выбор и установка входной металлической двери в новостройке #10 2024, Декабрь
Anonim
Image
Image
Жаңсоолор менен башкарылган лабиринт
Жаңсоолор менен башкарылган лабиринт
Жаңсоолор менен башкарылган лабиринт
Жаңсоолор менен башкарылган лабиринт
Жаңсоолор менен башкарылган лабиринт
Жаңсоолор менен башкарылган лабиринт

Мен лабиринт лабиринти менен ойногонду жакшы көрөм. Мен дайыма жаңсоолорду же мобилдик телефондорду колдонуп, лабиринт лабиринт оюндарынын бирин башкаргым келет. Мен бул Marble Maze'ди түзүү үчүн шыктандым, blic19933тун 3D Басылган лабиринти сиздин Android түзмөгүңүз тарабынан башкарылат

Байланыш үчүн Bluetooth модулун колдонуунун ордуна, байланыш үчүн WiFi модулун (ESP8266) колдондум. Мунун артыкчылыгы - мен тагынуучу топту же мобилдик тиркемени колдонуп лабиринтти башкара алам.

Менин долбоорумдун жакшы жактары кайсылар?

1. Бул жөнөкөй жана курууга оңой

2. Бул арзан жана бир нече электрондук бөлүктөргө муктаж.

3. Detachable магниттик лабиринт.

4. Ыңгайлаштыруу оңой.

5. Аны куруу жана аны менен ойноо абдан кызыктуу.

Maze Appable Inventor MITтин жардамы менен иштелип чыккан Bluetooth колдонмосу аркылуу тагылат. Гироскоптун сенсорунун маалыматы WiFi туташуусу аркылуу Wemos D1 Mini түзмөгүнө (esp8266) жөнөтүлөт, ал лабиринтти кыйшайтып турган серволорду башкарат. Сиз ошондой эле лабиринтти андроид колдонмосу аркылуу башкара аласыз. Android колдонмосу MIT App Inventor2 менен түзүлгөн. Бул гаджет азыраак компоненттерди талап кылат. Куруу оңой.

Бул долбоорго керектүү болгон нерселерди бул GitHub шилтемесинен жүктөп алсаңыз болот:

Келгиле курулушту баштайлы … !!

1 -кадам: Бөлүктөр жана материалдар

Бөлүктөр жана материалдар
Бөлүктөр жана материалдар
Бөлүктөр жана материалдар
Бөлүктөр жана материалдар
Бөлүктөр жана материалдар
Бөлүктөр жана материалдар
Бөлүктөр жана материалдар
Бөлүктөр жана материалдар

Компоненттер

  • 1x Wemos d1 mini
  • 2x SG90s Servo Motor
  • 1x ESP01
  • 1x MPU6050
  • 1x 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 -кадам: 3D мрамор лабиринт бөлүктөрүн басып чыгаруу

Мен Flashforge жаратуучусунун проун 0.2мм саптамасы жана кадимки жөндөөлөрү жана колдоолору менен колдондум. Thingiverseден бардык файлдарды жүктөп алсаңыз болот. 3d бардык бөлүктөрдү басып чыгарат жана колдоону алып салуу менен бөлүктөрдү тазалайт.

www.thingiverse.com/thing:3484492

3 -кадам: Gimbal структурасын чогултуу

Gimbal структурасын чогултуу
Gimbal структурасын чогултуу
Gimbal структурасын чогултуу
Gimbal структурасын чогултуу
Gimbal структурасын чогултуу
Gimbal структурасын чогултуу
Gimbal структурасын чогултуу
Gimbal структурасын чогултуу

Бул структураны куруу үчүн 5 бөлүк бар. Бул Gimbal сыяктуу түзүлүш. 3d басып чыгарылган бөлүктөргө servo моторлорду тиркөөдөн мурун, биринчиден, servo моторлорун текшерип, экинчисин тең 90 градуска буруңуз. Эми 2 бир тараптуу серво мүйүзүн алып, аны 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 = D3 пин Wemos

Servo Motor Y = D1 пин Wemos

Серво моторлорунун Ground жана VCC казыктарын GND жана 5V pin Wemos тактасына туташтырыңыз.

Эми, Wemos тактасын base.stl бөлүгүнүн ичине коюңуз. Эми базалык плитаны Gimbalдин үстүнө моторлорду салып, экөөнү тең 1 дюймдук бурамалар менен жабыңыз. Бүт структураны жыгач тарелкага салып, бурамалар менен бекиткиле.

25mm магнитти magnet_holder.stl бөлүгүнүн уясына салыңыз. Magner_holder_cover.stl бөлүгүн колдонуп магнити жабыңыз. Аны жабыш үчүн клей колдонуңуз.

Азыр лабиринт даяр. Кодду Wemosко Arduino IDE аркылуу жүктөңүз.

4 -кадам: Кийилүүчү боону жасаңыз

Кийилүүчү боону жасаңыз
Кийилүүчү боону жасаңыз
Кийилүүчү боону жасаңыз
Кийилүүчү боону жасаңыз
Кийилүүчү боону жасаңыз
Кийилүүчү боону жасаңыз

Wearable band төмөнкү компоненттерден турат:

ESP01

MPU6050

TP4056 LiPo заряддоо модулу

Mini Slide Switch

3.7V 400mAh LiPo батареясы.

Мен Nodemcu тактасын ESP01 программалоо үчүн колдоном. 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) режиминде иштеген лабиринтке туташууга аракет кылат. Лабиринт менен ийгиликтүү туташкандан кийин, топтогу ESP01 I2C протоколун колдонуу менен mpu6050 менен байланышты баштайт. Биринчиден, бул сенсордун учурдагы багыты үчүн калибрлейт. Андан кийин MPU6050ден Roll and Pitch бурчун эсептейт. Бул бурчту ар бир 4 мс, башкача айтканда, секундасына 250 маанини эсептейт. Андан кийин бул бурчтук маанилерди лабиринтке өткөрүп берет. UDP пакетин жөнөтүү үчүн лабиринт болгон алыскы түзмөктүн IP дареги жана порт номери талап кылынат. Лабиринттин IP дареги "192.168.4.1" жана порт номери "4210". Топтон бурчтук маанилерди алгандан кийин лабиринттеги servo моторлор айланат.

6 -кадам: MIT App Inventor колдонуп Android тиркемесин жасаңыз

MIT App Inventor - бул тез андроид колдонмосун жасоо үчүн эң жакшы платформа.

Мен aia жана apk файлдарын тиркеп койдум. APK файлын жүктөп алып, аны андроид телефонуңузга орнотуп, лабиринт менен ойноп баштаңыз. Сиз ошондой эле aia файлын колдонуу менен колдонмого өзгөртүүлөрдү киргизе аласыз. Aia файлын MIT колдонмо ойлоп табуучусун ачыңыз жана сизге ылайык колдонмого өзгөртүүлөрдү киргизиңиз. Мен Wemos (esp8266) түзмөгүнө маалыматтарды жөнөтүү үчүн UDP кеңейтүүсүн колдондум.

Кеңейтүүнү бул жерден жүктөп алыңыз

Бул колдонмо смартфондун гироскоп сенсорун колдонуп, телефондун багытын текшерет жана UDP протоколун колдонуп Wemos түзмөгүнө маанини жөнөтөт. Мен iOS үчүн колдонмонун үстүндө иштеп жатам жана ал бүткөндөн кийин файлдарды жүктөйм. Бар болуңуз !!!

7 -кадам: Лабириндин дизайнын түзүңүз

Лабиринди дизайн
Лабиринди дизайн
Лабиринди дизайн
Лабиринди дизайн
Лабиринди дизайн
Лабиринди дизайн

Мен лабиринтти төрт башка формада иштеп чыктым. Сиз аны жүктөп алып, каалаган түстөгү бир түстүү же көп түстүү кылып басып чыгара аласыз.

3D/2D лабиринт генераторун колдонуп, өз лабиринтиңизди түзө аласыз. Аны кантип колдонуу керектиги алардын веб -баракчасында жазылган.

Бирок бул скриптти колдонуу менен сиз лабиринтти чарчы/тик бурчтук формасында гана жасай аласыз.

Мен лабиринтти Inkscape жана Fusion360 программалык камсыздоосу менен иштеп чыккам.

Биринчиден, лабиринттин сүрөтүн интернеттен жүктөп алыңыз. Жакшы натыйжаларга жетүү үчүн ак -кара сүрөттү жүктөп алыңыз. Андан кийин Inkscape программасында сүрөттү ачыңыз. Андан кийин сүрөттү JPG-p.webp

Эми Fusion360 программасын ачыңыз жана InsetInsert SVG чыкылдатыңыз. Лабиринттин SVG файлын тандап, чыкылдатыңыз ОК.

Сизде дизайныңыздын 2D эскизи даяр, анын туурасын, узундугун, диаметри жана лабиринттин ичиндеги топтун мейкиндигин текшериңиз. Эгерде бул туура эмес болсо, анда аны Inkscapeте кайра түзөтүңүз жана жаңыртылган файлды Fusion360тан кайра импорттоңуз. Эгерде бардык өлчөмдөр туура болсо, анда борборго 26 мм тегерек эскизди кошуңуз. Бул тегерек магнит үчүн. Эми лабиринтти алып салыңыз. Дубалдын бийиктигин 5-7ммге, базанын калыңдыгын 3-4ммге чейин, магнит үчүн тешикти 2ммге чейин сактаңыз. Экструдировкадан кийин файлды STL катары сактап, кескич программасын колдонуп, басып чыгарыңыз.

8 -кадам: Келгиле ойнойбуз

Кел ойноп көрөлү
Кел ойноп көрөлү

Бул оюн укмуш! Каалаган лабиринтти коюп, аны микро USB кабели менен күйгүзүңүз.

Тасманы кийип, аны КҮЙГҮЗҮП, сенсорду калибрлөө үчүн 20 секунд күтө туруңуз. Эми сиз ойногонго даярсыз.

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

Эгерде сиз өзүңүздүн лабиринтиңизди иштеп чыксаңыз, анда лабиринт үлгүлөрүңүз менен бөлүшүүнү унутпаңыз.

Эгер сизге кызык болсо, ремикс сынагында мага добуш бериңиз. Аягына чейин окуганыңыз үчүн рахмат!

Ырахаттанууну уланта бериңиз.

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