Recent Posts

433MHZ Antenne

433MHZ Antenne

Wenn du eine Antenne an deinen 433MHZ anschließen willst dann musst du eine gewisse Länge für die Antenne Einhalten, in diesem Falle sind es 17,3 cm es wird im Internet auch teilweise mit 17 cm angegeben, probiere es am besten aus. Bei mir hat beides 

Attiny 85 Feuer

Attiny 85 Feuer

Ein kleines Lagerfeuer gesteuert von einem Attiny 85 und einer drei Farben LED WS2812. Das Feuer beziehungsweise die LED lodert per Zufallsgenerator in verschiedenen Farben, um so eine ziemlich echte Wirkung von einem Feuer zu imitieren.

OLED 433Mhz Sniffer

OLED 433Mhz Sniffer

Der folgende Beitrag beschreibt wie ich meine einzelnen Bewegungsmelder und Fenster Kontakte ausgelesen habe. Folgende Bauteile werden benötigt.

Ihr könnt natürlich auch mit anderen Arduino Bibliotheken variieren beziehungsweise mit anderen Displays arbeiten, ich selbst habe mir unten stehenden Sniffer selbst zusammengebaut.

  • 433Mhz Receiver (RX6B)
  • Arduino Mini Pro o.ä.
  • Antenne ( es geht auch ein 17 cm Draht)
  • Display z.B. OLED I2C 128 x 64

Ich habe mir diese Bauteile zusammen gesucht da sie sehr klein sind. Natürlich würde das alles auch mit einem Arduino Uno funktionieren aber ich wollte halt ein kleines Gerät für die Tasche haben welches ich ganz einfach mit einer power Bank betreiben kann. Die besten 433 MHz Empfänger sind meiner Meinung nach die RXB6 Module, hier gehen aber auch andere Empfänger.

/*

Belegung:

A4 (SDA)  SDA
A5 (SCL)  SCL
5V  VCC
GND GND
*/
// 433MHZ Empfänger ist an Interrupt-Pin "0" - Das ist am UNO der Pin2


#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

#define OLED_RESET 4 // not used / nicht genutzt bei diesem Display
Adafruit_SSD1306 display(OLED_RESET);

void setup()   {                

  // initialize with the I2C addr 0x3C / mit I2C-Adresse 0x3c initialisieren
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  
  // random start seed / zufälligen Startwert für Random-Funtionen initialisieren
  randomSeed(analogRead(0));

  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Empfänger ist an Interrupt-Pin "0" - Das ist am UNO der Pin2

  

}

#define DRAW_DELAY 118
#define D_NUM 47

int i;

void loop() {
  
  //display.clearDisplay();

  
  // set text color / Textfarbe setzen
  display.setTextColor(WHITE);
  // set text size / Textgroesse setzen
  display.setTextSize(1);
  // set text cursor position / Textstartposition einstellen
  display.setCursor(1,0);
  // show text / Text anzeigen
  //display.println("AMIN - Display - Test");
  display.setCursor(14,56);

  //grosser Text
  //display.setTextSize(2);
  //display.setCursor(34,15);
  //display.println("Hello");

  
  display.setCursor(30,34);
  display.println("World!");
  display.display();

  
  
 //RF Teil
 
  if (mySwitch.available()) // Wenn ein Code Empfangen wird...
  {
    int value = mySwitch.getReceivedValue(); // Empfangene Daten werden unter der Variable "value" gespeichert.
  
    if (value == 0) // Wenn die Empfangenen Daten "0" sind, wird "Unbekannter Code" angezeigt.
    {
      Serial.println("Unbekannter Code");
    } 
    
    else // Code an Monitor senden
    {
      Serial.print("Empfangen: ");
      Serial.println( mySwitch.getReceivedValue() );

      display.clearDisplay();
      display.setCursor(1,0);
      
      display.println("Empfangen:");
      display.setCursor(0,12);
      display.setTextSize(2);
      display.println(mySwitch.getReceivedValue() );
    
      
      delay(1000);
    }

    mySwitch.resetAvailable(); // Hier wird der Empfänger "resettet"
  }
  

}

ESP Alarm mit Schalter

ESP Alarm mit Schalter

TASMOTA ALS ALARMANLAGE MIT SCHALTER ZUM AKTIVIEREN UND DEAKTIVIEREN Eine simple Alarmanlage welche über eine Schalter scharf gestellt werden kann, dies ist zum Beispiel von nötig wenn man einen Schalter mit Schlüssel betätigen möchte. Ich habe hier wieder einen D1-Mini verbaut, wie er mit Tasmota 

Wichtigste Befehle in Tasmota

Wichtigste Befehle in Tasmota

Schalter: SwitchTopic 0 Default Mode – Schaltet mit dem Schalter das Relais An/Aus SwitchTopic 1 MQTT Mode – Schaltet das Relais nicht mehr, aber sendet MQTT rule1 on Switch1#state=ON do rule2 1 endon on Switch1#state=OFF do rule2 0 endon

ESP8266- ALARM

ESP8266- ALARM

ESP8266 Anschlüsse:

D1 / GPIO5 = Relais für Sirene
D0 / GPIO16 = Piezo Blink für Scharf
D5 / GPIO14 = 1 x WS2812 Color LED
RX / GPIO3 = RF Receiver


Delay Wert ist 0.1 Sek ( Delay 10 = 1Sek, Delay 100 = 10 Sekunden)

RuleTimer Wert ist 1 Sek. (RuleTimer 30 = Countdown von 30 Sekunden)


Alle unten stehenden Befehle in die Console eintippen:

PowerOnState 0 Geht sicher dass Relais (Sirene) nach Boot aus ist

BlinkTime 5 (setzt die Zeiten zwischen An-Aus im Blinken in 1/10 Sek. – Blinktime 10 entspricht 1 Sek.)

BlinkCount 30 (lässt die LED oder Piezo x mal blinken, immer wenn der Befehl „power1 3“ auftaucht, wird 30x geblinkt – „Blinkcount 0“ ist Unendlich blinken)

Rule1:
rule1 on RfReceived#Data=0x658494 do backlog rule2 0; power2 3; delay 300; rule2 1; power2 0 endon on RfReceived#Data=0x658492 do backlog power1 0; rule2 0; power2 0; ruletimer1 0 endon

Rule2:
rule2 on RfReceived#Data=0xD10D1E do backlog power2 3; RuleTimer1 30 endon on Rules#Timer=1 do backlog power1 1; delay 1200; power1 0 endon


Mit zusätzlicher Status LED WS2812

Diese LED ist mit einem Prozessor ausgestattet welcher es erlaubt die LED mit Hex Codes zu steuern (z.B. FF0000 für Rot)

Rule1:
rule1 on RfReceived#Data=0x658494 do backlog rule2 0; power2 3; color FF0000; Power3 3; delay 300; rule2 1; power2 0 endon on RfReceived#Data=0x658492 do backlog power1 0; rule2 0; color 00FF00; power3 1; power2 0; ruletimer1 0 endon

Rule2:
rule2 on RfReceived#Data=0xD10D1E do backlog power2 3; power3 3; RuleTimer1 30 endon on Rules#Timer=1 do backlog power1 1; color FFFFFF; power3 3; delay 1200; power1 0; color FF0000; power3 1; endon


Erklärung:

Bei Aktivierung der Alarmanlage via Fernbedienung läuft ein Countdown mit hörbarem Pieper (D0) für 30 Sekunden, danach ist die Anlage scharf. Wenn man nun den Raum betritt hat man 30 Sekunden um die Anlage unscharf zu stellen, dies geschieht auch über die Fernbedienung, dabei blinkt die LED WS2812 an pin D5 rot und bei deaktivierung Grün. Falls nicht deaktiviert wird zieht das Relais mit der Sirene nach 30 Sekunden an und der Alarm oder was auch immer am Relais hängt wird aktiviert.