Sisukord:

Electronic Magic 8 Ball and Eyeball: 11 sammu (piltidega)
Electronic Magic 8 Ball and Eyeball: 11 sammu (piltidega)

Video: Electronic Magic 8 Ball and Eyeball: 11 sammu (piltidega)

Video: Electronic Magic 8 Ball and Eyeball: 11 sammu (piltidega)
Video: ~Magic 8 Ball~ 2024, November
Anonim
Image
Image
Elektrooniline maagia 8 palli ja silmamuna
Elektrooniline maagia 8 palli ja silmamuna
Elektrooniline maagia 8 palli ja silmamuna
Elektrooniline maagia 8 palli ja silmamuna

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

8 pall
8 pall
8 pall
8 pall
8 pall
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

Akna juurdepääsuport
Akna juurdepääsuport
Akna juurdepääsuport
Akna juurdepääsuport
Akna juurdepääsuport
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

Printige ja pange kokku
Printige ja pange kokku
Printige ja pange kokku
Printige ja pange kokku
Printige ja pange kokku
Printige ja pange kokku
Printige ja pange kokku
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

Silm
Silm
Silm
Silm
Silm
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

Elektroonika
Elektroonika
Elektroonika
Elektroonika
Elektroonika
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

Image
Image

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

Akende ja elektroonika komplekt
Akende ja elektroonika komplekt
Akende ja elektroonika komplekt
Akende ja elektroonika komplekt
Akende ja elektroonika komplekt
Akende ja elektroonika komplekt

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

Häire sobivus
Häire sobivus
Häire sobivus
Häire sobivus

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

Täiendavad failid
Täiendavad failid

Need on suured 120 mm läbimõõduga palliviilid

10. samm: UUENDA

UUENDA!
UUENDA!
UUENDA!
UUENDA!
UUENDA!
UUENDA!
UUENDA!
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

Täiendavad failid
Täiendavad failid

Need on Waveshare'i veebisaidi OLED -failid….

Arduino võistlus 2019
Arduino võistlus 2019
Arduino võistlus 2019
Arduino võistlus 2019

Arduino võistluse 2019 teine koht

Soovitan: