Arduino RS422 vers WiFi
Dans ce guide, nous allons explorer l'utilisation de l'Arduino Uno R4 WiFi pour construire un convertisseur série RS422 vers WiFi. Avec cette configuration, l'Arduino lira les données depuis une interface série RS422 et les transmettra à un serveur TCP, soit au sein du même réseau local (LAN), soit à distance via internet. Il peut également recevoir des données du serveur TCP et les renvoyer via l'interface série RS422.
Ces étapes vous permettront d'établir des ponts de communication polyvalents entre des appareils série RS-422 et un serveur TCP/IP en utilisant Arduino.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos de RS422 et TCP
Si vous ne savez pas comment utiliser la communication RS422 et TCP avec Arduino, renseignez-vous dans les tutoriels suivants :
- Arduino - RS422 tutorial
- Arduino - TCP Client tutorial
Fonctionnement du convertisseur RS422 vers WiFi
- Arduino se connecte à un appareil série via l'interface série RS422
- Arduino fonctionne comme un client TCP qui se connecte à un serveur TCP (peut être un logiciel serveur TCP sur votre PC ou un autre Arduino programmé comme serveur TCP)
- Arduino lit les données de l'interface série RS422 et les envoie au serveur TCP
- Arduino lit les données de la connexion TCP et les envoie à l'interface série RS422
Diagramme de câblage
- Schéma de câblage si utilisation d'une liaison série matérielle
This image is created using Fritzing. Click to enlarge image
- Schéma de câblage si utilisation d'une liaison série logicielle
This image is created using Fritzing. Click to enlarge image
Code Arduino pour le port série matériel
Code Arduino pour le port série logiciel
Test
Vous pouvez effectuer un test en envoyant des données dans les flux suivants :
- Logiciel série (sur votre PC) → RS-422 → Arduino → WiFi → Logiciel serveur TCP (sur votre PC).
- Logiciel serveur TCP (sur votre PC) → WiFi → Arduino → RS-422 → Logiciel série (sur votre PC).
Pour ce faire, suivez les étapes ci-dessous :
- Si c'est la première fois que vous utilisez l'Arduino Uno R4, consultez comment configurer l'environnement pour Arduino Uno R4 sur Arduino IDE.
- Connectez l'Arduino Uno R4 WiFi à votre PC en utilisant un module TTL-vers-RS422 et un câble RS422-vers-USB comme le montre le schéma de câblage ci-dessus.
- Installez un programme de serveur TCP comme ezTerm
- Ouvrez le programme série et configurez les paramètres série (port COM, baurate...)
- Ouvrez le programme serveur TCP et configurez-le comme serveur TCP, puis cliquez sur le bouton Écouter.
- Ouvrez l'invite de commande sur votre PC.
- Trouvez l'adresse IP de votre PC en exécutant la commande ci-dessous :
- La sortie ressemble à ce qui suit :
- Mettez à jour l'adresse IP du serveur TCP (Votre PC) dans le code Arduino. Dans l'exemple ci-dessus : 192.168.0.26
- Compilez et téléchargez le code sur la carte Arduino en cliquant sur le bouton Upload dans l'IDE Arduino
- Tapez des données depuis le programme Série pour les envoyer à Arduino via Série.
- Si cela réussit, vous verrez les données écho sur le logiciel serveur TCP.
- Tapez des données depuis le programme serveur TCP pour les envoyer à Arduino via TCP.
- Si cela réussit, vous verrez les données écho sur le programme Série.
Si vous souhaitez utiliser un convertisseur commercial RS422 vers Ethernet, vous pouvez acheter le Convertisseur série vers Ethernet CSE-H55N2