Sisukord:

Arduino mõistatuste kast: 4 sammu (piltidega)
Arduino mõistatuste kast: 4 sammu (piltidega)

Video: Arduino mõistatuste kast: 4 sammu (piltidega)

Video: Arduino mõistatuste kast: 4 sammu (piltidega)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Oktoober
Anonim
Arduino mõistatuste kast
Arduino mõistatuste kast

Selles juhendis näitan teile, kuidas teha Arduino toitega mõistatuskast. Tegin selle selleks, et oma sõbrannade tegelikule jõulukingitusele natuke lõbu lisada, mille ma kasti lahtrisse peitsin.

Kui USB -juhtmele on rakendatud 5 V, lülitub Arduino sisse ja LCD -ekraanil kuvatakse lühike õpetus ning seejärel kümne mõistatuse jada, mis tuleb lahendada, et avada servo -käitatav sahtel, kuhu mahub kingitus või kingitus.

Edusammude lähtestamiseks ja sektsiooni avamiseks on ka varjatud, parooliga kaitstud seadete menüü.

Kasutasin seda, mida kohalikust riistvarapoest leida sain, ja ülejäänud printisin 3D -s. Ilmselt saate Riddleboxi kohandada, lisades rohkem andureid või jättes mõned osad välja. Lase oma loovusel vabalt liikuda.

Sa vajad:

  • Arduino Mega (piisab ka Unost)
  • Painduvad hüppajajuhtmed
  • Võtme lüliti
  • Klaviatuur 4x4
  • I2C LCD 20x04
  • 2x SG90 servomootorid
  • Alumiiniumist korpus
  • Metallist liigend
  • Alumiiniumist leht
  • Toimetussaag või pöörlev tööriist lõikerattaga
  • Kuum liimipüstol
  • Kõrge sidumisega liim
  • USB -mälupulk
  • Metallviil

Samm: riistvara seadistamine

Riistvara seadistamine
Riistvara seadistamine

Esmalt prototüüpisin mõistatused, kasutades Arduino leivaplaati ja komponente, mida tahtsin kasutada, nimelt võtmelülitit ja klaviatuuri. Selle juhendi Arduino koodi kasutamiseks sellisena, nagu see on, ühendage osad allpool kirjeldatud viisil. Muidugi saate komponente lisada ja eemaldada või kasutada erinevaid tihvte, kui teete koodis vajalikud muudatused.

Enamikul klaviatuuridel on iga rea ja iga veeru jaoks tihvt. Uurige välja, millised tihvtid on reatihvtid, testides järjepidevust erinevate tihvtide vahel, vajutades samal ajal ahela sulgemiseks nuppe (vt näidisskeemi). Ülejäänud 4 tihvti peavad olema kolonni tihvtid. (Märkus: mõnikord on kaks kõige välimist tihvti ühendatud trükkplaadi vasktäidisega ja neid saab ignoreerida)

Ühendage klahvistiku tihvtid COL0 - COL3 Arduino tihvtidega 12 - 9 ja ROW0 - ROW3 Arduino tihvtidega 8 - 5.

LCD on ühendatud I2C kaudu, seega on vaja ainult nelja tihvti: SDA, SCL, 5V ja GND.

Võtmelülitil on kolm asendit ja kuus tihvti: mõlemad C (tavalised) tihvtid lähevad maapinnale, samas kui kaks nööpnõelaga NO (normaalselt avatud) lähevad vastavalt Arduino tihvtidele 22 ja 23. (Märkus: arduino sisendid on tõmmatud kõrgele, nii et peame ühendama maanduse ainult lüliti tavaliste tihvtidega)

Neid kahte servot kasutatakse sektsiooni ukse füüsiliseks avamiseks ja selle lukustamiseks riivi kaudu.

Ühendage servode 5V ja GND Arduinoga ning ühendage signaalliinid järgmiselt: lukustage servo = tihvt 44, ukse servo = tihvt 45.

Samm: Arduino kood ja mõistatused

Arduino kood ja mõistatused
Arduino kood ja mõistatused
Arduino kood ja mõistatused
Arduino kood ja mõistatused

Arduino kood koosneb mitmest failist. Peamine visand käivitab kogu riistvara, teegid ja globaalsed muutujad. Kõik mõistatused ja menüüplokid on hõlpsaks haldamiseks salvestatud funktsioonidesse eraldi failidesse. Edenemise olek, mis salvestatakse EEPROM -i (st on turvaline ka pärast powercylce'i), määrab, milliseid mõistatuslikke funktsioone põhifaili lülitusfunktsioonis kutsutakse.

Eemaldasin koodist kõik isiklikud andmed ja asendasin mõned lahendused üldiste lõigetega (1234…). Muutke julgelt koodi oma äranägemise järgi ja lisage isikupärastatud lahendusi.

Mõistatused ja menublokid:

  1. Täpsem: täpsemate sätete menüü koos edenemise lähtestamise ja sektsiooni juhtnuppudega.
  2. Sissejuhatus: sissejuhatav menüü koos tervitusteksti ja õpetusega.
  3. Elementaarne: mõistatuslik joodi aatomnumbri määramine.
  4. Allhange: mängija peab võtma ühendust e -posti aadressiga, mis vastab numbrimõistatusele automaatselt. (Tähekujuline mõistatus piltidel)
  5. Kuusteist: mängija peab teisendama kuuendiku numbri kümnendkohaks.
  6. Valikud: mängija peab lõpetama mälupulgal asuva tekstiseikluse, järgmise taseme parool on loos peidetud. (vt Amnesia.rtf)
  7. Võrguühenduseta: mängija peab võtme kätte saama, et aktiveerida võtmelüliti (nt posti teel, kui aeglustada, kui nad on liiga kiired).
  8. Nähtamatu: järgmise taseme parool kirjutatakse paberile nähtamatu tindiga.
  9. Arvutus: lihtne arvutusülesanne. (Pigem kohatäide, mis ei saanud kunagi täis, kuna mul sai aeg otsa)
  10. Muutus: Lühike mõistatus euro pangatähtede kohta, seda saab kohandada mis tahes valuutale eri värvi pangatähtedega.
  11. Kannatlikkus: mängija ei tohi 5 minuti jooksul võtit keerata, muidu taimer lähtestab ja kahekordistab. (Märkus: võtme piisavalt sageli keeramine põhjustab muutuja ületäitumise ja nullitakse selle piiratud suuruse tõttu.)
  12. Vastus: "Mis on vastus?". Lahendus on ilmselgelt 42.
  13. Lõppekraan: õnnitlused ja juhised sektsiooni avamisel. (võtmelüliti kaudu)

Olen lisanud täiendavaid dokumente koodifailide kommentaaride kujul.

FYI: avakuva ajal nuppu „A” all hoides avaneb seadete menüü. Parool: 2582

3. samm: esiplaadi ehitamine

Esiplaadi ehitamine
Esiplaadi ehitamine
Esiplaadi ehitamine
Esiplaadi ehitamine
Esiplaadi ehitamine
Esiplaadi ehitamine

Ostsin ümbrise koos alumiiniumplekiga oma kohalikust ehituspoest. Kaasas vaheseinad, mida hiljem taaskasutasin sektsioonide seinte loomiseks.

Alumiiniumleht oli liiga lai, nii et ma joonistasin ja lühendasin seda toimetussaega. Rullsaag, pöörlev tööriist või isegi lõikerattaga veski võib siiski paremini sobida, kuna see võttis mul aega ja ma lõikasin selle käigus kaks tera. Vahe korpuse esiosas on tahtlik. See annab ruumi toitepanga ja mälupulga paigutamiseks.

Pärast märgistamist, kuhu soovisin, et kõik läheks, puurisin märgistatud sektsioonide nurkadesse augud ja lõikasin need uuesti toimetamissaega välja. Lahtrisektsiooni jaoks proovisin veski katkestusratast ja see töötas fantastiliselt. Kasutasin metallviiliga avade trimmimist, et need sobiksid komponentidega, ja korrastada need. Kiire sööt orbiidilihvijaga andis kõik mattviimistluse. See on muidugi täiesti valikuline, ma tõmbasin alumiiniumplaadi palju üles, nii et lihvimine tundus hea viis nende peitmiseks ja teravate märkide eemaldamiseks.

Kupee uks on lihtsalt järelejäänud alumiiniumlehest ära lõigatud tükk.

Kinnitasin hinge ukse ja metallplaadi külge, kasutades kõrge sidemega liimi. Seda kantakse mõlemale pinnale, lastakse 10-20 minutit taheneda. ja seejärel surutakse mõlemad pooled kokku. Võlakiri on kohene ja neid kahte tükki ei saa hiljem kohandada.

Klaviatuur ja LCD diplay hoiavad paigal, külgedel on kuum liim. (Märkus. Eraldage kindlasti komponentide tihvtid alumiiniumlehest. Tipp kuuma liimi teeb asja ära)

Võtmelülitil on niit ja mutter, nii et puurisin õiges suuruses augu ja sobitasin lüliti läbi.

Kupee automaatseks avamiseks kinnitasin ukse ja lukustusservod kuumliimiga alumiiniumlehe alumisele küljele. Lukustuskonks ja avamishoob ning lukustusriiv painutasin mõnedest sulgudest välja (sarnaselt plubmeriteibiga). Hinesightis võiksin ja ilmselt peaksin laskma need komponendid 3D -trükkida, kuna need on sel moel pisut nõrgad ja tõenäoliselt ebaõnnestuvad esimesena. Kinnitasin need osad vastavalt kuumliimiga ja kõrge liimiga liimiga (vt pilte).

Kuna esiosa ei tundunud sel viisil väga ilus, otsustasin printida mõned raamid, et erinevatest komponentidest mööda minna, ja kinnitasin need ka kuuma liimiga.

4. samm: kohtuasja viimistlemine

Juhtumi lõpetamine
Juhtumi lõpetamine
Juhtumi lõpetamine
Juhtumi lõpetamine

Nagu ma varem mainisin, tuli juhtum kaasa mõne kõrvalehoidjaga. Otsustasin kokkuleppe järgi luua Arduino jaoks kareda sektsiooni ja ruumi ning seejärel kasutasin kõrge sidemega liimi, et see kõik oma kohale kinnitada.

Pärast kõigi komponentide ühendamist Arduino Mega ja selle kupli külge liimimist kuumutasin USB -kaabli vaheseinte vahel oleva väikese ava kaudu välja, nii et see oli väliselt juurdepääsetav.

Pärast alumiiniumplaadi ettevaatlikku lõppasendisse laskmist kinnitasin selle kohale, vajutades kuuma liimipüstoli otsikut plaadi ja korpuse vahel oleva õmbluse külge ning sundides liimi pilusse. Alguses olin skeptiline selle fikseerimismeetodi tüübi suhtes, kuid see on siiani vastu pidanud.

Viimane asi, mida teha, oli teha mõned viimistlusviimistlused. Kujundasin MS Publisheris mõned lihtsad kleebised, mille printisin, välja lõikasin ja lihtsa liimipulgaga esiplaadi külge kinnitasin.

Loomulikult on see täiesti teie otsustada, kas ja kui palju kleebiseid soovite teha ja kinnitada. Samuti võib see olla hea võimalus harjutada mõningaid ilmastikutingimuste tehnikaid, et see kõik näeks natuke halvem välja. Kahjuks jõudis see mulle alles selle juhendi kirjutamise ajal.

Igatahes loodan, et teile meeldis see Riddleboxi ehitus. Kui teil on küsimusi või parandusideid, jätke mulle allpool kommentaar ja proovin teiega võimalikult kiiresti ühendust võtta.

Soovitan: