Sommario:

Luce notturna intelligente Raspberry Pi: 5 passaggi
Luce notturna intelligente Raspberry Pi: 5 passaggi

Video: Luce notturna intelligente Raspberry Pi: 5 passaggi

Video: Luce notturna intelligente Raspberry Pi: 5 passaggi
Video: Мощный LED прожектор на 100 Ватт - белый и цветной свет, с zigbee и защитой IP 66 2024, Luglio
Anonim
Luce notturna intelligente Raspberry Pi
Luce notturna intelligente Raspberry Pi

Recentemente mi sono alzato presto, molte volte fuori le giornate sono ancora buie, ma non voglio accendere le luci per compromettere il riposo di mia moglie, quindi ho pensato di acquistare una luce notturna. Ho cercato molti negozi di luci notturne, ma non credo di volerlo, ma ho visto una luce notturna chiamata DockerPi in un negozio su Amazon, che è controllata dal Raspberry Pi. È molto buono e può fornire funzionalità fai-da-te. Ho letto la descrizione wiki di questo prodotto, è Può essere controllato direttamente dalla riga di comando, come programmatore che utilizza un sistema Linux, penso che sia molto interessante, quindi l'ho riacquistato e ho iniziato questo progetto.

Passaggio 1: Passaggio 1: preparare tutte le cose

Passaggio 1: preparare tutte le cose
Passaggio 1: preparare tutte le cose

Dopo l'unboxing, rimuovo la copertura protettiva sulla piastra acrilica, quindi monto il modulo di questo DockerPi sul mio Raspberry Pi con viti e stick di rame. è fisso stabile.

Passaggio 2: Passaggio 2: Flash l'ultima immagine del sistema operativo Rasbpian su scheda SD

Passaggio 2: Flash l'ultima immagine del sistema operativo Rasbpian su scheda SD
Passaggio 2: Flash l'ultima immagine del sistema operativo Rasbpian su scheda SD
Passaggio 2: Flash l'ultima immagine del sistema operativo Rasbpian su scheda SD
Passaggio 2: Flash l'ultima immagine del sistema operativo Rasbpian su scheda SD
Passaggio 2: Flash l'ultima immagine del sistema operativo Rasbpian su scheda SD
Passaggio 2: Flash l'ultima immagine del sistema operativo Rasbpian su scheda SD

Scarico l'ultima immagine Raspbian da:

e quindi flashare l'immagine tramite un software chiamato: etcher

puoi scaricare qui:

decomprimi il file immagine dal pacchetto gzip e otterrai un file *.img, seleziona l'immagine e seleziona l'unità in cui il tuo PC ha riconosciuto la scheda TF, basta premere "Flash" e attendere alcuni minuti, sarà fatto.

quindi rimuovi la scheda TF e inseriscila nel tuo Raspberry Pi e accendilo.

Passaggio 3: Passaggio 3: attivare la funzione I2C da Raspi-config

Passaggio 3: attiva la funzione I2C da Raspi-config
Passaggio 3: attiva la funzione I2C da Raspi-config
Passaggio 3: attiva la funzione I2C da Raspi-config
Passaggio 3: attiva la funzione I2C da Raspi-config
Passaggio 3: attiva la funzione I2C da Raspi-config
Passaggio 3: attiva la funzione I2C da Raspi-config
Passaggio 3: attiva la funzione I2C da Raspi-config
Passaggio 3: attiva la funzione I2C da Raspi-config

All'avvio di Raspberry pi, ho aperto un terminale e digitato questo comando: sudo raspi-config

e navigato su "Opzioni di interfaccia" e seleziona "I2C" e abilitalo. perché dovrei usare questo comando?

Poiché il modulo luce notturna di DockerPi utilizza il protocollo I2C, comunica con Raspberry Pi.

Passaggio 4: Passaggio 4: collegare il pannello acrilico allo slot

Passaggio 4: collegare il pannello acrilico allo slot
Passaggio 4: collegare il pannello acrilico allo slot
Passaggio 4: collegare il pannello acrilico allo slot
Passaggio 4: collegare il pannello acrilico allo slot
Passaggio 4: collegare il pannello acrilico allo slot
Passaggio 4: collegare il pannello acrilico allo slot

Si adatta molto bene allo slot e puoi vedere l'immagine che il pannello acrilico può rimanere fermo nello slot.

il passo successivo è eseguire il codice di prova per verificare se funziona correttamente.

Ho scaricato il codice di esempio da github digitando questo comando nel terminale su raspberry Pi.

cd ~

git clone

cd dockerpi/Luce notturna/

sudo./Nightligh.sh

e poi la mia luce notturna si accende e risplende.

Ho letto le istruzioni sul suo wiki e ho trovato tutta la mappa del registro della luce a LED.

il prossimo passo sarà la parte più divertente, voglio aggiungere un sensore piroelettrico a infrarossi del corpo umano, lasciare che rilevi che sono illuminato per accendere questa piccola luce notturna~

Passaggio 5: Passaggio 5: impostare il sensore piroelettrico a infrarossi

Passaggio 5: impostare il sensore piroelettrico a infrarossi
Passaggio 5: impostare il sensore piroelettrico a infrarossi
Passaggio 5: impostare il sensore piroelettrico a infrarossi
Passaggio 5: impostare il sensore piroelettrico a infrarossi
Passaggio 5: impostare il sensore piroelettrico a infrarossi
Passaggio 5: impostare il sensore piroelettrico a infrarossi

Qui, stiamo usando un sensore di movimento PIR. PIR sta per infrarossi passivi. Questo sensore di movimento è costituito da una lente di Fresnel, un rilevatore a infrarossi e un circuito di rilevamento di supporto. L'obiettivo sul sensore focalizza qualsiasi radiazione infrarossa presente intorno ad esso verso il rilevatore a infrarossi. I nostri corpi generano calore a infrarossi e, di conseguenza, questo calore viene captato dal sensore di movimento. Il sensore emette un segnale a 5V per un minuto non appena rileva la presenza di una persona. Offre una gamma provvisoria di rilevamento di circa 6-7 metri ed è altamente sensibile. Quando il sensore di movimento PIR rileva una persona, emette un segnale 5V al Raspberry Pi tramite il suo GPIO e definiamo cosa dovrebbe fare il Raspberry Pi quando rileva un intruso attraverso la codifica Python. Qui stiamo solo stampando "Rilevato intruso".

Dopo aver configurato il tuo Raspberry Pi, ora possiamo iniziare a scherzare con i suoi pin GPIO. Qui proveremo a far lampeggiare un LED usando uno script Python. Copia e incolla il seguente codice nel tuo Raspberry Pi. Puoi farlo aprendo l'editor di testo "leafpad" sul tuo Raspberry Pi e copiandoci questo codice e salvandolo come file Python: nightlight.py:

#import librerie.

importa RPi. GPIO come GPIO

tempo di importazione

import smbus

BUS_DISPOSITIVO = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings(Falso)

GPIO.setmode(GPIO. BOARD)

GPIO.setup(11, GPIO. IN) #Leggi l'output dal sensore di movimento PIR

bus = smbus. SMBus(DEVICE_BUS) # istanza di smbus per dispositivo i2c, indica la luce notturna.

mentre vero:

Tentativo:

i=GPIO.input(11)

if i==0: #Quando l'uscita dal sensore di movimento è BASSA

print ("Nessun intruso", i)

per i nell'intervallo (1, 25):

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

tempo.sonno(0.2)

tempo.sonno(0.1)

elif i==1: #Quando l'uscita dal sensore di movimento è ALTA

print("Intruso rilevato", i)

per i nell'intervallo (1, 25):

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

tempo.sonno(0.2)

tempo.sonno(0.1)

tranne KeyboardInterrupt come e:

print("Esci dal ciclo")

e quindi salvarlo e farlo funzionare durante l'avvio di raspberry pi.

sudo vim.tiny /etc/rc.local

e aggiungi questa riga prima dell'uscita 0:

sudo python /home/pi/nightlight.py &

e poi salvalo e riavvia il tuo Pi, funzionerà correttamente…

Grazie per la visione ~

Consigliato: