WiFi Relay mit Cayenne
von Edi · 05/10/2020
In diesem kleinen Projekt bauen wir ein Wi-Fi Relay, dass über die Software Cayenne geschalten werden kann. Cayenne nimmt uns die meiste Arbeit schon ab und wir können fertige Module sehr einfach einbinden.
Anschluss Plan
►Node-MCU ESP8266 Board:
* https://amzn.to/2U7Urmn – NodeMCU ESP8266 ESP-12F
* https://amzn.to/2J5wLJ3 – 3er Set, ESP8266 ESP-12F
* https://amzn.to/3belvGd – 5er Set, ESP8266 ESP-12F
►Relais:
* https://amzn.to/3a5yUjQ – 1 Stk. Relais 5V KY-019 Modul – 10A
* https://amzn.to/2xi4Kvq – 3 Stk. Relais 5V KY-019 Modul – 10A
* https://amzn.to/2U9ZqmL – 5 Stk. Relais 5V KY-019 Modul – 10A
►Netzteile:
* https://amzn.to/3beWY3V – 2er-Pack USB Ladegerät 5V/2A
* https://amzn.to/398WzP9 – Raspberry Pi 4 Netzteil, USB-C, 5.1V, 3A
* https://amzn.to/2wsS8Bh – HomeSpot Netzteil 3A/5V inkl. 1,5M Micro USB Kabel
►Jumper Wire:
* https://amzn.to/2WxKwIl – Female to Female F2F 40 STK. je 20 cm
* https://amzn.to/2xeKb2V – Set 3 x 40 STK. je 20 cm M2M/ F2M / F2F
►Breadboard:
* https://amzn.to/2QQ7JSL – Breadboard Steckbrett mit 830 Kontakten
►USB Kabel:
* https://amzn.to/2y01THN – USB A auf Micro USB Kabel 0.5m
* https://amzn.to/2xkgqgQ – USB auf Mini USB Kabel 0.5m
* https://amzn.to/2QBxCp7 – USB A zu USB B Kabel 0.5m
Alle Links mit “*” sind Amazon Affiliate Links. Ich bekomme bei einer Bestellung einen kleinen Teil vom Umsatz, ohne das euch dafür Mehrkosten entstehen.
Source Code
#define CAYENNE_PRINT Serial #include <CayenneMQTTESP8266.h> // WiFi network info. char ssid[] = "Deine SSID"; char wifiPassword[] = "Dein WiFi Passwort"; // Cayenne authentication info. This should be obtained from the Cayenne Dashboard. char username[] = "a938f4c0-9c36-11e9-94e9-493d67fdxxx"; char password[] = "04153a056bcf93102f5c01a346a19df4b8ffxxx"; char clientID[] = "643ccde0-9e8b-11e9-b4eb-6bf2c241xxx"; void setup() { Serial.begin(9600); Cayenne.begin(username, password, clientID, ssid, wifiPassword); pinMode(4, OUTPUT); } void loop() { Cayenne.loop(); } CAYENNE_IN(4) { Int currentValue = getValue.asInt(); if (currentValue == 1) { digitalWrite(4, HIGH); // GPIO PIN } else { digitalWrite(4, LOW); // GPIO PIN } }