Innholdsfortegnelse:

Mystisk bok med hemmelig bankelås: 11 trinn (med bilder)
Mystisk bok med hemmelig bankelås: 11 trinn (med bilder)

Video: Mystisk bok med hemmelig bankelås: 11 trinn (med bilder)

Video: Mystisk bok med hemmelig bankelås: 11 trinn (med bilder)
Video: Тайна Запрещенной Книги Еноха Может Изменить Нашу Историю 2024, November
Anonim
Mystisk bok med hemmelig bankelås
Mystisk bok med hemmelig bankelås
Mystisk bok med hemmelig bankelås
Mystisk bok med hemmelig bankelås
Mystisk bok med hemmelig bankelås
Mystisk bok med hemmelig bankelås

Når det gjelder å skjule våre hemmelige ting. Gjemmer vi oss vanligvis i en flaske eller i en eske, det er ok.!

Men ikke ok alltid i det minste for nørder fordi det ikke er 100% trygt, og det er heller ingen interessante tanker om det, så i denne opplæringen viser jeg hvordan jeg laget en bok med hemmelig bankelås. Med denne boken kan vi skjule dine verdifulle ting inne. ingen kan ta noe uten din kunnskap fordi vi lukker boken vår med en hemmelig bankelås. Så la oss komme i gang.

Trinn 1: Lage opplæring (video)

Image
Image

Jeg har også laget en videoopplæring. så se videoen for å se handlingen.

Trinn 2: Funksjoner

Funksjoner
Funksjoner
  • Enkeltknapp for å programmere eller ta opp en ny lås
  • Vi kan skjule de små tingene våre inne i boken
  • Ingen tenker på denne typen skap
  • Vi kan låse denne boken med en spesiell bank
  • Vi kan bruke denne kretsen også i dørsystemene våre
  • Et supertenkelt hobbyprosjekt

Trinn 3: Hvordan fungerer dette..?

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

Jeg fortalte deg før denne hemmelige låsen er basert på slag.

Den piezoelektriske skiven

Hovedkomponenten i kretsen vår er en piezo -plate.

Piezoelectricdisc er en transduser og som konverterer mekanisk vibrasjon i korresponderende spenninger. Så ved hjelp av arduino Vi leser bankvibrasjonen. Det handler om å føle en del.

På en slik måte kan vi lese slagene ved hjelp av programmering, vi kan lagre spesielle sekvens -slag og også drive låsen. (Programmering forklarer senere)

Trinn 4: Komponenter som trengs for dette

Komponenter som trengs for dette
Komponenter som trengs for dette
Komponenter som trengs for dette
Komponenter som trengs for dette
Komponenter som trengs for dette
Komponenter som trengs for dette
Komponenter som trengs for dette
Komponenter som trengs for dette

1. Arduino (hvilken som helst arduino)

For prototyping brukte jeg arduino uno og for å redusere størrelsen på kretsen brukte jeg arduino pro mini

2. piezoelektrisk plate

Piezo er ikke nødvendig for dette prosjektet, vi kan også bruke liten mikrofon eller høyttaler. Hvis du ikke finner piezo, kan du berge fra summer.

3.sg90 servo

En servo er en type girmotor med høyt dreiemoment vi bruker servo for låsing

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

5. 2* lysdioder

for å angi status, bruk forskjellige farger

6. prikkbrett

7. knappbryter

8.3.7 volt batteri

Small er bedre jeg bruker litiumpolymer

Trinn 5: Krets Daigram

Circuit Daigram
Circuit Daigram

Tilkoblinger

  • Koble den piezoelektriske til den analoge pinnen 0 og bakken, og legg til 1mega ohm motstand mellom piezoen
  • Koble til servo D3
  • Koble lysdioder til D4 og D5
  • Koble knappbryteren til D2 og 5v koble også til 10k nedtrekksmotstand

Trinn 6: Kodeoversikt og feilsøking

Takk til STEVE HOEFER

const int terskel = 4; Dette er følsomheten til bankdetektoren. Hvis du får mye støy, kan du heve dette (opptil 1023). Hvis du har vanskelig for å høre banker, kan du senke det (så lavt som 1)

constint rejectValue = 25;

constint averageRejectValue = 15;

Begge disse brukes til å bestemme hvor nøyaktig noen må banke på. De er prosentandeler og bør ligge i området 0-100. Å senke disse betyr at noen må ha mer presis timing, høyere er mer tilgivende. averageRejectValue bør alltid være lavere enn rejectValue. Innstillinger på omtrent 10 og 7 gjør det vanskelig for to personer å banke den samme banken selv om de kjenner rytmen. Men det øker også antallet falske negativer. (dvs.: Du banker riktig, og den åpnes fortsatt ikke.)

const int knockFadeTime = 150; Dette er en rå debounce -timer for banksensoren. Etter at den hører et slag, slutter den å lytte etter disse mange millisekundene, så den teller ikke den samme banken mer enn én gang. Hvis du får en enkelt telle som to, øk deretter denne timeren. Hvis den ikke registrerer to raske slag, så reduser den.

const int lockTurnTime = 650; Dette er nå mange millisekunder vi kjører motoren for å låse opp døren. Hvor lenge dette skal være avhenger av utformingen av motoren din og låsen din. Det er greit hvis det går litt lenge siden jeg har designet en enkel glideclutch i designet, men det er bedre for alle delene hvis det ikke går for mye.

const int maximumKnocks = 20; Hvor mange slag vi registrerer. 20 er mye. Du kan øke dette hvis ditt hemmelige gjemmested er beskyttet av avskyelige trommeslagere med gode minner. Øk det for mye, og du går tom for minne.

const int knockComplete = 1200; Også kjent som det maksimale antallet millisekunder det vil vente på et slag. Hvis den ikke hører et slag så lenge, antar den at den er ferdig og sjekker om banken er god. Øk dette hvis du er en sakte banker. Reduser det hvis du er en rask banker og er utålmodig å vente 1,2 sekunder på at døren din låses opp. Om linje 39: int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5….. Dette er standard bank som den gjenkjenner når du slår den på. Dette er merkelig rytmisk notasjon siden hver verdi er en prosentandel av den lengste banken. Hvis du har problemer med å få den til å gjenkjenne "barbering og hårklipp", kan du endre dette til {100, 100, 100, 0, 0, 0 … og en enkel sekvens på 3 slag vil åpne den.

Feilsøking:

Serial.begin (9600);

Serial.println ("Programstart."); Ikke kommenter disse linjene for å se litt feilsøkingsinformasjon om den serielle porten. Det er et par andre linjer med feilsøkingskode satt i resten av koden som du ikke kan kommentere for å se hva som skjer internt. Sørg for å sette den serielle porten til riktig hastighet. Resten av koden kommenteres slik at du kan se hvordan det fungerer, men du trenger sannsynligvis ikke å endre det hvis du ikke endrer designet.

Servobibliotek

last ned kode herfra

Trinn 7: Krymping av kretsen (lodding)

Krymping av kretsen (lodding)
Krymping av kretsen (lodding)
Krymping av kretsen (lodding)
Krymping av kretsen (lodding)
Krymping av kretsen (lodding)
Krymping av kretsen (lodding)

Jeg testet kretsen på brødbrett etter å ha redusert alle feil, og etter kalibrering bestemte jeg meg for å krympe kretsen.

Så jeg endret arduino uno til arduino promini. Deretter loddet jeg alle komponentene i henhold til kretsdiagrammet på en prikk -PCB. Ved hjelp av enstrenget ledning koblet jeg dot -kretskortet med promini. Det er alt

Trinn 8: Oppbevaring av skap

Oppbevaring av skap
Oppbevaring av skap
Oppbevaring av skap
Oppbevaring av skap
Oppbevaring av skap
Oppbevaring av skap
Oppbevaring av skap
Oppbevaring av skap

Først tok jeg et gammelt meieri (tykkelsen skal være høyere enn servoen)

Så limte jeg sidene sammen

Etter tørking tegnet jeg et rektangel inni og ved hjelp av skala og kniv skar jeg og hugget papiret og gjorde det til et hulrom

Se videoen for en bedre idé.

Trinn 9: Låsing og sluttføring

Låsing og ferdigstillelse
Låsing og ferdigstillelse
Låsing og ferdigstillelse
Låsing og ferdigstillelse
Låsing og ferdigstillelse
Låsing og ferdigstillelse
Låsing og ferdigstillelse
Låsing og ferdigstillelse

Jeg tok servohånden og kuttet i to stykker, så jeg slo de to bitene sammen som en L -form

Og alt fikset inne i boken

Jeg fikset piezo på omslaget

Og det er det….

Trinn 10: Ulemper, forbedringer

Den største ulempen med denne låsen er i batteriet. Hvis batteriet tømmes helt må vi ødelegge boken for å ta tilbake tingene våre.

For å løse det planlegger jeg å endre kretsen med ekstern forsyning med to ledninger.

Trinn 11: Takk

Hvis du har problemer med dette, vennligst kommenter det nedenfor

BESØK MIN KANAL FOR FLERE INTRESJONSPROJEKTER

Takk…..

Anbefalt: