Powerstrip AC avec Arduino contrôlée relais CA/CC et openHAB (1 / 2 étapes)

Étape 1: Codes de l’Arduino et intégration openHAB

Initialisation

Seulement la WDT (WatchDogTimer) et les bibliothèques RFM sont inclus. La WDT est utilisé dans le cas où l’Arduino est suspendu quelque part et avec la WDT, il aurait remis par lui-même. Cependant avec cette configuration, l’Arduino jamais perdu lui-même jusqu'à présent.

Le code est attaché et devrait être assez simple. On suppose que vous savez que des choses au moins à mi-chemin le lire. Le code de l’Arduino pourrait ressembler familier comme il a été copié à partir de différentes sources, modifié et mis en place.

N’obtenez pas trop pointilleux sur la NodeID ; garder 2 chiffres puisque vous n’aurez probablement plus de 90 nœuds dans votre maison. Ne changez pas le nombre de chiffres, ou vous devrez le changer presque partout plus tard.
Définir la bande de fréquence telle que fournie par le module que vous avez acheté.
Le ChannelFreq peut devoir être ajustée aux normes où vous vivez ; le nombre est en Hertz.

 // RFM69#define NODEID 21 //unique for each node on same network Floor&Room&Node#=X&XX&X#define NETWORKID 666 //the same on all nodes that talk to each other #define GATEWAYID 1#define FREQUENCY RF69_433MHZ#define ENCRYPTKEY "1234567890ABCDEF" //exactly the same 16 characters/bytes on all nodes!#define ChannelFreq 434520000 

La structure du message doit être le même sur votre réseau entier

 typedef struct { // Radio packet format int nodeID; // node identifier int devID; // device identifier int cmd; // read or write long intVal; // integer payload float fltVal; // floating payload char payLoad[32]; // string payload} Message; 

Il y a un certain variables pour garder une trace de l’État et le statut antérieur des relais.

Programme d’installation

Rien de spécial pour mettre en surbrillance. Tous les modes de NIP doivent être définis pour « out ».

Boucle

L’Arduino vérifie d’abord si elle a reçu une commande du serveur OH. La commande est analysée à l’extérieur de la boucle-code.
Ensuite, le statut de chaque relais est comparé à la situation antérieure et si il y a une différence, le nouveau statut est envoyé sur le serveur de OH.
Seulement après que le statut réel sont lus et enregistrés en tant que variables.
Selon l’intervalle, l’État sont envoyés sur le serveur de l’OH.
La dernière IF dans la boucle simplement renvoie le signal provenant de la passerelle RFM pour le nœud et vice versa. Cet ordre semble être une bonne logique, parce que parfois les relais ne changer correctement, donc l’état correct est renvoyé et il peut être commuté à nouveau de la tablette/téléphone (sur le serveur OH).

BTW: les relais sont uniquement mis sur un signal envoyé par le serveur de l’OH (téléphone/tablette/rules). Il n’y a aucune possibilité d’avoir des boutons.
Donc tout cela peut être allumé avec des règles (règles de présence, capteur de lumière règles, time-of-day, etc.) et c’est parfait si vous avez d’intérieur lumière de Noël, bougies de Noël électriques ou n’importe quel autres choses que vous ne voulez pas exécuter 24h/jour et que vous êtes trop fiers pour acheter plusieurs minuteries.

Articles Liés

Feux de signalisation / Stop Light câblage avec Arduino contrôleur

Feux de signalisation / Stop Light câblage avec Arduino contrôleur

j'ai toujours voulu une signalisation routière ancienne et finalement obtenu un récemment.  Toutefois, il a été câblé très simplement pour que toutes les lumières ont été fixés.  Quel plaisir est-ce ?  J'ai aussi voulu essayer un contrôleur Arduino e
Maison Robot Scara bras robotique Draw avec Arduino contrôle

Maison Robot Scara bras robotique Draw avec Arduino contrôle

Maison Robot Scara bras robotique dessiner contrôle Arduino DIY Laser gravure image 3D imprimante traceurMatériaux :1 x 57 mm moteur pas a pas 1,8 degrés prendre de vieux photocopieur1 pièce 42 mm moteur pas a pas 1,8 degrés prendre de vieux photocop
Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

je soutenais un groupe d'étudiants sur leur projet de remise des diplômes. Une des difficultés qu'ils rencontrent est sur le contrôle d'une unité de climatisation avec microcontrôleur Arduino.La première expérience, que nous avons essayé de s'en sort
Faire votre propre thermostat programmable pour $66 avec Arduino

Faire votre propre thermostat programmable pour $66 avec Arduino

Ce projet va vous montrer comment vous pouvez créer votre propre thermostat programmable avec sonde de température, un affichage LED et la possibilité de prises de contrôle à distance.Le cœur de ce projet est en fait un pilote pour un affichage de 4
Contrôle Motors(PC Fans) DC avec Arduino et relais Conseil

Contrôle Motors(PC Fans) DC avec Arduino et relais Conseil

Dans cette instructable nous verrons sans entrer dans les détails, l'utilisation de 12V DC moteurs (Fans de PC) avec Arduino et relais Conseil eBlockÉtape 1: Configuration matérielle et logicielle Pour en faire nous avons besoin de certains matériels
Arduino contrôle via un Service Web avec Teleduino

Arduino contrôle via un Service Web avec Teleduino

Convertir votre Arduino en une plate-forme de contrôle web sophistiquée à l'aide de Teleduino.Teleduino est un produit et un service. Une fois l'esquisse de Teleduino a été chargé sur votre Arduino (le « produit »), il se connecte ensuite au serveur
Un relais avec Arduino

Un relais avec Arduino

Ce tutoriel de solénoïde Arduino indique comment contrôler un solénoïde à l'aide de boutons poussoirs et un relais avec votre contrôleur compatible Arduino. Les solénoïdes sont des actionneurs électromagnétique. Lorsque la tension est appliquée à la
Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Si vous cherchez un moyen de contrôler un Arduino basé des périphériques, cette instruction vous montrera comment le faire en s'appuyant simple robot.Le IoBot peut être contrôlé par une application mobile et l'ordinateur via LAN ou câble USB. L'appli
Contrôler quoi que ce soit et économiser de l’énergie avec Arduino

Contrôler quoi que ce soit et économiser de l’énergie avec Arduino

J'ai utilisé cela pour mon propre problème très spécifique, mais il pourrait être utilisé pour n'importe quoi vraiment.Le problème :La plupart des intervenants ne sont pas intelligents, et donc vous devez les transformer désactivé manuellement, en pa
Contrôlez votre système Audio, Dvd et Tv avec Arduino et Android

Contrôlez votre système Audio, Dvd et Tv avec Arduino et Android

Salut tout le monde, c'est mon deuxième instructable et mon premier en anglais, oui, Désolé pour les fautes.Je tiens à partager ce projet qu'il s'agit de comment vous pouvez contrôler votre Tv, de DVD et de votre système Audio avec Arduino et un app
Contrôle de température fermenteur multiples avec Arduino

Contrôle de température fermenteur multiples avec Arduino

Contrôle de la température est souvent considéré comme un des meilleurs cinq étapes vers le brassage de la bière meilleure. (http://beerandwinejournal.com/10-better-1/) Il existe de nombreuses méthodes pour maintenir la fermentation de moût à la temp
8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

il s'agit d'une instructable qui repose sur le CubeChr, (par SuperTech-IT, (et par das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)mais je pense que sa meilleure et plus facile.J'ai commencé ce projet sans aucune qualification de
Contrôle de graphique à barres simple LED avec Arduino

Contrôle de graphique à barres simple LED avec Arduino

dans ce tutoriel je vais vous montrer comment contrôler tableau simple de graphique à barres LED 10 w / Arduino ou Arduino clone MCU et MAX7219 (fonctionne également avec MAX7221) puce contrôleur LED.Voici la vidéo du produit fini en actionSur les ta
Arduino contrôlée clignotant Noël guirlande lumineuse avec Jingle Bells

Arduino contrôlée clignotant Noël guirlande lumineuse avec Jingle Bells

comme mon premier projet Arduino, j'ai voulu faire quelque chose impressionnante, mais pas trop difficile. Je suis entré un Hack de Noël grâce à ce projet et a gagné ! Les gens aiment les lumières de Noël.À la fin de la présente, vous aurez une série