Table des matières:

RS485 entre Arduino et Raspberry Pi : 7 étapes
RS485 entre Arduino et Raspberry Pi : 7 étapes

Vidéo: RS485 entre Arduino et Raspberry Pi : 7 étapes

Vidéo: RS485 entre Arduino et Raspberry Pi : 7 étapes
Vidéo: Arduino and Raspberry Pi, working together over a serial communication. Step-by-step tutorial (UART) 2024, Novembre
Anonim
RS485 entre Arduino et Raspberry Pi
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. Au cours des mois qui suivent, je publierai la réalisation de ce projet étape par étape sur des instructables afin que vous puissiez également le faire. J'avais besoin d'une communication série pouvant être utilisée sur de plus longues distances. RS485 est parfait pour cela. RS485 prend en charge des vitesses allant jusqu'à 10 Mbit/s et une distance de 1200 mètres. En fonction de la longueur du câble, vous devez réduire la vitesse d'envoi. Regardez ce tableau pour connaître la vitesse maximale par distance. Pour lire et définir les valeurs sur l'esclave RS485, j'utiliserai le langage python.

Étape 1: Nécessaire

Les pièces:

  • Raspberry PI (j'utilise un 3B+)
  • module MAX485
  • Interface USB vers RS485
  • quelques fils de liaison
  • arduino uno

Étape 2: Installation du logiciel nécessaire sur le Raspbian

Je ne parlerai pas de la façon d'installer raspbian sur votre raspberry. Il existe déjà des instructables décrivant cela. Au lieu de cela, je vais décrire comment installer le logiciel nécessaire.

Mettez d'abord à jour votre framboise:

mise à jour appropriée

Ensuite, installez pip:

apt-get installer python3-pip

Cliquez sur Entrée pour Oui

Installez ensuite minimalmodbus:

pip3 install -U minimalmodbus

Étape 3: Câblage de l'Arduino

Câblage de l'Arduino
Câblage de l'Arduino

Dans l'image ci-dessus, vous pouvez voir comment câbler l'arduino à l'interface RS485. Le deuxième RS485 représente un adaptateur USB vers RS485.

Étape 4: Codage de l'Arduino

Importez d'abord cette bibliothèque via un croquis, utilisez la bibliothèque et ajoutez une bibliothèque zip. Ensuite, téléchargez le croquis que j'ai inclus en pièce jointe. C'est le code du nœud esclave arduino qui permet de contrôler la led embarquée sur la broche 13 de l'arduino.

Étape 5: Programmation RS485 sur le Raspberry

Nous allons maintenant coder le raspberry pi en tant que maître.

  • Ouvrez un terminal sur votre raspberry pi.
  • Créer un nouveau fichier modbus.py

vi modbus.py

  • type i pour insérer
  • coller le code dans le fichier
  • appuyez sur la touche d'échappement
  • tapez:wq
  • appuyez sur la touche entrée

Étape 6: Tester le script

Tester le script
Tester le script

Tapez la commande:

python3 modbus.py

Donnez maintenant 1 ou 0 et vous verrez la led de l'arduino s'allumer et s'éteindre.

Étape 7: Conclusion

C'était la première étape afin de faire mon contrôleur de serre complet. Via RS485, je peux ouvrir mes vannes et lire les valeurs des capteurs. J'espère que vous apprécierez cette instructable.

Pour ceux qui parlent néerlandais, vous pouvez suivre mon projet ici. Lorsque le projet est terminé, je ferai un instructable étendu de mon projet complet

Conseillé: