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

Raspberry Pi Smart NightLight: 5 βήματα
Raspberry Pi Smart NightLight: 5 βήματα

Βίντεο: Raspberry Pi Smart NightLight: 5 βήματα

Βίντεο: Raspberry Pi Smart NightLight: 5 βήματα
Βίντεο: Night Light using Raspberry Pi 2024, Ιούλιος
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Πρόσφατα σηκώθηκα νωρίς, πολλές φορές οι μέρες έξω είναι ακόμα σκοτεινές, αλλά δεν θέλω να ανάψω τα φώτα για να επηρεάσω την ξεκούραση της γυναίκας μου, οπότε σκεφτόμουν να αγοράσω νυχτερινό φως. Έψαξα για πολλά καταστήματα νυχτερινού φωτισμού, αλλά δεν νομίζω ότι το θέλω, αλλά είδα ένα νυχτερινό φως που ονομάζεται DockerPi σε ένα κατάστημα στο Amazon, το οποίο ελέγχεται από το Raspberry Pi. Είναι πολύ καλό και μπορεί να προσφέρει λειτουργίες DIY. Διάβασα την περιγραφή του wiki αυτού του προϊόντος, είναι Μπορεί να ελεγχθεί άμεσα από τη γραμμή εντολών, ως προγραμματιστής που χρησιμοποιεί σύστημα Linux, νομίζω ότι αυτό είναι πολύ καλό, οπότε το αγόρασα πίσω και ξεκίνησα αυτό το έργο.

Βήμα 1: Βήμα 1: Προετοιμάστε όλα τα πράγματα

Βήμα 1: Προετοιμάστε όλα τα πράγματα
Βήμα 1: Προετοιμάστε όλα τα πράγματα

Μετά το unboxing και έπειτα αφαιρώ το προστατευτικό κάλυμμα στην ακρυλική πλάκα και στη συνέχεια τοποθετώ αυτήν τη μονάδα DockerPi στο Raspberry Pi μου με σίτες και χάλκινο ραβδί. σταθεροποιήθηκε.

Βήμα 2: Βήμα 2: Μετακινήστε την τελευταία εικόνα Rasbpian OS σε κάρτα SD

Βήμα 2: Αναβοσβήνετε την πιο πρόσφατη εικόνα Rasbpian OS σε κάρτα SD
Βήμα 2: Αναβοσβήνετε την πιο πρόσφατη εικόνα Rasbpian OS σε κάρτα SD
Βήμα 2: Αναβοσβήνετε την τελευταία εικόνα Rasbpian OS σε κάρτα SD
Βήμα 2: Αναβοσβήνετε την τελευταία εικόνα Rasbpian OS σε κάρτα SD
Βήμα 2: Αναβοσβήνετε την τελευταία εικόνα Rasbpian OS σε κάρτα SD
Βήμα 2: Αναβοσβήνετε την τελευταία εικόνα Rasbpian OS σε κάρτα SD

Κατεβάζω την πιο πρόσφατη εικόνα Raspbian από:

και στη συνέχεια αναβοσβήνει την εικόνα μέσω ενός λογισμικού που ονομάζεται: etcher

μπορείτε να κατεβάσετε εδώ:

αποσυμπιέστε το αρχείο εικόνας από το πακέτο gzip και θα λάβετε ένα αρχείο *.img, επιλέξτε την εικόνα και επιλέξτε τη μονάδα δίσκου που ο υπολογιστής σας αναγνώρισε την κάρτα TF, απλώς πατήστε "Flash" και περιμένετε για αρκετά λεπτά, θα γίνει.

και στη συνέχεια αφαιρέστε την κάρτα TF και τοποθετήστε την στο Raspberry Pi και ενεργοποιήστε την.

Βήμα 3: Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config

Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config
Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config
Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config
Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config
Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config
Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config
Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config
Βήμα 3: Ενεργοποιήστε τη λειτουργία I2C Από το Raspi-config

Όταν ξεκίνησε το Raspberry pi, άνοιξα ένα τερματικό και πληκτρολόγησα αυτήν την εντολή: sudo raspi-config

και μεταβείτε στις "Επιλογές διασύνδεσης" και επιλέξτε "I2C" και το ενεργοποιήσατε. γιατί πρέπει να χρησιμοποιήσω αυτήν την εντολή;

Επειδή η μονάδα νυχτερινού φωτός του DockerPi χρησιμοποιεί πρωτόκολλο I2C επικοινωνήστε με το Raspberry Pi.

Βήμα 4: Βήμα 4: Συνδέστε το ακρυλικό πλαίσιο στην υποδοχή

Βήμα 4: Συνδέστε το ακρυλικό πλαίσιο στην υποδοχή
Βήμα 4: Συνδέστε το ακρυλικό πλαίσιο στην υποδοχή
Βήμα 4: Συνδέστε το ακρυλικό πλαίσιο στην υποδοχή
Βήμα 4: Συνδέστε το ακρυλικό πλαίσιο στην υποδοχή
Βήμα 4: Συνδέστε το ακρυλικό πλαίσιο στην υποδοχή
Βήμα 4: Συνδέστε το ακρυλικό πλαίσιο στην υποδοχή

Ταιριάζει πολύ καλά στην υποδοχή και μπορείτε να δείτε την εικόνα ότι το ακρυλικό πάνελ μπορεί να παραμείνει ακίνητο στην υποδοχή.

Το επόμενο βήμα είναι η εκτέλεση κώδικα δοκιμής για να ελέγξετε εάν λειτουργεί σωστά.

Έχω κατεβάσει τον παράδειγμα κώδικα από το github πληκτρολογώντας αυτήν την εντολή στο τερματικό στο raspberry Pi.

cd

git κλώνος

cd dockerpi/Nightlight/

sudo./Nightligh.sh

και μετά το νυχτερινό μου φως ανάβει και λάμπει.

Διάβασα τις οδηγίες στο wiki και βρήκα όλο τον πίνακα χάρτη μητρώου του φωτός LED.

το επόμενο βήμα θα είναι το πιο αστείο μέρος, θέλω να προσθέσω έναν υπέρυθρο πυροηλεκτρικό αισθητήρα ανθρώπινου σώματος, αφήστε τον να εντοπίσει ότι έχω φωτιστεί για να φωτίσω αυτό το μικρό νυχτερινό φως ~

Βήμα 5: Βήμα 5: Ρυθμίστε τον υπέρυθρο πυροηλεκτρικό αισθητήρα

Βήμα 5: Ρυθμίστε τον υπέρυθρο πυροηλεκτρικό αισθητήρα
Βήμα 5: Ρυθμίστε τον υπέρυθρο πυροηλεκτρικό αισθητήρα
Βήμα 5: Ρυθμίστε τον υπέρυθρο πυροηλεκτρικό αισθητήρα
Βήμα 5: Ρυθμίστε τον υπέρυθρο πυροηλεκτρικό αισθητήρα
Βήμα 5: Ρυθμίστε τον υπέρυθρο πυροηλεκτρικό αισθητήρα
Βήμα 5: Ρυθμίστε τον υπέρυθρο πυροηλεκτρικό αισθητήρα

Εδώ, χρησιμοποιούμε έναν αισθητήρα κίνησης PIR. Το PIR σημαίνει παθητικό υπέρυθρο. Αυτός ο αισθητήρας κίνησης αποτελείται από έναν φακό fresnel, έναν ανιχνευτή υπέρυθρων ακτίνων και υποστηρίζοντας κυκλώματα ανίχνευσης. Ο φακός στον αισθητήρα εστιάζει κάθε υπέρυθρη ακτινοβολία που υπάρχει γύρω του προς τον ανιχνευτή υπερύθρων. Τα σώματά μας παράγουν υπέρυθρη θερμότητα, και ως αποτέλεσμα, αυτή η θερμότητα συλλέγεται από τον αισθητήρα κίνησης. Ο αισθητήρας εξάγει ένα σήμα 5V για ένα λεπτό μόλις ανιχνεύσει την παρουσία ενός ατόμου. Προσφέρει μια δοκιμαστική εμβέλεια ανίχνευσης περίπου 6-7 μέτρων και είναι ιδιαίτερα ευαίσθητη. Όταν ο αισθητήρας κίνησης PIR ανιχνεύσει ένα άτομο, βγάζει ένα σήμα 5V στο Raspberry Pi μέσω του GPIO του και ορίζουμε τι πρέπει να κάνει το Raspberry Pi καθώς εντοπίζει έναν εισβολέα μέσω της κωδικοποίησης Python. Εδώ απλά εκτυπώνουμε "Εντοπίστηκε εισβολέας".

Αφού ρυθμίσετε το Raspberry Pi, μπορούμε τώρα να αρχίσουμε να μπερδεύουμε με τις καρφίτσες GPIO. Εδώ, θα προσπαθήσουμε να αναβοσβήνουμε ένα LED χρησιμοποιώντας ένα σενάριο Python. Αντιγράψτε και επικολλήστε τον ακόλουθο κώδικα στο Raspberry Pi. Μπορείτε να το κάνετε αυτό ανοίγοντας τον επεξεργαστή κειμένου "φύλλο" στο Raspberry Pi σας και αντιγράφοντας αυτόν τον κώδικα σε αυτό και αποθηκεύστε το ως αρχείο Python: nightlight.py:

#εισαγωγή βιβλιοθηκών.

εισαγωγή RPi. GPIO ως GPIO

χρόνο εισαγωγής

εισαγωγή smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (False)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Διαβάστε έξοδο από αισθητήρα κίνησης PIR

bus = smbus. SMBus (DEVICE_BUS) # παρουσία smbus για συσκευή i2c, σημαίνει το νυχτερινό φως.

ενώ True:

προσπαθήστε:

i = GPIO.input (11)

αν i == 0: #Όταν η έξοδος από τον αισθητήρα κίνησης είναι ΧΑΜΗΛΗ

εκτύπωση ("No intruders", i)

για i στην περιοχή (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Απενεργοποίηση LED

ώρα. ύπνος (0,2)

ώρα. ύπνος (0,1)

elif i == 1: #Όταν η έξοδος από τον αισθητήρα κίνησης είναι Υ HIGHΗΛΗ

εκτύπωση ("Εντοπίστηκε εισβολέας", i)

για i στην περιοχή (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Απενεργοποίηση LED

ώρα. ύπνος (0,2)

ώρα. ύπνος (0,1)

εκτός από το KeyboardIntrrupt as e:

εκτύπωση ("Κλείστε το βρόχο")

και στη συνέχεια αποθηκεύστε το και κάντε το σε λειτουργία κατά τη διάρκεια της εκκίνησης του raspberry pi.

sudo vim.tiny /etc/rc.local

και προσθέστε αυτήν τη γραμμή πριν από την έξοδο 0:

sudo python /home/pi/nightlight.py &

και στη συνέχεια αποθηκεύστε το και επανεκκινήστε το Pi σας, θα λειτουργήσει σωστά…

Ευχαριστώ που παρακολουθήσατε

Συνιστάται: