Indholdsfortegnelse:

Raspberry Pi Smart NightLight: 5 trin
Raspberry Pi Smart NightLight: 5 trin

Video: Raspberry Pi Smart NightLight: 5 trin

Video: Raspberry Pi Smart NightLight: 5 trin
Video: How To Use Addressable RGB WS2812B LED Strips With a Raspberry Pi Single Board Computer 2024, November
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

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

Trin 1: Forbered alle tingene
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

Trin 2: Flash det nyeste Rasbpian OS -billede til SD -kort
Trin 2: Flash det nyeste Rasbpian OS -billede til SD -kort
Trin 2: Flash det nyeste Rasbpian OS -billede til SD -kort
Trin 2: Flash det nyeste Rasbpian OS -billede til SD -kort
Trin 2: Flash det nyeste Rasbpian OS -billede til SD -kort
Trin 2: 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

Trin 3: Slå I2C-funktion til fra Raspi-config
Trin 3: Slå I2C-funktion til fra Raspi-config
Trin 3: Slå I2C-funktion til fra Raspi-config
Trin 3: Slå I2C-funktion til fra Raspi-config
Trin 3: Slå I2C-funktion til fra Raspi-config
Trin 3: Slå I2C-funktion til fra Raspi-config
Trin 3: Slå I2C-funktion til fra Raspi-config
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

Trin 4: Sæt akrylpanelet i stikket
Trin 4: Sæt akrylpanelet i stikket
Trin 4: Sæt akrylpanelet i stikket
Trin 4: Sæt akrylpanelet i stikket
Trin 4: Sæt akrylpanelet i stikket
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

Trin 5: Konfigurer den infrarøde pyroelektriske sensor
Trin 5: Konfigurer den infrarøde pyroelektriske sensor
Trin 5: Konfigurer den infrarøde pyroelektriske sensor
Trin 5: Konfigurer den infrarøde pyroelektriske sensor
Trin 5: Konfigurer den infrarøde pyroelektriske sensor
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: