Obsah:
- Zásoby
- Krok 1: Sestavte krabici
- Krok 2: Připojte elektroniku
- Krok 3: Programování Arduina
- Krok 4: Hraní hry Crack the Code
Video: Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (with Pictures)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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
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
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
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.
Druhá cena v soutěži Arduino Contest 2020
Doporučuje:
My DIY Steampunk Operation Game, Arduino Based: 9 Steps (with Pictures)
My DIY Steampunk Operation Game, Arduino Based: Tento projekt je poměrně rozsáhlý. Nevyžaduje mnoho nástrojů ani předchozí znalosti, ale někoho (včetně mě) toho hodně naučí v mnoha různých odděleních výroby! Jako Captive-sensing s Arduino, multitasking s Arduino
Balance Box Game - Arduino Powered: 4 Steps (with Pictures)
Balance Box Game - Arduino Powered: Balance box hra byla vytvořena pro výzvu, musí se nést na úrovni překážkové dráhy nebo na stanovenou vzdálenost, aby byla výzva vyhrána. Arduino se používá k měření úhlu box a spustit alarm, jakmile nastavený úhel
Weather Based Music Generator (ESP8266 Based Midi Generator): 4 kroky (s obrázky)
Weather Based Music Generator (ESP8266 Based Midi Generator): Ahoj, dnes vám vysvětlím, jak si vytvořit vlastní malý generátor hudby na základě počasí. Je založen na ESP8266, což je něco jako Arduino, a reaguje na teplotu, déšť a intenzita světla. Nečekejte, že to udělá celé písně nebo akordový program
Number Puzzle With Arduino: 4 Steps (with Pictures)
Number Puzzle With Arduino: Ahoj přátelé, dnes se chceme podělit o tento jediný projekt. Jedná se o logickou hru s číslem arduino, kterou hra zobrazuje na televizi a ovládá se pomocí klávesnice (4x4). Podívejte se na video zde. Chcete -li posouvat nebo posouvat čtverec logické hry, stiskněte klávesu
The Barbie Box: a Camouflaged Case/ Boom Box for your Mp3 Player: 4 Steps (with Pictures)
Box Barbie: maskované pouzdro/ výložník pro váš přehrávač MP3: Toto je polstrované ochranné pouzdro pro váš přehrávač mp3, které také převádí konektor sluchátek na čtvrt palce, může fungovat jako výložník přepnutím vypínače a zamaskuje váš mp3 přehrávač jako kazetový přehrávač z počátku devadesátých let nebo podobné nízké krádeže i