Indholdsfortegnelse:

Mystisk bog med hemmelig bankelås: 11 trin (med billeder)
Mystisk bog med hemmelig bankelås: 11 trin (med billeder)

Video: Mystisk bog med hemmelig bankelås: 11 trin (med billeder)

Video: Mystisk bog med hemmelig bankelås: 11 trin (med billeder)
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, November
Anonim
Mystisk bog med hemmelig bankelås
Mystisk bog med hemmelig bankelås
Mystisk bog med hemmelig bankelås
Mystisk bog med hemmelig bankelås
Mystisk bog med hemmelig bankelås
Mystisk bog med hemmelig bankelås

Når det kommer til at skjule vores hemmelige ting. Gemmer vi os normalt inde i en flaske eller i en æske, det er ok.!

Men ikke ok altid i det mindste for nørder, fordi det ikke er 100% sikkert, og der er heller ingen interessante tanker i det, så i denne vejledning viser jeg, hvordan jeg lavede en bog med hemmelig bankelås. Med denne bog kan vi skjule dine værdifulde ting indeni. ingen kan tage noget uden din viden, fordi vi lukker vores bog med en hemmelig bankelås. Så lad os komme i gang.

Trin 1: Lav selvstudie (video)

Image
Image

Jeg lavede også en video tutorial. så se videoen for at se handlingen.

Trin 2: Funktioner

Funktioner
Funktioner
  • Enkelt knap til programmering eller optagelse af en ny lås
  • Vi kan skjule vores små ting inde i bogen
  • Ingen tænker på denne slags skabssystem
  • Vi kan låse denne bog med et særligt bank
  • Vi kan også bruge dette kredsløb i vores dørsystemer
  • Et supersimple hobbyprojekt

Trin 3: Hvordan fungerer dette..?

Hvordan fungerer dette..?
Hvordan fungerer dette..?

Jeg fortalte dig, før denne hemmelige lås er baseret på slag.

Den piezoelektriske skive

Hovedkomponenten i vores kredsløb er en piezodisk.

Piezoelectricdisc er en transducer, og som konverterer mekanisk vibration i korresponderende spændinger. Så ved hjælp af arduino Vi læser knock vibration. Det handler om at føle en del.

På en sådan måde kan vi læse bankerne ved hjælp af programmering, vi kan gemme specielle sekvensbank og også køre låsen. (Programmering forklares senere)

Trin 4: Nødvendige komponenter til dette

Nødvendige komponenter til dette
Nødvendige komponenter til dette
Nødvendige komponenter til dette
Nødvendige komponenter til dette
Nødvendige komponenter til dette
Nødvendige komponenter til dette
Nødvendige komponenter til dette
Nødvendige komponenter til dette

1. Arduino (enhver arduino)

Til prototyper brugte jeg arduino uno og for at reducere størrelsen på kredsløbet brugte jeg arduino pro mini

2. piezoelektrisk skive

Piezo er ikke nødvendig for dette projekt, vi kan også bruge lille mikrofon eller højttaler. Hvis du ikke finder piezo, kan du redde fra summer.

3.sg90 servo

En servo er en type gearmotor med højt drejningsmoment, vi bruger servo til låsningsformål

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

5. 2* lysdioder

for at angive status, brug forskellige farver

6. prikbræt

7. Knapkontakt

8.3.7 volt batteri

Lille er bedre, jeg bruger lithiumpolymer

Trin 5: Kredsløb Daigram

Circuit Daigram
Circuit Daigram

Forbindelser

  • Tilslut piezoelektrisk til Analog pin 0, og jord også tilføje 1mega ohm modstand mellem piezo
  • Tilslut servo D3
  • Tilslut lysdioder til D4 og D5
  • Tilslut knapkontakt til D2 og 5v tilslut også 10k pull down -modstand

Trin 6: Kodeoversigt og fejlfinding

Tak til STEVE HOEFER

const int tærskel = 4; Dette er følsomheden af bankdetektoren. Hvis du får meget støj, skal du hæve dette (op til 1023), hvis du har svært ved at høre slag, kan du sænke det (så lavt som 1)

constint rejectValue = 25;

constint averageRejectValue = 15;

Begge disse bruges til at bestemme, hvor præcist nogen skal banke på. De er procentdele og bør ligge i området 0-100. At sænke disse betyder, at nogen skal have mere præcis timing, højere er mere tilgivende. averageRejectValue bør altid være lavere end rejectValue. Indstillinger på cirka 10 og 7 gør det svært for to personer at banke det samme slag, selvom de kender rytmen. Men det øger også antallet af falske negativer. (dvs.: Du banker rigtigt, og det åbner stadig ikke.)

const int knockFadeTime = 150; Dette er en rå debounce -timer til knock -sensoren. Efter at det hører et bank, stopper det med at lytte efter disse mange millisekunder, så det ikke tæller det samme slag mere end én gang. Hvis du får et enkelt knock talt som to, skal du øge denne timer. Hvis det ikke registrerer to hurtige slag, skal du reducere det.

const int lockTurnTime = 650; Dette er nu mange millisekunder, vi kører motoren for at låse døren op. Hvor lang tid dette skal være afhænger af design af din motor og din lås. Det er okay, hvis det kører lidt længe, da jeg har designet en simpel slipkobling i designet, men det er bedre for alle delene, hvis det ikke kører for meget.

const int maximumKnocks = 20; Hvor mange slag vi registrerer. 20 er meget. Du kan øge dette, hvis dit hemmelige skjulested er beskyttet af vildfarne trommeslagere med gode minder. Forøg det for meget, og du løber tør for hukommelse.

const int knockComplete = 1200; Også kendt som det maksimale antal millisekunder det vil vente på et knock. Hvis det ikke hører et banke i så lang tid, antager det, at det er gjort og kontrollerer, om det er godt. Forøg dette, hvis du er en langsom bankende. Reducer det, hvis du er en hurtig banker og er utålmodig at vente 1,2 sekunder på, at din dør låses op. Om linje 39: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. Dette er standardbank, som den genkender, når du tænder den. Dette er underlig rytmisk notation, da hver værdi er en procentdel af det længste knock. Hvis du har svært ved at få det til at genkende "barbering og et hårklip", skal du ændre dette til {100, 100, 100, 0, 0, 0 … og en simpel sekvens på 3 slag åbner det.

Debugging:

Serial.begin (9600);

Serial.println ("Programstart."); Fjern en kommentar til disse linjer for at se nogle fejlfindingsoplysninger om den serielle port. Der er et par andre linjer med fejlfindingskode sat i resten af koden, som du ikke kan kommentere for at se, hvad der foregår internt. Sørg for at indstille din serielle port til den rigtige hastighed. Resten af koden kommenteres, så du kan se, hvordan det virker, men du behøver sandsynligvis ikke ændre det, hvis du ikke ændrer designet.

Servobibliotek

download kode herfra

Trin 7: Krympning af kredsløbet (lodning)

Krympning af kredsløbet (lodning)
Krympning af kredsløbet (lodning)
Krympning af kredsløbet (lodning)
Krympning af kredsløbet (lodning)
Krympning af kredsløbet (lodning)
Krympning af kredsløbet (lodning)

Jeg testede kredsløbet på brødbræt efter at have reduceret alle fejl, og efter kalibrering besluttede jeg at krympe kredsløbet.

Så jeg ændrede arduino uno til arduino promini. Derefter lodde jeg alle komponenter i henhold til kredsløbsdiagram på en prik PCB. Derefter tilsluttede jeg ved hjælp af enstrenget ledning prikkortet med promini. Det er alt

Trin 8: Locker Making

Skabfremstilling
Skabfremstilling
Skabfremstilling
Skabfremstilling
Skabfremstilling
Skabfremstilling
Skabfremstilling
Skabfremstilling

Først tog jeg et gammelt mejeri (tykkelsen skulle være højere end servo)

Så limede jeg siderne sammen

Efter tørring tegnede jeg et rektangel indeni og ved hjælp af skala og kniv skar jeg og huggede papiret og gjorde det til et hulrum

Se videoen for en bedre idé.

Trin 9: Låsning og færdiggørelse

Låsfremstilling og afslutning
Låsfremstilling og afslutning
Låsfremstilling og afslutning
Låsfremstilling og afslutning
Låsfremstilling og afslutning
Låsfremstilling og afslutning
Låsfremstilling og afslutning
Låsfremstilling og afslutning

Jeg tog servohånden og skar i to stykker, så jeg sluttede de to stykker sammen som en L -form

Og alt fikset inde i bogen

Jeg fikserede piezoen på omslaget

Og det er det….

Trin 10: Ulemper, forbedringer

Den største ulempe ved denne lås er i batteriet. Hvis batteriet tømmes helt, skal vi ødelægge bogen for at tage tingene tilbage.

For at løse det planlægger jeg at ændre kredsløbet med ekstern forsyning med to ledninger.

Trin 11: Tak

Hvis du står over for et problem med dette, bedes du kommentere det herunder

BESØG MIN KANAL FOR FLERE INTRESERENDE PROJEKTER

Tak…..

Anbefalede: