Mündəricat:

Jestlə idarə olunan labirent: 8 addım (şəkillərlə)
Jestlə idarə olunan labirent: 8 addım (şəkillərlə)

Video: Jestlə idarə olunan labirent: 8 addım (şəkillərlə)

Video: Jestlə idarə olunan labirent: 8 addım (şəkillərlə)
Video: The Final Message He Shared with Me #audiobooks #audio #motivation 2024, Noyabr
Anonim
Image
Image
Jestlə idarə olunan labirent
Jestlə idarə olunan labirent
Jestlə idarə olunan labirent
Jestlə idarə olunan labirent
Jestlə idarə olunan labirent
Jestlə idarə olunan labirent

Labirent labirentlə oynamağı sevirəm. Həmişə jestlərdən və ya mobil cihazlardan istifadə edərək labirent labirent oyunlarından birini idarə etmək istəmişəm. Android cihazınız tərəfindən idarə olunan blic19933 -ün 3D Çaplı Maze ilə bu Mərmər Maze yaratmağımdan ilham aldım.

Ünsiyyət üçün Bluetooth modulu istifadə etmək əvəzinə ünsiyyət üçün WiFi modulundan (ESP8266) istifadə etdim. Bunun üstünlüyü, geyilə bilən bir band və ya mobil tətbiqetmədən istifadə edərək labirentə nəzarət edə bilərəm.

Layihəmin müsbət tərəfləri nələrdir?

1. Sadə və qurmaq asandır

2. Ucuzdur və bir neçə elektron hissəyə ehtiyacı var.

3. Ayrılan maqnit labirent.

4. Özelleştirmek üçün asan.

5. Onu qurmaq və onunla oynamaq çox əyləncəlidir.

Maze, geyilə bilən bir band və MIT App Inventor istifadə edərək hazırlanmış bir Bluetooth tətbiqi ilə idarə olunur. Qrupdakı giroskop sensoru məlumatları, WiFi bağlantısı vasitəsilə labirenti əyən servoları idarə edən Wemos D1 Mini cihazına (esp8266) ötürülür. Bir Android tətbiqindən istifadə edərək labirentə də nəzarət edə bilərsiniz. Android tətbiqi MIT App Inventor2 ilə yaradılmışdır. Bu gadget daha az komponent tələb edir. Qurmaq asandır.

Bu GitHub bağlantısından bu layihə üçün lazım olan hər şeyi yükləyə bilərsiniz:

Tikintiyə başlayaq … !!

Addım 1: hissələr və materiallar

Parçalar və materiallar
Parçalar və materiallar
Parçalar və materiallar
Parçalar və materiallar
Parçalar və materiallar
Parçalar və materiallar
Parçalar və materiallar
Parçalar və materiallar

Komponentlər

  • 1x Wemos d1 mini
  • 2x SG90s Servo Motor
  • 1x ESP01
  • 1x MPU6050
  • 1x TP4056 LiPo Şarj Cihazı Modulu
  • 1x 3.7v 400mAh LiPo Batareya
  • 1 x Mini sürüşmə açarı
  • 1x Fitbit bandı və ya saat kəməri
  • 4x25 mm Neodim maqnitləri
  • 2x5 mm polad top
  • 2x montaj vintləri
  • 10 sm x 10 sm taxta qat

3D çaplı hissələr

3D çap STL faylları Thingiverse -də mövcuddur -

  • 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

Alətlər

  • 3D printerlə onlayn xidmətdən istifadə edə bilərsiniz
  • Lehimləmə dəmir və qalay
  • Tornavida və pense
  • Tel çıxarıcı
  • Yapışqan silah
  • Multimetr

Addım 2: Mərmər Maze Parçalarını 3D çap edin

0.2 mm nozzle və normal parametrləri olan və dəstəkləyən Flashforge creator pro istifadə etdim. Thingiverse -dən bütün faylları da yükləyə bilərsiniz. 3d bütün hissələri çap edin və dəstəyi çıxararaq hissələri təmizləyin.

www.thingiverse.com/thing:3484492

Addım 3: Gimbal quruluşunu yığın

Gimbal quruluşunu yığın
Gimbal quruluşunu yığın
Gimbal quruluşunu yığın
Gimbal quruluşunu yığın
Gimbal quruluşunu yığın
Gimbal quruluşunu yığın
Gimbal quruluşunu yığın
Gimbal quruluşunu yığın

