Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σε αυτό το σεμινάριο θα μάθουμε πώς να μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο χρησιμοποιώντας μονάδα RTC, αισθητήρα PIR, οθόνη OLED και arduino.
Δείτε ένα βίντεο επίδειξης.
Βήμα 1: Τι θα χρειαστείτε
- Arduino UNO (ή οποιοδήποτε άλλο Arduino)
- Αισθητήρας PIR
- Μονάδα ρολογιού πραγματικού χρόνου RTC DS1307
- Οθόνη OLED
- Καλώδια βραχυκυκλωτήρων
- Πρόγραμμα Visuino: Κατεβάστε το Visuino
Βήμα 2: Το κύκλωμα
- Συνδέστε τον πείρο αισθητήρα PIR [GND] με τον ακροδέκτη Arduino [GND]
- Συνδέστε τον πείρο αισθητήρα PIR [VCC] με τον ακροδέκτη Arduino [5V]
- Συνδέστε τον πείρο αισθητήρα PIR [Signal] με τον ψηφιακό pin Arduino [8]
- Συνδέστε τον πείρο μονάδας RTC [GND] με τον ακροδέκτη Arduino [GND]
- Συνδέστε τον πείρο μονάδας RTC [VCC] με τον ακροδέκτη Arduino [5V]
- Συνδέστε τον πείρο μονάδας RTC [SDA] με τον ακροδέκτη Arduino [SDA]
- Συνδέστε τον πείρο μονάδας RTC [SCL] στον ακροδέκτη Arduino [SCL]
- Συνδέστε τον ακροδέκτη οθόνης OLED [GND] με τον ακροδέκτη Arduino [GND]
- Συνδέστε τον πείρο οθόνης OLED [VCC] στον ακροδέκτη Arduino [5V]
- Συνδέστε τον ακροδέκτη οθόνης OLED [SDA] με τον ακροδέκτη Arduino [SDA]
- Συνδέστε τον ακροδέκτη οθόνης OLED [SCL] με τον ακροδέκτη Arduino [SCL]
Βήμα 3: Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Για να ξεκινήσετε τον προγραμματισμό του Arduino, θα πρέπει να έχετε εγκαταστήσει το Arduino IDE από εδώ:
Λάβετε υπόψη ότι υπάρχουν ορισμένα κρίσιμα σφάλματα στο Arduino IDE 1.6.6. Βεβαιωθείτε ότι έχετε εγκαταστήσει 1.6.7 ή νεότερη έκδοση, διαφορετικά αυτό το Instructable δεν θα λειτουργήσει! Εάν δεν το έχετε κάνει ακολουθήστε τα βήματα σε αυτό το Instructable για να ρυθμίσετε το Arduino IDE για να προγραμματίσετε το Arduino UNO! Το Visuino: https://www.visuino.eu πρέπει επίσης να εγκατασταθεί. Ξεκινήστε το Visuino όπως φαίνεται στην πρώτη εικόνα Κάντε κλικ στο κουμπί "Εργαλεία" στο στοιχείο Arduino (Εικόνα 1) στο Visuino Όταν εμφανιστεί το παράθυρο διαλόγου, επιλέξτε "Arduino UNO" όπως φαίνεται στην Εικόνα 2
Βήμα 4: Στο Visuino Προσθέστε εξαρτήματα
- Προσθέστε το στοιχείο "Ρολόι πραγματικού χρόνου (RTC) DS1307"
- Προσθέστε το στοιχείο "SSD1306/SH1106 OLED Display (I2C)"
- Προσθέστε το στοιχείο "Digital (Boolean) Only Change"
- Προσθέστε το στοιχείο "Detect Edge"
- Προσθέστε το στοιχείο "Διακόπτης ενεργοποίησης/απενεργοποίησης ρολογιού"
- Προσθέστε το στοιχείο "Χρονόμετρο" Στο παράθυρο ιδιοτήτων Ορίστε το "Interval (uS)" στο 10000000 Αυτό σημαίνει ότι ο αισθητήρας θα "κοιμάται" για 10 δευτερόλεπτα (10000000uS) μετά από κάθε ανίχνευση, αυτό θα αποτρέψει πολλαπλές χρονικές σφραγίδες ταυτόχρονα. Στην ιδανική περίπτωση, θα το ορίζατε σε κάτι σαν 5 λεπτά
- Προσθέστε το στοιχείο "Inverter"
Βήμα 5: Στο Visuino Connect Components
- Συνδέστε τον ψηφιακό ακροδέκτη Arduino [8] στον ακροδέκτη "ChangeOnly1" [In]
- Συνδέστε το pin "ChangeOnly1" [Out] στο pin "DetectEdge1" [In]
- Συνδέστε την καρφίτσα "DetectEdge1" [Out] με την ακίδα "ClockSwitch1" [In]
- Συνδέστε την καρφίτσα "ClockSwitch1" [Out] με την ακίδα "RealTimeClock1" [Clock] και την ακίδα "Timer1" [Start]
- Συνδέστε τον ακροδέκτη "Timer1" [Out] με τον ακροδέκτη "Inverter1" [In]
- Συνδέστε τον πείρο "Inverter1" [Out] με τον ακροδέκτη "ClockSwitch1" [Enable]
- Συνδέστε την ακίδα "RealTimeClock1" [Control] στο Arduino I2C [In]
- Συνδέστε τον ακροδέκτη "RealTimeClock1" [Out] με τον ακροδέκτη "DisplayOLED1" [In]
- Συνδέστε τον ακροδέκτη "DisplayOLED1" [Control] στο Arduino I2C [In]
Βήμα 6: Δημιουργία, μεταγλώττιση και μεταφόρτωση του κώδικα Arduino
Στο Visuino, πατήστε F9 ή κάντε κλικ στο κουμπί που εμφανίζεται στην εικόνα 1 για να δημιουργήσετε τον κωδικό Arduino και ανοίξτε το Arduino IDE
Στο Arduino IDE, κάντε κλικ στο κουμπί Μεταφόρτωση, για να μεταγλωττίσετε και να ανεβάσετε τον κώδικα (Εικόνα 2)
Βήμα 7: Παίξτε
Εάν τροφοδοτήσετε τη μονάδα Arduino UNO και κάνετε μια κίνηση, ο αισθητήρας PIR θα πρέπει να το εντοπίσει και να κάνει μια χρονική σήμανση στην οθόνη OLED. Ανάλογα με το διάστημα που έχετε ορίσει στο στοιχείο Χρονοδιακόπτη, θα πρέπει να εντοπίσει μια άλλη κίνηση αφού περάσει ο χρόνος.
Συγχαρητήρια! Ολοκληρώσατε το έργο σας με το Visuino. Επισυνάπτεται επίσης το έργο Visuino, που δημιούργησα για αυτό το Instructable, μπορείτε να το κατεβάσετε εδώ και να το ανοίξετε στο Visuino: