Arduino baserat dörr Minder för dragiga hus. (2 / 5 steg)

Steg 2: programvara



Bifogad är en Arduino skiss ".ino" fil som innehåller all kod. Känn dig fri att använda, modifiera eller distribuera. Om vi träffas en dag kan du av mig en öl.

Koden är inte komplicerat. Det finns de vanliga funktionerna Funna i någon Arduino skiss. Det finns också vissa förprocessordirektiv att förklara några magiska siffror och möjliggör en debug vs operativa kompilera koden.

Funktionen setup() initialises förnuft och produktionen stift samt de globala variablerna.

Funktionen loop() utför operativa arbete. Huvuddelen av loop funktion utförs endast varje 50 ms för att ge en stabil tid bas för resten av koden. På den 50 ms tidsperioder reed switch staten är prov med hjälp av den definierade SENSE_PIN digitala ingången. (digital pin 2). Om växeln reed visar att dörren är stängd sedan inga andra betydande åtgärder vidtas än att återställa tidsperioden.

Vid tillfälle om växeln reed anger att dörren är öppen då indata är de studsade. Det vill säga, har dörren till registren så öppen för 5 eller fler på varandra följande prover innan några åtgärder vidtas.

När sensorn indata har varit de studsade sedan den totala tiden dörren har varit öppen registreras.
Med en rad tester för olika tidsperioder utförs en sekvens av signaler av olika längder och siffror.
Den första beep uppstår när dörren öppnas. En annan på 15 sekunder och sedan igen på 30 sekunder. Då var 30 sekunder efter det till 3 minuter har passerat. Det finns ett pip på 4 minuter. På fem minuter finns ett pip och sedan dörren bildskärmen ger upp och går tyst eftersom det är uppenbart att förövaren inte längre finns eller bryr sig inte.

Piper produceras av en funktion som kallas buzz(), vilket genererar ett set 1000Hz tonen i en viss tid och ett visst antal gånger. Tonen skickas ut på BUZZER_PIN som i detta fall att digital utgång 7.

Någon beep cykel önskas verkligen kan programmeras. En smärre ändring av koden kan också producera olika pipsignaler.

Att hålla i denna programvara är ungefärliga. Det finns förseningar i drift varje gång ett pip uppstår. Projektet följer en dörr snarare än tiden för 100m freestyle simning i olympiska spelen så approximerar är emellertid tillräcklig för ändamålet.

Se Steg
Relaterade Ämnen

Sund trycksensor för Arduino baserat på ZX-ljudkort

Det finns ett antal ljud givare för Arduino, några av dem ganska billigt så när jag behövde en, tänkte jag att bygga en själv var vansinne och jag ut för att köpa en.Första tanke var ju att kolla Dealextreme.com så de alltid har en hissa godsaker til...

3 x 3 LED Cube programmering tips (Arduino baserat)

hur man gör att cube gör vad du vill ha den till!Jag följde de instructable här och byggde en 3 x 3 LED cube drivs av en Arduino. Jag blev glad! Men det kunde endast göra en rutin. Igen och igen och igen och igen och igen... Så jag bestämde mig att f...

Roboten Bartender - Arduino baserat

RÖSTA om du tycker det!Detta är min första Instructable. Konstruktiv kritik är välkommet!IntroduktionDetta är en guide om hur jag byggde en roboten bartender prototyp baserad på Arduino UNO. Detta är både min första Instructable och Arduino projekt....

Nunchuck tal-enhet. Mycket låg kostnad TVout/Arduino baserat

syfte:Lägsta möjliga kostnad text-till-tal enhet för funktionshindrade, eventuellt i utvecklingsländerna. Fristående (dvs inte PC baserat)Inmatningsenhet:Oförändrad Wii Nunchuck.I det här exemplet jag använder tummen joystick för att navigera på text...

Enklaste Arduino baserat Sound / blixt / Thunder Trigger

detta är den enklaste ljud/blixtnedslag trigger baserat på Arduino.Delar som behövs:1 2N39041 1K resistor1 Piezo Summer som sund sensor1 Photodiode BPW21R för blixtnedslag trigger1 ArduinoInstruktioner:Steg 1: Anslut den svarta kabeln av Piezo till G...

24 x 10 ledde matrisen (Arduino baserat)

Jag har sett en hel del instructables som visar hur man bygger ledde matriser, men jag skulle vilja belysa två av dem, eftersom detta bygga bygger på att två bygger.Göra en 24 X 6 ledde matrisen av Syst3mXochGör en giant LED-tecken! (24 x 8 matris) a...

Interaktiva Halloween pumpa (Arduino baserat)

IDÉNEn pumpa som glöder, skakar och skriker... [video]Det är Halloween, så naturligt att vi var tvungna att ha ett projekt som.Tanken är att ha en pumpa, som känner av närvaron av en person som försöker komma till godis, och sedan använder olika "skr...

RTC ds1307 Arduino baserat larmsystem

Hårdvaran är standarden setup och är som följer.DS1307 IC x1.32MHz kristall x1.3V-batteri för backup x1.0.1uf kondensator x1.Arduino Uno x1.Hoppare ledningarHögtalare x1Steg 1: Gör en arduino prototyp styrelse Steg 2: Att göra DS1307 kretsSteg 3: Mon...

Sju Segment Display termometer - Arduino baserat

Idag kommer jag visa dig hur man gör egna 7 segment - 2 siffrigt - termometer med Arduino uno och DS18B20 temperaturgivare.Jag föredrar att bygga mitt eget arduino baserade krets med ATmega328p uno innehavaren, men detta är frivilligt för dig. Du kan...

Hur man gör en Arduino baserat natten ljus med IR-fjärrkontroll!

Här är en Instructable som visar dig hur man bygger en Arduino baserade natten ljus meden liten infraröd fjärrkontroll kan du bläddra igenom 10 pre set färger, och en random blekningfärg rutin som loopar för evigt.Detta instructable antar du:Har en A...

DIY Arduino baserat PHOTO BOOTH

Vi har byggt denna första version av våra Photobooth för bröllopet av vänner, orsak märkte vi att det skulle kosta nästan samma för att hyra en ännu enklare.Vi har försökt göra det så billigt som möjligt för oss, så vi använde våra befintliga DSLR oc...

Jarvis: En Arduino baserat Home automationssystem

Jag inspirerades av Jarvis från Iron Man och ville ha starkt ett hem automationssystem. De befintliga systemen var inte billiga så jag bestämde mig att bygga min egen hemautomation system genom att använda en Arduino. I dagsläget dess funktionalitet...

Lögndetektor och Biofeedback Arduino baserat

Denna handledning kommer att förklara hur man bygger en maskin för biofeedback. Men först lite teori.Vad är biofeedback?[Font: Wikipedia | https://en.wikipedia.org/wiki/Biofeedback]Biofeedback är en process för att få större medvetenhet om många fysi...

Mini CNC Plotter - Arduino baserat

I detta projekt kommer jag visa dig hur man enkelt bygga din egen billiga Arduino Mini CNC Plotter!För X- och Y-axeln vi kommer att använda stepper motors och räcken från två dvd/CD-skivor! Tryckområdet blir max 4x4cm.Eftersom det fungerar med seriel...

Arduino baserat Meter - en många LED Driver

som ett direkt resultat av en fråga i forumet Instructables, för en bargraph att visa data på instrumentbrädan i en bil, en anpassad elektronik instructable.Här, för din uppbyggelse är bil-barDuino, visar ett enkelt system för analoga och digitala gr...

3D tryckt spruta Pump Arduino baserat

Vänligen rösta för mitt projekt att se mer DIY elektromekaniska system!Jag hade en idé att det skulle vara möjligt att göra en hög kvalitet, precision sprutpumpen med 3D tryckta delar och olika extrafunktioner bort av eBay för mycket billigare än vad...

Adil Controller, Arduino baserat trådlös handkontroll

ett nytt projekt av multipurpose fjärrkontrollen. Det kommer att användas för att styra olika robot modeller inklusive en skräddarsydd quadcopter. Den är baserad på ArduinoMega2560 mikrokontroller. Sida till sida med en 1200m intervall RF modul för l...

Hem Automation (eller Robot Butler kallas Geoffrey) - iPhone kontrollerade, arduino baserat

att kunna styra allt från fickan har länge varit en dröm som delas av många. Tidigare har vi universella fjärrkontroller som kan styra både vår TV och radio, då vi hade trådlös vägguttag. Både bra saker, men hur troligt är det att du kommer att bära...

DIY Smart Följ mig Drone med kamera (Arduino baserat)

Drönare är mycket populära leksaker och verktyg dessa dagar. Du kan hitta professional och även nybörjare drönare och flygande prylar på marknaden. Jag har fyra drönare (quadcopters och hexcopters), eftersom jag älskar allt som flyger, men 200 flyg ä...