Inhaltsverzeichnis:

Raspberry Pi Smart NightLight - Gunook
Raspberry Pi Smart NightLight - Gunook

Video: Raspberry Pi Smart NightLight - Gunook

Video: Raspberry Pi Smart NightLight - Gunook
Video: Digital Classroom, May 9 3pm CEsT 2024, November
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Ich bin vor kurzem früh aufgestanden, oft sind die Tage draußen noch dunkel, aber ich möchte nicht das Licht einschalten, um die Ruhe meiner Frau zu beeinträchtigen, also habe ich überlegt, ein Nachtlicht zu kaufen. Ich habe nach vielen Nachtlichtläden gesucht, aber ich glaube nicht, dass ich es will, aber ich habe in einem Shop in Amazon ein Nachtlicht namens DockerPi gesehen, das vom Raspberry Pi gesteuert wird. Es ist sehr gut und kann DIY-Funktionen bieten. Ich habe die Wiki-Beschreibung dieses Produkts gelesen, es kann direkt über die Befehlszeile gesteuert werden, als Programmierer mit Linux-System finde ich das sehr cool, also habe ich es zurückgekauft und dieses Projekt gestartet.

Schritt 1: Schritt 1: Bereiten Sie alle Sachen vor

Schritt 1: Bereiten Sie alle Sachen vor
Schritt 1: Bereiten Sie alle Sachen vor

Nach dem Auspacken entferne ich die Schutzabdeckung auf der Acrylplatte und befestige dann das Modul dieses DockerPi mit Schrauben und Kupferstift an meinem Raspberry Pi. es stabil fixiert.

Schritt 2: Schritt 2: Flashen Sie das neueste Rasbpian OS-Image auf die SD-Karte

Schritt 2: Flashen Sie das neueste Rasbpian OS-Image auf die SD-Karte
Schritt 2: Flashen Sie das neueste Rasbpian OS-Image auf die SD-Karte
Schritt 2: Flashen Sie das neueste Rasbpian OS-Image auf die SD-Karte
Schritt 2: Flashen Sie das neueste Rasbpian OS-Image auf die SD-Karte
Schritt 2: Flashen Sie das neueste Rasbpian OS-Image auf die SD-Karte
Schritt 2: Flashen Sie das neueste Rasbpian OS-Image auf die SD-Karte

Ich lade das neueste Raspbian-Image herunter von:

und flashen Sie dann das Bild über eine Software namens: Etcher

Sie können hier herunterladen:

Entpacken Sie die Image-Datei aus dem gzip-Paket und Sie erhalten eine *.img-Datei, wählen Sie das Image und das Laufwerk aus, auf dem Ihr PC die TF-Karte erkannt hat, drücken Sie einfach "Flash" und warten Sie einige Minuten, es wird fertig.

Entfernen Sie dann die TF-Karte und stecken Sie sie in Ihren Raspberry Pi ein und schalten Sie ihn ein.

Schritt 3: Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config

Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config
Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config
Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config
Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config
Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config
Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config
Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config
Schritt 3: Aktivieren Sie die I2C-Funktion von Raspi-config

Als Raspberry Pi startete, öffnete ich ein Terminal und gab diesen Befehl ein: sudo raspi-config

und navigieren Sie zu "Schnittstellenoptionen" und wählen Sie "I2C" und aktivieren Sie es. Warum sollte ich diesen Befehl verwenden?

Da das Nachtlichtmodul des DockerPi das I2C-Protokoll verwendet, kommuniziert es mit dem Raspberry Pi.

Schritt 4: Schritt 4: Stecken Sie die Acrylplatte in den Schlitz

Schritt 4: Stecken Sie die Acrylplatte in den Schlitz
Schritt 4: Stecken Sie die Acrylplatte in den Schlitz
Schritt 4: Stecken Sie die Acrylplatte in den Schlitz
Schritt 4: Stecken Sie die Acrylplatte in den Schlitz
Schritt 4: Stecken Sie die Acrylplatte in den Schlitz
Schritt 4: Stecken Sie die Acrylplatte in den Schlitz

Es passt sehr gut in den Schlitz, und man sieht auf dem Bild, dass die Acrylplatte ruhig im Schlitz bleiben kann.

Der nächste Schritt ist das Ausführen von Testcode, um zu überprüfen, ob er ordnungsgemäß funktioniert.

Ich habe den Beispielcode von github heruntergeladen, indem ich diesen Befehl im Terminal bei Raspberry Pi eingegeben habe.

cd ~

git-Klon

CD Dockerpi/Nachtlicht/

sudo./Nightlight.sh

und dann geht mein Nachtlicht an und leuchtet.

Ich habe die Anleitung im Wiki gelesen und alle Registerkartendiagramme des LED-Lichts gefunden.

Der nächste Schritt wird der lustigste Teil sein. Ich möchte einen pyroelektrischen Infrarotsensor für den menschlichen Körper hinzufügen

Schritt 5: Schritt 5: Einrichten des pyroelektrischen Infrarotsensors

Schritt 5: Einrichten des pyroelektrischen Infrarotsensors
Schritt 5: Einrichten des pyroelektrischen Infrarotsensors
Schritt 5: Einrichten des pyroelektrischen Infrarotsensors
Schritt 5: Einrichten des pyroelektrischen Infrarotsensors
Schritt 5: Einrichten des pyroelektrischen Infrarotsensors
Schritt 5: Einrichten des pyroelektrischen Infrarotsensors

Hier verwenden wir einen PIR-Bewegungssensor. PIR steht für Passiv-Infrarot. Dieser Bewegungssensor besteht aus einer Fresnel-Linse, einem Infrarotdetektor und einer unterstützenden Erkennungsschaltung. Die Linse des Sensors fokussiert die um sie herum vorhandene Infrarotstrahlung in Richtung des Infrarotdetektors. Unser Körper erzeugt Infrarotwärme, die vom Bewegungssensor aufgenommen wird. Der Sensor gibt für eine Minute ein 5V-Signal aus, sobald er die Anwesenheit einer Person erkennt. Es bietet einen vorläufigen Erfassungsbereich von etwa 6-7 Metern und ist hochempfindlich. Wenn der PIR-Bewegungssensor eine Person erkennt, gibt er über seinen GPIO ein 5V-Signal an den Raspberry Pi aus und wir definieren, was der Raspberry Pi tun soll, wenn er einen Eindringling durch die Python-Codierung erkennt. Hier drucken wir nur "Eindringling erkannt".

Nachdem Sie Ihren Raspberry Pi eingerichtet haben, können wir jetzt mit seinen GPIO-Pins herumspielen. Hier werden wir versuchen, eine LED mit einem Python-Skript zu blinken. Kopieren Sie den folgenden Code und fügen Sie ihn in Ihren Raspberry Pi ein. Sie können dies tun, indem Sie den Texteditor "leafpad" auf Ihrem Raspberry Pi öffnen und diesen Code hineinkopieren und als Python-Datei speichern: nightlight.py:

#Bibliotheken importieren.

RPi. GPIO als GPIO importieren

Importzeit

smbus importieren

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings(Falsch)

GPIO.setmode(GPIO. BOARD)

GPIO.setup(11, GPIO. IN) #Ausgabe vom PIR-Bewegungssensor lesen

bus = smbus. SMBus(DEVICE_BUS) # Instanz von smbus für i2c-Gerät, bedeutet das Nachtlicht.

während Wahr:

Versuchen:

i=GPIO.input(11)

if i==0: #Wenn die Ausgabe vom Bewegungssensor NIEDRIG ist

print ("Keine Eindringlinge", i)

für i im Bereich (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0x00) #LED ausschalten

time.sleep(0.2)

time.sleep(0.1)

elif i==1: #Wenn die Ausgabe vom Bewegungssensor HIGH ist

print("Eindringling erkannt", i)

für i im Bereich (1, 25):

bus.write_byte_data(DEVICE_ADDR, i, 0xFF) #LED ausschalten

time.sleep(0.2)

time.sleep(0.1)

außer KeyboardInterrupt als e:

print("Schleife beenden")

und dann speichern und während des Hochfahrens des Raspberry Pi ausführen.

sudo vim.tiny /etc/rc.local

und füge diese Zeile vor Exit 0 hinzu:

sudo python /home/pi/nightlight.py &

und dann speichere es und starte deinen Pi neu, es wird ordnungsgemäß funktionieren …

Danke fürs Zuschauen ~

Empfohlen: