Πίνακας περιεχομένων:

RS485 μεταξύ Arduino και Raspberry Pi: 7 βήματα
RS485 μεταξύ Arduino και Raspberry Pi: 7 βήματα

Βίντεο: RS485 μεταξύ Arduino και Raspberry Pi: 7 βήματα

Βίντεο: RS485 μεταξύ Arduino και Raspberry Pi: 7 βήματα
Βίντεο: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Νοέμβριος
Anonim
RS485 μεταξύ Arduino και Raspberry Pi
RS485 μεταξύ Arduino και Raspberry Pi

Για το σχολείο πρέπει να κάνω ένα έργο. Επιλέγω να φτιάξω έναν έξυπνο ελεγκτή θερμοκηπίου πλήρως ελεγχόμενο από ένα βατόμουρο πι. Οι αισθητήρες θα τροφοδοτούνται από 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
Καλωδίωση του 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 μπορώ να ανοίξω τις βαλβίδες μου και να διαβάσω τις τιμές των αισθητήρων. Ελπίζω να σας αρέσει αυτό το διδακτικό.

Για όσους μιλούν ολλανδικά μπορείτε να ακολουθήσετε το έργο μου από εδώ. Όταν τελειώσει το έργο, θα κάνω εκτεταμένο οδηγό για το πλήρες έργο μου

Συνιστάται: