Obsah:

Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (with Pictures)
Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (with Pictures)

Video: Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (with Pictures)

Video: Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (with Pictures)
Video: Crack The Code Game, Built Into A DIY Safe Box 2024, Červenec
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

Projekty Tinkercad »

V tomto Instructable vám ukážu, jak si vytvořit vlastní crack kódovou hru, ve které pomocí otočného ovladače kodéru uhodnete náhodně generovaný kód do trezoru. Na přední straně trezoru je 8 LED diod, které vám řeknou, kolik číslic, které jste uhodli, je správné a kolik je také na správném místě.

Trezor je zpočátku otevřený, což vám umožní dát něco do vnitřního prostoru. Arduino a baterie jsou umístěny v oddělené přihrádce na zadní straně. Poté zatlačíte na číselník a zamknete trezor, což se provádí pomocí serva na vnitřní straně dveří. Poté musíte zadat kód otočením ovladače pro výběr číslic a stisknutím ovladače potvrdit každou číslici. Poté, co je vybrána vaše čtvrtá číslice, trezor pomocí červené a zelené LED na dveřích zobrazí, kolik vašich číslic je správných a kolik z nich je na správném místě.

Červená LED indikuje správnou číslici a zelená LED indikuje, že je také na správném místě. Musíte tedy rozsvítit všechny čtyři červené a zelené LED diody, abyste prolomili kód a otevřeli trezor.

Trezor sleduje, kolik odhadů jste provedli za účelem prolomení kódu, a toto se zobrazí, jakmile se vám ho podaří prolomit. Zpočátku to může znít složitě, ale ve skutečnosti to není tak obtížné, stačí si pamatovat a stavět na svých předchozích odhadech. Většinu času byste měli být schopni rozluštit kód v 5 až 10 odhadech, podle toho, jaké štěstí mají vaše počáteční odhady.

Pokud vás tento Instructable baví, zvažte prosím jeho hlas v soutěži Arduino.

Zásoby

K vybudování této bezpečné schránky Crack The Code budete potřebovat:

  • Arduino Uno - Koupit zde
  • I2C OLED displej - Koupit zde
  • Tlačítkový kodér - Koupit zde
  • 4 x 5 mm červené LED diody - kupte zde
  • 4 x 5 mm zelené LED diody - kupte zde
  • Rezistory 8 x 220Ω - kupte zde
  • Micro Servo - Koupit zde
  • Plochý kabel - Koupit zde
  • Pásky záhlaví - Koupit zde
  • Vypínač - Koupit zde
  • 3mm MDF list - Koupit zde

Budete také potřebovat základní nástroje, lepidlo na dřevo, lepicí pistoli a páječku.

Díly trezoru je třeba vyřezat laserem. Pokud nemáte přístup k laserové řezačce, zvažte použití online služby laserového řezání, staly se docela dostupnými a rozříznou a dodají vám součásti až ke dveřím.

Toto je laserová řezačka, kterou jsem použil v laserové řezačce Instructable - K40

Krok 1: Sestavte krabici

Sestavte krabici
Sestavte krabici
Sestavte krabici
Sestavte krabici
Sestavte krabici
Sestavte krabici
Sestavte krabici
Sestavte krabici

Trezor jsem navrhl v Inkscape, aby byl vyřezán z 3 mm MDF. Díly můžete také oříznout z 3 mm akrylu nebo překližky, pokud chcete. Pokud používáte materiál jiné tloušťky, budete muset upravit štěrbiny v součástech krabice tak, aby do sebe správně zapadaly.

Zde si můžete stáhnout soubory pro řezání laserem.

K dispozici je 6 panelů, které tvoří vnější stranu krabice, zadní a přední část obsahuje výřezy pro přední a zadní dveře. Panely jsou v tiskovém souboru označeny, abyste je mohli sledovat.

Ciferník je také tvořen některými kusy řezanými laserem, které jsou poté slepeny dohromady.

Existují tři dekorativní panely, které jsou nalepeny na horní a dvě strany krabice, aby vypadaly spíše jako trezor. K dispozici jsou také dva panely, které tvoří dveře, a dělicí panel, který jde do středu krabice a odděluje bezpečný prostor od prostoru pro elektroniku.

Kusy se vejdou na jeden kus MDF 400 x 500 mm a lze je rozdělit na menší kusy, pokud vaše laserová řezačka není dostatečně velká na to, aby řezala všechny kusy najednou.

Začal jsem lepením dekorativních panelů nejprve na horní a boční strany. Ujistěte se, že máte kousky ve správném pořadí, abyste věděli, které jsou které. Existují tři různé kusy, horní a spodní část jsou stejné, boky jsou stejné a přední a zadní jsou stejné.

Jakmile jsou panely suché, můžete krabici sestavit.

Ujistěte se, že výřezy pro středový dělič jsou po stranách. Jedná se o vedení jakýchkoli vodičů z přední části krabice do zadní části krabice, kde sedí Arduino a baterie.

Panty jsou také řezány laserem a jsou nalepeny na místo, jakmile zarovnáte dveře. Ujistěte se, že jsou rovnoběžné se dveřmi, jinak budete mít potíže s jejich otevřením. Možná budete muset také trochu zbrousit vnitřní odklápěcí hranu dveří, aby se při pohybu netřely o hranu krabice.

Přilepte čtyři čtverce do rohů za zadním panelem a otevřete šrouby pro zadní kryt.

Poté můžete vyvrtat otvory pro šrouby a začít montovat obrazovku, Arduino, zadní kryt a nakonec kodér.

Krok 2: Připojte elektroniku

Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku

Obvod jsem navrhl na prkénku v obvodech Tinkercad a poté přidal OLED displej.

Máme 8 LED diod připojených k digitálním IO pinům 6 až 13. Uzamykací servo je připojeno ke kolíku 5. Kodér připojený k pinům 2, 3 a 4 a OLED displej je připojen k rozhraní Arduino I2C.

Použil jsem 220 ohmový odpor pro každou LED, připájený přímo na zápornou LED a komponenty jsem spojil dohromady pomocí barevného páskového kabelu, abych udržel čisté vedení a pomohl sledovat, který vodič potřeboval jít ke každému pinu Arduino.

Zatlačil jsem páskové kabely do zadní přihrádky a připájel několik páskových lišt na páskový kabel, abych je zapojil do Arduina.

Na zadní kryt jsem také namontoval vypínač a připojil jej k zástrčce baterie, aby se připojil k dobíjecí baterii pro napájení hry. Pokud chcete, můžete také použít 9V baterii.

Nakonec budete muset zamykací servo umístit směrem k okraji dveří tak, aby procházelo přes okraj v krabici a rameno bylo schopné zatlačit proti vnitřku okraje, aby se krabice uzamkla. Toto není nejsilnější uzamykací mechanismus, ale je to opravdu jednoduché a funguje dobře pro účely hry.

Krok 3: Programování Arduina

Programování Arduina
Programování Arduina
Programování Arduina
Programování Arduina

Nebudu procházet kódem tak podrobně jako obvykle, protože je toho hodně. Udělal jsem podrobný zápis vysvětlující každou jeho část, který najdete spolu se stažením kódu prostřednictvím tohoto odkazu - Crack The Code Game Code.

Celkem; začneme importem knihoven pro ovládání OLED displeje a serva.

Poté nastavíme parametry pro zobrazení a vytvoříme všechny naše proměnné. Sledování otáček kodéru je věnováno několik proměnných, které se provádějí prostřednictvím narušení stoupající hrany na pinech 2 a 3.

Jsou vytvořena dvě pole kódů, pro uložení náhodně generovaného kódu a jedno pro uložení aktuálního odhadu uživatelů.

Ve funkci nastavení spustíme displej, připojíme servo, nastavíme režimy pinů IO a poté na displeji zobrazíme textovou animaci Crack The Code.

Funkce smyčky bliká LED diodami a zobrazuje zprávu push to lock safe, která poté čeká, až uživatel zatlačí na číselník a spustí hru. Na konci hry se spustí stejný kód, který poté zobrazí počet pokusů a čeká na vytáčení pro zahájení nové hry.

Na tlačítku kodéru je nějaký odskakovací kód a po stisknutí servo zamkne trezor a vygeneruje se náhodný kód. Kód poté zavolá funkci a požádá uživatele, aby zadal svůj odhad, a poté další, aby zkontroloval hádání, toto se opakuje, dokud uživatel neuhodne kód správně.

Existuje funkce pro aktualizaci zobrazeného kódu, která je volána při každém otočení kodéru a je třeba změnit zobrazený kód.

Funkce pro generování nového kódu jednoduše přiřadí náhodnou číslici každému ze čtyř prvků v poli kódu.

Funkce pro zadání odhadu kódu umožňuje uživateli vybrat číslici pomocí kodéru a poté každé zadání číslice potvrdit stisknutím kodéru dolů.

Funkce hádání kontrolního kódu pak prohledá uhodnutý kód a rozhodne, kolik číslic je správných a kolik na správném místě.

Funkce aktualizace LED přepíná na základě odhadů uživatelů správný počet červených a zelených LED.

Funkce spuštění ani nezobrazuje při spuštění animaci Crack The Code.

A konečně, dvě funkce přerušení řídí vstup z kodéru, jedna zvyšuje číslici nahoru při otáčení ve směru hodinových ručiček a jedna dolů při otáčení proti směru hodinových ručiček.

Krok 4: Hraní hry Crack the Code

Hraní hry Crack the Code
Hraní hry Crack the Code
Hraní hry Crack the Code
Hraní hry Crack the Code
Hraní hry Crack the Code
Hraní hry Crack the Code
Hraní hry Crack the Code
Hraní hry Crack the Code

Nejlepší způsob, jak se naučit hrát hru, je sledovat video na začátku. Existují dva příklady hry, která se hraje blízko konce.

Trezor je zpočátku odemčený, což vám umožňuje do něj něco vložit.

Poté zatlačíte na volič, abyste trezor zamkli a vygenerovali nový kód.

Hádaný kód se zadává pomocí číselníku pro zvýšení číslice a stisknutím číselníku přejde na další číslici nebo pro potvrzení kódu, jakmile jsou vybrány všechny čtyři číslice.

LED diody na přední straně se poté rozsvítí, aby nám řekly, co bylo v našem odhadu správné.

Tuto zpětnou vazbu pak použijete k dalšímu hádání, dokud nebudete schopni uhodnout správný kód a trezor znovu otevřít. Jakmile zadáte správný kód, zobrazí se trezor a počet pokusů, které jste potřebovali k prolomení kódu.

Užijte si budování vlastní bezpečnostní schránky s kódem. Pokud se vám tento Instructable líbil, zvažte prosím jeho hlas v soutěži Arduino.

Soutěž Arduino 2020
Soutěž Arduino 2020
Soutěž Arduino 2020
Soutěž Arduino 2020

Druhá cena v soutěži Arduino Contest 2020

Doporučuje: