Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016)) (10 / 11 étapes)

Étape 10 : Le code avancé : description

Le code définit initialement beaucoup de variables et constantes. Elle définit un certain nombre de macro en particulier pour les commandes de commutateur distant spécifiques. Je le fais qu’il est facile de changer ces sur un seul site dans le cas où vous utilisez différents commutateurs.

Dans la configuration, il met en place le port série et le temps. Il lit ensuite la mémoire EEPROM du module RTC pour voir si à la marche, certains feux ou dispositifs devraient être mis en marche et qu’il le fasse. Je le fais cela dans le cas d’une interruption de l’alimentation et le redémarrage, le contrôleur sait toujours ce qui devrait être sur et ce qui pas.

La boucle vérifie le Port série pour l’entrée (partir d’un module bluetooth) et intervient si entrée n’est trouvée. Si ce n’est pas le cas, il met à jour l’heure.
Alors fondamentalement ce qu’il fait est cycle à travers un certain nombre d’instructions IF pour voir si il est temps pour l’action, commutateur un dispositif ON ou OFF
Si un appareil doit être mis en marche, il grimpe à la sous-routine/fonction correspondante, il envoie la commande spécifique et il met à jour la statusflag et qui écrit dans l’EEPROM. Il envoie la commande spécifique via une macro telle que "HuiskamerAAN" (salon ON). vous devez vous assurer que la définition de la Macro correspond à la commande qui a besoin de votre télérupteur.
Excuses pour garder la macro définitions en Néerlandais, mais j’ai déjà utilisé le terme anglais pour les fonctions : c'est-à-dire la fonction « LivingRoomON » utilise la macro « HuiskamerAAN ». Selon les définitions de Macro, vous trouverez exactement ce que ce qui est en anglais.

Alors que c’est une boucle, le programme aussi continuellement vérifie s’il est peut-être déjà la bonne date pour DaylightSavingstime ou, si elle est déjà DST, que ce soit la bonne date qu’éteindre.
Il fournit également des quelle date c’est alors qu’il peut faire une approximation du temps coucher et le lever du soleil. Il s’allume la lumière dans le salon près de la moitié une heure avant le coucher, à moins qu’il fait déjà sombre plus tôt (ciel couvert, tonnerre, peu importe), puis il s’allume les lumières plus tôt.
Il fait ceci en lisant une LDR. Vous devez définir le niveau pour cela à votre propre situation.
En ce qui concerne le calcul de la DST et rapprochement de Sunrise, ceux-ci sont valables pour mon emplacement (au NW de l’Europe), il faut adapter ceux à votre situation (et peut-être que vous n’avez pas de DST)

En ce qui concerne les variables de temps comme un appel "now.minute()' lit le CCF tout de suite.
Mais j’ai laisser la boucle constamment mettre à jour les variables de temps comme ceci :

j = now.year() ;
Mo = now.month() ;
d = now.day() ;
h = now.hour() ;
m = now.minute() ;
s = now.second() ;

C’est donc OK pour utiliser « h » ou « now.hour() » pour obtenir l’heure tout au long du programme.
La seule différence est qu’à l’aide de « h » sera probablement un tadd plus rapidement qu’avec un « now.hour() », mais « h » pourrait être une fraction de temps derrière. Je pense que la boucle est à vélo environ 150 fois une seconde sorte si je mettre à jour les variables au début de la boucle et les utiliser vers la fin de la boucle, j’ai peut-être 1/150 ème d’un second derrière. Cela ne semble pas vraiment comme un problème pour moi

Articles Liés

Construire une maison hantée avec Lego & faya-pépite

Construire une maison hantée avec Lego & faya-pépite

Joyeux halloween!OK, c'est encore près de six mois de suite, mais je tiens encore à vous les gars montrent comment utiliser les modules Lego & faya-pépite de construire une maison hantée interactive. Retroussez vos manches !Étape 1: Choses vous aurez
Une sphère en lévitation tourne s’allume et clignote avec Arduino

Une sphère en lévitation tourne s’allume et clignote avec Arduino

Une étoile de la mort peu lévitation de Instructables m'a invité au nouveau projet avec Arduino. Trois stratégies ont été décidés et gardés pour le différencier de l'ancêtre.Faire moi-même avec prêt-à-pas (ou moins).Garder en rotation.S'allume et cli
Ma maison PC RACING jeu SET contrôleur (** mise à jour **)

Ma maison PC RACING jeu SET contrôleur (** mise à jour **)

Voici la mise à jour sur mon volant fait maison.J'ai ajouté quelques peintures, mousse EPDM sur la roue, poignées et bouton de déplacement pour donner la sensation de grip.Et le châssis du clavier est changé en type incliné donc je peux taper facilem
Le Wireless Single Point appelant le système avec Arduino

Le Wireless Single Point appelant le système avec Arduino

L'équipe ICStation vous présenter le système d'appel Point unique sans fil basé sur ICStation UNO et le ICStation Mega2560 compatible avec Arduino. Le sans fil unique Point composant le système fonctionne sous la tension de 5V DC et utilise le Module
Comment décorer une maison d’oiseau avec une colle comestible

Comment décorer une maison d’oiseau avec une colle comestible

acheter des maisons d'oiseaux pré-faites pour décorer avec des graines et autres. Vous aurez besoin d'utiliser une colle comestible et cette vidéo vous donne des mesures pour rendre certains. Ce projet est tellement amusant à faire avec les enfants e
Comment faire une maison pour enfants avec carton

Comment faire une maison pour enfants avec carton

Étape 1 :Étape 2: les outils dont vous avez besoin : sharpie, colorie ou crayon, règle et un couteau ou quelque chose pour couper le cartonÉtape 3: fenêtre et portedessiner la fenêtre et la porte avec la règle de la taille souhaitée.Étape 4: Profitez
Comment mettre une Image personnalisée sur votre tableau de bord xbox 360. (Pre automne 08 mise à jour)

Comment mettre une Image personnalisée sur votre tableau de bord xbox 360. (Pre automne 08 mise à jour)

Dans cette im instructable va vous montrer comment mettre une image personnalisée comme arrière-plan sur votre xbox 360.Il y a les mêmes étapes pour y parvenir avec le tableau de bord ancien et nouveaux. Quand j'ai eu la chance, je mettrai à jour le
Bras robot maison 3 axes avec Arduino Uno

Bras robot maison 3 axes avec Arduino Uno

Salut les gars,Il s'agit d'un bras robot 3 axes avec arduino uno carte, j'ai trouvé rien de ce que je peux utiliser comme un bras alors j'ai utilisé des règles en plastique assemblés avec de la colle. Je n'ai pas assez broches sur la carte arduino al
Contrôleur d’Halloween à l’état solide et comment construire une maison hantée

Contrôleur d’Halloween à l’état solide et comment construire une maison hantée

c'était à l'origine un article à faire 03 où mon éditeur génial Paul Spinrad a effectivement fait une réplique de mon contrôleur et a fait un travail beaucoup mieux documenter que je ne le ferait. Pour la carte de contrôleur, si vous avez besoin de p
Comment construire une maison médiévale dans minecraft

Comment construire une maison médiévale dans minecraft

Quelque chose vous ne savez pas à propos de moi : je suis accro à Minecraft. Je joue normalement la version de Nourrir la bête avec le garçon, mais nous sommes retournés à vanille Minecraft récemment pour l'essayer car il a des charges de nouvelles m
Comment construire une maison de chien w / climatisation

Comment construire une maison de chien w / climatisation

c'est mon premier instructable !  Yee haa !Cette instructable sera détail le chien de la maison, j'ai construit cet été.  Ce chien de la maison a été construite pour deux itty bitty chiens fragiles comme un refuge sûr des plus grands chiens et caract
Récupération d’une maison de l’arbre

Récupération d’une maison de l’arbre

Cette instructable vous montrera comment récupérer un treehouse en rayonnages lourds et un atelier/toolstands. Cette version a été motivée par la nécessité de supprimer mon enfance treehouse car il était devenu dangereux de pourriture. J'ai arrivé à
Le grand bâtiment bleu, une maison faite tour à bois

Le grand bâtiment bleu, une maison faite tour à bois

Cet article a été posté sur mon site, www.woodshopmike.com. Assurez-vous d'arrêter par mon site pour plus DIYs, les réparations et les projets & n'oubliez pas de vous abonner ! Désormais avec le Instructable !« Pourquoi diable vous construirait un to
Alimenter une maison à l’aide de générateurs de TEG500t de thermonamic

Alimenter une maison à l’aide de générateurs de TEG500t de thermonamic

Salut!Je pense que le titre et l'image de mauvaise qualité que j'ai téléchargé (Désolé pour ça) sont explicites :sur French.alibaba.com il y a une entreprise chinoise, thermonamic, qui a construit un générateur thermoélectrique capable de 500w, donc