Arduino basé Minder de porte des maisons. (2 / 5 étapes)

Étape 2: logiciel

Jointe est un fichier de « .ino » sketch Arduino contenant tout le code. N’hésitez pas à utiliser, modifier ou distribuer. Si nous rencontrons un jour vous pouvez en moi une bière.

Le code n’est pas complex. Il y a les fonctions habituelles trouvées dans n’importe quel sketch Arduino. Il y a également quelques directives de préprocesseur déclarant certains numéros de magie et de permettre une compilation opérationnel vs de débogage du code.

La fonction setup() initialise les tiges de sens et de sortie ainsi que les variables globales.

La fonction loop() effectue le travail opérationnel. Le corps principal de la fonction de boucle est effectué seulement chaque 50ms pour fournir une base de temps stable pour le reste du code. À la 50ms périodes de temps, l’état d’interrupteur reed est l’échantillon en utilisant l’entrée numérique de SENSE_PIN définie. (broche numérique 2). Si l’interrupteur reed indique que la porte est fermée alors aucune autre action importante ne provient autrement que pour réinitialiser la période de temps.

L’entrée est hors rebondie alors sur l’occasion où l’interrupteur reed indique que la porte est ouverte. C’est à dire, la porte doit s’inscrire comme open pour les échantillons de 5 ou plus successifs avant toute autre mesure ne soit prise.

Une fois que l’entrée de la sonde a été hors retournée puis la durée totale, que la porte a été ouverte est enregistrée.
Une séquence de bips de différentes longueurs et de chiffres à l’aide d’une succession de tests pour diverses périodes de temps est exécutée.
Le premier bip se produit lorsque la porte s’ouvre. Un autre à 15 secondes, puis à nouveau à 30 secondes. Puis toutes les 30 secondes après que, jusqu'à 3 minutes. Il y a un bip à 4 minutes. A cinq minutes, il y a un bip et puis le moniteur porte abandonne et va silencieux car il est évident que l’auteur n’est plus présent ou qu’il ne se soucie pas.

Les bips sont produites par une fonction appelée buzz(), qui génère une tonalité de 1000Hz set d’une durée déterminée et un nombre de fois spécifié. Le ton est envoyé sur BUZZER_PIN qui est dans ce cas fixé à sortie numérique 7.

N’importe quel cycle de bip désiré pourrait vraiment être programmé. Une légère modification au code pourrait également produire des tonalités différentes.

Le temps maintenant dans ce logiciel est approximatif. Il y a des retards dans l’opération chaque fois que se produit un signal sonore. Cependant le projet est suivi une porte plutôt que le temps pour le 100m nage libre lors des Jeux olympiques se rapproche donc suffisent à cet effet.

Articles Liés

Arduino basé maison chauffage Controler avec Interface utilisateur SMS

Arduino basé maison chauffage Controler avec Interface utilisateur SMS

le projet fournit des instructions et le code pour générer un régulateur de chauffage pour votre maison de campagne maison ou à distance, qui peut être contrôlé et surveillé par GSM, par l'intermédiaire de commandes SMS. J'ai commencé à concevoir ce
Arduino basé système IOT Smart Home

Arduino basé système IOT Smart Home

Bonjour, je suis Michalis Vasilakis de Ardumotive.com et dans le présent guide de Instructables, je vais vous montrer comment vous pouvez facilement faire votre propre système de maison intelligente basée sur l'Arduino uno et un module Ethernet (ou b
Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

Home Automation (ou Robot Butler appelé Geoffrey) - iPhone contrôlée, arduino base

étant capable de contrôler tout de votre poche est depuis longtemps un rêve partagé par beaucoup. Précédemment, nous avons eu des télécommandes universelles qui peuvent tous deux contrôlent nos télévisions et les radios, puis nous avons eu des prises
Construire un scanner thermique Arduino basé

Construire un scanner thermique Arduino basé

Bienvenue sur mon premier instructable !Vous trouverez toutes les informations sur la façon de construire un imageur thermique automatique à l'aide de composants sur étagère. Ce projet peut vous aider à identifier des zones statiques nécessitant une
Plugduino - Arduino base contrôleur de prise 120 Volt

Plugduino - Arduino base contrôleur de prise 120 Volt

Donnez votre Arduino 120 volts coup de pied au cul !L'Arduino est un outil formidable pour n'importe qui intéressé par microcontrôleur programmation d'apprentissage, mais après le clignotement des LEDs, ce qui est prévu ? Ce projet permet à votre Ard
Système de sécurité de mot de passe Arduino avec capteurs de porte magnétique

Système de sécurité de mot de passe Arduino avec capteurs de porte magnétique

Dans ce guide de Instructables, je vais vous montrer comment faire votre propre système de sécurité de mot de passe en utilisant la carte de Arduino uno et certains commutateurs de porte magnétique. J'ai fait mon propre circuit en utilisant le microc
DIY Smart suivez-moi Drone avec caméra (Arduino basé)

DIY Smart suivez-moi Drone avec caméra (Arduino basé)

Drones sont des outils et des jouets très populaires ces jours-ci. Vous pouvez trouver des professionnels et même les drones débutant et gadgets volants dans le marché. J'ai quatre drones (quadcopters et hexcopters), parce que j'aime tout ce qui vole
Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Basse Altitude Environmental Monitoring avec un Arduino basé Instrument météorologique et plate-forme de détection à distance Aeropod

Aperçu du projetÉlèves à l'école secondaire de New Lothrop, dans le Michigan ont travaillé ensemble pour construire une plate-forme de détection distante de basse altitude appelée un « Aeropod » et il équipé d'un instrument de météo « Arduino » basé
Arduino RC voiture à longue portée et émetteur personnalisé.

Arduino RC voiture à longue portée et émetteur personnalisé.

Salut! Il s'agit de mon premier instructable.Dedans je vais vous montrer comment faire une voiture RC avec Arduino et le module sans fil nrf24l01 +, ou comment mettre à niveau une voiture bon marché de 27 MHz RC.La vieille voiture RC, qui, d'après j'
Remèdes maison pour les problèmes médicaux courants.

Remèdes maison pour les problèmes médicaux courants.

Que nous avons tous souffrent de commune des problèmes médicaux comme les maux de tête, mal des transports, froid, douleurs etc.. Ici dans ce instructable je vais vous dire quelques remèdes à la maison plus efficaces. Pour quelques causes communes.No
Assembler un Arduino basé fume / Alarm de chaleur

Assembler un Arduino basé fume / Alarm de chaleur

Comme vous pouvez le voir sur cette entrée de blog j'ai développé les bases de ce projet de deux ans comme une alarme / commutateur d'arrêt pour l'imprimante 3D RepRap kit que j'avais juste assemblé... et qui avaient fumé !Le projet InitialDepuis lor
Arduino base chimique par titrage (aka. La Machine de titrage)

Arduino base chimique par titrage (aka. La Machine de titrage)

Pour une Introduction à la classe de génie au Central Arizona College, mon équipe et j'ai décidé de construire une machine qui utiliserait une base Arduino capteurs pour détecter le moment ce titrage chimique s'est produite.Il s'agit d'un processus d
AbHhGD - l’Arduino basé à main dispositif de jeu

AbHhGD - l’Arduino basé à main dispositif de jeu

Il s'agit d'un publi-reportage sur mon périphérique de jeu à main selon Arduino. Je sais que c'est une déclaration quelque peu poshy mais hey, c'est base d'Arduino, il est portatif et c'est un appareil qui joue à des jeux !Étape 1: Un portable dispos
Noël-boîte : Arduino/ioBridge internet contrôlé des lumières de Noël et spectacle de musique

Noël-boîte : Arduino/ioBridge internet contrôlé des lumières de Noël et spectacle de musique

mon projet de Noël-box se compose d'un internet contrôlé des lumières de Noël et spectacle de musique. Une chanson de Noël peut être demandée en ligne qui est ensuite mis dans une file d'attente et a joué dans l'ordre, qu'il a été demandé. La musique