Table des matières:

Node-RED : Tutoriel RS485 Raspberry Pi : 8 étapes
Node-RED : Tutoriel RS485 Raspberry Pi : 8 étapes

Vidéo: Node-RED : Tutoriel RS485 Raspberry Pi : 8 étapes

Vidéo: Node-RED : Tutoriel RS485 Raspberry Pi : 8 étapes
Vidéo: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Juin
Anonim
Node-RED: Tutoriel RS485 Raspberry Pi
Node-RED: Tutoriel RS485 Raspberry Pi

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

Outils et matériaux
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

Libérez l'UART dans Raspbian Stretch ou Buster
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

  1. sudo raspi-config
  2. aller à '5 options d'interfaçage'
  3. aller à 'P6 Série'
  4. « Voulez-vous qu'un shell de connexion soit accessible en série ? » NON
  5. « Voulez-vous que le matériel du port série soit activé ? » OUI
  6. Terminer raspi-config
  7. 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

Réglage du commutateur DIP pour RS485 HAT
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
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

Communication RS485 simple
Communication RS485 simple
Communication RS485 simple
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

MODBUS - Configuration 1
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

Configuration Modbus 2
Configuration Modbus 2
Configuration Modbus 2
Configuration Modbus 2
Configuration Modbus 2
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

Test Modbus
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é: