Cuprins:
- Pasul 1: Pasul 1: Pregătiți toate lucrurile
- Pasul 2: Pasul 2: Flashează cea mai recentă imagine a sistemului de operare Rasbpian pe cardul SD
- Pasul 3: Pasul 3: Activați funcția I2C din Raspi-config
- Pasul 4: Pasul 4: Conectați panoul acrilic la slot
- Pasul 5: Pasul 5: Configurați senzorul piroelectric în infraroșu
Video: Raspberry Pi Smart NightLight: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
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
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
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
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:
Rocket Nightlight: 4 pași
Rocket Nightlight: Fiecare adult care funcționează bine are nevoie de o lumină de noapte și construim una care este activată la atingere și tematică spațială
Lego Nightlight: 4 pași
Lego Nightlight: Iluminează-ți noaptea cu această creație grozavă. Construiește o lumină de noapte Lego folosind un circuit simplu și materialele pe care le au majoritatea oamenilor. Tot ce ai nevoie este
VW Vanagon RGB Nightlight: 7 pași
VW Vanagon RGB Nightlight: Așadar, sunt mereu în căutarea unui mediu bun cu care să încep un proiect și am observat această jucărie la CVS pentru 7 USD. Era ieftin, interesant și avea mult spațiu pentru electronice
Moonlamp Nightlight: 13 pași (cu imagini)
Moonlamp Nightlight: Această minunată lumină de noapte folosește minunata lampă de lună pe care o puteți găsi aici LED RGB de la Future Eden și poate afișa
Legend of Zelda Rupee Nightlight (Ediția N64): 7 pași (cu imagini)
Legend of Zelda Rupee Nightlight (Ediția N64): Am făcut acest lucru special pentru concursul Instructables Rainbow. Ca și în cazul celorlalte proiecte ale mele, sunt un tocilar gigant Legend of Zelda (Original Rupee Nightlight, Majora's Mask). Cu feedback-ul pozitiv din partea comunității Instructables, am decis să construiesc