• IT-Karriere:
  • Services:

ESP allein benutzen

Um es vorwegzunehmen: Das Programm zum Messen und Senden der Temperatur für den ESP im Standalone-Betrieb ist erstaunlich kurz und simpel. Dafür ist der Schaltungsaufbau wegen der Stromversorgung komplizierter und der Flashvorgang erfordert Fummelei.

Stellenmarkt
  1. ATLAS TITAN Mitte GmbH, Wuppertal
  2. STADT ERLANGEN, Erlangen

Deshalb beginnen wir mit der Programmerläuterung. Auch hier gibt es den vollständigen Quellcode für unser Programm auf Github. Zuerst muss aber über die Unterstützung für den ESP8266 in der Arduino IDE installiert werden. Dazu muss in den Einstellungen der IDE eine "zusätzliche Board-Verwalter-URL" hinzugefügt werden:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Dann kann über den Board-Verwalter das esp8266-Paket gesucht und installiert werden. Neben dem Compiler stehen so auch einige zusätzliche Bibliotheken zur Verfügung. Davon benötigten wir die Basis-Bibliothek ESP8266WiFi.h und WiFiClient.h.

  • ESP-01 als Temperaturmessstation (Foto: Martin Wolf/Golem.de)
  • ESP-01 mit Arduino als Temperaturmessstation (Foto: Martin Wolf/Golem.de)
  • ESP-01 und ESP-12 (Foto: Martin Wolf/Golem.de)
  • Basisschaltung für den Temperatursensor und die Stromversorgung  (Foto: Martin Wolf/Golem.de)
  • Für den Standalone-Betrieb eines ESP-01 ist neben der zusätzlichen Stromversorgung auch ein USB-zu-Seriell-Adapter nötig. (Foto: Martin Wolf/Golem.de)
  • Fritzing-Zeichnung für den Betrieb des ESP-01 mit einem Arduino (Abb.: Alexander Merz/Fritzing)
  • Fritzing-Zeichnung für den Standalone-Betrieb des ESP-01 (Abb.: Alexander Merz/Fritzing)
ESP-01 als Temperaturmessstation (Foto: Martin Wolf/Golem.de)

An der Temperaturmessung selbst ändert sich nichts Grundlegendes. Die GPIO-Pins des ESP sind entsprechend ihrer Nummerierung auch in der Arduino-IDE verfügbar, GPIO-02 wird in der IDE als 2 angesprochen. Die Onewire- und Dallas-Temperature-Bibliotheken, um die Temperatur abzufragen, funktionieren ebenfalls ohne Änderung.

Was sich ändert, sind die Verbindungsaufnahme zum Netzwerk und der Aufruf der URL. Die WLAN-Funktionen des ESP-Moduls sind im WiFi-Objekt gekapselt. Dessen API ist recht unkompliziert. In setup() wird die WLAN-Verbindung zuerst zurückgesetzt und eine neue Verbindung unter Angabe des Netzwerknamens und des Passworts gestartet. Danach wird gewartet, bis die Verbindung tatsächlich steht.

  1. WiFi.disconnect();
  2. WiFi.mode(WIFI_STA);
  3. WiFi.begin(SSID, PASSWORT);
  4.  
  5. while (WiFi.status() != WL_CONNECTED) {
  6. delay(500);
  7. }

Die Funktion sendTemperatur() funktioniert ebenfalls weitgehend wie im vorherigen Beispiel, nur werden statt AT-Kommandos API-Funktionen aufgerufen. Eine URL wird mit Hilfe des WiFiClient-Objektes abgerufen. Zuerst erfolgt die Verbindungsaufnahme mit dem Golem.de-Server mit client.connect(). War das erfolgreich, wird ein GET-Request mit der URL zusammengebaut und per client.println() verschickt. Da uns die Serverantwort nicht interessiert, wird die Serververbindung danach mit client.stop() geschlossen.

  1. if (client.connect("www.golem.de", 80)) {
  2. String cmd = "GET ";
  3. cmd += URL;
  4.  
  5. client.println(cmd);
  6. ...
  7. client.stop();
  8. }

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Die benötigten BauteileSchaltung für die Programmierung aufbauen 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6.  


Anzeige
Top-Angebote
  1. ab 84,90€ auf Geizhals
  2. 86,51€ (Vergleichspreis 98,62€ + Lieferzeit, 103,78€ sofort verfügbar)
  3. 418,15€

Ralfonso 18. Mai 2018

Auch interessant zu sehen, wie sich die Temperatur und der Stromverbrauch bei den...

MichaelDworkin 11. Jun 2016

Danke für Ihre Artikel. Ich habe nach Ihre Anleitung Arduino installiert und ESP8266...

ChriDDel 25. Mai 2016

warum der TPS63050? Bei meinen Recherchen bin ich auf den HT7333 gestoßen. Günstig und...

am (golem.de) 05. Mai 2016

Man benötigt das ESP-Paket für die Arduino-IDE wie im Artikel auf Seite 3 beschrieben...

H4ndy 01. Mai 2016

Ich hab nen Digistump Oak genommen, der ist etwas teuerer, bringt aber Particle.io mit...


Folgen Sie uns
       


Geforce RTX 3080: Wir legen die Karten offen
Geforce RTX 3080
Wir legen die Karten offen

Am 16. September 2020 geht der Test der Geforce RTX 3080 online. Wir zeigen vorab, welche Grafikkarten und welche Spiele wir einsetzen werden.

  1. Ethereum-Mining Nvidias Ampere-Karten könnten Crypto-Boom auslösen
  2. Gaming Warum DLSS das bessere 8K ist
  3. Nvidia Ampere Geforce RTX 3000 verdoppeln Gaming-Leistung

Elektrophobie: Zukunftsverweigerung oder was ich als E-Autofahrer erlebte
Elektrophobie
Zukunftsverweigerung oder was ich als E-Autofahrer erlebte

Beschimpfungen als "Öko-Idiot" oder der Mittelfinger auf der Autobahn: Als Elektroauto-Fahrer macht man einiges mit - aber nicht mit dem Auto selbst.
Ein Erfahrungsbericht von Matthias Horx

  1. Model Y Tesla befestigt Kühlaggregat mit Baumarktleisten
  2. Wohnungseigentumsgesetz Anspruch auf private Ladestelle kommt im November
  3. Autogipfel Regierung fordert einheitliches Bezahlsystem bei Ladesäulen

Immortals Fenyx Rising angespielt: Göttliches Gaga-Gegenstück zu Assassin's Creed
Immortals Fenyx Rising angespielt
Göttliches Gaga-Gegenstück zu Assassin's Creed

Abenteuer im antiken Griechenland mal anders! Golem.de hat das für Dezember 2020 geplante Immortals ausprobiert und zeigt Gameplay im Video.
Von Peter Steinlechner


      •  /