Mündəricat:
- Addım 1: hissələr və materiallar
- Addım 2: Mərmər Maze Parçalarını 3D çap edin
- Addım 3: Gimbal quruluşunu yığın
- Addım 4: Geyilə bilən Bant hazırlayın
- Addım 5: Kodun izahı
- Addım 6: MIT App Inventor istifadə edərək bir Android tətbiq edin
- Addım 7: Maze dizayn edin
- Addım 8: Gəlin oynayaq
Video: Jestlə idarə olunan labirent: 8 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
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 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
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
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ə:
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
Jestlə idarə olunan siçan: 6 addım (şəkillərlə)
Jestlə İdarə Edilən Siçan: Dostlarınızla bir dizüstü kompüterdə bir film izləyirsiniz və uşaqlardan biri hirslənir. Ahh .. filmi dayandırmaq üçün yerinizdən çıxmalısınız. Bir proyektor haqqında bir təqdimat verirsiniz və tətbiqlər arasında keçid etməlisiniz. Hərəkət etməlisiniz
Jestlə idarə olunan avtomobil: 5 addım (şəkillərlə birlikdə)
Jest ilə İdarə Edilən Avtomobil: İnşaat, hərbi, tibb, istehsal və s. Kimi bütün sektorlarda avtomatlaşdırmada robotlar mühüm rol oynayır. Bluetooth istifadə edərək İdarə Edilən Avtomobil kimi bəzi əsas robotlar hazırladıqdan sonra bu akselerometr əsaslı cihazları hazırladım
Jestlə idarə olunan bir robot yaradın: 4 addım (şəkillərlə birlikdə)
Jestlə İdarə Edilən Robot Yarat: Bu Təlimat kitabında 3D jestləri ilə idarə oluna bilən bir Arcbotics Sparki robotu qururuq. Bu layihənin gözəl xüsusiyyəti, robotu idarə etmək üçün ağıllı telefon və ya əlcək kimi əlavə bir cihaza ehtiyac olmamasıdır. Sadəcə əlin üstünə keç
DTMF və Jestlə İdarə olunan Robot Təkərli Kürsü: 7 addım (Şəkillərlə birlikdə)
DTMF və Jestlə İdarə Edilən Robot Təkərli Kürsü: Bu dünyada bir çox insan əlil olur. Onların həyatı təkərlər ətrafında gedir. Bu layihə, əl jestlərinin tanınması və bir smartfonun DTMF -dən istifadə edərək təkərli kürsülərin hərəkətini idarə etmək üçün bir yanaşma təqdim edir