Bu quruluşu qurmaq üçün 5 hissədən ibarətdir. Gimbala bənzər bir quruluşdur. Servo mühərrikləri 3d çaplı hissələrə bağlamadan əvvəl əvvəlcə servo mühərrikləri yoxlayın və sonra hər iki mühərriki 90 dərəcə bucaq altında qoyun. İndi 2 bir tərəfli servo buynuzu götürün və x_axis_motor.stl və y_axis_motor.stl hissələrinin yuvasına yerləşdirin. İndi y_axis_motor.stl hissəsini servo mühərriklərdən birinə, magnet_holder.stl hissəsini isə digər servo motora bağlayın. Yuvaya yerləşdirin və servo mühərrikləri ilə birlikdə gələn 2 montaj vintini istifadə edərək bağlayın. Sonra bu y_axis_motor və servo motoru x_axis_motor və magnet_holder.stl və servo motoru y_axis_motor.stl hissəsinə bağlayın. Hər iki mühərriki servo motorla birlikdə vida ilə bağlayın. İndi servo motor tellərini Wemos lövhəsinə lehimləyin.

Bağlantıları bağlayın

Servo Motor X = Wemosun D3 pimi

Servo Motor Y = Wemosun D1 pimi

Servo mühərriklərin Ground və VCC sancaqlarını müvafiq olaraq GND və 5V pinli Wemos lövhəsinə qoşun.

İndi Wemos lövhəsini base.stl hissəsinin içinə qoyun. İndi servo mühərriklərin Gimbal quruluşunu üzərinə qoyaraq əsas lövhəni örtün və hər iki hissəni 1 düymlük vintlər ilə bağlayın. Bütün quruluşu taxta bir plaka üzərinə qoyun və vintlərdən istifadə edərək yapışdırın.

25mm maqnitini magnet_holder.stl hissəsinin yuvasına qoyun. Magner_holder_cover.stl hissəsini istifadə edərək maqniti örtün. Yapışdırmaq üçün yapışqan istifadə edin.

İndi labirent hazırdır. Arduino IDE istifadə edərək kodu Wemos -a yükləyin.

Addım 4: Geyilə bilən Bant hazırlayın

Geyilə bilən bandı düzəldin
Geyilə bilən bandı düzəldin
Geyilə bilən bandı düzəldin
Geyilə bilən bandı düzəldin
Geyilə bilən bandı düzəldin
Geyilə bilən bandı düzəldin

Geyilə bilən bant aşağıdakı komponentlərdən ibarətdir:

ESP01

MPU6050

TP4056 LiPo Şarj Cihazı Modulu

Mini sürüşmə açarı

3.7V 400mAh LiPo Batareya.

ESP01 proqramlaşdırmaq üçün Nodemcu lövhəsindən istifadə edirəm. ESP01 proqramlaşdırmaq üçün fərqli bir proqramçı modulundan istifadə edə bilərsiniz. ESP01 proqramlaşdırmaq üçün ESP01 -i Nodemcu lövhəsinə şəkildə göstərildiyi kimi bağlayın. Sonra Arduino IDE -ni açın və Nodemcu V1.0 olaraq lövhəni seçin və portu seçin və band.ino kodunu yükləyin. Kodu yüklədikdən sonra bir lehimləmə dəmirindən istifadə edərək ESP01 başlıq pinlərini çıxarın. Ayrıca, MPU6050 sensorunun baş pinlərini çıxarın. İndi bütün komponentləri dövrə diaqramında göstərildiyi kimi lehimləyin. Qısa qapanmanın qarşısını almaq üçün bütün modulların arxa tərəfinə elektrik lenti yapışdırın. Lehimlənmiş elektronika hissələrini 3d çaplı korpusa yerləşdirin (wearable_band_case.stl). Korpus qutusunu bantla bağlayın.

Addım 5: Kodun izahı

Geyinilə bilən qrupun kodu: https://github.com/siddhesh13/gesture_controlled_m… labirent üçün kod:

Arduino IDE -dən istifadə edərək həm labirent, həm də qrupu proqramlaşdırdım. Qrup, giroskop dəyərlərini (yuvarlanma və addım) labirintə göndərir. Məlumat ötürülməsi üçün UDP protokolundan istifadə edir. UDP- ESP8266 haqqında daha ətraflı məlumat üçün bu veb səhifəni ziyarət edin

Labirent Access Point (AP) rejimində, qrup isə Station rejimində işləyir.

Qrup əvvəlcə AP (Giriş nöqtəsi) rejimində çalışan labirentə qoşulmağa çalışır. Labirentlə uğurlu əlaqə qurulduqdan sonra qrupdakı ESP01, I2C protokolu istifadə edərək mpu6050 ilə ünsiyyətə başlayır. Birincisi, sensorun cari istiqaməti üçün sensoru kalibr edir. Sonra MPU6050 -dən Roll və Pitch açısını hesablayır. Bucaq hər 4 ms -də, yəni saniyədə 250 dəyər hesablayır. Sonra bu açı dəyərlərini labirintə ötürür. UDP paketini göndərmək üçün labirent olan uzaq bir cihazın bir IP ünvanı və port nömrəsi lazımdır. Labirentin IP ünvanı "192.168.4.1" və liman nömrəsi "4210" dur. Bantdan bucaq dəyərlərini aldıqdan sonra labirintdəki servo mühərriklər fırlanır.

Addım 6: MIT App Inventor istifadə edərək bir Android tətbiq edin

MIT App Inventor, sürətli bir Android tətbiqi etmək üçün ən yaxşı platformadır.

Aia və apk fayllarını əlavə etdim. APK faylını yükləyin və android telefonunuza quraşdırın və labirentlə oynamağa başlayın. Aia faylını istifadə edərək tətbiqdə də dəyişikliklər edə bilərsiniz. Aia fayl MIT tətbiq ixtiraçısını açın və tətbiqə uyğun olaraq dəyişikliklər edin. Wemos (esp8266) cihazına məlumat göndərmək üçün UDP uzantısından istifadə etdim.

Uzantını buradan yükləyin

Bu proqram, telefonun istiqamətini yoxlamaq üçün smartfonun giroskop sensorundan istifadə edir və dəyəri UDP protokolu ilə Wemos cihazına göndərir. İOS üçün bir proqram üzərində işləyirəm və tamamlandıqdan sonra faylları yükləyəcəyəm. İzləmədə qalın !!!

Addım 7: Maze dizayn edin

Maze dizayn edin
Maze dizayn edin
Maze dizayn edin
Maze dizayn edin
Maze dizayn edin
Maze dizayn edin

Labirenti dörd fərqli formada dizayn etdim. İstədiyiniz rəngdə bir rəngli və ya çox rəngli istifadə edərək yükləyə və çap edə bilərsiniz.

3D/2D Maze Generator istifadə edərək öz labirentinizi dizayn edə bilərsiniz. Necə istifadə ediləcəyi veb səhifələrində izah edilmişdir.

Ancaq bu skriptdən istifadə edərək yalnız bir kvadrat/düzbucaqlı bir labirent dizayn edə bilərsiniz.

Mən labirentin dizaynını Inkscape və Fusion360 proqramlarından istifadə edərək hazırlamışam.

Əvvəlcə internetdən labirentin şəklini yükləyin. Yaxşı nəticələr üçün qara və ağ şəkli yükləyin. Sonra görüntünü Inkscape proqramında açın. Sonra görüntüyü JPG-p.webp

İndi Fusion360 proqramını açın və InsetInsert SVG düyməsini basın. Labirentin SVG faylını seçin və OK düyməsini basın.

Hazır dizaynınızın 2D eskizi hazırdır, eni, uzunluğu, diametri və labirentin içərisində top üçün yer kimi ölçülərini yoxlayın. Düzgün deyilsə, onu yenidən Inkscape -də redaktə edin və yenilənmiş faylı yenidən Fusion360 -a daxil edin. Bütün ölçülər düzgündürsə, mərkəzə 26 mm dairə şəkli əlavə edin. Bu dairə bir maqnit üçündür. İndi labirenti çıxarın. Divar hündürlüyünü 5-7 mm, baza qalınlığını 3-4 mm, maqnit üçün boşluq çuxurunu isə 2 mm saxlayın. Ekstrüde etdikdən sonra faylı STL olaraq qeyd edin və dilimləmə proqramından istifadə edərək dilimləyin və çap edin.

Addım 8: Gəlin oynayaq

Gəl oynayaq
Gəl oynayaq

Bu oyun zəhmlidir! Hər hansı bir labirent qoyun və mikro USB kabeli ilə işə salın.

Bantı taxın və açın, sensoru kalibrləmək üçün 20 saniyə gözləyin. İndi oynamağa hazırsınız.

Labirintə nəzarət etmək üçün tətbiqdən istifadə edirsinizsə, əvvəlcə WiFi WiFi -ni labirintə qoşun. sonra proqramı açın və oynamağa hazırsınız.

Öz labirentinizi dizayn edirsinizsə, labirent dizaynlarınızı paylaşmağı unutmayın.

Maraqlı gördünüzsə, Remix Yarışmasında mənə səs verin. Sona qədər oxuduğunuz üçün təşəkkürlər!

Zövq almağa davam edin və düşünməyə davam edin.

Tövsiyə: