AC powerstrip met Arduino gecontroleerd AC/DC Relais en openHAB (1 / 2 stap)

Stap 1: Arduino codes en openHAB integratie


Initialisatie

Alleen de WDT (WatchDogTimer) en de RFM bibliotheken inbegrepen zijn. De WDT wordt gebruikt in het geval de Arduino hang ergens en met de WDT op beginstand vanzelf zetten zou. Echter met deze opstelling, de Arduino verloor nooit zelf tot nu.

De code is gekoppeld en moet vrij rechttoe-rechtaan. Er wordt verondersteld dat u weet dat spul ten minste tot halverwege het lezen. De Arduino code uitzien vertrouwd zoals het is gekopieerd uit verschillende bronnen, bewerkt en samen te stellen.

Snap het niet al te kieskeurig op de NodeID; Houd het 2 cijfers aangezien u waarschijnlijk niet meer dan 90 knooppunten in uw huis hoeft. Het aantal cijfers niet wijzigen, of u zult moeten veranderen vrijwel overal later.
Definieer de frequentieband zoals gegeven door de module die u hebt gekocht.
De ChannelFreq moet mogelijk worden aangepast aan de normen waar u woont; het nummer is in 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 

De berichtenstructuur heeft hetzelfde in het hele netwerk

 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; 

Er zijn heel wat variabelen voor het bijhouden van de status en de vorige status van de Relais.

Setup

Niets speciaals te markeren. Alle pin modi moeten worden ingesteld op "out".

Loop

De Arduino controleert eerst als het een opdracht van de OH-server ontvangen. De opdracht wordt geparseerd buiten de lus-code.
Vervolgens de status van elk relais wordt vergeleken met de vorige status en als er een verschil, de nieuwe status wordt teruggestuurd naar de OH-server.
Pas daarna worden de echte status gelezen en opgeslagen als variabelen.
Afhankelijk van het interval, de status worden teruggestuurd naar de OH-server.
De laatste als in de lus stuurt gewoon terug de signaalsterkte van de RFM-toegangspoort tot het knooppunt en vice versa. Deze volgorde leek een goede logica omdat soms de Relais niet correct, overschakelen zodat de juiste status wordt teruggestuurd en het kan worden overgeschakeld opnieuw vanaf de tablet/telefoon (de OH-server).

BTW: de relais zijn alleen ingeschakeld op een signaal van de OH-server (telefoon/tablet/regels). Er is geen mogelijkheid om knoppen.
Zodat het hele ding kan worden ingeschakeld met regels (aanwezigheid regels, lichtsensor, tijd van de dag, etc.) en het is perfect als u hebt kerst binnenverlichting, elektrische Kerst kaarsen of zomaar een andere spullen die u niet wilt 24u/dag uitvoeren en waar je te trots bent om het kopen van meerdere tijdschakelaars.

Gerelateerde Artikelen

Interfacing SIM900A GSM Modem met Arduino

Interfacing SIM900A GSM Modem met Arduino

Dit is een zeer goedkope en eenvoudige Arduino GSM- en GPRS-module. We gebruiken de module SIMCom SIM900A. Het is de goedkopere module nu beschikbaar in de markt. Dit bericht kunt u bellen met arduino gecontroleerd en ook het verzenden van tekstberic
Arduino gecontroleerd knippert Fairy Kerstverlichting met Jingle Bells

Arduino gecontroleerd knippert Fairy Kerstverlichting met Jingle Bells

als mijn eerste Arduino project ik wilde iets maken indrukwekkende maar niet te uitdagend. Ik kwam een Christmas Hack met dit project en gewonnen! Mensen houden van kerstverlichting.Tegen het einde van dit zul je een aantal fairy Kerstverlichting die
DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

Ik ben een grote fan van Star Wars en toen zag ik de Star Wars: The Force ontwaakt dacht ik dat ik behoefte aan een BB-8 droid. Het was geweldig hoe dit kleine gebied verplaatst in de film. Dus heb ik besloten dat ik moet dit droid die is gebaseerd o
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Als u op zoek bent naar een manier om een Arduino gebaseerde apparaten te controleren, zal deze instructie u tonen hoe om het te doen door het bouwen van eenvoudige robot.De IoBot kan worden gecontroleerd door mobiel en computer toepassing via LAN of
Interface Relais met arduino

Interface Relais met arduino

Relay is een elektrisch te bedienen schakelaar. 12V relay wordt gebruikt voor het isoleren van elektrische belasting met behulp van micro-controllers. Estafette hebben twee configuratie geen (normaal open) NC (normaal dicht), relay coil die 12v, is p
RGB LED gecontroleerd met arduino

RGB LED gecontroleerd met arduino

HalloDit is een beetje instructable te laten zien hoe te doen (rood groen en blauw) RGB Led gecontroleerd met arduino. Het bevat schema van het circuit en een kleine C# programma dat toestaat om te veranderen van de kleur van de Led.Stap 1: Doe het c
Een ander kartonnen robot-stofzuiger gecontroleerd met Arduino

Een ander kartonnen robot-stofzuiger gecontroleerd met Arduino

Dit is een eenvoudige robot-stofzuiger gecontroleerd door Arduino.Dit kan nog eenvoudiger als in plaats van turbine en stof-bin - gebruik een keuken weefsel of een stuk synthetisch weefsel.Stap 1: Vereiste onderdelenArduinoMotor-shield - besturingsel
Externe gecontroleerde robot met Arduino en T.V. afstandsbediening

Externe gecontroleerde robot met Arduino en T.V. afstandsbediening

Deze externe gecontroleerde auto kan worden verplaatst met behulp van vrijwel elk soort ras zoals TV, AC enz.Het maakt gebruik van het feit dat de afstandsbediening IR(infrared) uitzendt.Deze eigenschap is gemaakt met behulp van een IR-ontvanger, die
1ste BM ARDUINO gecontroleerde auto met HC-SR04

1ste BM ARDUINO gecontroleerde auto met HC-SR04

Met dit project wil ik je laten zien de manier op hoe te converteren van een RC auto in een automatisch gecontroleerde auto met Arduino Uno R3.Stap 1: Benodigde materialen: RC auto (met gescheiden achterwiel motors)Arduino Uno R39V battaryDradenUltra
Kerstboom met LED en muziek, gecontroleerd met Arduino

Kerstboom met LED en muziek, gecontroleerd met Arduino

In deze vakantieseizoen, bijna iedereen heeft gedaan hun kerstboom in uw huis, klein of groot. In deze post, zullen we zien hoe maak je een kerstboom met een paar €, met behulp van Arduino. Via deze microcontroller zal kunnen kiezen uit diverse versc
Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Programmering ESP8266 ESP-12E NodeMCU v1.0 met Arduino IDE in draadloze temperatuur logger

Terug in eind 2014 en begin 2015, uw echt kwamdeze handige WiFi Chip ESP8266 (de ESP-01) en moeten vechten onder de inconsistente documentatie uit verschillende bronnen. Vooralsnog uitloper gedocumenteerd hij zijn frustraties (bevindingen) als een in
Arduino en Visuino: 4D systemen ViSi Genie smart Touchscreen Vertoning verbinden met Arduino

Arduino en Visuino: 4D systemen ViSi Genie smart Touchscreen Vertoning verbinden met Arduino

Er komt een moment, wanneer je wilt hebben een touchscreen display aangesloten op je Arduino board. Er zijn vele verschillende weergaveopties en maten beschikbaar, maar de meesten van hen vereisen aanzienlijke hoeveelheid code worden gecontroleerd, e
Arduino gecontroleerd licht dimmer

Arduino gecontroleerd licht dimmer

Waarschuwing: Sommige mensen proberen om dit met een optocoupler met zerocrossing coz rechts "dat is beter"? Sommigen horen zelfs in elektronicawinkels, het is beter om te gebruiken dergelijke een optocoupler. VERKEERDE. Dit werkt alleen met een