Cuprins:

Raspberry Pi Smart NightLight: 5 pași
Raspberry Pi Smart NightLight: 5 pași

Video: Raspberry Pi Smart NightLight: 5 pași

Video: Raspberry Pi Smart NightLight: 5 pași
Video: DIY Smart Mirror - Full Tutorial 2024, Noiembrie
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Recent m-am trezit devreme, de multe ori zilele de afară sunt încă întunecate, dar nu vreau să aprind luminile pentru a afecta odihna soției mele, așa că m-am gândit să cumpăr o lumină de noapte. Am căutat o mulțime de magazine de iluminat nocturn, dar nu cred că este dorit, dar am văzut o lumină de noapte numită DockerPi într-un magazin din Amazon, care este controlat de Raspberry Pi. Este foarte bun și poate oferi caracteristici DIY. Am citit descrierea wiki a acestui produs, este Poate fi controlată direct de linia de comandă, ca programator care utilizează sistemul Linux, cred că este foarte interesant, așa că l-am cumpărat înapoi și am început acest proiect.

Pasul 1: Pasul 1: Pregătiți toate lucrurile

Pasul 1: Pregătiți toate lucrurile
Pasul 1: Pregătiți toate lucrurile

După dezabonare și apoi îndepărtez capacul de protecție de pe placa acrilică și apoi montez modulul acestui DockerPi pe Raspberry Pi cu screews și stick de cupru. s-a fixat stabil.

Pasul 2: Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD

Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD
Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD
Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD
Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD
Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD
Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD

Descarc ultima imagine Raspbian de pe:

și apoi blochează imaginea printr-un software numit: etcher

puteți descărca aici:

dezarhivați fișierul imagine din pachetul gzip și veți obține un fișier *.img, selectați imaginea și selectați unitatea pe care PC-ul dvs. a recunoscut cardul TF, trebuie doar să apăsați „Flash” și să așteptați câteva minute, se va face.

apoi scoateți cardul TF și introduceți-l în Raspberry Pi și porniți-l.

Pasul 3: Pasul 3: Activați funcția I2C din Raspi-config

Pasul 3: Activați funcția I2C din Raspi-config
Pasul 3: Activați funcția I2C din Raspi-config
Pasul 3: Activați funcția I2C din Raspi-config
Pasul 3: Activați funcția I2C din Raspi-config
Pasul 3: Activați funcția I2C din Raspi-config
Pasul 3: Activați funcția I2C din Raspi-config
Pasul 3: Activați funcția I2C din Raspi-config
Pasul 3: Activați funcția I2C din Raspi-config

Când Raspberry pi a pornit, am deschis un terminal și tastând această comandă: sudo raspi-config

și navigați la „Opțiuni de interfață” și selectați „I2C” și activați-l. de ce ar trebui să folosesc această comandă?

Deoarece modulul de noapte al DockerPi utilizează protocolul I2C comunica cu Raspberry Pi.

Pasul 4: Pasul 4: Conectați panoul acrilic la slot

Pasul 4: Conectați panoul acrilic la slot
Pasul 4: Conectați panoul acrilic la slot
Pasul 4: Conectați panoul acrilic la slot
Pasul 4: Conectați panoul acrilic la slot
Pasul 4: Conectați panoul acrilic la slot
Pasul 4: Conectați panoul acrilic la slot

Se potrivește foarte bine pentru slot și puteți vedea imaginea că panoul acrilic poate rămâne nemișcat în slot.

următorul pas este rularea codului de testare pentru a verifica dacă funcționează corect.

Am descărcat exemplul de cod de la github prin tastarea acestei comenzi în terminal la raspberry Pi.

cd ~

git clone

cd dockerpi / Nightlight /

sudo./Nightligh.sh

și apoi lumina mea de noapte se aprinde și strălucește.

Am citit instrucțiunile de pe wiki și am găsit toată harta registrului luminii LED.

următorul pas va fi cea mai amuzantă parte, vreau să adaug un senzor piroelectric în infraroșu al corpului uman, lăsați-l să detecteze că sunt luminat să aprind această mică lumină de noapte ~

Pasul 5: Pasul 5: Configurați senzorul piroelectric în infraroșu

Pasul 5: configurați senzorul piroelectric în infraroșu
Pasul 5: configurați senzorul piroelectric în infraroșu
Pasul 5: configurați senzorul piroelectric în infraroșu
Pasul 5: configurați senzorul piroelectric în infraroșu
Pasul 5: configurați senzorul piroelectric în infraroșu
Pasul 5: configurați senzorul piroelectric în infraroșu

Aici, folosim un senzor de mișcare PIR. PIR înseamnă infraroșu pasiv. Acest senzor de mișcare constă dintr-un obiectiv Fresnel, un detector cu infraroșu și circuite de detecție suport. Obiectivul senzorului focalizează orice radiație infraroșie prezentă în jurul său către detectorul infraroșu. Corpurile noastre generează căldură în infraroșu și, ca rezultat, această căldură este captată de senzorul de mișcare. Senzorul emite un semnal de 5V pentru o perioadă de un minut de îndată ce detectează prezența unei persoane. Oferă o gamă tentativă de detectare de aproximativ 6-7 metri și este extrem de sensibil. Când senzorul de mișcare PIR detectează o persoană, acesta transmite un semnal de 5V către Raspberry Pi prin GPIO și definim ce ar trebui să facă Raspberry Pi în timp ce detectează un intrus prin codificarea Python. Aici tipărim doar „Intrus detectat”.

După ce ați configurat Raspberry Pi, acum putem începe să ne deranjăm cu pinii GPIO. Aici, vom încerca să clipim un LED folosind un script Python. Copiați și lipiți următorul cod în Raspberry Pi. Puteți face acest lucru deschizând editorul de text „leafpad” de pe Raspberry Pi și copiind acest cod în acesta și salvați-l ca fișier Python: nightlight.py:

#import biblioteci.

importați RPi. GPIO ca GPIO

timpul de import

import smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (Fals)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Citiți ieșirea de la senzorul de mișcare PIR

bus = smbus. SMBus (DEVICE_BUS) # instanță de smbus pentru dispozitivul i2c, înseamnă lumina nopții.

în timp ce este adevărat:

încerca:

i = GPIO.input (11)

dacă i == 0: # Când ieșirea de la senzorul de mișcare este scăzută

print („Fără intruși”, i)

pentru i în intervalul (1, 25):

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

time.sleep (0.2)

time.sleep (0.1)

elif i == 1: #Când ieșirea de la senzorul de mișcare este HIGH

print ("Intrus detectat", i)

pentru i în intervalul (1, 25):

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

time.sleep (0.2)

time.sleep (0.1)

cu excepția KeyboardInterrupt ca e:

print („Ieși din buclă”)

apoi salvați-l și faceți-l să ruleze în timpul pornirii cu raspberry pi.

sudo vim.tiny /etc/rc.local

și adăugați această linie înainte de ieșirea 0:

sudo python /home/pi/nightlight.py &

apoi salvați-l și reporniți Pi-ul, acesta va funcționa corect …

Vă mulțumim că ați urmărit ~

Recomandat: