Arduino gebaseerd deur Minder voor draughty huizen. (2 / 5 stap)

Stap 2: Software


Attached is een Arduino schets "Ino" bestand met alle code. Voel je vrij om te gebruiken, te wijzigen of te distribueren. Als we op een dag ontmoeten kunt u door mij een biertje.

De code is niet complex. Er zijn de gebruikelijke functies gevonden in de Arduino schets. Er zijn ook sommige preprocessor richtlijnen verklaren sommige magische getallen en waardoor een debug vs operationele compileren van de code.

De Setup-functie vooruitgangsbalk de zin en de output pinnen evenals de globale variabelen.

De loop-functie voert het operationele werk. De hoofdtekst van de functie van de lus wordt alleen uitgevoerd voor elke 50 MS om te bieden een stabiele basis voor de rest van de code. Op de 50 MS perioden de reed switch staat is monster met behulp van de gedefinieerde SENSE_PIN digitale ingang. (digitale pin 2). Als de reed switch rietschakelaar wordt aangegeven dat de deur is afgesloten dan geen andere belangrijke actie wordt ondernomen anders dan opnieuw instellen van de periode.

Bij de gelegenheid waar de reed switch rietschakelaar geeft aan dat de deur openstaat dan is de ingang-teruggestuurd. Dat wil zeggen, moet de deur registreren als open voor 5 of meer opeenvolgende monsters, voordat eventuele verdere actie wordt ondernomen.

Zodra de sensor-ingang heeft-stuiterde dan de totale tijd dat de deur is al open is opgenomen.
Met behulp van een opeenvolging van tests voor verschillende perioden wordt een reeks piepjes van verschillende lengtes en cijfers uitgevoerd.
De eerste pieptoon treedt op wanneer de deur wordt geopend. Andere aan 15 seconden en dan weer op 30 seconden. Vervolgens elke 30 seconden nadat die tot 3 minuten is verstreken. Er is een pieptoon op 4 minuten. Op vijf minuten is er een pieptoon en vervolgens de deur monitor geeft en stille gaat want het is duidelijk dat de dader niet meer aanwezig is of niet schelen.

De pieptonen worden geproduceerd door een functie genaamd buzz(), die een set 1000Hz toon van een opgegeven duur en een bepaald aantal keren genereert. De Toon is verzonden op BUZZER_PIN die in dit geval is ingesteld op digitale uitgang 7.

Een pieptoon cyclus gewenst kan echt worden geprogrammeerd. Een lichte wijziging van de code kan ook verschillende piep tonen produceren.

De tijdwaarneming in deze software is bij benadering. Er zijn vertragingen in werking telkens als een pieptoon optreedt. Echter de projectmonitoring is een deur in plaats van de tijd voor de 100m vrije slag zwemmen op de Olympische benadert dus volstaan voor het doel.

Gerelateerde Artikelen

Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz.  Intel Curie

Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz. Intel Curie

SAMENVATTINGEen apparaat dat kan worden gebruikt voor het besturen van tot 4 verschillende Hydroponic/Aeroponic systemen tegelijk. Het apparaat zal bepalen van de componenten van het systeem en zal melding naar een LCD-scherm weergegeven en kan de ge
Arduino gebaseerde master klok voor scholen

Arduino gebaseerde master klok voor scholen

als uw school, of kinderen school, of een andere locatie afhankelijk van een centrale master klok die wordt verbroken is, moet u wellicht een gebruik voor dit apparaat. Nieuwe master klokken zijn uiteraard beschikbaar maar school begrotingen zijn ond
Maak kennis met Climaduino - de Arduino gebaseerde thermostaat die u van uw telefoon controleren!

Maak kennis met Climaduino - de Arduino gebaseerde thermostaat die u van uw telefoon controleren!

Update:Er is een nieuwe versie van de Climaduino en de Climaduino Controller met enkele zeer belangrijke wijzigingen.Ondersteunt meerdere zonesDe Yún van de Arduino gebruiktWerken met centrale airconditioningCommuniceert met het MQTT -protocol (kunt
Betaalbare open hardware Arduino gebaseerde technologie voor blinden

Betaalbare open hardware Arduino gebaseerde technologie voor blinden

In dit artikel wil ik je vertellen over een ultrasone sleutelhanger het apparaat voor de blinden die opsporen van hindernissen op een hoger niveau helpen, waarop een eenvoudige witte stok kan niet voor de gebruikers waarschuwen. Deze obstakels kunnen
Arduino gebaseerd testprogramma voor RGB-Matrix LED

Arduino gebaseerd testprogramma voor RGB-Matrix LED

Dit is een zeer eenvoudige Arduino project dat Configuratiescherm de 16 x 32 RGB LED Matrix via een 16pin IDC kabel. De Arduino zal continu 5 set kleuren (rood, groen, blauw, wit, zwart) te sturen naar hettoezichtpanel Matrix LED, waarmee de technicu
Geluid druksensor voor Arduino gebaseerd op een ZX-geluid bord

Geluid druksensor voor Arduino gebaseerd op een ZX-geluid bord

Er zijn een aantal goede sensoren beschikbaar voor de Arduino, sommigen van hen vrij goedkoop, dus toen ik nodig een, ik dacht dat dat gebouw een zelf waanzin was en ik uiteengezet te kopen.Eerste gedachte was natuurlijk om te controleren op Dealextr
Arduino gebaseerd - Power Control System voor RPi Car PC

Arduino gebaseerd - Power Control System voor RPi Car PC

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze handleiding ik zal u tonen hoe maak je een eenvoudige - Arduino Based - Power Control System voor RPi Car PC.Dit systeem is ontworpen voor het vermijden van de abrupte afslui
Arduino gebaseerde Smart Home IOT systeem

Arduino gebaseerde Smart Home IOT systeem

Hallo, ik ben Michalis Vasilakis uit Ardumotive.com en in deze handleiding Instructables zal ik u tonen hoe kunt u gemakkelijk maken uw eigen smart home systeem op basis van Arduino uno en een Ethernet-module (of schild).U zal zitten kundig voor gebr
Arduino gebaseerde schaduw Alarm

Arduino gebaseerde schaduw Alarm

Schaduw alarmen worden meestal gebruikt voor bescherming tegen diefstal. Een schaduw alarm is een apparaat dat een geluidssignaal klinkt wanneer een schaduw valt. Hier beschreven is een eenvoudige schakeling van een arduino gebaseerd schaduw alarm. D
ABCUR - Arduino gebaseerde Computer gebruik Regulator

ABCUR - Arduino gebaseerde Computer gebruik Regulator

Onthoud dat tijd toen je nog zo geabsorbeerd in werk op uw computer dat u volledig spoor van de tijd verloren?Vergeet niet dat je had een hoofdpijn en krampen tegen de tijd dat u opstond?Vergeet niet jezelf te vragen over de vraag waarom u als dit li
Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Nadat we met de Bi-color LED Matrix Driver Module kit kwamen, we hebben ons gebogen rond voor interessante projecten te werken.Bent u wellicht geïnteresseerd in een aantal van de projecten die we hebben opgemaakt op instructables met behulp van deze
Arduino gebaseerd Bi-color LED Matrix Game of Life

Arduino gebaseerd Bi-color LED Matrix Game of Life

Conway's Game of Life is geen conventionele spel. Het is de bekendste tweedimensionale cellulaire automaat gemaakt door de Britse wiskundige John Horton Conway in 1970.Het wordt gespeeld op een tweedimensionaal raster van cellen. Een cel kan worden d
Arduino gebaseerde Bi-color LED Matrix Tetris Game

Arduino gebaseerde Bi-color LED Matrix Tetris Game

Een van de elektronica DIY kit jolliFactory kwam omhoog met is de Bi-color LED Matrix Driver Module Kit. Deze module is ontworpen om kunnen keten-zodat u kan serieschakeling de modules samen aan het aantal modules moet u past bij uw project.De volgen
Monteren van een Arduino gebaseerd rook / hitte Alarm

Monteren van een Arduino gebaseerd rook / hitte Alarm

Zoals je uit deze blog entry zien kunt ik ontwikkelde de basis voor dit project twee jaar geleden als een alarm / uitschakeling schakelaar voor de RepRap 3D Printer kit die ik had net samengesteld... en dat had gerookt!Het eerste ProjectIk heb sindsd