IOT Smart Relay / Alexa

Hier habe ich eine kleine Bastelei mit einem ESP-01 und dem zugehörigen Relayboard. Ich habe einen Arduino Sketch gefunden der das ESP-01 Alexa hörig macht. Ganz nett wenn man ein Relay einbinden möchte.

Man benötigt:

ESP-01

Relay Board

ESP-01 Programmer Modul

Modul mit Programmier Brücke

Die Brücke muss beim Arduino Sketch aufspielen gesteckt sein !!

Der Arduino Sketch

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include "fauxmoESP.h"
#define RELAY_PIN_1 0
#define SERIAL_BAUDRATE 115000
#define WIFI_SSID "**********"
#define WIFI_PASS "**********"
#define SOCKET_2 "ESP-Socket"

fauxmoESP fauxmo;

void wifiSetup() {
  
  WiFi.mode(WIFI_STA);
  Serial.printf("[WIFI] Connecting to %s ", WIFI_SSID);
  WiFi.begin(WIFI_SSID, WIFI_PASS);
 
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(100);
  }
  Serial.println();  
  Serial.printf("[WIFI] STATION Mode, SSID: %s, IP address: %s\n", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str());
}

void setup() {
  
  Serial.begin(SERIAL_BAUDRATE);
  Serial.println();
  
  wifiSetup();
  
  pinMode(RELAY_PIN_1, OUTPUT);
  digitalWrite(RELAY_PIN_1, HIGH);  
  
  fauxmo.createServer(true); // not needed, this is the default value
  fauxmo.setPort(80); // This is required for gen3 devices 
  fauxmo.enable(true);
  fauxmo.addDevice(SOCKET_2);  
  fauxmo.onSetState([](unsigned char device_id, const char * device_name, bool state, unsigned char value) {
           
    Serial.printf("[MAIN] Device #%d (%s) state: %s value: %d\n", device_id, device_name, state ? "AN" : "AUS", value);
    if ( (strcmp(device_name, SOCKET_2) == 0) ) {      
      digitalWrite(RELAY_PIN_1, !digitalRead(RELAY_PIN_1));
      if (state) {
        digitalWrite(RELAY_PIN_1, LOW);
      } else {
        digitalWrite(RELAY_PIN_1, HIGH);
      }
    }
    
  });

}

void loop() {
  
  fauxmo.handle();

 
}  
  

Nachdem der Code aufgespielt ist und Ihr den ESP-01 auf das Relaymodul gesteckt habt. Natürlich noch eine Spannungsversorgung anschliessen. Solltet Ihr in der Alexa APP den ESP finden ! wenn nicht nochmal suchen lassen. Es kann sein das Euch eine Phillips Hue Lampe angezeit wird. Aber es funktioniert !.

Hier mal ein kleines Video wie es bei funktioniert

Viel Spass beim ausprobieren……

Ein Kommentar

Kommentare sind geschlossen.