Innholdsfortegnelse:

Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (med bilder)
Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (med bilder)

Video: Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (med bilder)

Video: Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (med bilder)
Video: Crack The Code Game, Built Into A DIY Safe Box 2024, Juli
Anonim
Image
Image
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box

Tinkercad -prosjekter »

I denne instruksen skal jeg vise deg hvordan du bygger ditt eget crack -kodespill der du bruker en roterende encoder -skive for å gjette den tilfeldig genererte koden til safen. Det er åtte lysdioder foran på safen for å fortelle deg hvor mange sifre du har gjettet er riktige og hvor mange som også er på rett sted.

Sikkerheten er i utgangspunktet åpen, slik at du kan putte noe i det indre rommet. Arduino og batteri er plassert i et eget rom på baksiden. Du trykker deretter på skiven for å låse safen, som gjøres ved hjelp av en servo på innsiden av døren. Du må deretter legge inn koden ved å dreie på hjulet for å velge sifrene og trykke på hjulet for å bekrefte hvert siffer. Etter at det fjerde sifferet ditt er valgt, viser safen hvor mange av sifrene dine er riktige og hvor mange av dem er på riktig sted ved hjelp av de røde og grønne lysdiodene på døren.

En rød LED indikerer riktig siffer og en grønn LED indikerer at den også er på riktig sted. Så du må tenne alle fire røde og grønne lysdiodene for å knekke koden og åpne safen.

Sikkerheten holder oversikt over hvor mange gjetninger du har gjort for å knekke koden, og denne vises når du har klart å knekke den. Det kan høres komplisert ut i begynnelsen, men det er faktisk ikke så vanskelig, du trenger bare å huske og bygge videre på dine tidligere gjetninger. Mesteparten av tiden bør du være i stand til å knekke koden i 5 til 10 gjetninger, avhengig av hvor heldige de første gjetningene er.

Hvis du liker denne instruksen, kan du vurdere å stemme på den i Arduino -konkurransen.

Rekvisita

For å bygge denne Crack The Code -boksen trenger du:

  • Arduino Uno - Kjøp her
  • I2C OLED -skjerm - Kjøp her
  • Trykknappkoder - Kjøp her
  • 4 x 5 mm røde lysdioder - Kjøp her
  • 4 x 5 mm grønne lysdioder - Kjøp her
  • 8 x 220Ω motstander - Kjøp her
  • Micro Servo - Kjøp her
  • Båndkabel - Kjøp her
  • Header Strips - Kjøp her
  • Strømbryter - Kjøp her
  • 3 mm MDF -ark - Kjøp her

Du trenger også noen grunnleggende verktøy, trelim, limpistol og loddejern.

Delene til safe må laserskjæres. Hvis du ikke har tilgang til en laserskjærer, bør du vurdere å bruke en online laserskjæringstjeneste. De har blitt ganske rimelige og vil kutte og levere komponentene på døren.

Dette er laserskjæreren som jeg har brukt i Instructable - K40 laserskærer

Trinn 1: Monter esken

Monter esken
Monter esken
Monter esken
Monter esken
Monter esken
Monter esken
Monter esken
Monter esken

Jeg designet safe -boksen i Inkscape, som skal kuttes av 3 mm MDF. Du kan også kutte delene fra 3 mm akryl eller kryssfiner hvis du vil. Hvis du bruker et annet tykkelsesmateriale, må du justere sporene i boksekomponentene slik at de passer riktig sammen.

Du kan laste ned laserskjæringsfilene her.

Det er 6 paneler som utgjør utsiden av boksen, baksiden og fronten har utskjæringer i front- og bakdørene. Panelene er merket i utskriftsfilen slik at du kan holde oversikt over dem.

Skiven består også av noen laserskårede stykker som deretter limes sammen.

Det er tre dekorative paneler som sitter fast på toppen og to sider av esken for å få det til å ligne mer på et pengeskap. Det er også to paneler som danner døren og et skillelinje som går inn i midten av boksen for å skille det sikre rommet fra elektronikkrommet.

Brikkene passer på et enkelt stykke MDF 400 x 500 mm og kan deles opp i mindre biter hvis laserskjæreren din ikke er stor nok til å kutte alle bitene samtidig.

Jeg begynte å lime de dekorative panelene på toppen og sidene først. Sørg for at du har brikkene i riktig rekkefølge, slik at du vet hvilke som er hvilke. Det er tre forskjellige stykker, toppen og bunnen er like, sidene er like og forsiden og baksiden er like.

Når panelene er tørre, kan du sette sammen esken.

Pass på at utskjæringene for midtdeleren er på sidene. Disse skal kjøre ledninger fra forsiden av esken til baksiden av esken der Arduino og batteri sitter.

Hengslene er også laserskåret og limes bare på plass når du har stilt opp døren. Sørg for at de er parallelle med døren, eller du vil ha problemer med å åpne den. Du må kanskje også slipe litt av den innvendige hengslede kanten på døren, slik at den ikke gnir seg på kanten av esken når den beveger seg forbi.

Lim de fire rutene inn i hjørnene bak bakpanelet for å hull i skruene til bakdekselet.

Du kan deretter bore hullene for skruene og begynne å montere skjermen, Arduino, bakdekselet og til slutt encoderen.

Trinn 2: Koble til elektronikken

Koble til elektronikken
Koble til elektronikken
Koble til elektronikken
Koble til elektronikken
Koble til elektronikken
Koble til elektronikken

Jeg designet kretsen på et brødbrett i Tinkercad Circuits og la til i OLED -skjermen etterpå.

Vi har 8 lysdioder koblet til de digitale IO -pinnene 6 til 13. Låseservoen er koblet til pinne 5. Koderen koblet til pinnene 2, 3 og 4 og OLED -skjermen er koblet til Arduino's I2C -grensesnitt.

Jeg brukte en 220 ohm motstand for hver LED, loddet direkte på den negative lysdioden, og jeg koblet komponentene sammen ved hjelp av farget båndkabel for å holde ledningene rene og for å holde oversikt over hvilken ledning som skulle gå til hver Arduino -pinne.

Jeg skjøv båndkablene gjennom til bakrommet og loddet noen pinnehodestrimler på båndkabelen for å koble til Arduino.

Jeg monterte også en strømbryter på bakdekselet og koblet dette til et batteri for å koble til et oppladbart batteri for å drive spillet. Du kan også bruke et 9V batteri hvis du vil.

Til slutt må du plassere låseservoen mot kanten av døren slik at den passerer over leppen i esken og armen kan skyve opp mot innsiden av leppen for å låse boksen. Dette er ikke den sterkeste låsemekanismen, men den er veldig enkel og den fungerer godt for spillets formål.

Trinn 3: Programmering av Arduino

Programmering av Arduino
Programmering av Arduino
Programmering av Arduino
Programmering av Arduino

Jeg kommer ikke til å gå gjennom koden så detaljert som vanlig som det er ganske mye i det. Jeg har skrevet en detaljert beskrivelse av hver del av den, som du kan finne sammen med nedlasting av koden via denne lenken - Crack The Code Game Code.

Oppsummert; Vi starter med å importere biblioteker for å kontrollere OLED -skjermen og servoen.

Vi angir deretter parametrene for displayet og lager alle våre variabler. Det er ganske mange variabler dedikert til å spore kodersvingene, da disse gjøres gjennom stigende kantavbrudd på pinne 2 og 3.

Det er opprettet to kodefiler, for å lagre den tilfeldig genererte koden og en for å lagre brukerens gjetning.

I oppsettfunksjonen starter vi skjermen, fester servoen, stiller inn IO -pin -modusene og viser deretter tekstanimasjonen Crack The Code på displayet.

Sløyfefunksjonene blinker lysdiodene og viser meldingen trykk for å låse safe, som deretter venter til brukeren trykker på hjulet for å starte spillet. Den samme koden kjøres på slutten av et spill som deretter viser antall forsøk og venter på et ringetrykk for å starte et nytt spill.

Det er noen debouncing -kode på encoder -trykknappen, og når den er trykket, låser servoen safen og en tilfeldig kode genereres. Koden kaller deretter en funksjon for å be brukeren om å legge inn gjetningen sin og deretter en annen for å kontrollere gjetningen, dette gjentas til brukeren gjetter koden riktig.

Det er en funksjon for å oppdatere koden som vises, og som kalles hver gang koderen vendes og den viste koden må endres.

Funksjonen for å generere en ny kode tilordner ganske enkelt et tilfeldig siffer til hvert av de fire elementene i kodearrayet.

Funksjonen for å legge inn en kode gjetning lar brukeren velge et siffer ved hjelp av koderen og deretter bekrefte hvert siffer som skrives inn ved å trykke encoderen ned.

Kontrollkodens gjetningsfunksjon ser deretter gjennom gjettet kode og bestemmer hvor mange sifre som er riktige og hvor mange som er på riktig sted.

Oppdaterings -LED -funksjonen bytter riktig antall røde og grønne lysdioder basert på brukerens gjetning.

Oppstartsanifunksjonen viser Crack The Code -animasjonen ved oppstart.

Til slutt administrerer to avbruddsfunksjoner inngangen fra koderen, en øker sifferet oppover når det dreies med klokken og en nedover når det dreies mot klokken.

Trinn 4: Å spille Crack the Code Game

Å spille Crack the Code Game
Å spille Crack the Code Game
Å spille Crack the Code Game
Å spille Crack the Code Game
Å spille Crack the Code Game
Å spille Crack the Code Game
Å spille Crack the Code Game
Å spille Crack the Code Game

Den beste måten å lære hvordan du spiller spillet er ved å se videoen i begynnelsen. Det er to eksempler på at spillet ble spilt nær slutten.

Sikkerheten er først låst opp, slik at du kan sette noe inni den.

Du trykker deretter på skiven for å låse safen og generere en ny kode.

Den gjette koden skrives inn ved hjelp av skiven for å øke tallet og et trykk på skiven for å gå til neste siffer eller for å bekrefte koden når alle fire sifrene er valgt.

Lysdiodene på forsiden lyser deretter opp for å fortelle oss hva som var riktig i vår gjetning.

Du bruker deretter denne tilbakemeldingen til å gjette din neste gjetning til du kan gjette riktig kode og åpne safen igjen. Når du har satt inn den riktige koden, låses safen opp og antall forsøk det tok deg å knekke koden, vises.

Nyt å bygge din egen crack the code safe. Hvis du likte denne instruksen, kan du vurdere å stemme på den i Arduino -konkurransen.

Arduino -konkurransen 2020
Arduino -konkurransen 2020
Arduino -konkurransen 2020
Arduino -konkurransen 2020

Andre pris i Arduino -konkurransen 2020

Anbefalt: