Hinter dem heutigen Türchen verbirgt sich ein 1 kOhm Widerstand. Heute ist noch nicht viel damit anzufangen aber morgen wird er wichtig. In dem heutigen Versuch wollen wir eine erste Verbindung zu Ihrem Heim WLAN Netzwerk einrichten. Dazu müssen Sie, wie an vielen folgenden Tagen, Ihre WLAN-Daten in das Programm eintragen.

Das Board pingt den Google Server an
Das Board pingt den Google Server an

Doch zunächst müssen Sie das heutige Programm herunterladen. Dies können Sie tun, indem Sie in dem unteren Fenster auf das rechte Symbol klicken. Bei diesem Fenster handelt es sich um ein Iframe der Arduino Create Webseite. Arduino Create ist ein von den Machern von Arduino bereitgestellter online Compiler. Mit Ihm können können Sie direkt im Browser Arduino Programme schreiben und auf ein Board hochladen. Ebenso können Sie die hier vorgestellten Programme in Ihren online Programmordner importieren und vor dem Hochladen anpassen. Dazu benötigen Sie allerdings einen kostenlosen Account und ein passendes Plugin. Ich benutze diese Funktion vor allem, da Sie vor dem Programmdownload einen Blick in den Code werfen können und es für mich einfacher ist, den Code nachträglich zu verändern und einzubinden.

Das Programm: A16_P04_WiFiConnect.ino
/*
  Test for Wifi connection and ping-time
  Change SSID and PASSWORD.
*/

#include <NanoESP.h>
#include <SoftwareSerial.h>

//Change SSID and PASSWORD here:
#define SSID "YourSSID"
#define PASSWORD "YourPassword"

#define LED_WLAN 13

NanoESP nanoesp = NanoESP();

void setup() {
  Serial.begin(19200);
  nanoesp.init();

  //Station Mode, Connect to WiFi
  if (!nanoesp.configWifi(STATION, SSID, PASSWORD)) {
    Serial.println(F("Error: WLAN not Connected\n"));
  }
  else {
    Serial.println(F("WLAN Connected\n"));
    digitalWrite(LED_WLAN, HIGH);
  }

 //Print IP in Terminal
  Serial.println(nanoesp.getIp());

  //Time for Ping
  int vTime = nanoesp.ping("www.google.de");

  if (vTime > 0 ){
    Serial.println("Internet Connection OK\nPing: " + String(vTime) + "ms"); 
  }
  else {
    Serial.println(F("Error: Internet Connection"));
  }
}

void loop() {

}

(Die frühere Einbettung über Arduino Create ist nicht mehr verfügbar; der Code stammt aus dem Download aller Programme.)

Wenn Sie das Programm in der Arduino IDE geöffnet haben, sehen Sie gleich zu Beginn zwei DEFINES. An diese Stelle müssen Sie Ihren WLAN-Namen und das Passwort eintragen. Dann erst können Sie das Programm hochladen. In dem Seriellen Monitor können Sie nun den Status der WLAN-Verbindung überprüfen. Im Idealfall steht dort „WLAN Connected“. Zusätzlich leuchtet die LED D3. Sollten Sie auf Probleme stoßen, finden Sie Hilfe auf der Webseite.

Nach dem Verbinden erscheinen noch weitere Meldungen im Seriellen Monitor. Zunächst einmal wird IP des Boards ausgegeben. Die IP wurde dem NanoESP vom Router zugeteilt und ist dessen Adresse im lokalen Netzwerk. Danach pingt das Board einen Server im Internet an um zu testen, ob das Board auch mit dem Internet verbunden ist. Wenn alles funktioniert, erscheint eine passende Meldung im Seriellen Monitor und die Antwortzeit in Millisekunden, die vom Senden des Pings bis zum Empfangen der Antwort vergangen sind. Sie kennen diese Ping-Werte eventuell aus Online-Spielen. Die Verbindung zum Internet steht nun, Sie sind bereit größere Schritte mit dem Board zu wagen.

Verbindung erfolgreich hergestellt
Verbindung erfolgreich hergestellt