Πίνακας περιεχομένων:
- Βήμα 1: Απαιτείται
- Βήμα 2: Εγκατάσταση του απαραίτητου λογισμικού στο Raspbian
- Βήμα 3: Καλωδίωση του Arduino
- Βήμα 4: Κωδικοποίηση του Arduino
- Βήμα 5: Προγραμματισμός RS485 στο Raspberry
- Βήμα 6: Δοκιμή του σεναρίου
- Βήμα 7: Συμπέρασμα
Βίντεο: RS485 μεταξύ Arduino και Raspberry Pi: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Για το σχολείο πρέπει να κάνω ένα έργο. Επιλέγω να φτιάξω έναν έξυπνο ελεγκτή θερμοκηπίου πλήρως ελεγχόμενο από ένα βατόμουρο πι. Οι αισθητήρες θα τροφοδοτούνται από arduino uno. Κατά τη διάρκεια των μηνών που ακολουθούν θα αναρτήσω την κατασκευή αυτού του έργου βήμα προς βήμα σε οδηγίες, ώστε να μπορείτε να το κάνετε κι εσείς. Χρειάστηκα σειριακή επικοινωνία που μπορεί να χρησιμοποιηθεί για μεγαλύτερες αποστάσεις. Το RS485 είναι ιδανικό για αυτό. Το RS485 υποστηρίζει ταχύτητες έως 10 Mbit/s και απόσταση 1200 μέτρων. Ανάλογα με το μήκος του καλωδίου, πρέπει να μειώσετε την ταχύτητα που στέλνετε. Κοιτάξτε αυτόν τον πίνακα για να μάθετε τη μέγιστη ταχύτητα ανά απόσταση. Για να διαβάσω και να ορίσω τις τιμές στη σκλάβη RS485 θα χρησιμοποιήσω τη γλώσσα python.
Βήμα 1: Απαιτείται
Μέρη:
- Raspberry PI (χρησιμοποιώ 3Β+)
- Ενότητα MAX485
- Διεπαφή USB σε RS485
- μερικά καλώδια βραχυκυκλωτήρων
- arduino uno
Βήμα 2: Εγκατάσταση του απαραίτητου λογισμικού στο Raspbian
Δεν θα συζητήσω πώς να εγκαταστήσετε το raspbian στο βατόμουρό σας. Υπάρχουν ήδη ορισμένες οδηγίες που το περιγράφουν. Αντ 'αυτού θα περιγράψω πώς να εγκαταστήσετε το απαραίτητο λογισμικό.
Πρώτα ενημερώστε το βατόμουρό σας:
κατάλληλη ενημέρωση
Στη συνέχεια, εγκαταστήστε το pip:
apt-get install python3-pip
Κάντε κλικ στο Enter για Ναι
Στη συνέχεια, εγκαταστήστε το minimalmodbus:
pip3 install -U minimalmodbus
Βήμα 3: Καλωδίωση του Arduino
Στην παραπάνω εικόνα μπορείτε να δείτε πώς να συνδέσετε το arduino στη διεπαφή RS485. Το δεύτερο RS485 αντιπροσωπεύει έναν προσαρμογέα USB σε RS485.
Βήμα 4: Κωδικοποίηση του Arduino
Πρώτα εισαγάγετε αυτήν τη βιβλιοθήκη μέσω σκίτσου, χρησιμοποιήστε τη βιβλιοθήκη και προσθέστε βιβλιοθήκη zip. Στη συνέχεια, ανεβάστε το σκίτσο που συμπεριέλαβα ως συνημμένο. Αυτός είναι ο κώδικας για τον κόμβο arduino που επιτρέπει τον έλεγχο του ενσωματωμένου led στην ακίδα 13 του arduino.
Βήμα 5: Προγραμματισμός RS485 στο Raspberry
Τώρα θα κωδικοποιήσουμε το raspberry pi ως κύριο.
- Ανοίξτε ένα τερματικό στο raspberry pi σας.
- Δημιουργήστε ένα νέο αρχείο modbus.py
vi modbus.py
- πληκτρολογήστε i για ένθετο
- επικολλήστε τον κώδικα στο αρχείο
- πατήστε το πλήκτρο διαφυγής
- τύπος: wq
- πατήστε το πλήκτρο εισαγωγής
Βήμα 6: Δοκιμή του σεναρίου
Πληκτρολογήστε την εντολή:
python3 modbus.py
Τώρα δώστε 1 ή 0 και θα δείτε το led στο arduino να ενεργοποιείται και να απενεργοποιείται.
Βήμα 7: Συμπέρασμα
Αυτό ήταν το πρώτο βήμα για να φτιάξω τον πλήρη ελεγκτή του θερμοκηπίου μου. Μέσω RS485 μπορώ να ανοίξω τις βαλβίδες μου και να διαβάσω τις τιμές των αισθητήρων. Ελπίζω να σας αρέσει αυτό το διδακτικό.
Για όσους μιλούν ολλανδικά μπορείτε να ακολουθήσετε το έργο μου από εδώ. Όταν τελειώσει το έργο, θα κάνω εκτεταμένο οδηγό για το πλήρες έργο μου
Συνιστάται:
Η διαφορά μεταξύ (εναλλακτικό ρεύμα και συνεχές ρεύμα): 13 βήματα
Η διαφορά μεταξύ (εναλλακτικό ρεύμα και συνεχές ρεύμα): Όλοι γνωρίζουν ότι ο ηλεκτρισμός είναι ως επί το πλείστον συνεχής, αλλά τι γίνεται με έναν άλλο τύπο ηλεκτρικής ενέργειας; Γνωρίζετε τον Ac; Τι σημαίνει AC; Μπορεί να χρησιμοποιηθεί στη συνέχεια DC; Σε αυτή τη μελέτη θα γνωρίζουμε τη διαφορά μεταξύ των τύπων ηλεκτρικής ενέργειας, πηγών, εφαρμογών
Επικοινωνία Modbus TCP μεταξύ Arduino και βιομηχανικών συσκευών: 3 βήματα
Επικοινωνία Modbus TCP μεταξύ Arduino και βιομηχανικών συσκευών: Ένας βιομηχανικός τρόπος για τον έλεγχο μιας πλακέτας Arduino με βιομηχανικό HMI και τη σύνδεση της με ένα βιομηχανικό δίκτυο με μια επικοινωνία Modbus TCP
Έλεγχος Servo χρησιμοποιώντας MPU6050 μεταξύ Arduino και ESP8266 με βήματα HC-12: 6
Έλεγχος Servo χρησιμοποιώντας MPU6050 μεταξύ Arduino και ESP8266 Με HC-12: Σε αυτό το έργο, ελέγχουμε τη θέση ενός σερβοκινητήρα χρησιμοποιώντας τα mpu6050 και HC-12 για επικοινωνία μεταξύ Arduino UNO και ESP8266 NodeMCU
Σύγκριση μεταξύ Micro: bit και Arduino: 6 βήματα
Σύγκριση μεταξύ Micro: bit και Arduino: Ποιος είναι ο πιο δημοφιλής πίνακας ανάπτυξης μεταξύ των κατασκευαστών πρόσφατα; Φυσικά, πρέπει να είναι micro: bit board. Κάτω από τη συνεργασία τεχνολογικών εταιρειών όπως το BBC, η Microsoft, η Samsung και η NXP, το micro: bit board διαθέτει ένα φωτοστέφανο ευγενούς κατηγορίας
Αντιγραφή και επικόλληση και πρόσβαση σε αρχεία μεταξύ πολλών υπολογιστών: 3 βήματα
Αντιγραφή και επικόλληση και πρόσβαση σε αρχεία μεταξύ πολλών υπολογιστών: Βρήκα μόλις έναν ιστότοπο που επιτρέπει στους χρήστες να αντιγράφουν και να επικολλούν οποιοδήποτε κείμενο, εικόνες, βίντεο κ.λπ. μεταξύ πολλών υπολογιστών. Σας επιτρέπει επίσης να δημιουργήσετε έναν πίνακα μηνυμάτων, να ανεβάσετε αρχεία και να εκτυπώσετε την ιστοσελίδα σας. Και το καλύτερο είναι ότι δεν έχετε καν