Die LinkNode R4 Platine kam bereits mit einem programmierten ESP, jedoch ist eine Bedienung ausschließlich über die eigene Cloudsoftware linksprite.io möglich.
Da ich später evtl. auch den Türöffner damit bedienen möchte, will ich auf keinen Fall, dass irgendein unbekannter Cloudanbieter in der Lage ist meine Relais anzusteuern.
Aus diesem Grund programmiere ich in diesem Beitrag den ESP8266 neu mit der EasyESP Software.
Programmieren des LinkNode R4 Moduls mit der ESPEasy Software
Um die Platine in den Programmiermodus zu schalten, muss der obere Jumper von den rechten beiden Pins auf die linken Beiden gesteckt werden. Über einen UART USB 2 Serial Converter kann GND, RX & TX angesteckt werden, der Converter selbst geht dann per USB zum Computer.
Im Beitrag NodeMCU ESP8266 mit WS-DMX Controller beschreibe ich bereits wie die Arduino Entwicklungsumgebung installiert wird und wie die notwendigen Bibliotheken hinzugefügt werden.
Hier die Einstellungen zum Programmieren des LinkNode R4 Moduls:
- Board: Generic ESP 8266 Modul
- Flash Mode: QIO
- Flash Frequency: 40MHz
- CPU-Frequency: 80MHz
- Flash Size: 4M (3M SPIFFS)
- Upload Speed: 115200
- Port: /dev/ttyUSB0 (hierfür sind Root Rechte nötig)
EasyESP kann unter https://github.com/letscontrolit/ESPEasy/releases heruntergeladen werden. Die Inhalte vom LIBRARY Ordner müssen dabei in den Library Ordner der Entwicklungsumgebung, der SRC Ordner kann umbenannt werden z.B. in EasyESP und zu den anderen Sketchordnern kopiert werden. Nun die Arduino IDE starten bzw. neustarten und die ESPEasy.ino Datei laden.
Diese kann dann programmiert werden, anschließend muss das Modul neu gestartet werden.
Erster Betrieb & Einbindung ins vorhandene WLAN
Nach kurzer Zeit sollte dann eine neue SSID ESP_0 z.B. mit dem Smartphone sichtbar sein. Mit "configesp" kann sich das Smartphone im Netzwerk anmelden.
Hier könnt ihr dann auch eure SSID mit dem zugehörigen Passwort eingeben, um das Modul in euer eigenes Netzwerk anzumelden.
Achtet darauf, dass in euerem Router (Anzeige) der Mac-Filter deaktiviert ist, sodass neue Geräte zugelassen werden.
Nach wenigen Sekunden sollte dann ein neues Gerät newdevice in eurem Netzwerk mit einer IP Adresse verfügbar sein!
Steuerung der 4 Relais
Hier eine Liste der GPIO Pins sowie deren Relais Stadien:
ESP8266 PIN | Kontrollsignal | Relais Status | Indikator LED |
GPIO 12 | 0 | S4 aus | D10 aus |
GPIO 12 | 1 | S4 ein | D10 ein |
GPIO 13 | 0 | S5 aus | D8 aus |
GPIO 13 | 1 | S5 ein | D8 ein |
GPIO 14 | 0 | S3 aus | D4 aus |
GPIO 14 | 1 | S3 ein | D4 ein |
GPIO 16 | 0 | S2 aus | D3 aus |
GPIO 16 | 1 | S2 ein | D3 ein |
Mit folgenden Befehlen können also die Relais bequem von jedem anderen Gerät im Netzwerk angesteuert werden:
Relais S2 aus: |
http://LINKNODE-IP-ADRESSE/control?cmd=GPIO,16,0 |
Relais S2 ein: |
http://LINKNODE-IP-ADRESSE/control?cmd=GPIO,16,1 |