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

Μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο χρησιμοποιώντας αισθητήρα ραντάρ Xyc-wb-dc: 7 βήματα
Μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο χρησιμοποιώντας αισθητήρα ραντάρ Xyc-wb-dc: 7 βήματα

Βίντεο: Μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο χρησιμοποιώντας αισθητήρα ραντάρ Xyc-wb-dc: 7 βήματα

Βίντεο: Μάθετε πότε κάποιος μπήκε σε ένα δωμάτιο χρησιμοποιώντας αισθητήρα ραντάρ Xyc-wb-dc: 7 βήματα
Βίντεο: ΠΗΡΑ ενα κουτι ΠΡΟΦΥΛΑΚΤΙΚΑ…. 2024, Ιούλιος
Anonim

Σε αυτό το σεμινάριο θα μάθουμε πώς να μάθετε πότε κάποιος εισήλθε σε ένα δωμάτιο χρησιμοποιώντας μονάδα RTC, αισθητήρα ραντάρ xyc-wb-dc, οθόνη OLED και arduino.

Δείτε ένα βίντεο επίδειξης.

Βήμα 1: Τι θα χρειαστείτε

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
  • Arduino UNO (ή οποιοδήποτε άλλο Arduino)
  • xyc-wb-dc Αισθητήρας ραντάρ
  • Μονάδα ρολογιού πραγματικού χρόνου RTC DS1307
  • OLED οθόνη Καλώδια jumper
  • Πρόγραμμα Visuino: Κατεβάστε το Visuino

Βήμα 2: Το κύκλωμα

Το Κύκλωμα
Το Κύκλωμα
  • Συνδέστε τον ακροδέκτη XYC-WB-DC [O] με τον ψηφιακό ακροδέκτη Arduino [8]
  • Συνδέστε τον ακροδέκτη XYC-WB-DC [-] στον αρνητικό πείρο Arduino [GND]
  • Συνδέστε τον ακροδέκτη XYC-WB-DC [+] στον θετικό πείρο Arduino [3.3V] Σημείωση: ορισμένοι αισθητήρες ραντάρ έχουν διαφορετικές θέσεις ακίδων, οπότε βεβαιωθείτε ότι τον συνδέετε σωστά
  • Συνδέστε τον πείρο μονάδας 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) μόνο αλλαγή" componentAdd "Detect Edge" componentAdd "Clock On/Off Switch" component
  • Προσθέστε το στοιχείο "Χρονοδιακόπτης"
  • Στο παράθυρο ιδιοτήτων Ορίστε το "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

Στο Visuino, στο κάτω μέρος κάντε κλικ στην καρτέλα "Build", βεβαιωθείτε ότι έχει επιλεγεί η σωστή θύρα και, στη συνέχεια, κάντε κλικ στο κουμπί "Compile/Build and Upload".

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

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

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

Συνιστάται: