Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Δημιουργήστε μια μονάδα πολλαπλών αισθητήρων με βάση το Arduino για να παρατηρείτε τις συνθήκες σε ένα δωμάτιο. Αυτή η μονάδα μπορεί να ανιχνεύσει υγρασία, θερμοκρασία, κίνηση και ήχο.
Επισυνάπτεται ένα πρόγραμμα προβολής με βάση java που λαμβάνει σειριακά δεδομένα από το arduino.
Βήμα 1: Συμπεριφορά
Η ΣΥΜΠΕΡΙΦΟΡΑ:
Το σύστημα μετρά κάθε αισθητήρα και λαμβάνει τις κατάλληλες ενέργειες
- Θερμοκρασία: Τρία led ανάβουν με βάση εάν οι τρέχουσες θερμοκρασίες είναι πάνω, κάτω ή περίπου μια προκαθορισμένη επιθυμητή θερμοκρασία.
- Υγρασία: ίδια με τη Θερμοκρασία.
- Κίνηση: Όταν ανιχνεύεται κίνηση, η σειρά των έξι led ανάβει ενώ ανιχνεύεται κίνηση.
- oundχος: Στέλνει ειδοποίηση συμβάντων στον δέκτη Java Επικοινωνία με πρόγραμμα java
- Το Arduino στέλνει δεδομένα αισθητήρων μέσω σειριακής επικοινωνίας στο πρόγραμμα Java. Το πρόγραμμα Java υπολογίζει τον χρόνο που έχει παρέλθει και εμφανίζει δεδομένα μέσω GUI με βάση JFrame.
Βήμα 2: Υλικά
Υλικά:
- Arduino uno
- Αισθητήρας υγρασίας/θερμοκρασίας DHT11
- Μονάδα αισθητήρα ήχου
- HC-SR501 PIR Motion Sensor
- (6) αντιστάσεις 220Ohm
- (6) led (οποιοδήποτε χρώμα)
- Τουλάχιστον 25 καλώδια
- Υπολογιστής με 64-bit Java JDK εγκατεστημένο
- Arduino IDE με καλώδιο USB
Βήμα 3: Συνδέστε τα Leds
Συνδέστε 6 Leds στις θύρες 5 έως 10 στο Arduino.
Βήμα 4: Συνδέστε τον αισθητήρα υγρασίας/θερμοκρασίας
Συνδέει τον αισθητήρα υγρασίας/θερμοκρασίας στο pin 2 του arduino.
Βήμα 5: Συνδέστε τον αισθητήρα κίνησης
Συνδέστε τον αισθητήρα κίνησης στο pin 12 στο arduino. (Τρανζίστορ (Ν) αντικαταστάθηκε από τον αισθητήρα κίνησης στην εικόνα, ίδια καλωδίωση)
Βήμα 6: Συνδέστε τον αισθητήρα ήχου
Συνδέστε τον αισθητήρα ήχου στο pin 4 του arduino. (Τρανζίστορ (P) αντικαταστάθηκε από τον αισθητήρα ήχου στην εικόνα, ίδια καλωδίωση)
Βήμα 7: Συνδέστε το Power και το Ground
Συνδέστε τον πείρο + 5V στο arduino στη ράγα + στον πίνακα ψωμιού.
Συνδέστε τον πείρο GND στο arduino με τη ράγα στο ψωμί.
Βήμα 8: Κωδικοποίηση
Βήμα 1:
Φορτώστε το ArduinoHex.ino στο arduino
Βήμα 2:
- Χρησιμοποιώντας το λογισμικό προγραμματισμού Eclipse, δημιουργήστε ένα έργο με τα δύο αρχεία.dll στον βασικό του κατάλογο.
- Φορτώστε το αρχείο RXTXcomm.jar
Μεταβείτε στο Project> Properties> Java Build Path> Add External JARs
- Φόρτωση ArduinoHex.java, ArduinoHexDriver.java και ComPortTest.java στο φάκελο src στο Project
Βήμα 3: Χρησιμοποιήστε είτε το Arduino IDE είτε το ComPortTest για να βρείτε ποια θύρα COM χρησιμοποιείται από το arduino
Βήμα 4: Βεβαιωθείτε ότι όλα τα άλλα σειριακά τερματικά στο arduino είναι κλειστά.
Βήμα 5: Εκτελέστε το ArduinoHexDriver
Πηγές:
Σειριακή λήψη ComPortTest.java και java-end:
Kinath Ripasinghe
dummyscodes.blogspot.com/2014/08/using-java…