Arduino RS232 vers WiFi
Dans ce tutoriel, nous allons apprendre à utiliser l'Arduino Uno R4 WiFi pour créer un convertisseur qui connecte les appareils Serial RS232 au WiFi. Avec cette configuration, l'Arduino lira les données depuis une interface série RS232 et les enverra à un serveur TCP, soit sur le même réseau local, soit via Internet. Il peut également recevoir des données du serveur TCP et les renvoyer via l'interface série RS232.
Suivre ces étapes vous aidera à mettre en place des ponts de communication flexibles entre les appareils série RS-232 et les serveurs 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 RS232 et TCP
Si vous ne savez pas comment utiliser la communication RS232 et TCP avec Arduino, renseignez-vous dans les tutoriels suivants :
- Arduino - RS232 tutorial
- Arduino - TCP Client tutorial
Comment le convertisseur RS232 vers WiFi fonctionne
- Arduino se connecte à un appareil série via l'interface RS232.
- Arduino fonctionne comme un client TCP, se connectant à un serveur TCP. Le serveur TCP pourrait être un logiciel exécuté sur votre ordinateur ou un autre Arduino programmé pour agir comme un serveur TCP.
- Arduino lit les informations de l'interface série RS232 et les envoie au serveur TCP.
- Arduino lit également les données de la connexion TCP et les renvoie via l'interface série RS232.
Diagramme de câblage
- Schéma de câblage si utilisation de 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-232 → Arduino → WiFi → Logiciel serveur TCP (sur votre PC).
- Logiciel serveur TCP (sur votre PC) → WiFi → Arduino → RS-232 → Logiciel série (sur votre PC).
Pour le faire, suivez les étapes ci-dessous :
- Si c'est la première fois que vous utilisez Arduino Uno R4, consultez comment configurer l'environnement pour Arduino Uno R4 sur Arduino IDE.
- Connectez Arduino Uno R4 WiFi à votre PC en utilisant un module TTL-vers-RS232 et un câble RS232-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 de 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 :
- Le résultat 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 de 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 en écho sur le logiciel du serveur TCP.
- Tapez des données depuis le programme du serveur TCP pour les envoyer à Arduino via TCP.
- Si cela réussit, vous verrez les données en écho sur le programme série.
Si vous souhaitez utiliser un convertisseur commercial RS232 vers Ethernet, vous pouvez acheter le Convertisseur de Série à Ethernet CSE-H53N