Satura rādītājs:
- 1. darbība: detaļas un materiāli
- 2. darbība: 3D drukājiet marmora labirinta daļas
- 3. solis: samontējiet kardāna struktūru
- 4. solis: izveidojiet valkājamo joslu
- 5. darbība: koda skaidrojums
- 6. darbība. Izveidojiet Android lietotni, izmantojot MIT App Inventor
- 7. solis: izveidojiet labirintu
- 8. solis: Spēlēsim
Video: Žestu vadīts labirints: 8 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Man patīk spēlēties ar labirinta labirintu. Es vienmēr esmu gribējis kontrolēt kādu no šīm labirinta labirinta spēlēm, izmantojot žestus vai mobilo. Lai radītu šo marmora labirintu, mani iedvesmoja blic19933 3D drukātā labirints, ko kontrolē jūsu Android ierīce
Tā vietā, lai saziņai izmantotu Bluetooth moduli, saziņai esmu izmantojis WiFi moduli (ESP8266). Tā priekšrocība ir tāda, ka es varu kontrolēt labirints, izmantojot valkājamu joslu vai mobilo lietotni.
Kādi ir mana projekta plusi?
1. Tas ir vienkārši un viegli uzbūvējams
2. Tas ir lēts, un tam ir vajadzīgas dažas elektroniskās detaļas.
3. Noņemams magnētiskais labirints.
4. Viegli pielāgot.
5. Tik jautri to veidot un spēlēties ar to.
Labirints tiek kontrolēts, izmantojot valkājamu joslu, kā arī Bluetooth lietotni, kas izstrādāta, izmantojot MIT App Inventor. Žiroskopa sensora dati no joslas tiek pārsūtīti, izmantojot WiFi savienojumu, uz ierīci Wemos D1 Mini (esp8266), kas kontrolē servos, kas noliek labirintu. Jūs varat arī kontrolēt labirintu, izmantojot Android lietotni. Android lietotne ir izveidota ar MIT App Inventor2. Šim sīkrīkam ir nepieciešami mazāk komponentu. To ir viegli uzbūvēt.
Jūs varat lejupielādēt visu šim projektam nepieciešamo saturu no šīs GitHub saites:
Sāksim būvēt … !!
1. darbība: detaļas un materiāli
Sastāvdaļas
- 1x Wemos d1 mini
- 2x SG90s servomotors
- 1x ESP01
- 1x MPU6050
- 1x TP4056 LiPo lādētāja modulis
- 1x 3.7v 400mAh LiPo akumulators
- 1x mini slīdnis
- 1x Fitbit josla vai pulksteņa siksna
- 4x 25 mm neodīma magnēti
- 2x 5 mm tērauda lodīte
- 2x stiprinājuma skrūves
- 10x10 cm koka slānis
3D drukātas detaļas
3D drukas STL faili ir pieejami vietnē Thingiverse -
- base_plate.stl
- x_axis.stl
- y_axis.stl
- magnet_holder.stl
- magnet_holder_cover.stl
- rectagular_maze.stl
- triangular_maze.stl
- sešstūra_maze.stl
- circular_maze.stl
Rīki
- 3D printeris, kuru varat izmantot tiešsaistes pakalpojumā
- Lodāmurs un alva
- Skrūvgriezis un knaibles
- Stiepļu noņēmējs
- Līmes pistole
- Multimetrs
2. darbība: 3D drukājiet marmora labirinta daļas
Es izmantoju Flashforge creator pro ar 0,2 mm sprauslu un normāliem iestatījumiem un ar balstiem. Jūs varat arī lejupielādēt visus failus no Thingiverse. 3D izdrukājiet visas detaļas un notīriet detaļas, noņemot atbalstu.
www.thingiverse.com/thing:3484492
3. solis: samontējiet kardāna struktūru
Šīs struktūras veidošanai ir 5 daļas. Tā ir Gimbal līdzīga struktūra. Pirms servomotoru pievienošanas 3D drukātajām detaļām, vispirms pārbaudiet servomotorus un pēc tam iestatiet abus motorus 90 grādu leņķī. Tagad paņemiet 2 vienpusējus servo ragus un ievietojiet tos x_axis_motor.stl un y_axis_motor.stl detaļu slotā. Tagad pievienojiet y_axis_motor.stl daļu vienam no servomotoriem un pievienojiet magnet_holder.stl daļu otram servodzinējam. Ievietojiet to slotā un piestipriniet pie tā, izmantojot 2 stiprinājuma skrūves, kas pievienotas servomotoriem. Pēc tam pievienojiet šo y_axis_motor un servomotoru pie x_axis_motor un magnet_holder.stl un servomotoru pie y_axis_motor.stl daļas. Pievienojiet abus motorus, izmantojot skrūvi, kas nāk ar servomotoru. Tagad pielodējiet servomotoru vadus pie Wemos plates.
Piespraudes savienojumi
Servomotors X = Wemos D3 tapa
Servomotors Y = W1 D1 tapa
Pievienojiet servomotoru zemējuma un VCC tapas attiecīgi Wemos plates GND un 5V tapai.
Tagad ievietojiet Wemos dēli base.stl daļas iekšpusē. Tagad pārklājiet pamatplāksni, uzliekot tai servomotoru Gimbal konstrukciju, un piestipriniet abas detaļas, izmantojot 1 collu skrūves. Novietojiet visu konstrukciju uz koka plāksnes un piestipriniet pie tās, izmantojot skrūves.
Ievietojiet 25 mm magnētu magnet_holder.stl daļas slotā. Pārklājiet magnētu, izmantojot daļu magner_holder_cover.stl. Izmantojiet līmi, lai to pielīmētu.
Tagad labirints ir gatavs. Augšupielādējiet kodu Wemos, izmantojot Arduino IDE.
4. solis: izveidojiet valkājamo joslu
Valkājamā josla sastāv no šādiem komponentiem:
ESP01
MPU6050
TP4056 LiPo lādētāja modulis
Mini slīdņa slēdzis
3.7V 400mAh LiPo akumulators.
ESP01 programmēšanai izmantoju Nodemcu plati. ESP01 programmēšanai varat izmantot citu programmētāja moduli. Lai ieprogrammētu ESP01, pievienojiet ESP01 Nodemcu platei, kā parādīts attēlā. Pēc tam atveriet Arduino IDE un izvēlieties dēli kā Nodemcu V1.0 un atlasiet portu un augšupielādējiet band.ino kodu. Pēc koda augšupielādes noņemiet ESP01 galvenes tapas, izmantojot lodāmuru. Noņemiet arī MPU6050 sensora galvenes tapas. Tagad pielodējiet visas sastāvdaļas, kā parādīts shēmas shēmā. Uzlīmējiet elektrisko lenti visu moduļu aizmugurē, lai novērstu īssavienojumu. Ievietojiet pielodētās elektronikas detaļas 3D drukātajā korpusā (valkājamas_joslas_lietne.stl). Piestipriniet korpusa kārbu pie lentes.
5. darbība: koda skaidrojums
Valkājamas joslas kods: https://github.com/siddhesh13/gesture_controlled_m… labirinta kods:
Esmu programmējis gan labirintu, gan grupu, izmantojot Arduino IDE. Josla nosūta žiroskopa vērtības (rullīti un piķi) uz labirintu. Datu pārraidei tas izmanto UDP protokolu. Lai iegūtu papildinformāciju par UDP-ESP8266, apmeklējiet šo vietni
Labirints darbojas piekļuves punkta (AP) režīmā, un josla darbojas stacijas režīmā.
Grupa vispirms mēģina izveidot savienojumu ar labirintu, kas darbojas AP (piekļuves punkta) režīmā. Pēc veiksmīga savienojuma ar labirintu ESP01 joslā uzsāk saziņu ar mpu6050, izmantojot I2C protokolu. Pirmkārt, tas kalibrē sensoru sensora pašreizējai orientācijai. Pēc tam tā aprēķina slīpuma un slīpuma leņķi no MPU6050. Tas aprēķina leņķi ik pēc 4 ms, ti, 250 vērtības sekundē. Tad tas pārraida šīs leņķa vērtības uz labirintu. Lai nosūtītu UDP paketi, tai nepieciešama labirinta attālās ierīces IP adrese un porta numurs. Labirinta IP adrese ir "192.168.4.1" un porta numurs ir "4210". Pēc leņķa vērtību saņemšanas no joslas servomotori rotē labirintā.
6. darbība. Izveidojiet Android lietotni, izmantojot MIT App Inventor
MIT App Inventor ir labākā platforma ātrai Android lietotnei.
Esmu pievienojis aia un apk failus. Lejupielādējiet apk failu un instalējiet to savā Android tālrunī un sāciet spēlēt ar labirintu. Varat arī veikt izmaiņas lietotnē, izmantojot aia failu. Atveriet aia failu MIT lietotnes izgudrotājs un veiciet izmaiņas lietotnē atbilstoši jums. Esmu izmantojis UDP paplašinājumu, lai nosūtītu datus uz ierīci Wemos (esp8266).
Lejupielādējiet paplašinājumu šeit:
Šī lietotne izmanto viedtālruņa žiroskopa sensoru, lai pārbaudītu tālruņa orientāciju, un nosūta vērtību uz Wemos ierīci, izmantojot UDP protokolu. Es strādāju pie iOS lietotnes un augšupielādēšu failus, kad tas būs izdarīts. Sekojiet līdzi!!!
7. solis: izveidojiet labirintu
Labirintu esmu projektējis četrās dažādās formās. Jūs varat to lejupielādēt un izdrukāt, izmantojot vienkrāsainu vai daudzkrāsainu jebkurā izvēlētajā krāsā.
Jūs varat izveidot savu labirintu, izmantojot 3D/2D labirinta ģeneratoru. Kā to izmantot, ir izskaidrots viņu tīmekļa vietnē.
Bet, izmantojot šo skriptu, jūs varat izveidot labirintu tikai kvadrātveida/taisnstūra formā.
Labirintu esmu izstrādājis, izmantojot Inkscape un Fusion360 programmatūru.
Vispirms lejupielādējiet labirinta attēlu no interneta. Lai iegūtu labus rezultātus, lejupielādējiet melnbaltu attēlu. Pēc tam atveriet attēlu Inkscape programmatūrā. Pēc tam pārveidojiet attēlu no JPG-p.webp
Tagad atveriet programmatūru Fusion360 un noklikšķiniet uz InsetInsert SVG. Atlasiet labirinta SVG failu un noklikšķiniet uz Labi.
Jums ir gatava sava dizaina 2D skice, pārbaudiet tās izmērus, piemēram, platumu, garumu, diametru un bumbiņas vietu labirintā. Ja tas nav pareizi, rediģējiet to vēlreiz Inkscape un vēlreiz importējiet atjaunināto failu Fusion360. Ja visi izmēri ir pareizi, vienkārši pievienojiet 26 mm apļa skici centrā. Šis aplis ir paredzēts magnētam. Tagad izspiediet labirintu. Saglabājiet sienas augstumu līdz 5-7 mm, pamatnes biezumu līdz 3-4 mm un dobuma caurumu magnētam līdz 2 mm. Pēc ekstrūzijas saglabājiet failu kā STL un sagrieziet to, izmantojot šķēlēja programmatūru, un izdrukājiet to.
8. solis: Spēlēsim
Šī spēle ir satriecoša! Ielieciet jebkuru labirintu un ieslēdziet to, izmantojot mikro USB kabeli.
Nēsājiet joslu un ieslēdziet to, pagaidiet 20 sekundes, lai kalibrētu sensoru. Tagad jūs esat gatavs spēlēt.
Ja labirinta vadīšanai izmantojat lietotni, vispirms labirintam pievienojiet mobilo tālruņu WiFi. pēc tam atveriet lietotni un esat gatavs spēlēt.
Ja veidojat savu labirintu, neaizmirstiet dalīties ar labirinta dizainu.
Ja jums tas šķita interesanti, lūdzu, balsojiet par mani Remix konkursā. Paldies, ka izlasījāt līdz galam!
Turpiniet baudīt un turpiniet mētāties.
Ieteicams:
Roku žestu vadīts Chrome dinozauru sīkrīks / Kā to izdarīt / #smartcreativity: 14 soļi
Roku žestu vadīts Chrome dinozauru sīkrīks / Kā to izdarīt / #smartcreativity: Sveiki draugi, šajā apmācībā es jums parādīšu ļoti ekskluzīvu projektu. Tātad, šodien es jums parādīšu, kā kontrolēt Chrome dinozauru spēli ar rokas žestu ļoti viegli. Ja izmantosit šo tehnoloģiju, lai kontrolētu hromētu DINO, jūs nokritīsit
Sifa labirints (spēle) - Arduino ITTT: 4 soļi (ar attēliem)
Sifa labirints (spēle) - Arduino ITTT: Mana skola man uzdeva izveidot kaut ko interaktīvu ar Arduino. Es izveidoju nelielu labirinta spēli, kas, diemžēl, neizdevās tik labi, bet jūtieties brīvi to pabeigt vai papildināt. Šis projekts sākās kā jēdziens TBA par skandināvu mitoloģiju. Jo
Pielāgojams lāzera labirints ar Arduino un Android lietotni: 13 soļi (ar attēliem)
Pielāgojams lāzera labirints ar Arduino un Android lietotni: skatiet daudz labirinta no bērnu grāmatām līdz automātiskam labirinta risināšanas robotam. Šeit es mēģinu kaut ko savādāk, kur atrisināt labirintu, izmantojot lāzera atstarošanu. Sākumā es domāju, ka tas ir ļoti vienkārši, bet dariet to lēti, un tā precizitāte maksā vairāk laika. Ja kāds vēlas, lai
Žestu vadīts Rover, izmantojot akselerometru un RF raidītāja-uztvērēja pāri: 4 soļi
Žestu vadīts roveris, izmantojot akselerometru un RF raidītāju-uztvērēju pāri: Sveiki, kādreiz esat vēlējies izveidot roveri, kuru varētu vadīt ar vienkāršiem roku žestiem, bet nekad nevarētu savākt drosmi, lai uzdotos par sarežģītajām attēlu apstrādes un tīmekļa kameras saskarnes iespējām mikrokontrolleris, nemaz nerunājot par kalnup
DTMF un žestu vadīts robotu ratiņkrēsls: 7 soļi (ar attēliem)
DTMF un žestu vadīts robotu ratiņkrēsls: šajā pasaulē vairāki cilvēki ir invalīdi. Viņu dzīve griežas ap riteņiem. Šis projekts piedāvā pieeju ratiņkrēsla kustības kontrolei, izmantojot rokas žestu atpazīšanu un viedtālruņa DTMF