Hemliga slå upptäcka dörrlås (2 / 10 steg)

Steg 2: Programmera Arduino


Det här avsnittet förutsätts att du vet hur du ansluter din Arduino microcontroller du dator, kompilera och ladda upp en skiss. Om du inte vet hur man gör att du förmodligen inte bör göra detta Instructable. Men spendera lite tid på denna sida och gör några av de exempel och tutorials där kan ge dig upp till hastigheten.

Vi kommer att ladda upp vår skiss innan du gör någon av elektroniken så vi kan testa elektroniken som vi går.

#1: Hämta
Hämta filen secret_knock_detector.pde längst ned i detta avsnitt och kopiera den till din skissbok. (Eller visa texten och klippa och klistra in den i en ny skiss.)

(Tips: om namnet på den nedladdade filen är något som "BARS5HS13H8SW.tmp" helt enkelt byta namn på den till secret_knock_detector.pde. och du är bra att gå.)

#2:
Öppna skissen och kompilera den. Det bör sammanställa ordentligt första språng, men det är bra för att vara säker.

#3:
Anslut din Arduino och ladda upp skissen.

Om du har några problem, kolla Felsökning avsnitt på webbplatsen Arduino.

Kodöversikt:
För de nyfikna är här en titt på några bitar av kod om du är intresserad knorra:
(Om du är nyfiken, gå till nästa avsnitt)

om linje 28:const int tröskel = 4;

Detta är känsligheten hos detektorn knock. Om du får en massa oväsen, tar upp detta (upp till 1023), om du har en hård tid höra smällar kan du sänka det (så lågt som 1).

om linje 29:const int rejectValue = 25;
om linje 30:const int averageRejectValue = 15;

Båda dessa används för att avgöra hur exakt någon har att slå. De är procentsatser och bör vara i intervallet 0-100. Sänka dessa innebär någon måste ha mer exakta timing, högre är mer förlåtande. averageRejectValue ska alltid vara lägre än rejectValue.

Inställningar av ca 10 och 7 gör det svårt för två personer att slå den samma knock även om de vet rytmen. Men det ökar också antalet falskt negativ. (dvs: du slå korrekt och det fortfarande inte öppnas.)

om linje 31:const int knockFadeTime = 150,

Detta är en rå debounce timer för knock sensor. Efter det hör en knock slutar lyssnar till detta många millisekunder så det inte räknas den samma knock mer än en gång. Om du får en enda knock räknas som två sedan öka denna timer. Om det inte registrera två snabba smällar då minska den.

om linje 32:const int lockTurnTime = 650,

Detta är nu många millisekunder vi kör motorn för att låsa upp dörren. Hur länge detta ska vara beror på utformningen av din motor och ditt lås. Det är okej om det tar lite lång tid sedan jag har utformat en enkel slirkoppling i designen, men det är bättre för alla delar om det inte fungerar för mycket.

om linje 34:const int maximumKnocks = 20;

Hur många slår vi rekord. 20 är mycket. Du kan öka om din hemliga gömställe skyddas av försåtliga trummisar med goda minnen. Öka den för mycket och du får slut på minne.

om linje 35:const int knockComplete = 1200;

Även känd som det maximala antalet millisekunder som det kommer att vänta tills en knock. Om det inte höra en knock för detta lång tid det tar är det gjort och kontrollera om knock är något bra. Öka detta om du är en långsam gnällspik. Minska det om du är en snabb gnällspik och är otåliga att vänta 1,2 sekunder för din dörr låsa upp.

Om raden 39:int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5...

Detta är den standard knock som den känner igen när du slår på den. Detta är konstigt rytmisk notation eftersom varje värde är en procentandel av den längsta knock. Om du har svårt att få det att känna igen "rakning och en klippa" ändra detta till {100,100,100,0,0,0... och en enkel följd av 3 slag kommer att öppna den.

Felsökning:
om linje 51: Serial.begin(9600);
om linje 52:Serial.println ("programmet start.");

Avkommentera dessa linjer för att se några debug information om den seriella porten. Det finns några andra rader felsökning kod som ställts in i resten av kod som du kan ta bort kommentar för att se vad som händer internt.

Var noga med att ange den seriella porten till rätt hastighet.

Resten av koden är kommenterade så kan du se hur det fungerar men förmodligen behöver du inte ändra det om du inte ändrar designen.

Se Steg
Relaterade Ämnen

Hemlig knackning upptäcka låda Lock(origional)

Har du någonsin velat ha en egen hemlig stash plats, men du inte vill att det ska vara något som alla vet av? Ja nu kan du! Denna hemlighet slå upptäcka låda Lock gör att du kan ha din egen privata stash plats, och vet ingen!Obs: Gillar, kommentar, o...

Arduino ljus & slå upptäcka dörrlås

detta är en stor anordning för hemliga klubbhus och för folk som mig som alltid verkar förlora sina nycklar! Detta projekt bygger på den ursprungliga hemlighet slå Lock instructable av Grathio (finns under) med följande huvudsakliga ändringar:1) har...

Dolda budskap på oss räkningar att förfalskade pengar upptäcka markörer kan identifieras endast

har du någonsin varit irriterad på en kontorist som drar ut falska pengar upptäcka markör att se om du kontanter betalningar var riktiga?Varför inte ha lite kul och lämna ett hemligt meddelande på räkningen för expediten att upptäcka.Först ska jag fö...

