Innholdsfortegnelse:
- Trinn 1: Trinn 1: Forbered alt
- Trinn 2: Trinn 2: Flash det siste Rasbpian OS -bildet til SD -kort
- Trinn 3: Trinn 3: Slå på I2C-funksjonen fra Raspi-config
- Trinn 4: Trinn 4: Koble akrylpanelet til sporet
- Trinn 5: Trinn 5: Sett opp den infrarøde pyroelektriske sensoren
Video: Raspberry Pi Smart NightLight: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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
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
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:
Rocket Nightlight: 4 trinn
Rocket Nightlight: Hver velfungerende voksen trenger et nattlys, og vi bygger en som er berøringsaktivert og med romtema
Legend of Zelda Rupee Nightlight (N64 Edition): 7 trinn (med bilder)
Legend of Zelda Rupee Nightlight (N64 Edition): Jeg laget dette spesielt for Instructables Rainbow -konkurransen. Som med mine andre prosjekter er jeg en gigantisk Legend of Zelda -nerd (Original Rupee Nightlight, Majora's Mask). Med de positive tilbakemeldingene fra Instructables -samfunnet bestemte jeg meg for å bygge
Kids RGB LED Star Nightlight: 9 trinn (med bilder)
Kids RGB LED Star Nightlight: Jeg elsker å lage prosjekter for barna mine, og jeg liker også å lage prosjekter med RGB LEDs, så jeg kom på ideen om et lys som oppdager RGB stjerneformet nattlys for barna mine. Nattlyset kan oppdage om det er i mørke og slå på RGB -lysdiodene
Moonbunny As Nightlight: 3 trinn
Moonbunny As Nightlight: Sønnen min (nesten 3) ønsket et nattlys ved sengen sin. Og ettersom jeg har en 3d -skriver og jeg fant den kule hule månen, skrev jeg ut en for ham. Følg meg på Instagram for siste nytt https://www.instagram.com/ernie_meets_bert
DIY USB Creeper Nightlight: 8 trinn (med bilder)
DIY USB Creeper Nightlight: Har du noen gang lurt på hva som er i en creeper? Hva med å lage din egen creeper anatomi! Bygg en USB -kryper som lyser! Slik gjør du det