Obsah:

Tajemná kniha s tajným klepáním: 11 kroků (s obrázky)
Tajemná kniha s tajným klepáním: 11 kroků (s obrázky)

Video: Tajemná kniha s tajným klepáním: 11 kroků (s obrázky)

Video: Tajemná kniha s tajným klepáním: 11 kroků (s obrázky)
Video: 15 TYPŮ OŽRALŮ | TARY A JURA 2024, Prosinec
Anonim
Tajemná kniha s tajným klepacím zámkem
Tajemná kniha s tajným klepacím zámkem
Tajemná KNIHA s tajným klepacím zámkem
Tajemná KNIHA s tajným klepacím zámkem
Tajemná kniha s tajným klepacím zámkem
Tajemná kniha s tajným klepacím zámkem

Pokud jde o skrývání našich tajných věcí. Obvykle se schováváme uvnitř láhve nebo v krabici, to je v pořádku.!

Ale ne vždy je to alespoň pro geeky, protože to není 100% bezpečné a také v tom není žádný zajímavý názor, takže v tomto tutoriálu ukazuji, jak jsem vytvořil knihu s tajným klepáním. Díky této knize můžeme vaše cenné věci schovat dovnitř. nikdo nemůže nic vzít bez vašeho vědomí, protože zavíráme naši knihu tajným klepacím zámkem. Pojďme tedy začít.

Krok 1: Tvorba výukového programu (video)

Image
Image

Vytvořil jsem také video návod. sledujte video a sledujte akci.

Krok 2: Funkce

Funkce
Funkce
  • Jediným tlačítkem naprogramujete nebo nahrajete nový zámek
  • Můžeme schovat naše malé věci uvnitř knihy
  • Nikdo nepřemýšlí o tomto druhu systému skříněk
  • Tuto knihu můžeme uzamknout zvláštním klepnutím
  • Tento obvod můžeme použít také v našich dveřních systémech
  • Supersimple hobby projekt

Krok 3: Jak to funguje..?

Jak to funguje..?
Jak to funguje..?

Řekl jsem vám, než se tento tajný zámek zakládá na klepání.

Piezoelektrický disk

Hlavní součástí našeho obvodu je piezo disk.

Piezoelektrický disk je převodník, který převádí mechanické vibrace na korektní napětí. Pomocí arduina Čteme vibrace klepání. To je všechno o vnímání části.

Tak můžeme pomocí programování číst klepání a ukládat speciální sekvenční klepání a také řídit zámek. (Programování vysvětluje později)

Krok 4: K tomu potřebné komponenty

K tomu potřebné komponenty
K tomu potřebné komponenty
K tomu potřebné komponenty
K tomu potřebné komponenty
K tomu potřebné komponenty
K tomu potřebné komponenty
K tomu potřebné komponenty
K tomu potřebné komponenty

1. Arduino (jakékoli arduino)

Pro prototypování jsem použil arduino uno a pro zmenšení obvodu jsem použil arduino pro mini

2. Piezoelektrický disk

Piezo není pro tento projekt nutné, můžeme také použít malý mikrofon nebo reproduktor. Pokud nenajdete piezo, můžete zachránit z bzučáku.

3. servo sg90

Servo je typ převodového motoru s vysokým točivým momentem, který používáme k zamykání

4. rezistory (1 mega ohm, 10 k, 1 k)

5. 2* LED diody

pro indikaci stavu použijte různé barvy

6. bodová deska

7. Tlačítko

8,3,7voltová baterie

Malé je lepší, používám lithium polymer

Krok 5: Obvod Daigram

Okruh Daigram
Okruh Daigram

Připojení

  • Připojte piezoelektrický k analogovému kolíku 0 a uzemněte také mezi odporem 1 mega ohm
  • Připojte servo D3
  • Připojte diody LED k D4 a D5
  • Připojte přepínač tlačítka k D2 a 5v také připojte 10k stahovací odpor

Krok 6: Přehled kódu a řešení potíží

Díky STEVE HOEFER

const int práh = 4; Toto je citlivost detektoru klepání. Pokud je hluk velký, zvyšte jej (až na 1023), pokud špatně slyšíte klepání, můžete jej snížit (až na 1)

konstantní odmítnutíHodnota = 25;

constint averageRejectValue = 15;

Oba dva se používají k určení, jak přesně někdo musí zaklepat. Jsou to procenta a měla by být v rozmezí 0-100. Snížení těchto hodnot znamená, že někdo musí mít přesnější načasování, vyšší znamená odpuštění. averageRejectValue by měla být vždy nižší než odmítnoutValue. Nastavení asi 10 a 7 ztěžuje dvěma lidem klepat stejné klepání, i když znají rytmus. Ale také zvyšuje počet falešných negativů. (tj.: Klepete správně a stále se neotevře.)

const int knockFadeTime = 150; Toto je hrubý časovač odskoku pro snímač klepání. Poté, co uslyší klepání, přestane na mnoho milisekund poslouchat, takže nepočítá stejné klepání více než jednou. Pokud dostanete jedno klepání počítané jako dvě, zvyšte tento časovač. Pokud nezaregistruje dva rychlé údery, snižte jej.

const int lockTurnTime = 650; To je nyní mnoho milisekund, kdy motor odemkneme dveře. Jak dlouho by to mělo trvat, závisí na konstrukci vašeho motoru a vašeho zámku. Je to v pořádku, pokud to běží trochu dlouho, protože jsem do designu navrhl jednoduchou spojku, ale je to lepší pro všechny díly, pokud to moc neběží.

const int maximumKnocks = 20; Kolik klepání zaznamenáme. 20 je hodně. Můžete to zvýšit, pokud je vaše tajná skrýš chráněna nevyzpytatelnými bubeníky s dobrými vzpomínkami. Příliš ji zvyšte a dojde vám paměť.

const int knockComplete = 1200; Také známý jako maximální počet milisekund, na který bude čekat na klepání. Pokud tak dlouho neslyší klepání, předpokládá, že je hotovo, a zkontroluje, zda je klepání dobré. Zvyšte to, pokud jste pomalí klepači. Snižte to, pokud jste rychlí klepači a netrpělivě čekáte 1,2 sekundy, než se dveře odemknou. O řádku 39: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. Toto je výchozí klepání, které rozpozná po zapnutí. Je to zvláštní rytmický zápis, protože každá hodnota je procentem nejdelšího klepání. Pokud se vám nedaří rozpoznat „oholení a ostříhání“, změňte toto nastavení na {100, 100, 100, 0, 0, 0… a otevře se jednoduchá sekvence 3 klepání.

Ladění:

Serial.begin (9600);

Serial.println („Start programu.“); Odkomentováním těchto řádků zobrazíte na sériovém portu nějaké informace o ladění. Ve zbytku kódu je nastaveno několik dalších řádků ladicího kódu, které můžete odkomentovat, abyste zjistili, co se děje interně. Ujistěte se, že jste nastavili sériový port na správnou rychlost. Zbytek kódu je komentován, abyste viděli, jak funguje to, ale pravděpodobně to nebudete muset měnit, pokud neměníte design.

Servo knihovna

odtud si stáhněte kód

Krok 7: Zmenšení obvodu (pájení)

Zmenšení obvodu (pájení)
Zmenšení obvodu (pájení)
Zmenšení obvodu (pájení)
Zmenšení obvodu (pájení)
Zmenšení obvodu (pájení)
Zmenšení obvodu (pájení)

Po snížení všech chyb jsem otestoval obvod na prkénku a po kalibraci jsem se rozhodl obvod zmenšit.

Tak jsem změnil arduino uno na arduino promini. Poté jsem všechny součásti připájel podle schématu zapojení na bodovou desku. Poté jsem pomocí jednovláknového drátu spojil bodovou desku s promini. To je vše

Krok 8: Výroba skříňky

Výroba skříňky
Výroba skříňky
Výroba skříňky
Výroba skříňky
Výroba skříňky
Výroba skříňky
Výroba skříňky
Výroba skříňky

Nejprve jsem vzal starou mlékárnu (tloušťka by měla být vyšší než servo)

Poté jsem stránky slepil

Po zaschnutí jsem dovnitř nakreslil obdélník a pomocí váhy a nože jsem papír nařezal a vyřezal a udělal z něj dutinu

Pro lepší představu se podívejte na video.

Krok 9: Výroba zámku a finalizace

Výroba zámků a finalizace
Výroba zámků a finalizace
Výroba zámků a finalizace
Výroba zámků a finalizace
Výroba zámků a finalizace
Výroba zámků a finalizace
Výroba zámků a finalizace
Výroba zámků a finalizace

Vzal jsem servo ruku a rozřezal na dva kusy, pak jsem spojil dva kusy dohromady jako tvar L.

A vše je v knize opraveno

Opravil jsem piezo na krytu

A to je vše….

Krok 10: Nevýhody, vylepšení

Hlavní nevýhodou tohoto zámku je baterie. Pokud se baterie zcela vybije, musíme knihu zničit, abychom si mohli vzít své věci.

Abych to vyřešil, plánuji změnit obvod pomocí externího napájení se dvěma vývody.

Krok 11: Díky

Pokud se setkáte s jakýmkoli problémem, napište jej níže

NAVŠTÍVTE MŮJ KANÁL PRO VÍCE INTRESNÍCH PROJEKTŮ

Dík…..

Doporučuje: