Mikrocontroller vernetzen



Ziel des Projekts

  • bis zu drei Mikro­con­trol­ler unab­hän­gig von einem bestehen­den Rou­ter in einem eige­nen WLAN-Netz betrei­ben
    alter­na­tiv: die Mikro­con­trol­ler in das vor­han­de­nen WLAN ein­bin­den
  • mit belie­bi­gen Tem­pe­ra­tur­sen­so­ren (hier DHT11/DHT22) an bis zu drei ver­schie­de­nen Orten die Tem­pe­ra­tur mes­sen
  • die ermit­tel­ten Mess­wer­te in einem Web­brow­ser anzei­gen

Die bei­den Ansich­ten unter­schei­den sich ledig­lich durch den ver­wen­de­ten Netz­werk­mo­dus und damit der ver­wen­de­ten IP-Adres­se:

links wird der ⇒Sta­ti­ons­mo­dus, rechts der ⇒Access-Point-Modus ver­wen­det

Benötigte Bauteile

  • ESP32-Mikro­con­trol­ler oder ESP8266-Mikro­con­trol­ler in belie­bi­ger Kom­bi­na­ti­on
  • DHT11/DHT22 Tem­pe­ra­tur­sen­so­ren
  • Lei­tungs­dräh­te

Konfiguration der Mikrocontroller

Netzwerkmodi der ESP-Mikrocontroller

Stations-Modus

Stations-Modus mit DHCP

Im Sta­ti­ons-Modus (STA) ver­wen­det der Mikro­con­trol­ler das WLAN-Netz der Rou­ters und erhält von dort eine IP-Adres­se. Die­se wird dyna­misch zuge­wie­sen, es kann jedes Mal eine ande­re sein (DHCP = Dyna­mic Host Con­fi­gu­ra­ti­on Pro­to­col).

Stations-Modus mit statischer IP-Adresse

Für die­ses Pro­jekt wird aber eine sta­ti­sche IP-Adres­se benö­tigt, sie soll ja im Kli­ent auf­ge­ru­fen wer­den.

AP-Modus (Accesspoint-Modus)

Beim AP-Modus bau­en die ESPs ein eige­nes Netz auf, du musst ihnen neben dem Namen des Rou­ters und dem Pass­wort eini­ge Daten mit­tei­len:

IPAd­dress ip(192, 168, 4, 1);
IPAd­dress gateway(192, 168, 4, 1);
IPAd­dress subnet(255, 255, 255, 0)

Ein Smart­phone sucht über das mobi­le Netz im Inter­net nach der IP-Adres­se des ESP­Ser­vers (192.168.4.1). Da kein DNS-Ser­ver erreich­bar ist, kann die Sei­te nicht ange­zeigt wer­den. Ver­wen­de statt­des­sen
http://192.168.4.1

ESP im AP-Modus verwenden

Aufbau des AP-Netzes

Als Kli­en­ten kön­nen alle WLAN-fähi­gen Gerä­te ver­wen­det wer­den.

Das Schau­bild zeigt den Auf­bau des Net­zes und die Kom­mu­ni­ka­ti­on der Gerä­te unter­ein­an­der. Ich habe einen ESP32-WROOM gewählt, du kannst aber auch eine belie­bi­ge Kom­bi­na­ti­on von ESP32 oder ESP8266-Mikro­con­trol­lern ver­wen­den.
Der Mikro­con­trol­ler mit der IP 192.168.4.1 baut das WLAN-Netz auf und erhebt gleich­zei­tig auch Tem­pe­ra­tur­da­ten. Die Mikro­con­trol­ler Host 1 und Host 2 mes­sen eben­falls die Tem­pe­ra­tur. In regel­mä­ßi­gen Abstän­den fragt der Ser­ver die­se Mess­da­ten ab. Die Kli­en­ten zei­gen die Daten an.

Änderungen bei zwei Hosts

Soll­test du nur zwei Mikro­con­trol­ler zur Ver­fü­gung haben, kannst du das Pro­gramm leicht anpas­sen.
Du musst nur im Pro­gramm für den ⇒Ser­ver in den Zei­len 96, 123 und 124 // davor set­zen.

Manuelle Konfiguration des Klienten

Den Kli­en­ten wer­den kei­ne IP-Adres­sen auto­ma­tisch zuge­teilt. Daher muss die Kon­fi­gu­ra­ti­on hän­disch erle­digt wer­den.
Zunächst musst du das als „ESP­Ser­ver“ ange­zeig­te WLAN aus­wäh­len und anschlie­ßend die Kon­fi­gu­ra­ti­on anpas­sen.

Wenn du meh­re­re Kli­en­ten ver­wen­den willst, musst du jeweils eine ande­re IP-Adres­se ver­wen­den (z. B. 192.168.4.5). Die Adres­se des Rou­ters bleibt unver­än­dert.

iOS

Android

Win­dows 10

ESP als Server und Klient

Ein ESP soll als Ser­ver die Daten der ande­ren ESPs ein­sam­meln und gleich­zei­tig als Kli­ent eben­falls die Tem­pe­ra­tur mes­sen.
Daher wird für die IP-Adres­se und das Gate­way die glei­che IP ver­wen­det.

Dar­stel­lung der GET-Anfra­ge im Seri­el­len Moni­tor

ESP als Host

Das Heimnetz verwenden

Das Pro­gramm für den zwei­ten Host unter­schei­det sich in Zei­le 26. Sie muss lau­ten:

IPAddress ip(192, 168, 4, 3);

Die Mikro­con­trol­ler sol­len direkt ins hei­mi­sche Netz ein­ge­bun­den wer­den. Hier­zu musst du die IP-Adres­se des Rou­ters fest­stel­len und dann die IP-Adres­sen der Mikro­con­trol­ler anpas­sen. Die­se müs­sen sich im glei­chen Adress­be­reich befin­den. Außer­dem musst du beach­ten, dass sich die­se Adres­sen außer­halb des Bereichs befin­den, das vom DHCP-Ser­ver des Rou­ters reser­viert ist. Die IP-Adres­sen der Kli­en­ten wer­den vom Rou­ter dyna­misch ver­ge­ben.

ESP als Server und Klient

ESP als Host


Quellen


Letzte Aktualisierung: Jan. 8, 2026 @ 12:37

Inhalt