Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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