Upptäcka cirklar med OpenCV och Python

Inspiration:-Idén till detta kom när jag mixtra med OpenCV och det är olika funktioner. Sedan frågade en vän att hjälpa honom att utveckla en algoritm som kan upptäcka en cirkel från en FPV kamera monterad på ett RC plan och justera justering av plan...

ULTIMATE Guide på hur man upptäcker vägglöss | Upptäcka en säng bugg angrepp

vägglöss finns inte bara i skissartad rum på den nedgångna sidan av staden. Dessa parasitiska insekter kan trivas i häftigaste hotellrum eller i sovrummet av en miljon dollar hem. Lära sig hur man upptäcker vägglöss är mycket viktigt. Stegen nedan ka...

Lägg till hinder upptäcka morrhår på din Robot

efter en särskilt god ostsmörgås jag fann mig själv tänka på möss. Mer exakt hur man gör min robot mer mus som. Svaret, morrhår. Så är här en Instructable på hur till tillägga den enklaste av sensorer till din robot, att få upptäcka hinder i sin väg...

Automatisk night-upptäcka skåp ljus

HejInstructableRs!!Jag är säker på att det finns några platser runt ditt hem som väl inte lyser, så när du letar efter något där du alltid måste hålla en ljus fackla i munnen medan gräva inuti. Om du inte har en, lycklig du, eftersom jag hade en rätt...

Upptäcka falska polymer vietnamesiska pengar

av tonytran2015 (Melbourne, Australien).Figur: Fönstret mot-förfalskad på en bit av vietnamesiska polymer pengar är i mitten av den röda cirkeln.När du reser till Vietnam kan du behöva använda vietnamesiska polymer pengar. Tyvärr för vietnamesiska pe...

Att skapa Bookhuddle.com, en webbplats för att upptäcka, organisera och dela bokinformation

detta inlägg beskriver de olika stegen i att skapa och lanserar Bookhuddle.com, en webbplats syftar till att hjälpa läsarna att upptäcka, organisera och dela informationen.Steg som beskrivs här gäller utvecklingen av andra webbplatser.Steg 1: Komma m...

Oförstörbar tummen upptäcka handla Stein

90% Awesome. 99% om du fasa kanten och rensa ut hydraulvätska före användningen, sissy.Steg 1: Git din smutsiga händerna på ett använt filter. Här är från en monstruös gammal bit av redskap som körs på revorna av föräldralösa barn. (+ 1 butik cred)De...

Pokemon upptäcka armband

Vill kunna jaga och hitta Pokemon gömmer sig i den verkliga världen? Nu kan du med din egen Pokemon upptäcka armband *!* Ej att förväxla med Pokemon gå Plus armband. Någon gång i år (2016), Pokemon går projektet kommer att gå live där du kommer att k...

Lätt att göra flytande sil för metall upptäcka

För att göra en flytande sil du behöver några enkla och mycket billiga produkter, allt kom från home depot och dollar store (pool nudlar).Du behöver,En konkret blandning badkar,en längd av 1/2 pvc rör4 x 90 graders pvc hörnett paket med zip band2 poo...

Trådlös, hinder upptäcka, pipa roboten med Arduinos!

Detta är ett trådlöst styrd, autonoma hinder upptäcka robot!För ett tag sedan jag hade gjort detta Instructable och ville göra några stora uppgraderingar sedan dess.Följande är robotens funktioner:-1.he är trådlöst kontrollerade med 433 MHz Tx/Rx mod...

Dark upptäcka nattlampan

Hej alla!Idag ska jag visa hur man gör en mörk upptäcka nattlampa. Det är en grundläggande ljus som lyser när den upptäcker inget ljus, så när du stänger av belysningen i rummet, det kommer att lysa upp av sig själv och ge ut en mild vackra sken. Om...

Mänskliga upptäcka rådjur skalle ljuset

Hur man gör en människa upptäcka (rörelse aktiverat) rådjur skalle ljus.Detta är min första Instructable, så jag hoppas mina steg kan följas lätt för att hjälpa andra. Ledsen, men mitt projekt var helt klar vid skapandet av denna handledning. Det jag...

Ljus upptäcka och positionering enhet

Detta är en mellanliggande nivå svårigheten Field Programmable Gate Array projekt. När du är klar den här enheten kommer att kunna upptäcka där mest ljus är som lyste och använder en servo, flytta en solpanel mot den högsta koncentrationen av ljuset....

Micro Light upptäcka krets

denna lilla krets mäter 10 x 10 mm och är förmodligen en av de minsta och mest grundläggande ljus upptäcka kretsar runt.Kretsen kan du upptäcka ljusnivåer och till exempel aktivera en LED att slå på när det blir mörkt!Steg 1: ReservdelslistaLödaLödko...

Onda Dark upptäcka sol Piggy Night Light

Lägga till ljus till random saker i ditt hus är väldigt roligt för barn i alla åldrar. Lägga till sol ljus till random saker i ditt hus är ännu roligare. Att lägga till röda ögon i en spargris att göra det onda är förmodligen det roligaste du har hel...

Solar Dark upptäcka LED-lampa

Som så många projekt i livet fick jag denna idé medan slumpmässigt promenader runt Hobby Lobby. Jag kom över dessa söta lilla glas "glödlampor." De har skruv av toppar, en platt botten, och kostar bara $1.50. Som inte kunde passera som?Min urspr...