Μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο: 7 βήματα
Μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο: 7 βήματα
Anonim
Image
Image

Σε αυτό το σεμινάριο θα μάθουμε πώς να μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο χρησιμοποιώντας μονάδα 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

Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το 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 Προσθέστε εξαρτήματα

Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο 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

Στο Visuino Connect Components
Στο 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

Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino

Στο Visuino, πατήστε F9 ή κάντε κλικ στο κουμπί που εμφανίζεται στην εικόνα 1 για να δημιουργήσετε τον κωδικό Arduino και ανοίξτε το Arduino IDE

Στο Arduino IDE, κάντε κλικ στο κουμπί Μεταφόρτωση, για να μεταγλωττίσετε και να ανεβάσετε τον κώδικα (Εικόνα 2)

Βήμα 7: Παίξτε

Εάν τροφοδοτήσετε τη μονάδα Arduino UNO και κάνετε μια κίνηση, ο αισθητήρας PIR θα πρέπει να το εντοπίσει και να κάνει μια χρονική σήμανση στην οθόνη OLED. Ανάλογα με το διάστημα που έχετε ορίσει στο στοιχείο Χρονοδιακόπτη, θα πρέπει να εντοπίσει μια άλλη κίνηση αφού περάσει ο χρόνος.

Συγχαρητήρια! Ολοκληρώσατε το έργο σας με το Visuino. Επισυνάπτεται επίσης το έργο Visuino, που δημιούργησα για αυτό το Instructable, μπορείτε να το κατεβάσετε εδώ και να το ανοίξετε στο Visuino: