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

Digistump και Modbus RTU: 6 βήματα
Digistump και Modbus RTU: 6 βήματα

Βίντεο: Digistump και Modbus RTU: 6 βήματα

Βίντεο: Digistump και Modbus RTU: 6 βήματα
Βίντεο: Modbus RTU: подключение контроллеров к SCADA TRACE MODE 6 2024, Νοέμβριος
Anonim
Digistump και Modbus RTU
Digistump και Modbus RTU

Όσοι έχουν δει το διδακτικό μου στην επικοινωνία μεταξύ Modbus RTU και Raspberry Pi γνωρίζουν ότι σχεδιάζω ένα έργο αυτοματοποίησης ενός θερμοκηπίου. Έχω φτιάξει 2 μικρά PCB που μπορούν να τοποθετηθούν μέσα σε ένα projectbox. Ο σύνδεσμος προς τα PCB θα συμπεριληφθεί αργότερα επειδή δεν τα έλαβα ακόμα και πρέπει ακόμα να τα δοκιμάσω.

Ως αντικατάσταση του arduino uno θα χρησιμοποιήσω ένα digistump. Αυτός είναι ένας πολύ μικρός πίνακας με βάση το ATTINY85. Επειδή το ATTINY85 δεν έχει σειριακό υλικό, χρησιμοποίησα σειριακό λογισμικό για να λειτουργήσει η σειριακή επικοινωνία. Επειδή οι περισσότερες από τις συνδεδεμένες συσκευές μου (αντλίες, ηλεκτρομαγνητικές βαλβίδες,…) λειτουργούν σε 24V, θα συμπεριλάβω έναν μετατροπέα στο PCB. Μπορείτε επίσης να χρησιμοποιήσετε 12V που είναι πιθανώς καλύτερη επιλογή.

Προμήθειες

Σκεύη, εξαρτήματα:

  • Πίνακας που προέρχεται από Digistump ή digistump
  • Κάποιο PCB ή το προσαρμοσμένο PCB μου
  • τερματικά μπλοκ
  • Επανάληψη RS485
  • LDR ή άλλος αισθητήρας (προαιρετικός)
  • Αντίσταση 10kOhm
  • Μετατροπέας DC (προτείνεται)
  • Καρφίτσωμα κεφαλίδων

Βιβλιοθήκες:

  • Λογισμικά
  • Modbus

Βήμα 1: Εγκατάσταση των Βιβλιοθηκών

Κατά τη δοκιμή του digistump συνάντησα κάποια προβλήματα. Πρώτα δεν ήξερα ότι ο πίνακας δεν είχε σειριακό υλικό. Είχα ήδη εγκαταστήσει σειριακό λογισμικό, οπότε το δοκίμασα. Στην αρχή αυτό δεν λειτούργησε και μετά από αναζήτηση στο δίκτυο διαπίστωσα ότι η έκδοση του σειριακού λογισμικού μου δεν υποστηρίζει το digistump 16,5 mhz. Σε αυτήν την περίπτωση μπορείτε να αντικαταστήσετε τη βιβλιοθήκη στο φάκελο C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Κατεβάστε τη βιβλιοθήκη λογισμικού ως zip
  • Κατεβάστε τη βιβλιοθήκη modbus ως zip
  • Προσθέστε τη βιβλιοθήκη μέσω σκίτσου, χρησιμοποιήστε τη βιβλιοθήκη, προσθέστε βιβλιοθήκη ZIP

Βήμα 2: Εγκατάσταση του προγράμματος οδήγησης

Εγκατάσταση του προγράμματος οδήγησης
Εγκατάσταση του προγράμματος οδήγησης

Για να χρησιμοποιήσετε την πλακέτα digistump πρέπει πρώτα να εγκαταστήσετε τα προγράμματα οδήγησης.

  • Κατεβάστε τα προγράμματα οδήγησης
  • Εγκαταστήστε τη σωστή έκδοση του προγράμματος οδήγησης στον υπολογιστή σας
  • Άνοιγμα διαχειριστή συσκευών
  • Πάρτε άποψη
  • Εμφάνιση κρυφών συσκευών
  • Εάν συνδέσετε το digistump σας θα δείτε τη συσκευή (εικόνα)

Βήμα 3: Προσθήκη του πίνακα στο Arduino IDE

Προσθήκη του πίνακα στο Arduino IDE
Προσθήκη του πίνακα στο Arduino IDE

Στο τελευταίο βήμα εγκαταστήσατε τα προγράμματα οδήγησης για να χρησιμοποιήσετε το digistump. Τώρα πρέπει ακόμα να προσθέσετε τον πίνακα στο arduino IDE.

  • Μεταβείτε στο αρχείο, προτιμήσεις
  • Εκεί μπορείτε να προσθέσετε έναν σύνδεσμο στο πλαίσιο εισόδου δίπλα σε επιπλέον διευθύνσεις διευθύνσεων πινάκων
  • Προσθέστε αυτόν τον σύνδεσμο
  • Κάντε κλικ εντάξει
  • Μεταβείτε στα εργαλεία, στον πίνακα, στον διαχειριστή πινάκων
  • Επιλέξτε τον τύπο που συνεισέφερε
  • Αναζήτηση digistump
  • Εγκαταστήστε τις πλακέτες digistump avr

Μετά την εγκατάσταση θα δείτε την πλακέτα κάτω από εργαλεία, σανίδα.

Βήμα 4: Προγραμματισμός του Digistump

Ο συνημμένος κώδικας χρησιμοποιεί ορισμένους καταχωρητές που μπορούν να γραφτούν ή να διαβαστούν. Σε αυτόν τον κώδικα χρησιμοποιώ το arduino για να διαβάσω την αναλογική τιμή ενός LDR και να γράψω την τιμή σε έναν από τους καταχωρητές. Στο μέλλον σκοπεύω να κάνω τον κώδικα καθολικό για τη χρήση διαφορετικών τύπων αισθητήρων και ίσως ακόμη και να αλλάξω την προεπιλεγμένη διεύθυνση Modbus.

  • Κατεβάστε τον κωδικό
  • Αποσυνδέστε την πλακέτα digistump από USB.
  • Επιλέξτε την προεπιλεγμένη πλακέτα Digispark 16,5 Mhz κάτω από εργαλεία, πίνακα
  • Πατήστε το κουμπί μεταφόρτωσης
  • Περιμένετε μέχρι να δείτε το μήνυμα που συνδέει τη συσκευή τώρα
  • Συνδέστε το καλώδιο USB

Βήμα 5: Καλωδίωση του Digistump

Καλωδίωση του Digistump
Καλωδίωση του Digistump

Στο σχηματικό μπορείτε να δείτε πώς να καλωδίσετε το digistump. Στο μέλλον μπορείτε επίσης να χρησιμοποιήσετε το PCB μου.

Βήμα 6: Αλλάξτε ή διαβάστε τους καταχωρητές χρησιμοποιώντας Python

Μπορείτε να χρησιμοποιήσετε τον συνημμένο κώδικα Python για να διαβάσετε και να γράψετε τους καταχωρητές. Κοιτάξτε το άλλο μου οδηγό αν σας αρέσει να το τρέχετε σε Raspberry Pi

Συνιστάται: