Indholdsfortegnelse:
- Trin 1: Trin 1: Forbered alle tingene
- Trin 2: Trin2: Flash det nyeste Rasbpian OS -billede til SD -kort
- Trin 3: Trin 3: Slå I2C-funktion til fra Raspi-config
- Trin 4: Trin 4: Sæt akrylpanelet i stikket
- Trin 5: Trin 5: Konfigurer den infrarøde pyroelektriske sensor
Video: Raspberry Pi Smart NightLight: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Jeg stod for nylig tidligt op, mange gange er dagene udenfor stadig mørke, men jeg vil ikke tænde lyset for at påvirke min kones hvile, så jeg har overvejet at købe et natlys. Jeg søgte efter en masse nattelysbutikker, men jeg tror ikke, det er, jeg vil have det, men jeg så et natlys kaldet DockerPi i en butik i Amazon, som styres af Raspberry Pi. Det er meget godt og kan levere DIY -funktioner. Jeg læste wiki -beskrivelsen af dette produkt, det er Kan styres direkte af kommandolinjen, som programmør ved hjælp af Linux -system, synes jeg, det er meget sejt, så jeg købte det tilbage og startede dette projekt.
Trin 1: Trin 1: Forbered alle tingene
Efter udpakning og derefter fjerner jeg beskyttelsesdækslet på akrylpladen og monterer derefter dette DockerPi -modul på min Raspberry Pi med screews og kobberpind. det er stabilt.
Trin 2: Trin2: Flash det nyeste Rasbpian OS -billede til SD -kort
Jeg downloader det nyeste Raspbian -billede fra:
og derefter blinke billedet via en software kaldet: etcher
du kan downloade her:
udpak billedfilen fra gzip -pakken, og du får en *.img -fil, vælg billedet og vælg drev, som din pc genkendte TF -kortet, tryk bare på "Flash" og vent i flere minutter, det bliver gjort.
og fjern derefter TF -kortet, og indsæt det i din Raspberry Pi, og tænd for det.
Trin 3: Trin 3: Slå I2C-funktion til fra Raspi-config
Da Raspberry pi startede, åbnede jeg en terminal og skrev denne kommando: sudo raspi-config
og navigerede til "Interfacing Options" og vælg "I2C" og aktiverede det. hvorfor skal jeg bruge denne kommando?
Fordi DockerPis nattelysmodul bruger I2C -protokol, kommunikerer du med Raspberry Pi.
Trin 4: Trin 4: Sæt akrylpanelet i stikket
Det passede meget godt til åbningen, og du kan se billedet af, at akrylpanelet kan forblive stille i åbningen.
næste trin kører testkode for at kontrollere, om den fungerer korrekt.
Jeg har downloadet eksempelkoden fra github ved at skrive denne kommando i terminal på raspberry Pi.
cd ~
git -klon
cd dockerpi/Nightlight/
sudo./Nightligh.sh
og så tænder og lyser mit nattelys.
Jeg læste instruktionen på sin wiki og fandt alle LED -lysets registerkortkort.
næste trin vil være den sjoveste del, jeg vil tilføje en menneskelig krops infrarød pyroelektrisk sensor, lad den opdage, at jeg er tændt for at tænde dette lille natlys ~
Trin 5: Trin 5: Konfigurer den infrarøde pyroelektriske sensor
Her bruger vi en PIR -bevægelsessensor. PIR står for passiv infrarød. Denne bevægelsessensor består af en fresnel linse, en infrarød detektor og understøttende detektionskredsløb. Objektivet på sensoren fokuserer enhver infrarød stråling, der er omkring den, mod den infrarøde detektor. Vores kroppe genererer infrarød varme, og som følge heraf optages denne varme af bevægelsessensoren. Sensoren udsender et 5V signal i en periode på et minut, så snart den registrerer tilstedeværelsen af en person. Det tilbyder en foreløbig detektionsområde på omkring 6-7 meter og er meget følsom. Når PIR -bevægelsessensoren registrerer en person, sender den et 5V -signal til Raspberry Pi gennem sin GPIO, og vi definerer, hvad Raspberry Pi skal gøre, da den registrerer en ubuden gæst via Python -kodningen. Her udskriver vi bare "Indbrud fundet".
Når du har konfigureret din Raspberry Pi, kan vi nu begynde at rode med sine GPIO -ben. Her vil vi prøve at blinke en LED ved hjælp af et Python -script. Kopier og indsæt følgende kode i din Raspberry Pi. Du kan gøre dette ved at åbne teksteditoren "leafpad" på din Raspberry Pi og kopiere denne kode til den, og gemme denne som en Python -fil: nightlight.py:
#import libararies.
importer RPi. GPIO som GPIO
importtid
import smbus
DEVICE_BUS = 1
DEVICE_ADDR = 0x15
GPIO.setwarnings (falsk)
GPIO.setmode (GPIO. BOARD)
GPIO.setup (11, GPIO. IN) #Læs output fra PIR -bevægelsessensor
bus = smbus. SMBus (DEVICE_BUS) # forekomst af smbus til i2c -enhed, betyder natlyset.
mens det er sandt:
prøve:
i = GPIO.input (11)
hvis i == 0: #Når output fra bevægelsessensor er LAVT
print ("Ingen ubudne gæster", i)
for i i området (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Sluk LED
time.sleep (0,2)
time.sleep (0,1)
elif i == 1: #Når output fra bevægelsessensor er HØJ
print ("Indbrud fundet", i)
for i i området (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #SLUK LED
time.sleep (0,2)
time.sleep (0,1)
undtagen KeyboardInterrupt som e:
print ("Afslut loop")
og gem det derefter og lad det køre under hindbær pi -opstart.
sudo vim.tiny /etc/rc.local
og tilføj denne linje før afslutning 0:
sudo python /home/pi/nightlight.py &
og gem den og genstart din Pi, den fungerer korrekt …
Tak fordi du så ~
Anbefalede:
Rocket Nightlight: 4 trin
Rocket Nightlight: Enhver velfungerende voksen har brug for et natlys, og vi bygger en, der er berøringsaktiveret og har et tema med plads
Lego Nightlight: 4 trin
Lego Nightlight: Lys din nat op med denne seje skabelse. Byg en Lego natlys ved hjælp af et simpelt kredsløb og materialer, de fleste mennesker har. Alt du har brug for er
VW Vanagon RGB Nightlight: 7 trin
VW Vanagon RGB Nightlight: Så jeg leder altid efter et godt medium til at starte med til et projekt, og jeg lagde mærke til dette legetøj på CVS for $ 7. Det var billigt, interessant og havde masser af plads til elektronik
Moonlamp Nightlight: 13 trin (med billeder)
Moonlamp Nightlight: Dette dejlige natlys bruger den vidunderlige måneskin, du kan finde her. RGB LED fra Future Eden og kan vise
Legend of Zelda Rupee Nightlight (N64 Edition): 7 trin (med billeder)
Legend of Zelda Rupee Nightlight (N64 Edition): Jeg lavede dette specielt til Instructables Rainbow -konkurrencen. Som med mine andre projekter er jeg en kæmpe Legend of Zelda -nørd (Original Rupee Nightlight, Majora's Mask). Med den positive feedback fra Instructables -samfundet besluttede jeg at bygge