Table des matières:
- Étape 1: Nécessaire
- Étape 2: Installation du logiciel nécessaire sur le Raspbian
- Étape 3: Câblage de l'Arduino
- Étape 4: Codage de l'Arduino
- Étape 5: Programmation RS485 sur le Raspberry
- Étape 6: Tester le script
- Étape 7: Conclusion
Vidéo: RS485 entre Arduino et Raspberry Pi : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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é:
Découvrez quand quelqu'un est entré dans une pièce à l'aide du capteur radar Xyc-wb-dc : 7 étapes
Découvrez quand quelqu'un est entré dans une pièce à l'aide du capteur radar Xyc-wb-dc : Dans ce didacticiel, nous apprendrons comment savoir quand quelqu'un est entré dans une pièce à l'aide du module RTC, du capteur radar xyc-wb-dc, de l'écran OLED et de l'arduino. vidéo de démonstration
Communication Modbus TCP entre Arduino et appareils industriels : 3 étapes
Communication Modbus TCP entre Arduino et appareils industriels : une manière industrielle de contrôler une carte Arduino avec une IHM industrielle et de la relier à un réseau industriel avec une communication Modbus TCP
Contrôle du servo à l'aide du MPU6050 entre Arduino et ESP8266 avec HC-12 : 6 étapes
Contrôle du servomoteur à l'aide du MPU6050 entre Arduino et ESP8266 avec HC-12 : dans ce projet, nous contrôlons la position d'un servomoteur à l'aide du mpu6050 et du HC-12 pour la communication entre Arduino UNO et ESP8266 NodeMCU
Transmission sans fil NRF24L01 entre Arduino : 10 étapes
NRF24L01 Transmission sans fil entre Arduino : NRF24L01 est un module RF sans fil à faible consommation de 2,4 GHz de Nordic Semiconductors. Il peut fonctionner avec des débits en bauds de 250 kbps à 2 Mbps. S'il est utilisé dans un espace ouvert avec un débit en bauds inférieur, il peut atteindre jusqu'à 300 pieds. Il est donc utilisé en bref
Comparaison entre Micro:bit et Arduino : 6 étapes
Comparaison entre Micro:bit et Arduino : quelle est la carte de développement la plus populaire parmi les fabricants récemment ? Bien sûr, il doit s'agir d'une carte micro:bit. Sous la coopération de sociétés géantes de la technique telles que BBC, Microsoft, Samsung et NXP, la carte micro:bit est dotée d'un halo de classe noble