Miniature maison intelligente (4 / 5 étapes)

Étape 4: Programme de l’Arduino

Tout d’abord programmer l’Arduino Uno avec le StandardFirmata exemple croquis fournis par Adafruit.

J’ai joint les fichiers que j’ai créé pour ce projet. Assurez-vous d’ajouter le House.h, House.cpp et pitches.h sous forme d’onglets dans le sketch de Main_Code. Le croquis doit être téléchargé sur le Micro de l’Arduino.

J’ai créé la maison de la bibliothèque, qui se compose de House.h et House.cpp.

Le fichier d’en-tête crée la classe en définissant le constructeur, les fonctions à utiliser dans le fichier Main_Code.ino, et les variables utilisées dans le fichier House.cpp.

Le fichier CPP définit ce que fait chaque fonction, lorsqu’elle est appelée dans le fichier Main_Code.ino. Tout d’abord, dans ce fichier, vous verrez les durées de mélodie et note de baies, ceux-ci sont utilisés par la fonction playtune(). J’ai copié cette fonction de garagelab.com, les définitions pour les notes sont en pitches.h. Le constructeur attribue les broches pour le périphérique et définit l’axe de sortie comme une sortie et l’entrée pin en tant qu’entrée. Les fonctions openDoor() et closeDoor() contrôlent le servo fixé à la porte. Les playTune() et silent() contrôlent la sortie haut-parleur.

Dans le Main_Code.ino, tout d’abord, j’ai défini les broches pour le porte, avertisseur sonore et les interruptions. Les interruptions sont fondées sur un changement de tension sur les broches d’entrée. Cette tension est modifiée lorsque vous modifiez la sortie de la broche dans l’app Adafruit. La fonction de porte assure le suivi de l’état précédent de la tension d’entrée pin porte donc si la porte était fermée auparavant, changeant la tension va ouvrir la porte et vice versa. Le vibreur aussi assure le suivi de la tension d’entrée pin buzzer donc si le buzzer était déjà éteint, il jouera la mélodie et si le ronfleur jouait précédemment, l’avertisseur sonore sera coupé. Remarque : La fonction playTune() est appelée lorsque l’indicateur prevBuzzer est défini sur 1 et elle est cochée dans la boucle principale. Il doit être dans la boucle principale, donc les retards de playTune() sera en vigueur. Retards ne courez pas à une interruption. Les déclarations de Serial.println() sont fournies pour des fins de débogage.

Articles Liés

Solar Powered Miniature maison intelligente

Solar Powered Miniature maison intelligente

Cette maison a commencé comme l'évaluation axée sur le projet d'unité des mon cours de physique circuits. Les étudiants câblé lumières, sonnettes et systèmes d'alarme sur les maisons miniatures ou les châteaux qu'ils ont faite. Une fois qu'ils ont ét
Beta FPiDroid House : une maison intelligente avancée

Beta FPiDroid House : une maison intelligente avancée

FPiDroid House représente un réseau de surveillance et de contrôle pour les maisons intelligentes, à l'aide de FPGAs, systèmes embarqués et technologies web. L'objectif principal de ce projet est d'avoir une possibilité d'ajouter et connecter dynamiq
Temps d’utilisation de la climatisation avec un contrôleur de la maison intelligente de Vera

Temps d’utilisation de la climatisation avec un contrôleur de la maison intelligente de Vera

Cet Instructable va montrer comment faire fonctionner votre maison que HVAC moins souvent pendant le pic « Temps d'utilisation » heures et potentiellement coupe factures d'électricité dans la moitié les jours extrêmes. J'ai mis en place en utilisant
La maison intelligente avec arduino

La maison intelligente avec arduino

Salut.Je vais vous montrer comment construire votre propre maison intelligente. Il indique la température à l'intérieur et à l'extérieur, si la fenêtre est ouverte ou fermée, montre quand il pleut et faire l'alarme lorsque le détecteur détecte déména
Construire une maison intelligente avec un interrupteur sans fil Wifi par Apple App contrôle

Construire une maison intelligente avec un interrupteur sans fil Wifi par Apple App contrôle

Maison intelligente est devenu une mode, donc j'ai suivi cette tendance et de faire ma maison une vraie maison intelligente. J'ai cherché sur les gadgets maison intelligentes pendant un certain temps, trouvant qu'il y a beaucoup de commutateur sans f
Bricolage maison intelligente avec des dispositifs de mise à niveau

Bricolage maison intelligente avec des dispositifs de mise à niveau

J'ai déjà utilisé le commutateur WiFi et conseils de bricolage maison futée. Bien qu'il ne fonctionne bien, mais je n'aime pas la coque. L'avant peut se connecter à la lumière, mais le support de feu est beaucoup plus facile à installer. En tout cas,
La maison intelligente avec bouclier Arduino Ethernet et Teleduino (avec web app)

La maison intelligente avec bouclier Arduino Ethernet et Teleduino (avec web app)

Ce projet est une solution simple pour ceux qui veulent un système maison-intelligente, mais n'ont pas un gros budget et pour les plus paresseux qui ne veulent pas se lever du lit pour allumer les lumières ou désactiver.C'est également le projet d'un
ESP8266 Sans fil indicateur d’utilisation de toilettes (maison intelligente)

ESP8266 Sans fil indicateur d’utilisation de toilettes (maison intelligente)

Comme un ingénieur, c'est la chance de travailler pour une compagnie qui composent avec un groupe de machine à. Parce que nous rencontrons souvent des problèmes dans notre vie, notre crèche nous permettent de mettre notre créativité en plein jeu en r
Contrôle vocal bricolage maison intelligente

Contrôle vocal bricolage maison intelligente

Si vous n'êtes pas familier avec Amazon écho - c'est un nouvel assistant personnel qui répond à vos commandes vocales et, par conséquent, effectue des tâches simples tâches pour vous. Par exemple, il peut commander vos lumières de smart ou activer et
Maison intelligente Arduino pour environnement arbre

Maison intelligente Arduino pour environnement arbre

Il y a un arbre étoile dans notre société appelée arborescence de Facai, le sens de devenir riche. Cet arbre se dresse avec nous à travers vents et marées plusieurs années depuis notre société créée. Elle voit le développement de nous et sa vitesse d
La maison intelligente avec arduino et jubito

La maison intelligente avec arduino et jubito

jubito est un logiciel j'ai développer basé sur cadre de jaNET. Un serveur maison intelligent qui crée des interfaces entre différents (comme l'arduino) composants matériels et logiciels, ce qui permet d'interagir entre eux et de me laisser accès aut
Bricolage maison intelligente surveillance bouteille

Bricolage maison intelligente surveillance bouteille

Chaque année environ 100 millions d'accidents surviennent dans des foyers à travers le monde comme le feu, vol, sons foudroyant, tremblements de terre et beaucoup d'autres. Pour cette raison la vie des gens ordinaires est touchée, leur famille et leu
Miniature maison verte avec arduino

Miniature maison verte avec arduino

Exigences en matière-Bouteille de soda-humidité / capteur de température-Servo moteur-Arduino-boîte-Arduino cas-bandes élastiques-fils électriquesÉtape 1: Fixer le taux d'humidité / capteur de température à la bouteille de sodaFixer le taux d'humidit
Comment faire une miniature (maison de poupée)

Comment faire une miniature (maison de poupée)

cette instructable est destinée pour les plus jeunes. afin qu'ils peuvent personnaliser leur propre maison de poupée !vous aurez besoin :une boîte à chaussurespapier de couleurpapier ordinairecartonciseauxruban adhésif fortRemarque : je n'ai pas util