Hemliga slå upptäcka dörrlås (3 / 10 steg)
Steg 3: lägga ut och testa kretsen
Vi ska breadboard elektroniken att se till att allt fungerar. Om du aldrig gör fel kan du hoppa över detta steg.
Jag har förutsatt en schematisk och en Layoutdiagram för kopplingsdäck. Följa oavsett vilken man du är mest bekväm med.
Vi kommer att gå långsamt och kolla när vi går.
#1: tråd Piezo-Sensor
Löda ett par 12"(30cm) leder till Piezo speaker. Koppla in den mellan analoga stift 0 och marken. Också bifoga 1M ohm motstånd mellan analoga pin 0 och marken.
Test: med din Arduino ansluten till din dator (via USB eller seriell kabel) och öppna fönstret Serial Montor. (Det är knappen längst till höger överst på Arduino utvecklingsmiljön.) Med Arduino powered på du bör se text "programmet start." Knacka på piezo speaker och du bör se texten "Knacka start" och "Knacka" varje gång du trycker på den. Stopp för en sekund eller två och du kommer förmodligen se "Hemlig knackning misslyckades" eller "Dörren olåst!"
Om du inte ser något eller ser skräp, se till den seriella porten är inställd på 9600 baud och återställa makt på Arduino. Om du är säker på att det är rätt, försök sedan knacka rakning och en frisyr (Glöm inte de två bitarna. Se videon om du inte vet den.) och se om du kan få meddelandet "Dörren olåst!".
Om du får knock meddelanden utan att utnyttja kan det vara för känslig. Om så måste du redigera skissen. Runt linje höja 27 värdet på tröskeln. Detta kan höjas så högt som 1032 om du har en mycket känslig detektor.
const int tröskel = 3; / / Minsta signal från piezo registreras som en knackning
När du har det fungerar på sättet du vill ha det du kan kommentera ut (eller ta bort) de rader som börjar med följetong... Vi bör inte behövs längre.
#2: tråd upp lamporna
Kan tråd upp några lysdioder så vi slipper använda en seriell kabel för att se vad som händer.
Anslut den röda LED till digital stift 4 och gröna LED till digital stift 5 med deras motsvarande 560 * ohm motstånd i linje.
Test: om du makt gå runt den gröna lampan bör lysa. Om inte, kontrollera dina anslutningar och kontrollera lysdioden är den rätta vägen runt. Varje gång du trycker på bör den gröna ledde dim. Efter trycka rätt sekvens bör den gröna ledde blinka några gånger. Trycka fel sekvens bör blinkar den röda en.
Om inget av detta händer, kontrollera polariteten på din lysdioder och alla dina anslutningar.
* Din lysdioder kan kräva olika motstånd.
#3: tråd knappen programmering
Löda 8" leder till knappen. Anslut ena sidan av knappen till + 5v. Andra stiftet på knappen Anslut till digital stift 2 och med en 10K resistor till marken.
Test: tillämpa makt. När du trycker på ska den röda lampan komma på. Håll ned knappen och tryck på en enkel sekvens. När knacka medan programplaneringen bör båda LED blinkar. När du är klar bör upprepa mönstret du bara knackade på båda lamporna. När uppspelningen är klar, den nya knock koden sparas och lampor wil omväxlande rött och grönt att säga så.
#4: tråd i motorn
Löda 8" av leder till motorn och följ den design/schematiskt. Se till att få dioden går på rätt sätt och du kanske vill kolla stiften på transistorn till vara säker de matchar diagrammet. (Vissa transistorer kan ha stiften i annan ordning.)
Test: driva kretsen. Knacka på standard "Shave och en frisyr" knock. Motorn ska köras i ca en halv sekund. Om inte, kontrollera dina anslutningar samt polariteten av dioden.
Extra felsökning tips:
1) om motorn blir mycket svagt kan dioden återföras.
2) om du behöver mer kraft på din motor gör följande krets förändring: flytta kabeln som går från motor till + 5v till Vin stift på Arduino. Detta kommer att förse motorn med 9v (eller vilken spänning du levererar till den.)
Tips: kolla vilket håll vänder sig motor. Det skulle visa på samma sätt som du förvandla din deadbolt lås för att låsa upp den. Om inte, växla motorns ledningar, som bör vända motorn.
Grattis! Du har en arbetande hemlighet slå detektor!
Nu har vi sätta den i något mer permanent som vi kan hålla sig på vår dörr.