Aus Raspberry Pi Geek 02/2016

Mikrocontroller ESP8266 für Automationsaufgaben im IoT (Seite 3)

Abbildung 7: Die Board-Settings müssen exakt zur verwendeten Umgebung passen.

Abbildung 7: Die Board-Settings müssen exakt zur verwendeten Umgebung passen.

Abbildung 8: Beim Hochladen eines Programms in den ESP8266 gibt die Arduino-IDE im unteren Teil entsprechende Statusmeldungen aus.

Abbildung 8: Beim Hochladen eines Programms in den ESP8266 gibt die Arduino-IDE im unteren Teil entsprechende Statusmeldungen aus.

So schön eine blinkende LED auch sein mag: Der Mikrocontroller soll auch auf Aktionen reagieren. Dazu ändern Sie das Programm so ab, dass Sie die LED mit einem Schalter an- und mit dem zweiten wieder ausschalten können. Das entsprechend angepasste Programm sehen Sie in Listing 3.

Listing 3

 

void setup() {
  pinMode(12, INPUT);
  pinMode(13, INPUT);
  pinMode(16, OUTPUT);
}
void loop() {
  if (digitalRead(12)==true){
  digitalWrite(16, HIGH);
  }
  if (digitalRead(13)==true){
  digitalWrite(16, LOW);
  }
}

Sobald Sie versuchen es hochzuladen, kommt es zu einem Fehler, da aktuell noch das erste Blink-Programm auf dem ESP8266 läuft. Die zugehörige Meldung der Arduino-IDE zeigt Listing 4. Sie müssen den ESP8266 erst wieder in den Bootloader-Modus versetzen, indem Sie ihn kurz von der Betriebsspannung trennen. Anschließend können Sie ein neues Programm hochladen, das der Mikrocontroller wieder automatisch startet. Möchten Sie nicht, dass der ESP8266 nach dem Starten direkt in den Bootloader-Modus geht, müssen Sie die Beschaltung aus Tabelle “Pinbelegung (Bootloader)” entfernen.

Listing 4

 

Der Sketch verwendet 198.668 Bytes (45%) des Programmspeicherplatzes. Das Maximum sind 434.160 Bytes.
Globale Variablen verwenden 32.982 Bytes (40%) des dynamischen Speichers, 48.938 Bytes für lokale Variablen verbleiben. Das Maximum sind 81.920 Bytes.
warning: espcomm_sync failed
error: espcomm_open failed

Ausblick

Diese kleine Einführung zeigt, wie einfach sich der ESP8266 programmieren lässt. Die ersten Beispiele bringen allerdings nicht das komplette Potenzial des kleinen Controllers zutage. In den folgenden Teilen dieser Reihe werden wir uns mit den mannigfaltigen Möglichkeiten auseinandersetzen, die der ESP8266 im Team mit dem Raspberry Pi bietet. Die folgenden Projekte nehmen wir im Rahmen der Artikelreihe zum ESP8266 in den nächsten Heften in Angriff:

  • Luftfeuchtigkeit und Temperatur messen mithilfe eines AM2321 [4]. Die Ausgabe erfolgt über einen Mini-Webserver, der auf dem ESP8266 läuft.
  • Ein Briefkastensensor: Sobald eine Postsendung im Briefkasten landet, ruft der ESP einen REST-Service auf dem Raspberry Pi auf, der uns per E-Mail davon unterrichtet, dass eine neue Real-Mail angekommen ist.
  • Stromzähler auslesen [5]: Der ESP8266 überträgt die Zählerstände per REST-Service in eine Datenbank auf dem Raspberry Pi, wo sie sich später auswerten lassen.
  • LC-Display: Der ESP8266 steuert ein LCD, das von einer Applikation auf dem Raspberry Pi beschickt wird.
  • ESP8266-WLAN/Wi-Fi-Relay, eine fertige Lösung aus dem Internet im Test.

Beim Thema Automatisierungslösungen beschäftigen wir uns daneben auch mit Sicherheit, Störanfälligkeit und der Integration solcher Komponenten in die heimische Infrastruktur. Bis dahin können Sie mit den in diesem Artikel vermittelten Grundlagen sowie den Beispielen aus der Arduino-Entwicklungsumgebung viele interessante Experimente vornehmen. Dabei wünschen wir Ihnen schon einmal viel Spaß! 

Der Autor

Martin Mohr erblickte im Zeitalter der Magnetring-Kernspeicher und Hebdrehwähler das Licht der Welt. Nach einer Ausbildung zum Elektroniker und einem Informatikstudium lag sein Beschäftigungsfeld überwiegend in der Entwicklung von Java-Applikationen. Mit dem Raspberry Pi ist die alte Liebe zur Elektronik wieder erwacht.

Infos

  1. ESP8266-12 bestellen: https://ex-store.de/ESP8266-ESP-012-Version-12-WIFI-Wlan2Serial
  2. Arduino-IDE: https://www.arduino.cc/en/Main/Software
  3. USB-nach-Seriell-Modul: http://www.amazon.de/gp/product/B00YMDN2Z6
  4. I2C-Workshop, Teil 6 (AM2321): Martin Mohr, “Wetterfrosch”, RPG 06/2015, S. 80, http://www.raspi-geek.de/33934
  5. Volkszähler: http://www.volkszaehler.org
DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 7 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben