Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Εγκατάσταση των Βιβλιοθηκών
- Βήμα 2: Εγκατάσταση του προγράμματος οδήγησης
- Βήμα 3: Προσθήκη του πίνακα στο Arduino IDE
- Βήμα 4: Προγραμματισμός του Digistump
- Βήμα 5: Καλωδίωση του Digistump
- Βήμα 6: Αλλάξτε ή διαβάστε τους καταχωρητές χρησιμοποιώντας Python
Βίντεο: Digistump και Modbus RTU: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Όσοι έχουν δει το διδακτικό μου στην επικοινωνία μεταξύ 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
Στο τελευταίο βήμα εγκαταστήσατε τα προγράμματα οδήγησης για να χρησιμοποιήσετε το digistump. Τώρα πρέπει ακόμα να προσθέσετε τον πίνακα στο arduino IDE.
- Μεταβείτε στο αρχείο, προτιμήσεις
- Εκεί μπορείτε να προσθέσετε έναν σύνδεσμο στο πλαίσιο εισόδου δίπλα σε επιπλέον διευθύνσεις διευθύνσεων πινάκων
- Προσθέστε αυτόν τον σύνδεσμο
- Κάντε κλικ εντάξει
- Μεταβείτε στα εργαλεία, στον πίνακα, στον διαχειριστή πινάκων
- Επιλέξτε τον τύπο που συνεισέφερε
- Αναζήτηση digistump
- Εγκαταστήστε τις πλακέτες digistump avr
Μετά την εγκατάσταση θα δείτε την πλακέτα κάτω από εργαλεία, σανίδα.
Βήμα 4: Προγραμματισμός του Digistump
Ο συνημμένος κώδικας χρησιμοποιεί ορισμένους καταχωρητές που μπορούν να γραφτούν ή να διαβαστούν. Σε αυτόν τον κώδικα χρησιμοποιώ το arduino για να διαβάσω την αναλογική τιμή ενός LDR και να γράψω την τιμή σε έναν από τους καταχωρητές. Στο μέλλον σκοπεύω να κάνω τον κώδικα καθολικό για τη χρήση διαφορετικών τύπων αισθητήρων και ίσως ακόμη και να αλλάξω την προεπιλεγμένη διεύθυνση Modbus.
- Κατεβάστε τον κωδικό
- Αποσυνδέστε την πλακέτα digistump από USB.
- Επιλέξτε την προεπιλεγμένη πλακέτα Digispark 16,5 Mhz κάτω από εργαλεία, πίνακα
- Πατήστε το κουμπί μεταφόρτωσης
- Περιμένετε μέχρι να δείτε το μήνυμα που συνδέει τη συσκευή τώρα
- Συνδέστε το καλώδιο USB
Βήμα 5: Καλωδίωση του Digistump
Στο σχηματικό μπορείτε να δείτε πώς να καλωδίσετε το digistump. Στο μέλλον μπορείτε επίσης να χρησιμοποιήσετε το PCB μου.
Βήμα 6: Αλλάξτε ή διαβάστε τους καταχωρητές χρησιμοποιώντας Python
Μπορείτε να χρησιμοποιήσετε τον συνημμένο κώδικα Python για να διαβάσετε και να γράψετε τους καταχωρητές. Κοιτάξτε το άλλο μου οδηγό αν σας αρέσει να το τρέχετε σε Raspberry Pi
Συνιστάται:
Industrial HMI και Arduinos στο MODBUS RTU: 4 Βήματα
Industrial HMI and Arduinos in MODBUS RTU: Σε αυτό το διδακτικό θα περιγράψω ένα παράδειγμα επικοινωνίας μεταξύ ενός βιομηχανικού HMI (COOLMAY MT6070H, 150EUROS), ενός Arduino CLONE DIY (10EUROS) και ενός Arduino UNO (10EUROS). Το δίκτυο θα λειτουργεί υπό ένα ειδικό και στιβαρό και βιομηχανικό πρωτότυπο
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: 11 βήματα
Πώς να δημιουργήσετε και να εισαγάγετε έναν πίνακα και να προσθέσετε επιπλέον στήλες και/ή σειρές σε αυτόν τον πίνακα στο Microsoft Office Word 2007: Είχατε ποτέ πολλά δεδομένα με τα οποία εργάζεστε και σκεφτήκατε τον εαυτό σας … " πώς μπορώ να κάνω όλα αυτά τα δεδομένα φαίνονται καλύτερα και είναι πιο εύκολα κατανοητά; " Αν ναι, τότε η απάντησή σας μπορεί να είναι ένας πίνακας στο Microsoft Office Word 2007
Σύνδεση επεξεργασίας και Arduino και Make 7 Segment και Servo GUI Controller: 4 βήματα
Connecting Processing and Arduino and Make 7 Segment and Servo GUI Controller: Για ορισμένα έργα που κάνατε πρέπει να χρησιμοποιήσετε το Arduino καθώς παρέχει μια εύκολη πλατφόρμα πρωτοτύπων, αλλά η εμφάνιση γραφικών σε σειριακή οθόνη του Arduino μπορεί να διαρκέσει πολύ και είναι ακόμη και δύσκολο να γίνει. Μπορείτε να εμφανίσετε γραφήματα στο Arduino Serial Monitor bu
8 Έλεγχος ρελέ με NodeMCU και δέκτη IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: 5 βήματα (με εικόνες)
8 Έλεγχος ρελέ με δέκτη NodeMCU και IR χρησιμοποιώντας WiFi και IR Τηλεχειριστήριο και εφαρμογή Android: Έλεγχος 8 διακοπτών ρελέ χρησιμοποιώντας nodemcu και δέκτη ir μέσω wifi και ir απομακρυσμένης και εφαρμογής Android. Το ir remote λειτουργεί ανεξάρτητα από τη σύνδεση wifi. ΕΔΩ ΕΙΝΑΙ ΕΝΗΜΕΡΩΜΕΝΗ ΚΛΙΚ ΕΔΩ
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης