Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Για το σχολείο πρέπει να κάνω ένα έργο. Επιλέγω να φτιάξω έναν έξυπνο ελεγκτή θερμοκηπίου πλήρως ελεγχόμενο από ένα βατόμουρο πι. Οι αισθητήρες θα τροφοδοτούνται από 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 μπορώ να ανοίξω τις βαλβίδες μου και να διαβάσω τις τιμές των αισθητήρων. Ελπίζω να σας αρέσει αυτό το διδακτικό.
Για όσους μιλούν ολλανδικά μπορείτε να ακολουθήσετε το έργο μου από εδώ. Όταν τελειώσει το έργο, θα κάνω εκτεταμένο οδηγό για το πλήρες έργο μου