Table des matières:
- Étape 1: choses dont vous avez besoin
- Étape 2: faire le PCB
- Étape 3: Souder les composants
- Étape 4: Programmation ESP8266
- Étape 5: Faire le cas
- Étape 6: Comment utiliser
- Étape 7: Transfert de données série
- Étape 8: connexion à un routeur
- Étape 9: Port série sur Internet
- Étape 10: utilisez directement le WiFi dans votre programme
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46
La communication de données entre les appareils électroniques est inévitable dans de nombreux projets électroniques et apporte de nombreux avantages à votre projet, par exemple connecter votre microcontrôleur à un PC et surveiller les données sur un grand écran coloré au lieu d'un petit écran LCD monochrome. Lorsqu'on parle de connecter un appareil à un PC, le moyen de communication le plus évident est le port USB. Mais la transmission de données via USB nécessite beaucoup de programmation. Un autre moyen simple est le port série (alias COM) et le protocole RS232 qui n'ont besoin que d'un petit circuit électronique pour convertir les niveaux de tension et d'un peu de programmation. J'ai donc créé un adaptateur UART RSS232-TTL et publié ici pour les utiliser dans tous mes projets. Mais j'ai fait face à un nouveau problème, les nouvelles cartes mères et ordinateurs portables n'ont pas de port COM. Ensuite, j'ai décidé de faire un adaptateur USB-TTL UART en utilisant le célèbre IC FT232 pour mes projets. Cela fonctionne très bien, mais les longs fils entre les appareils et le PC me gênent. Est-il possible d'avoir le port série sur l'air comme des souris et des claviers sans fil ? Bien sûr, cela peut être fait en utilisant le charmant module WiFi ESP8266, et en utilisant le WiFi, vous n'avez pas besoin de créer vous-même un dongle et vous pouvez également avoir un port série sur Internet. Wow, je voulais juste un port série sans fil, maintenant j'ai aussi un port série sur le Web. C'est très excitant.
La vidéo montre le contrôle d'une CNC E-waste (imprimante 3D) à l'aide de cet appareil.
Je veux partager ce projet avec vous. Si vous l'aimez, suivez-moi.
Étape 1: choses dont vous avez besoin
- 1x module ESP8266-01
- 1x régulateur de tension 78L05
- 1x régulateur de tension LF33CV
- 1x transistor BC547
- Condensateur à électrolyte 3x 100uF
- 1x condensateur MKT 100nF
- 1x résistance 4.7K
- 6 résistances 10K
- 1x diode 1N4148
- 2x petits boutons poussoirs
- 8x connecteurs femelles
- 1x connecteur d'alimentation (femelle)
- 1x connecteur d'alimentation (mâle)
- 1x connecteur audio stéréo 3,5 mm (mâle)
- Quelques fils
- Quelques plaques de cuivre
- Outils de fabrication de PCB (papier de verre, papier glacé, imprimante laser, fichier PCB, acétone, agent de gravure au chlorure ferrique, contenant en plastique, etc.)
- Outils de soudure (fer, fil, flux, coupe-fil, etc.)
- Quelques cartes plastiques inutilisables et de la colle pour faire un étui
Étape 2: faire le PCB
Imprimez le fichier PCB avec une imprimante laser sur un papier glacé A4 sans mise à l'échelle. Coupez une planche de cuivre, nettoyez-la avec du papier de verre, versez de l'acétone sur la planche, mettez des papiers imprimés dessus et appuyez dessus environ 10 secondes et attendez qu'elle sèche. Retirez les papiers, s'il y a des pièces que le circuit ne reflète pas bien, fixez-les avec un marqueur CD. Ensuite, trempez la planche dans un agent de gravure au chlorure ferrique et attendez qu'aucune pièce en cuivre ne soit visible. Lavez la planche à l'eau, séchez-la et nettoyez-la avec du papier de verre, puis percez les trous. Il y a beaucoup d'Instructables pour vous montrer comment faire un PCB.
Étape 3: Souder les composants
Souder les composants selon le texte sur la carte et le schéma de principe. Notez la direction des régulateurs de tension, des condensateurs à transistors, à diodes et à électrolyte. Il existe de nombreux Instructables pour vous apprendre à souder. Notez que l'anode est au centre du connecteur d'alimentation lors de sa connexion à la carte. Connectez le connecteur audio 3,5 mm aux bornes RX, TX et GND de la carte selon son schéma. Soudez les embases à broches femelles à la place du module ESP8266.
Étape 4: Programmation ESP8266
Recherchez sur ce site Web pour flasher ESP8266 avec Arduino. Vous pouvez trouver des articles utiles. Je l'ai flashé à l'aide de mon adaptateur USB-TTL UART et d'une petite carte que j'ai faite pour flasher et tester ESP8266-01 (si vous voulez le faire, téléchargez ses fichiers à partir de cette étape et faites votre flasher ESP8266). Téléchargez le code ci-dessous et flashez votre ESP8266. Ensuite, placez-le à sa place sur votre planche. Le régulateur de tension LF33CV empêche de fixer le module ESP8266 dans le mauvais sens.
Étape 5: Faire le cas
J'ai nettoyé quelques cartes en plastique inutiles avec du papier de verre et j'ai fabriqué un étui pour cet appareil en les collant ensemble. N'oubliez pas de faire des trous pour le refroidissement du LF33CV.
Étape 6: Comment utiliser
J'ai placé deux connecteurs pour l'alimentation (un mâle et un femelle) pour pouvoir mettre cet appareil facilement entre la sortie de l'adaptateur secteur et l'ensemble qui doit se connecter au port série, vous n'avez donc pas à préparer une autre source d'alimentation pour cet appareil. Selon la fiche technique LF33CV, vous pouvez alimenter cet appareil de 3,5VDC à 18VDC.
Connectez le connecteur audio 3,5 mm au port série du périphérique cible et le connecteur d'alimentation mâle à l'alimentation du périphérique cible. Branchez la sortie de l'adaptateur secteur dans le connecteur d'entrée CC « Serial Port over WiFi ».
Sur votre PC, connectez-vous au point d'accès « dihavSerialPort_XXXXXX », l'adresse IP de l'appareil en mode point d'accès est « 192.168.4.1 ».
Téléchargez l'application Windows que j'ai téléchargée ici et exécutez-la sur votre PC. Tapez l'IP de l'appareil, choisissez le débit en bauds, le bit d'arrêt, les bits de données, la parité et cliquez sur le bouton "Connecter". Cliquez sur le bouton "Autoriser l'accès" dans la fenêtre "Alerte de sécurité Windows". Vous pouvez envoyer des données en les tapant dans la case sous le bouton "Déconnecter" au format ASCII, hexadécimal ou décimal et appuyez sur le bouton "Envoyer XXX" associé. Les données envoyées et reçues s'afficheront dans six cases sous les boutons « Envoyer XXX ».
Il existe une interface basée sur HTML qui permet d'accéder au port série dans un navigateur Web sur n'importe quel système d'exploitation. Pour y accéder, tapez « 192.168.4.1 » dans la barre d'adresse de votre navigateur Internet et appuyez sur Entrée.
Étape 7: Transfert de données série
Dans de nombreuses applications, il existe un logiciel qui doit se connecter à un appareil via un port série. Pour rendre cela possible, téléchargez com0com et installez-le sur votre PC. Créez une paire de ports virtuels, choisissez l'un d'eux comme port série dans le logiciel "dihav SerialPort over WiFi" et sélectionnez-en un autre dans le logiciel qui contrôle votre appareil. Pour établir la connexion, appuyez sur le bouton de connexion.
Étape 8: connexion à un routeur
Vous pouvez également connecter cet appareil à un routeur au lieu de l'utiliser comme point d'accès. Pour ce faire, accédez simplement à la page des paramètres de l'appareil en tapant « 192.168.4.1/set » dans la barre d'adresse de votre navigateur Internet. Sur cette page, vous pouvez modifier le nom de l'appareil, le mot de passe du point d'accès et spécifier le routeur auquel vous souhaitez que cet appareil se connecte en saisissant son nom et son mot de passe. Il est recommandé d'attribuer une adresse IP statique à cet appareil si vous souhaitez qu'il le connecte à un routeur. Pour savoir comment procéder, recherchez simplement sur Internet « Attribuer une adresse IP statique ». Notez que si vous connectez cet appareil à un routeur, l'adresse IP n'est plus "192.168.4.1". Pour réinitialiser tous ces paramètres, maintenez enfoncé le bouton "Réinitialiser les mots de passe" sur l'appareil pendant environ 2 secondes.
Étape 9: Port série sur Internet
Nous arrivons maintenant à la partie passionnante. Pour accéder au port série via Internet, recherchez sur Internet « transfert IP » pour savoir comment procéder. Transférez ensuite les ports 80 et 2321 de l'appareil que vous avez créé sur Internet. L'attribution d'une adresse IP statique à cet appareil vous aidera beaucoup dans cette étape. Recherchez "Mon IP" dans Google, vous pouvez voir votre IP en haut des résultats de recherche. C'est l'adresse IP que vous devez utiliser pour accéder au port série depuis Internet.
Étape 10: utilisez directement le WiFi dans votre programme
Si vous souhaitez créer un programme qui se connecte directement à cet appareil sans utiliser le logiciel téléchargé à l'étape 6, utilisez le protocole suivant, que j'ai créé pour cet appareil.
- Chaque est un octet.
- Le débit en bauds sur le port 2321 est une valeur de 4 octets dont l'octet le plus significatif sera envoyé en premier.
-
Relier:
-
HTTP (port 80):
- Demande: POST con
- bdrt=####&dbt=#&sbt=#&prty=#
- Réponse: OK ou ER
-
Port 2321:
- Requête: [1][bdrt][bdrt][bdrt][bdrt][dbt][sbt][prty]
- Réponse: [0] ou [1]
-
-
Déconnecter:
-
HTTP (port 80):
- Demande: GET dis
- Réponse: D'accord
-
Port 2321:
- Demande: [2]
- Réponse: [1]
-
-
Recevoir des données:
-
HTTP (port 80):
- Demande: GET rec
- Réponse: OK…données(hex)… ou ER
-
Port 2321:
Les octets de données seront envoyés à un serveur créé sur le PC sur le port 2321
-
-
Envoyer des données:
-
HTTP (port 80):
- Demande: POST snd
- …données(hex)…
- Réponse: OK ou ER
-
Port 2321:
- Requête: [3][taille des données(max255)]…données…
- Réponse: [0] ou [1]
-
-
Tester la connexion:
-
Port 2321:
- Demande: [4]
- Réponse: [44]
-
Conseillé:
Résoudre le problème de port série/pilote USB Lilypad Mac : 10 étapes (avec photos)
Résoudre le problème de port série/pilote USB du Mac Lilypad : à partir de 2016, votre Mac a-t-il moins de 2 ans ? Avez-vous récemment mis à niveau vers le système d'exploitation le plus récent (Yosemite ou quelque chose de plus récent) ? Vos USB/MP3 Lilypad ne fonctionnent plus ? Mon Le tutoriel vous montrera comment j'ai réparé mes clés USB Lilypad. L'erreur que j'ai rencontrée était liée
Transformer le port USB des cartes basées sur SAMD21 en un port série matériel ! : 3 étapes
Transformer le port USB des cartes basées sur SAMD21 en un port série matériel ! : Il est aujourd'hui standard d'utiliser un port USB de carte Arduino (ou tout autre compatible) comme port série émulé. C'est très utile pour déboguer, envoyer et recevoir des données de nos adorables cartes. Je travaillais sur uChip quand, parcourant le datash
CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO : 4 étapes
CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO : Dans ce didacticiel, nous allons étendre un seul port série Arduino UNO UART (Rx/Tx) afin que plusieurs capteurs Atlas puissent être connectés. L'extension est effectuée à l'aide d'une carte d'extension de port série 8:1. Le port de l'Arduino est lié à l'expandeur après whi
Lire et écrire à partir du port série avec Raspberry Pi à l'aide de Wemos : 5 étapes
Lire et écrire à partir du port série avec Raspberry Pi à l'aide de Wemos : communiquer avec un Raspberry Pi à l'aide d'un Wemos D1 mini R2
Utilisation de la RAM du PC vers Arduino via le port série : 7 étapes
Utilisation de la RAM du PC vers Arduino via le port série : Un de mes amis m'a inspiré avec son petit projet Arduino. Ce petit projet implique l'Arduino UNO R3, qui lit les données par un programme réalisé en Arduino IDE envoyé à un port série (port USB) par un programme C# réalisé en Visual Studio. Comme ceci