Turinys:

Užduotis, suteikianti „Arduino“mašiną (dar žinoma kaip „Pasidaryk pats!“): 5 žingsniai
Užduotis, suteikianti „Arduino“mašiną (dar žinoma kaip „Pasidaryk pats!“): 5 žingsniai

Video: Užduotis, suteikianti „Arduino“mašiną (dar žinoma kaip „Pasidaryk pats!“): 5 žingsniai

Video: Užduotis, suteikianti „Arduino“mašiną (dar žinoma kaip „Pasidaryk pats!“): 5 žingsniai
Video: Канбан. Точно вовремя. Бережливое производство. Управление изменениями. 2024, Lapkritis
Anonim
Užduotis suteikianti „Arduino“mašiną (dar žinoma kaip „Pasidaryk pats“!)
Užduotis suteikianti „Arduino“mašiną (dar žinoma kaip „Pasidaryk pats“!)

Tyrimui, kurį šiuo metu seku, gavau užduotį ką nors padaryti su „Arduino“. Buvau gavęs standartinį medžiagos surinkimą iš mokyklos ir sugalvojau kažką, kas būtų naudinga tiems, su minimaliomis išorinėmis medžiagomis. Mano pirmoji mintis buvo „Bop-it!“. Bop-it! Tai žaislas, turintis daugybę variantų, tačiau jis yra toks: balsas iš žaislo sako užduotį, kurią žmogus turi atlikti (pvz., Bendrapavardis „bop it“, o tai reiškia, kad reikia paspausti didelį mygtuką), o po to žaidėjas turi įvykdyti užduotį teisingai, kai laikmatis išjungtas, kad galėtų progresuoti.

Ką šis projektas konkrečiai daro, yra toks:

1. Žaidėjui duodama užduotis su garsiakalbio garsu

2. Pasigirsta pyptelėjimas ir užsidega pirmasis šviesos diodas.

3. Pasigirsta antras pyptelėjimas ir užsidega antrasis šviesos diodas.

4. Pasigirsta trečias ilgesnis pyptelėjimas ir užsidega trečias šviesos diodas. Šio pyptelėjimo metu žaidėjas turi atlikti užduotį, kuri jiems buvo suteikta pradžioje.

Kiekvienai atliktai užduočiai laikas, per kurį atliekama aukščiau nurodyta seka, tampa greitesnis, kol pasiekiama viršutinė riba.

Kai šviesos jutiklis uždengiamas, sekos aprėpties laikas pailgėja 1 sekunde. Šis šviesos jutiklis turi būti dedamas po vieta, kur žaidėjas ketina atremti ranką, kad pasiektų išspaudimo užduotį, todėl jis pastebi, ar žaidėjas stovi ar sėdi žaisdamas, taigi, ar žaidėjas nėra ar yra uždengę jutiklį ranka.

1 žingsnis: Elektroninės medžiagos

Medžiagos, naudojamos „Arduino“užduočių teikimo mašinai sukurti, yra šios:

1x „Arduino Uno“

1x „DFPlayer Mini“MP3 grotuvo modulis, skirtas „Arduino“

1x SD kortelė

1x garsiakalbis

1x duonos lenta (ilga ar 2 jums tikriausiai būtų lengviau)

1x jėgos jutiklis

1x fotosensorius

1x potenciometras

1x garso jutiklis (naudojau mikrofono garso jutiklio modulį KY-038)

2x maži mygtukai

x3 LED lemputė

(1x litavimo lenta)

Buncha laidai

Buncha rezistoriai

Tik galva: tai daug jutiklių. Turėtumėte pabandyti jų naudoti mažiau ir sutelkti dėmesį į tai, kad jie gerai veiktų, būtų baigti ir gerai supakuoti. Kažką, ką turėjau padaryti pats, žvelgdamas atgal.

2 žingsnis: vielos surinkimas

Vielos surinkimas
Vielos surinkimas

Jūsų laidai turėtų atrodyti taip, kaip nurodyta kiekviename jutiklyje. Galbūt norėsite patikrinti po vieną naudodami bandymo kodą, ar jie veikia tinkamai.

3 žingsnis: kodas

Atsisiųskite pridėtą.ino failą, kad gautumėte kodą.

Šis kodas naudoja DFRobotDFPlayerMini biblioteką, kurią rasite čia:

www.dfrobot.com/wiki/index.php/DFPlayer_Mi…

Nepamirškite į savo SD kortelę (kurią įdėjote MP3 skydo viduje) įdėti MP3 failus, atliekančius užduotis. Kodas pradžioje jums pasakys // Užduotys, kurios užduotys turėtų būti įrašytos.

4 žingsnis: pjovimas lazeriu/korpusas

ĮSPĖJIMAS: šis langelis yra su trūkumais, o planai dažniausiai turėtų būti naudojami bendrai jutiklių padėčiai perteikti. Pabandykite sukurti savo dėžutę arba redaguokite šią. Mažiausia, ką turėtumėte padaryti, tai padaryti dėžutę aukštesnę, kad laidai geriau derėtų.

Šiam projektui naudojau lazerinį pjoviklį. Jei norite tai padaryti kitaip, viskas gerai, bet bet kokiu atveju.dxf failai, su kuriais tai galima padaryti, pridedami kaip failai, jei to norite. Aš naudoju perspex kaip savo korpuso medžiagą, kuri nėra labai graži, nes matai mano silpną litavimą+laidus.

Didelis paviršius apačioje kairėje yra dėžutės viršuje.

Mažas kvadratas šio paviršiaus viršuje kairėje yra „Force“jutiklio kaiščių skylė.

Po juo raudonas apskritimas (kuris turi būti reljefas) su kvadratu jo viduje, kad „Photosensor“tvirtai tilptų. Pakeiskite raudoną apskritimą pagal savo „Photosensor“dydį.

Didžioji aikštė šio paviršiaus viduryje yra skirta garsiakalbiui.

Mažas apskritimas po juo apačioje-viduryje yra skylė, kurioje įdedate garso jutiklio modulio mikrofoną. Pakeiskite, jei naudojate kitą garso jutiklį.

Du vienodo dydžio apskritimai skirti mažam mygtukui ir „Potentio“matuokliui, ant kurio uždedate didesnius, pačių sukurtus mygtukus. Viršutiniame dešiniajame aš naudoju mygtuką „Mažas“, kitą-„Potentio“matuokliui. Šių apskritimų skersmuo yra 40 mm.

Paviršius šalia viršutinio paviršiaus, apatinis dešinysis paviršius, ant kurio yra kvadratas, yra kairė dėžutės pusė. Kvadratas yra skirtas „Arduino“kabelio lizdui.

Viršutinis dešinysis paviršius yra dešinėje dėžutės pusėje. Apskritimas skirtas tam, kad viduje tilptų rankena, po kuria paspaudžiamas mažas mygtukas. Tai nėra gera, struktūriškai pagrįsta idėja, nes perspex turi plonus taškus, kurie sulaužys, o rankenos negalima tinkamai pakelti aukščiau, nei dėžutė yra aukšta, ty 3 centimetrai. Galbūt vietoj dėžutės viršaus padarykite rankenėlę, kuri paspaudžia mygtuką šone. Skylė yra 22 mm.

5 žingsnis: litavimas ir korpusas

Lituokite jutiklius ir jų laidus ant savo lituoklio plokštės, kad jutiklius būtų galima pastatyti reikiamose vietose, kad du 40 mm mygtukai eitų per korpusą, ant „Potentio“matuoklio ir mažo mygtuko ir kad rankena pasiektų prijungtą mažą mygtuką į skaitmeninę įvestį 7. Gera idėja (aš to nepadariau, o tai sugadino mano laidus) naudoti mažus (nupjautus) lituoklio gabalus dviem mažiems mygtukams ir „Potentio“matuokliui. Laikykite juos vietoje su kaiščiais dėžutės viduje, o į tuos jutiklius patekęs slėgis nepateks į jūsų lituoklio plokštę su likusia elektronika.

Jėgos jutiklis ir „Photosensor“prieš litavimą pirmiausia turi būti įkišti per skylutes viršutiniame dėžutės paviršiuje.

Korpusas, jei tai yra „Perspex“ar kitos rūšies akrilas, turi būti klijuojamas tinkamais klijais, tokiais kaip vieno komponento „Acrifix“klijai.

Rekomenduojamas: