Innholdsfortegnelse:

Raspberry Pi Smart NightLight: 5 trinn
Raspberry Pi Smart NightLight: 5 trinn

Video: Raspberry Pi Smart NightLight: 5 trinn

Video: Raspberry Pi Smart NightLight: 5 trinn
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Jeg har nylig stått opp tidlig, mange ganger er dagene ute fortsatt mørke, men jeg vil ikke slå på lysene for å påvirke min kones hvile, så jeg har tenkt på å kjøpe et nattlys. Jeg søkte etter mange nattlysbutikker, men jeg tror ikke det er jeg vil ha det, men jeg så et nattlys som heter DockerPi i en butikk i Amazon, som styres av Raspberry Pi. Det er veldig bra og kan tilby DIY -funksjoner. Jeg leste wiki -beskrivelsen av dette produktet, det er Kan styres direkte av kommandolinjen, som programmerer som bruker Linux -system, synes jeg dette er veldig kult, så jeg kjøpte det tilbake og startet dette prosjektet.

Trinn 1: Trinn 1: Forbered alt

Trinn 1: Forbered alt
Trinn 1: Forbered alt

Etter å ha pakket ut og deretter fjerner jeg beskyttelsesdekselet på akrylplaten, og monterer deretter denne DockerPi -modulen på Raspberry Pi med screews og kobberpinne. det er stabilt.

Trinn 2: Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort

Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort
Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort
Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort
Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort
Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort
Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort

Jeg laster ned det nyeste Raspbian -bildet fra:

og deretter blinke bildet via en programvare som heter: etser

du kan laste ned her:

pakk ut bildefilen fra gzip -pakken, og du får en *.img -fil, velg bildet og velg stasjonen som PC -en din gjenkjente TF -kortet, bare trykk på "Flash" og vent i flere minutter, det blir gjort.

og fjern deretter TF -kortet og sett det inn i Raspberry Pi og slå det på.

Trinn 3: Trinn 3: Slå på I2C-funksjonen fra Raspi-config

Trinn 3: Slå på I2C-funksjon fra Raspi-config
Trinn 3: Slå på I2C-funksjon fra Raspi-config
Trinn 3: Slå på I2C-funksjon fra Raspi-config
Trinn 3: Slå på I2C-funksjon fra Raspi-config
Trinn 3: Slå på I2C-funksjon fra Raspi-config
Trinn 3: Slå på I2C-funksjon fra Raspi-config
Trinn 3: Slå på I2C-funksjon fra Raspi-config
Trinn 3: Slå på I2C-funksjon fra Raspi-config

Da Raspberry pi startet, åpnet jeg en terminal og skrev denne kommandoen: sudo raspi-config

og navigerte til "Grensesnittalternativer" og velg "I2C" og aktiverte den. hvorfor skal jeg bruke denne kommandoen?

Fordi DockerPis nattlysmodul bruker I2C -protokoll, kommuniserer du med Raspberry Pi.

Trinn 4: Trinn 4: Koble akrylpanelet til sporet

Trinn 4: Koble akrylpanelet til sporet
Trinn 4: Koble akrylpanelet til sporet
Trinn 4: Koble akrylpanelet til sporet
Trinn 4: Koble akrylpanelet til sporet
Trinn 4: Koble akrylpanelet til sporet
Trinn 4: Koble akrylpanelet til sporet

Den passet veldig godt til sporet, og du kan se bildet av at akrylpanelet kan stå stille i sporet.

neste trinn er å kjøre testkode for å sjekke om den fungerer som den skal.

Jeg har lastet ned eksempelkoden fra github ved å skrive denne kommandoen i terminalen på raspberry Pi.

cd ~

git -klon

cd dockerpi/nattlys/

sudo./Nightligh.sh

og så slår nattlyset på og lyser.

Jeg leste instruksjonene på wikien og fant alle LED -lysets kartkart.

neste trinn vil være den morsomste delen, jeg vil legge til en menneskelig kropps infrarød pyroelektrisk sensor, la den oppdage at jeg er opplyst for å tenne dette lille nattlyset ~

Trinn 5: Trinn 5: Sett opp den infrarøde pyroelektriske sensoren

Trinn 5: Sett opp den infrarøde pyroelektriske sensoren
Trinn 5: Sett opp den infrarøde pyroelektriske sensoren
Trinn 5: Sett opp den infrarøde pyroelektriske sensoren
Trinn 5: Sett opp den infrarøde pyroelektriske sensoren
Trinn 5: Sett opp den infrarøde pyroelektriske sensoren
Trinn 5: Sett opp den infrarøde pyroelektriske sensoren

Her bruker vi en PIR bevegelsessensor. PIR står for passiv infrarød. Denne bevegelsessensoren består av en fresnel linse, en infrarød detektor og støttende deteksjonskretser. Objektivet på sensoren fokuserer all infrarød stråling som er rundt den mot den infrarøde detektoren. Kroppene våre genererer infrarød varme, og som et resultat blir denne varmen tatt opp av bevegelsessensoren. Sensoren sender ut et 5V -signal i ett minutt så snart den oppdager tilstedeværelsen av en person. Den tilbyr en foreløpig deteksjonsrekkevidde på omtrent 6–7 meter og er svært følsom. Når PIR -bevegelsessensoren oppdager en person, sender den ut et 5V -signal til Raspberry Pi gjennom sin GPIO, og vi definerer hva Raspberry Pi skal gjøre da den oppdager en inntrenger gjennom Python -kodingen. Her skriver vi bare ut "Innbrudd oppdaget".

Etter at du har konfigurert din Raspberry Pi, kan vi nå begynne å rote rundt med GPIO -pinnene. Her vil vi prøve å blinke en LED ved hjelp av et Python -skript. Kopier og lim inn følgende kode i din Raspberry Pi. Du kan gjøre dette ved å åpne tekstredigereren "leafpad" på Raspberry Pi og kopiere denne koden til den, og lagre denne som en Python -fil: nightlight.py:

#import libararies.

importer RPi. GPIO som GPIO

importtid

importer smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (False)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Les ut fra PIR bevegelsessensor

buss = smbus. SMBus (DEVICE_BUS) # forekomst av smbus for i2c -enhet, betyr nattlyset.

mens det er sant:

prøve:

i = GPIO.inngang (11)

hvis i == 0: #Når utgangen fra bevegelsessensoren er LAV

print ("Ingen inntrengere", i)

for jeg i rekkevidde (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Slå AV LED

time.sleep (0,2)

time.sleep (0,1)

elif i == 1: #Når utgangen fra bevegelsessensoren er HØY

print ("inntrenger oppdaget", i)

for jeg i rekkevidde (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Slå AV LED

time.sleep (0,2)

time.sleep (0,1)

unntatt KeyboardInterrupt som e:

print ("Quit the loop")

og lagre den og la den kjøre under bringebær -pi -oppstarten.

sudo vim.tiny /etc/rc.local

og legg til denne linjen før avkjørsel 0:

sudo python /home/pi/nightlight.py &

og lagre den og start Pi -en på nytt, den fungerer som den skal …

Takk for at du så på ~

Anbefalt: