Über das Smartphone (IPhone / Android) Arduino IO-Pins steuern mit dem WeMos D1 ESP-8266 (WLAN) und Blynk

Mit diesem Projekt lernen Sie, wie Sie beispielsweise Relais an den IO-Pins Ihres WeMos D1 Arduino über das Smartphone an- und ausschalten können.

WeMos D1 R2 ESP-8266-Blynk

  1. Zuallererst müssen die Treiber und Bibliotheken für das WeMos D1 WLAN Board installiert werden. Die passende Anleitung finden Sie unter: Getting started mit dem WeMos D1 WLAN/WiFi Arduino mit ESP-8266
  2. Installieren Sie die aktuelle “blynk” Bibliothek von: http://www.blynk.cc/getting-started/ in Ihre Arduino Bibliotheken. (Eine Anleitung zur Installation von Bibliotheken finden Sie hier.)
  3. Installieren Sie die “blynk”-app auf Ihrem Android oder IPhone
    1. In der App legen Sie zuerst einen neuen Account an und loggen sich dann ein.
    2. Erstellen Sie ein neues Projekt unter “Create New Project”
    3. Wählen Sie einen Namen und als Hardware den “WeMos D1” aus.
    4. Den Auth Token benötigen sie später in Ihrem Projekt (Senden Sie ihn an ihre E-mail)
    5. Öffnen Sie nun die Arduino-IDE und laden das Beispiel: “Datei -> Beispiele -> Blynk -> ESP8266_Standalone”
      ESP8266_Standalone
    6. In dem Beispielcode muss noch der Auth Token aus Schritt (4), das WLAN-Netwerk unter ssid und das Passwort des WLANs hinterlegt werden.

Der Code sollte dann wie folgt aussehen:

/**************************************************************
 * Blynk is a platform with iOS and Android apps to control
 * Arduino, Raspberry Pi and the likes over the Internet.
 * You can easily build graphic interfaces for all your
 * projects by simply dragging and dropping widgets.
 *
 * Downloads, docs, tutorials: http://www.blynk.cc
 * Blynk community: http://community.blynk.cc
 * Social networks: http://www.fb.com/blynkapp
 * http://twitter.com/blynk_app
 *
 * Blynk library is licensed under MIT license
 * This example code is in public domain.
 *
 **************************************************************
 * This example runs directly on ESP8266 chip.
 *
 * You need to install this for ESP8266 development:
 * https://github.com/esp8266/Arduino
 *
 * Please be sure to select the right ESP8266 module
 * in the Tools -> Board menu!
 *
 * Change WiFi ssid, pass, and Blynk auth token to run :)
 *
 **************************************************************/

#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

void setup()
{
 Serial.begin(9600);
 Blynk.begin(auth, ssid, pass);
}

void loop()
{
 Blynk.run();
}

Laden Sie nun den angepassten Scetch auf den WeMos D1 und kontrollieren Sie die Verbindung des Mikrocontrollers mit Ihrem WLAN über den Seriellen Monitor. (Werkzeug -> Serieller Monitor). Es sollte die Ausgabe:
Connecting to .............
[5602] Connected to WiFi
[5602] IP: 192.168.XXX.XXX
[5602] Blynk v0.3.8 on Arduino
[5602] Connecting to blynk-cloud.com:8442
[5758] Ready (ping: 13ms)
erscheinen.

Als nächstes verbinden Sie eine LED mit dem PIN-D5 und GND (Der WeMos D1 besitzt 3,3V IO-Ports diese Spannung ist auf Dauer zu hoch für gewöhnliche LEDs. Im Dauerbetrieb ist ein passender Widerstand in reihe zu schalten).

Nun muss noch die Passende Anwendung innerhalb der blynk-app erstellt werden:

  1. In dem von Ihnen bereits neu erstellten Projekt wird über das klicken auf die leere Fläche ein neues Bedienelement hinzugefügt.
  2. Wählen Sie den “Slider S” und konfigurieren Sie ihn mit “D5” wie in der Grafik abgebildet

WeMos D1 WiFi Development Board ESP8266 ESP-12E For Arduino IDE WeMos D1 WiFi Development Board ESP8266 ESP-12E For Arduino IDE

Durch einen Klick auf dem Playbutton in der oberen rechten Ecke können Sie die Funktionalität der Anwendung prüfen.

WeMos D1 WiFi Development Board ESP8266 ESP-12E For Arduino IDE