433 MHz Sender mit arduino für Elro Steckdosen

23. Juli 2017 at 13:33
Print Friendly, PDF & Email

Bisher hatte ich die Steckdosen über einen raspberry angesteuert, der auch gleichzeitg 1-Wire Sensoren ausgelesen hatte.
Auf dem arduino läuft die Erfassung der 1-wire Sensoren wesentlich stabiler.
Daher werde ich jetzt die Ansteuerung der Steckdosen hierüber vornehmen.

 

Im nächsten Schritt habe wird der Sender über MQTT an openHAB angebunden:

https://hoeser-medien.de/2017/07/openhab-433-mhz-sender-mit-json-format-ueber-mqtt-anbinden/

 

Fliegend verdahtet

Sender als Aufsteckplatine

 

[codesyntax lang=”cpp”]

#include “Arduino.h”#include “Arduino.h”//The setup function is called once at startup of the sketch
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
// replace with your valuesconst char* housecode = “00001”;const char* socketcodes[] = {“10000” , “01000” , “00100”, “00010” };const char* socketnames[] = {“A” , “B” , “C” , “D” };int numofsockets = sizeof(socketcodes)/4;
void setup(void){
mySwitch.enableTransmit(2); // Pin 2 = Data PIN of 433 Sender
Serial.begin(115200);  delay(200);  Serial.println(“\n ——————————————— 4333 MHz Sender”);
}
void switch_sequence(void){
for(int i = 0; i <numofsockets; i++) {    Serial.print (socketnames[i]);    Serial.print (” on”); mySwitch.switchOn(housecode, socketcodes[i]); delay(2000); Serial.println (” off”); mySwitch.switchOff(housecode, socketcodes[i]); delay(2000); }}

void loop(void){
switch_sequence();
}

[/codesyntax]