Arduino RS232 zu WiFi
In diesem Tutorial lernen wir, wie man den Arduino Uno R4 WiFi verwendet, um einen Konverter zu erstellen, der RS-232-Geräte mit WLAN verbindet. Mit diesem Aufbau wird der Arduino Daten von einer seriellen RS-232-Schnittstelle lesen und sie an einen TCP-Server senden, entweder im selben lokalen Netzwerk oder über das Internet. Er kann auch Daten vom TCP-Server empfangen und sie wieder über die serielle RS-232-Schnittstelle zurücksenden.
Wenn Sie diese Schritte befolgen, helfen Ihnen diese Schritte dabei, flexible Kommunikationsbrücken zwischen seriellen RS-232-Geräten und TCP/IP-Servern mit Arduino einzurichten.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables STEM V4 IoT Starter-Kit (Arduino enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über RS-232 und TCP
Wenn Sie nicht wissen, wie man RS-232- und TCP-Kommunikation mit Arduino verwendet, lernen Sie in den folgenden Tutorials mehr darüber:
- Arduino - RS232 tutorial
- Arduino - TCP Client tutorial
Wie der RS232-zu-WiFi-Konverter funktioniert
- Arduino verbindet sich über die RS-232-Schnittstelle mit einem seriellen Gerät.
- Arduino verhält sich wie ein TCP-Client und verbindet sich mit einem TCP-Server. Der TCP-Server könnte eine Software sein, die auf Ihrem Computer läuft, oder ein weiterer Arduino, der so programmiert ist, als TCP-Server zu fungieren.
- Arduino liest Informationen von der RS-232-Schnittstelle aus und sendet sie an den TCP-Server.
- Arduino liest außerdem Daten aus der TCP-Verbindung und sendet sie zurück über die RS-232-Schnittstelle.
Verdrahtungsdiagramm
- Verdrahtungsdiagramm bei Verwendung von Hardware-Serial

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- Schaltplan bei Verwendung von Software-Serial

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino-Code für Hardware-Serial
Arduino-Code für SoftwareSerial
Tests
Sie können einen Test durchführen, indem Sie Daten in den folgenden Abläufen senden:
- Serielle Software (auf Ihrem PC) → RS-232 → Arduino → WLAN → TCP-Server-Software (auf Ihrem PC).
- TCP-Server-Software (auf Ihrem PC) → WLAN → Arduino → RS-232 → Serielle Software (auf Ihrem PC).

Um es zu tun, folgen Sie den untenstehenden Schritten:
- Falls dies das erste Mal ist, dass Sie Arduino Uno R4 verwenden, siehe wie man die Umgebung für Arduino Uno R4 in der Arduino IDE einrichtet.
- Verbinden Sie den Arduino Uno R4 WiFi über ein TTL-zu-RS232-Modul und ein RS232-zu-USB-Kabel mit Ihrem PC, wie im oben gezeigten Verdrahtungsdiagramm.
- Installieren Sie ein Serielles Terminalprogramm wie [Tera Term] oder [PuTTY].
- Installieren Sie eine TCP-Server-Software wie [ezTerm].
- Öffnen Sie das serielle Programm und konfigurieren Sie die seriellen Parameter (COM-Port, baudrate...).
- Öffnen Sie das TCP-Server-Programm und konfigurieren Sie es als TCP-Server, und klicken Sie dann auf die Schaltfläche 'Listen'.

- Öffnen Sie die Eingabeaufforderung auf Ihrem PC.
- Finden Sie die IP-Adresse Ihres PCs heraus, indem Sie den folgenden Befehl ausführen:
- Die Ausgabe sieht unten so aus:
- Aktualisieren Sie die IP-Adresse des TCP-Servers (Ihren PC) im Arduino-Code. Im obigen Beispiel: 192.168.0.26
- Kompilieren und Code auf das Arduino-Board hochladen, indem Sie in der Arduino-IDE auf die Schaltfläche Hochladen klicken.
- Geben Sie einige Daten aus dem Serial-Programm ein, um sie über Serial an den Arduino zu senden.
- Wenn es erfolgreich ist, sehen Sie die Echo-Daten in der TCP-Server-Software.
- Geben Sie einige Daten aus dem TCP-Server-Programm ein, um sie über TCP an den Arduino zu senden.
- Wenn es erfolgreich ist, sehen Sie die Echo-Daten im Serial-Programm.

Wenn Sie einen kommerziellen RS-232-zu-Ethernet-Konverter verwenden möchten, können Sie CSE-H53N Serial To Ethernet Converter kaufen.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.