Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45
L'outil de programmation visuelle basé sur les flux Node-RED devient de plus en plus populaire pour les développeurs Raspberry Pi. Cette instructable vous montrera comment utiliser notre HAT série RS422/RS485 isolé sous Node-Red pour une communication RS485 simple et pour les applications MODBUS aussi.
Étape 1: Outils et matériaux
Matériaux:
- Raspberry Pi A+, B+, 2B, 3B ou 4B
- CHAPEAU série RS422/RS485
- Carte SD
Logiciel:
-
Raspbian Stretch ou Buster (avec ordinateur de bureau et
logiciel recommandé)
Étape 2: Libérez l'UART dans Raspbian Stretch ou Buster
Le moyen le plus simple consiste à utiliser l'outil raspi-config pour basculer l'UART sur les broches GPIO14/15. prendre une nouvelle image Raspbian
- sudo raspi-config
- aller à '5 options d'interfaçage'
- aller à 'P6 Série'
- « Voulez-vous qu'un shell de connexion soit accessible en série ? » NON
- « Voulez-vous que le matériel du port série soit activé ? » OUI
- Terminer raspi-config
- redémarrer le Raspberry Pi
Vous pouvez maintenant accéder à l'UART via /dev/serial0
Étape 3: Réglage du commutateur DIP pour RS485 HAT
Notre HAT RS422/RS485 est livré avec 3 banques de commutateurs DIP. Vous devez régler ces commutateurs DIP pour RS485 comme indiqué dans l'image ci-dessus.
- Interrupteur 1: 1-OFF 2-ON 3-ON 4-OFF
- Interrupteur 2: 1-OFF 2-OFF 3-ON 4-ON
- Interrupteur 3: 1-OFF ou ON* 2-OFF 3-OFF 4-OFF
*Selon la position du RS422/RS485 HAT dans la ligne Modbus, vous devez activer ou désactiver la résistance de terminaison. Veuillez mettre la résistance en position ON uniquement si le HAT se trouve à une extrémité de la ligne de bus. Dans tous les autres cas, désactiver la résistance de terminaison
Étape 4: Démarrer Node-RED
Démarrer Node-RED:
Node-RED fait partie de Raspbian Stretch and Buster (avec bureau et logiciels recommandés). Vous pouvez utiliser la commande node-red pour exécuter Node-RED dans un terminal ou sur le bureau via le menu 'Programmation'.
Ouvrez l'éditeur:
Une fois Node-RED en cours d'exécution, vous pouvez accéder à l'éditeur dans un navigateur. Si vous utilisez le navigateur sur le bureau Pi, vous pouvez ouvrir l'adresse:
Étape 5: Communication RS485 simple
Dans cet exemple de flux, le Raspberry Pi enverra le texte « Hello World » via le RS485 après avoir appuyé sur le bouton d'injection. Le flux recevra les chaînes entrantes (terminées par \d) et affichera la chaîne dans la fenêtre de débogage sur le côté droit.
La communication sera réalisée en utilisant les nœuds d'entrée et de sortie série, qui sont pré-installés. Il est très important de définir les propriétés du port série sur /dev/serial0 comme dans l'image ci-dessus.
Vous pouvez tester le débit avec un PC connecté (via un adaptateur USB vers RS485) et un simple programme de terminal.
Étape 6: MODBUS - Configuration 1
Dans les étapes suivantes, je souhaite vous montrer comment implémenter une simple communication Modbus RTU sous Node-RED.
Nous devons d'abord installer des nœuds Modbus supplémentaires node-red-contrib-modbus via le gestionnaire de palettes ou sur le bash en entrant:
npm installer node-red-contrib-modbus
Vous pouvez maintenant importer le flux.
Étape 7: Configuration Modbus 2
Après avoir importé le flux, nous pouvons jeter un œil à la configuration des nœuds 'Modebus write' et 'Modbus read'. Il est important de définir la propriété 'Server' sur dev/serial0 et de la configurer comme indiqué dans les images ci-dessus.
Étape 8: Test Modbus
Pour le test, j'ai connecté un Arduino avec un blindage RS485 en tant qu'esclave Modbus (vous pouvez consulter cette instructable pour plus d'informations).
Modbus Read interrogera l'unité 1 toutes les 2 et lira 8 registres de l'esclave. Vous pouvez voir le résultat dans l'état de la réponse Modbus. Via les 2 injecteurs vous pouvez mettre le registre 6 de l'esclave à 0 ou 255.
Conseillé:
Raspberry Pi - Tutoriel Java du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes
Raspberry Pi - Détecteur de proximité numérique infrarouge TMD26721 Tutoriel Java : Le TMD26721 est un détecteur de proximité numérique infrarouge qui fournit un système de détection de proximité complet et une logique d'interface numérique dans un seul module de montage en surface à 8 broches. La détection de proximité comprend un rapport signal/bruit amélioré et précision. Un pro
Raspberry Pi - Tutoriel Python de l'accéléromètre à 3 axes ADXL345 : 4 étapes
Raspberry Pi - Tutoriel Python de l'accéléromètre 3 axes ADXL345 : L'ADXL345 est un petit accéléromètre 3 axes mince et ultrabasse consommation avec une mesure haute résolution (13 bits) jusqu'à ±16 g. Les données de sortie numériques sont formatées en complément à deux de 16 bits et sont accessibles via l'interface numérique I2 C. Il mesure le
Tutoriel Python du capteur d'humidité et de température Raspberry Pi SHT25 : 4 étapes
Tutoriel Python du capteur d'humidité et de température Raspberry Pi SHT25 : capteur d'humidité et de température SHT25 I2C ± 1,8 % HR ± 0,2 ° C I2C Mini module. Le capteur d'humidité et de température de haute précision SHT25 est devenu un standard de l'industrie en termes de facteur de forme et d'intelligence, fournissant un signal de capteur calibré et linéarisé
RS485 entre Arduino et Raspberry Pi : 7 étapes
RS485 Entre Arduino et Raspberry Pi : Pour l'école j'ai besoin de faire un projet. J'ai choisi de créer un contrôleur de serre intelligent entièrement contrôlé par un raspberry pi. Les capteurs seront alimentés par un arduino uno. Dans les mois qui suivront je posterai le making of de ce projet pas à pas
Raspberry Pi - Tutoriel Java de l'accéléromètre 3 axes ADXL345 : 4 étapes
Raspberry Pi - Tutoriel Java de l'accéléromètre 3 axes ADXL345 : L'ADXL345 est un petit accéléromètre 3 axes mince et ultrabasse consommation avec une mesure haute résolution (13 bits) jusqu'à ±16 g. Les données de sortie numériques sont formatées en complément à deux de 16 bits et sont accessibles via l'interface numérique I2 C. Il mesure le