Internet?

Die Internetanbindung funktioniert wie mit deinem Handy. Du musst den Netzwerknamen und das zugehörige Passwort deines Routers angeben und der Mikrocontroller erhält eine IP-Adresse vom Router und kann nun ebenfalls Daten über das Internet austauschen.

WiFi

Programmierung

Für die Internetanbindung muss die WLAN-Bibliothek "WiFi.h" hinzugefügt werden. Durch die hier enthaltenen Funktionen bzw. Methoden wird die Internetverbindung im WLAN aufgebaut (vergleichbar mit deinem Smartphone oder Computer). Die Bibliothek sollte schon unter den beigetragenen Bibliotheken aufgelistet sein und muss nicht noch installiert werden. Beim Einbinden der Bibliothek werden noch weitere Bibliotheken hinzugefügt, welche du einfach aus deinem Code löschen kannst. 

#include <WiFi.h>   // Bibliothek WiFi.h
Als nächstes legst du die folgenden Variablen an:
const char* NETZWERK = "Netzwerkname";           // Netzwerkname
const char* PASSWORT = "Netzwerk-Passwort";      // Netzwerk-Passwort

Hier musst du den Namen deines Netzwerkes sowie das zugehörige Passwort einfügen. Beachte hierbei, dass du bei einer Veröffentlichung deines Projektes diese Angaben entfernst, da sonst für fremde Personen der Zugang zu deinem Heimnetzwerk möglich ist.

In der "setup-Methode" wird nun die serielle Verbindung zu deinem PC gestartet (Serial.begin()), um später im seriellen Monitor die Bestätigung der Verbindung sehen zu können. Die Baudrate wird, wie in den vorherigen Abschnitten, auf 9600 eingestellt. Für den Aufbau der Internetverbindung (WLAN) musst du der Funktion "WiFi.begin()" deinen Netzwerknamen und das zugehörige Passwort übergeben. Anschließend wartet das Programm in der "while_Schleife" bis die Verbindung aufgebaut wurde. Wurde dies erfolgreich abgeschlossen, so erscheint der anschließend ausgegebene Text aus der "println-Funktion". Hier wird außerdem mit dem Befehl "localIP" die zugewiesene IP-Adresse ausgegeben. 

void setup() {
  Serial.begin(9600);                   // Verbindung zum PC
  WiFi.begin(NETZWERK, PASSWORT);       // Aufbau der Internetverbindung
  while (WiFi.status() != WL_CONNECTED) // Warten bis mit Internet (Router) verbunden
  {
    
  }
  Serial.println("Verbunden mit IP-Adresse: " + WiFi.localIP().toString()); // Ausgabe, dass Internetverbindung besteht
                                                                            // Ausgabe der zugewiesenen IP-Adresse im Netz
}

Bsp. Ausgabe: Verbunden mit IP-Adresse: 192.168.1.93

Da du nun Zugriff auf das Internet hast, können online-Programme, wie z.B. ThingSpeak, was im nächsten Teil erklärt wird, ausgeführt werden.


Zuletzt geändert: Mittwoch, 7. Juli 2021, 11:59