Sisukord:
- 1. samm: 8 pall
- Samm: akna juurdepääsuport
- Samm: printige ja pange kokku
- 4. samm: silm
- Samm: elektroonika
- 6. samm: programm
- 7. samm: akna ja elektroonika kokkupanek
- 8. samm: häirete sobitamine
- 9. samm: lisafaile
- 10. samm: UUENDA
- Samm 11: täiendavad failid
Video: Electronic Magic 8 Ball and Eyeball: 11 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Tahtsin luua Magic 8 Ballist digitaalse versiooni …
Selle põhiosa on trükitud 3D -ga ja ekraan on muudetud sinise värviga hulktahukast väikeseks OLED -iks, mida juhib juhusliku arvu generaator, mis on programmeeritud Arduino NANO -ks.
Siis läksin natuke puutujaks ja lõin teise kesta, see on jääsinine silm, mis vaatab otse sinu hinge …
ETTEVAATUST: Kuigi ma kasutasin oma lõpliku ehituse jaoks lõpuks elavhõbeda kallutuslüliteid. Kui seda kavatseti kasutada mänguasjana, peaksite järgima siin esitatud esialgset plaani. Elavhõbe on teadaolevalt toksiline. Teine video näitab selgelt, miks ma seda tegin!
Kõik minu elavhõbeda lülitid taastati vanadest prügilasse mõeldud kodutermostaatidest, need on nüüd kindlates kätes …
UPDATE 12. aprill 2019 !!!: Olen lisanud selle projekti käivitamiseks ja käivitamiseks palju lihtsama viisi. Olen lisanud ka eemaldatud koodi, mis kuvab lihtsalt nõuanded. Kõik selgub sammus 10.
1. samm: 8 pall
Lõin Solidworksis 100 mm õõneskera
Ma ei soovinud ühendavaid õmblusi piki kera ekvaatorit, nii et ülemine ja alumine osa lõigati välja, jättes ülaossa 50 mm ja põhja 56 mm augu.
Kuna ma ei tahtnud ühtegi kinnitusdetaili näidata, tegin seejärel 57 mm lõike 1 mm sügavusele põhjaava välisküljele ja lisasin kaks 4 mm läbimõõduga varda, mis olid risti umbes 4 mm pikkuses augus.
Ülemise augu pistik modelleeriti, pöörates ülemise ava esialgse väljalõikeosa ümber. Pistiku sisekõverale lisati täiendav 2 mm rõngas, seejärel muudeti kogu asi tahkeks.
Ülevalt joonistasin suure numbri 8 ja see kontuur lõigati ülemisest kaanest välja. Seda kasutati omakorda numbri 8 loomiseks.
Samm: akna juurdepääsuport
See osa sisaldab kogu elektroonikat ja sisemist tööd. Samuti on see mõeldud juurdepääsupunktiks patareide vahetamiseks.
Ma ei tahtnud, et sellel oleksid kinnitusdetailid nähtavad, nii et tegin ava kruviks, see pöördub umbes 36 kraadi ja lukustub oma kohale.
Tüki keskel on umbes 1 tolli läbimõõduga port, mis võimaldab nõuandeid vaadata.
Sadama siseküljel on ruudukujuline väljalõikeala, mis on mõeldud 2 mm paksuse plast- või klaasitüki paigutamiseks.
Seda akent kasutatakse selle mänguasja igas suuruses.
Vaja on ka kahte elektroonikaseadme osa ja ühte ElectronicsTray ja nanoTray.
Samm: printige ja pange kokku
Pall ja number trükiti ABS -mustaga. Ülemine kaas trükiti ABS -i loomuliku materjaliga. Proovisin ABS valget, kuid see tundus liiga karm.
Number 8 on presskinnitus ülemisse korki.
Ülemine kork on piisavalt väike, et minna kuuli sisse läbi alumise ava.
See sobib hõõrdumiseks, kuid seda hoitakse ka ABS -liimiga.
Olin natuke mures kõigi osade paigaldamise pärast, nii et läksin edasi ja lõin uue, seekord 120 mm läbimõõduga.
4. samm: silm
Eemaldasin 3D -mudelite ülemise väljalõike ja printisin mõlemad orbid looduslikust ABS -st, seejärel prindisin akna juurdepääsupordi sinise ABS -iga.
See annab silmamuna mõistliku faksi otse vaadates.
Mulle meeldib see versioon paremini kui originaal 8Ball.
Samm: elektroonika
Ruum oli piirang, nagu ka välimus.
Esteetikale ei pidanud jääma väljaulatuvaid osi ega takistusi.
Mänguasi lülitatakse sisse ja sellega suheldakse liikumise teel.
Mänguasi käivitub väljalülitatud olekus, kuni see pööratakse ümber.
Nupplüliti asemel kasutasin kallutuslülitit.
Varem kasutasin mikrokontrolleri toite juhtimiseks MOSFET -i. See polnud aga ideaalne, kuna see võimaldas mikrokontrollerit pidevalt toita väikesel hulgal voolu, tappes aku umbes kuu aja pärast.
Sel juhul kasutasin väikest releed, nagu ma kasutasin oma krüptexi USB -draivi projektis.
Kaasas olev skemaatika näitab riistvara tööks vajalikke juhtmeid.
Kallutuslüliti.
Relee. Ma kasutasin 6V mähist, kuna aku pinge on 6 V ja see nõudis lihtsa NPN -transistori ümber lülitatud relee juhtimisahelat.
Waveshare 128 X 128 OLED moodul Amazonist.
6. samm: programm
Tahtsin, et vastused oleksid originaalse mänguasja vastused. Selleks kasutasin Vikipeediat.
Moodul on SSD1327 tüüpi ja nende LCD -de jaoks on väga tugev koodikogu.
Esialgsed katsed seda koodi kasutada tõid kaasa ebaõnnestumise, kuna mälukasutus oli liiga suur.
Lihtne lahendus oli kasutada tootja esitatud eemaldatud koodi.
Puhusin suurema osa näitest välja ja kasutasin vajaliku teabe kuvamiseks algse koodi katkeid.
Programm töötab järgmiselt.
Puhkeolekus olev pall on väljalülitatud olekus.
Palli ümberpööramine aknast vaadates on algne sisselülitusseisund.
Kui Arduino käivitub ja kuvab juhised "Küsige oma küsimus, siis pöörake ümber". Programm võtab üle ja annab Arduinole voolu programmi juhitava relee kaudu.
Juhised jäävad nähtavale seni, kuni mänguasi pööratakse ümmargune külg üles, see lülitab kallutuslüliti välja ja programm läheb edasi mõtlemisrežiimi. Näidik näitab "mõtleb …", nii et teate, et see on endiselt aktiivne.
Seejärel pööratakse pall uuesti ümber, nii et aken on püsti.
Seda toimingut loeb mehaaniline kallutuslüliti ja programm genereerib juhusliku vastuse ühe sekundi jooksul aknast, mis on suunatud ülaosale.
Sõnum jääb nähtavaks seni, kuni mänguasi on kuuli ülespoole pööratud.
See protsess jätkub seni, kuni pall pannakse aknaga allapoole kauemaks kui 16 sekundiks, kus programm lülitab relee välja ja lülitab toite välja.
Selle programmi kriitilised märkused on juhuslikud (); funktsiooni.
Mul oli probleeme samade vastustega, ma isegi testisin seda mõlema seadmega korraga ja leidsin, et jah, need olid samad.
On ülioluline kasutada randomSeed (analogRead (0)); rutiin. Selle selgituse leiate SIIT:
7. samm: akna ja elektroonika kokkupanek
Selles koostes on viis trükitud osa, millest koosneb aken, akuhoidik ja kaas.
Esimene on nähtav komponent, millel on OLED -i toed, ja teine on aku ja kontrolleri kandja, mis kinnitatakse akna VIA seiskamiste külge.
Akna jaoks kasutasin väikest tükeldatud klaasi. See liimiti paika tsüano tüüpi liimiga. Mul oli ilmastikuriba vaht, mille ühel küljel oli liim, see lõigati väikesteks ribadeks ja asetati ümber klaasi aknakomplekti siseküljele.
Akna ümber on 4 kruviava. need on valitud mooduli jaoks vahedega. Nendele on jootekolvi abil paigaldatud 4–40 soojuskomplekti.
Kui moodul on paigas, kasutatakse selle kinnitamiseks 1/4 tolli tõkkeid.
Mul vedas, kui komponendid saabusid. Akuhoidik sobib lihtsalt ava sisse, mis tähendab, et ma ei pidanud seda vertikaalselt paigutama. See tähendab, et väiksema suurusega pall töötab hästi.
Elektroonikapesa alus kannab patareipesa ja sellel on 2 väljalülitust, üks relee ja teine kallutuslüliti jaoks.
Kaanel on 3 osa, mis klõpsatavad kokku ja hoiavad patareisid kindlalt all ning tagavad tasase pinna NANO -mooduli kinnitamiseks.
Need 2 osa kruvitakse seejärel vanade moodulite tagaküljel asuva nelja vaheseina külge.
ETTEVAATUST! Lõpuks asendasin kallutuslüliti elavhõbedalülitiga. See andis töökindluse.
8. samm: häirete sobitamine
Akna kokkupanek, kui see on lõpetatud, sobib väga tihedalt läbi kuuli põhja väljalõike.
Akna lõpliku komplekti kuuli paigaldamisel võib esineda mõningaid häireid
Kui see juhtub, tuleb kuuli aknatugi sisemine huul kärpida, nagu näidatud.
9. samm: lisafaile
Need on suured 120 mm läbimõõduga palliviilid
10. samm: UUENDA
Olen eemaldatud koodi lõpetanud, nii et sellel pallil on originaaliga sarnane toiming.
Kui see ümber pöörata, kulub programmi käivitamiseks ja nõuannete kuvamiseks umbes 4 sekundit.
Seda tüüpi toimingud on võimalikud ka lihtsama riistvara ehitusega.
Võiks kõrvaldada kõik vooluahela toiteosad ja digitaalset Driving D2 poleks üldse vaja.
Kallutuslüliti võib toita lülitustransistorit, mis annab toite plaadil olevale toortoite sisendile.
Jätsin selle muudatuse jaoks komponendid paika.
Vooluahela muutmisel võidakse programmi PowPin deklaratsioon ja kõik sellega seotud osad programmist eemaldada.
Kui algne ahel ehitati ja soovite kasutada toite puudub koodi. See peaks ikkagi töötama, kuna kallutuslüliti lülitab mikrokontrolleri toite sisse.
Selles režiimis kulub programmi käivitamiseks ja nõuannete kuvamiseks alati umbes 4 sekundit.
Sisestustipi eemaldades on võimalik seda veelgi lihtsustada. Ma pole seda režiimi veel testinud, kuid see peaks töötama samamoodi. Kindlasti eemaldage programmist kõik viited sisendi lugemisele.
Kui kasutan seda tüüpi kaldeandurit, olen lisanud uue akukanduri toe
Samm 11: täiendavad failid
Need on Waveshare'i veebisaidi OLED -failid….
Arduino võistluse 2019 teine koht
Soovitan:
Magic Cube või mikrokontrolleri kuubik: 7 sammu (koos piltidega)
Magic Cube või mikrokontrolleri kuubik: selles juhendis näitan teile, kuidas teha maagilist kuubikut vigasest mikrokontrollerist. See idee pärineb siis, kui olen võtnud Arduino Mega 2560-st vigase ATmega2560 mikrokontrolleri ja teinud kuubiku . Magic Cube'i riistvara kohta olen teinud
Väikese Skee-Ball mängu automaatne skoorimine: 10 sammu (piltidega)
Väikese Skee-Ball mängu automaatne skoorimine: Kodused Skee-Ball mängud võivad olla kogu perele lõbusad, kuid nende puuduseks on alati olnud automaatse punktiarvestuse puudumine. Olen varem konstrueerinud Skee-Ball masina, mis viis mängupallid eraldi kanalitesse, tuginedes
Makey Makey Electronic Melodica: 8 sammu (piltidega)
Makey Makey Electronic Melodica: Makey Makey klaviatuuri kasutamisel maapinna/maaga ühendamine võtab natuke lõbu ära, kuna see tähendab sageli, et lõpuks satub traat randmesse või hoitakse käes. Niisiis tuli Divyal välja suurepärane idee kohtadest
Hue Magic: 4 sammu (piltidega)
Hue Magic: Tere võlurid! Paar kuud tagasi lõin oma 3 -aastasele pojale väikese võlukarbi. Kui ta puudutab võlukepiga karpi, hakkab kastist kiirgama muutuv värviline tuli. Kui ta näeb värvi, mis talle eriti meeldib, saab ta
Magic 8 Ball: 5 sammu (piltidega)
Magic 8 Ball: see juhend on loodud Lõuna -Florida ülikooli Makecourse'i projektinõude täitmiseks (www.makecourse.com). Tere ja tere tulemast minu MakeCourse'i projekti. Oma viimase projekti jaoks otsustasin luua elektroonilise ja ld