Obsah:
- Krok 1: Tvorba výukového programu (video)
- Krok 2: Funkce
- Krok 3: Jak to funguje..?
- Krok 4: K tomu potřebné komponenty
- Krok 5: Obvod Daigram
- Krok 6: Přehled kódu a řešení potíží
- Krok 7: Zmenšení obvodu (pájení)
- Krok 8: Výroba skříňky
- Krok 9: Výroba zámku a finalizace
- Krok 10: Nevýhody, vylepšení
- Krok 11: Díky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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)
Vytvořil jsem také video návod. sledujte video a sledujte akci.
Krok 2: 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..?
Ř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
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
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í)
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
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
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…..