INHOUDSOPGAWE:
- Stap 1: Stap 1: Berei al die goed voor
- Stap 2: Stap2: Flits die nuutste Rasbpian OS -prent op SD -kaart
- Stap 3: Stap 3: Skakel I2C-funksie aan vanaf Raspi-config
- Stap 4: Stap 4: Koppel die akrielpaneel aan die gleuf
- Stap 5: Stap 5: Stel die infrarooi pyro -elektriese sensor op
Video: Raspberry Pi Smart NightLight: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Ek het onlangs vroeg opgestaan; baie keer is die dae buite nog donker, maar ek wil nie die ligte aanskakel om my vrou se rus te beïnvloed nie, en ek het al daaraan gedink om 'n naglig te koop. Ek het baie nagligwinkels gesoek, maar ek dink nie ek wil dit hê nie, maar ek het 'n naglig genaamd DockerPi gesien in 'n winkel in Amazon, wat deur die Raspberry Pi beheer word. Dit is baie goed en kan DIY -funksies bied. Ek het die wiki -beskrywing van hierdie produk gelees; dit kan direk beheer word deur die opdragreël, as 'n programmeerder wat 'n Linux -stelsel gebruik, dink ek dit is baie cool, so ek het dit teruggekoop en met hierdie projek begin.
Stap 1: Stap 1: Berei al die goed voor
Na die uitpak en dan verwyder ek die beskermingsomslag op die akrielplaat en monteer die module van hierdie DockerPi op my Raspberry Pi met screews en koperstokkie. dit is stabiel.
Stap 2: Stap2: Flits die nuutste Rasbpian OS -prent op SD -kaart
Ek laai die nuutste Raspbian -beeld af van:
en flits die beeld dan met 'n sagteware genaamd: etser
u kan hier aflaai:
pak die prentlêer uit die gzip -pakket, en u kry 'n *.img -lêer, kies die prent en kies die stasie waarop u rekenaar die TF -kaart herken het, druk net op 'Flash' en wag 'n paar minute.
en verwyder dan die TF -kaart en plaas dit in u Raspberry Pi en skakel dit aan.
Stap 3: Stap 3: Skakel I2C-funksie aan vanaf Raspi-config
Toe Raspberry pi begin, het ek 'n terminaal oopgemaak en hierdie opdrag getik: sudo raspi-config
en navigeer na "Interfacing Options" en kies "I2C" en aktiveer dit. waarom moet ek hierdie opdrag gebruik?
Omdat die naglampmodule van die DockerPi I2C gebruik, kommunikeer u met Raspberry Pi.
Stap 4: Stap 4: Koppel die akrielpaneel aan die gleuf
Dit pas baie goed in die gleuf, en u kan sien dat die akrielpaneel in die gleuf kan bly.
Die volgende stap is om die toetskode uit te voer om te kyk of dit behoorlik werk.
Ek het die voorbeeldkode van github afgelaai deur hierdie opdrag in die terminale by raspberry Pi te tik.
cd ~
git -kloon
cd dockerpi/Nightlight/
sudo./Nightligh.sh
en dan word my naglig aan en skyn.
Ek het die instruksie op sy wiki gelees en al die registerkaartkaart van die LED -lig gevind.
Die volgende stap is die snaakste, ek wil 'n infrarooi pyro -elektriese sensor van 'n menslike liggaam byvoeg, sodat ek kan sien dat ek hierdie klein naglig verlig het ~
Stap 5: Stap 5: Stel die infrarooi pyro -elektriese sensor op
Hier gebruik ons 'n PIR -bewegingsensor. PIR staan vir passiewe infrarooi. Hierdie bewegingsensor bestaan uit 'n fresnel lens, 'n infrarooi detektor en ondersteunende opsporingskringe. Die lens op die sensor fokus enige infrarooi straling rondom dit op die infrarooi detektor. Ons liggame genereer infrarooi hitte, en gevolglik word hierdie hitte deur die bewegingsensor opgetel. Die sensor gee 'n 5V -sein vir 'n tydperk van een minuut uit sodra dit die teenwoordigheid van 'n persoon opspoor. Dit bied 'n voorlopige opsporingsbereik van ongeveer 6-7 meter en is baie sensitief. As die PIR -bewegingsensor 'n persoon opspoor, gee dit 'n 5V -sein na die Raspberry Pi deur sy GPIO en bepaal ons wat die Raspberry Pi moet doen, aangesien dit 'n indringer deur die Python -kodering opspoor. Hier druk ons net 'indringer opgespoor'.
Nadat u u Raspberry Pi opgestel het, kan ons nou begin rondkrap met sy GPIO -penne. Hier probeer ons 'n LED knip met 'n Python -script. Kopieer en plak die volgende kode in u Raspberry Pi. U kan dit doen deur die teksredakteur "leafpad" op u Raspberry Pi oop te maak en hierdie kode daarin te kopieer en dit as 'n Python -lêer op te slaan: nightlight.py:
#voer biblioteke in.
voer RPi. GPIO in as GPIO
invoer tyd
invoer smbus
DEVICE_BUS = 1
DEVICE_ADDR = 0x15
GPIO.setwarnings (Onwaar)
GPIO.setmode (GPIO. BOARD)
GPIO.setup (11, GPIO. IN) #Leesuitset vanaf PIR -bewegingsensor
bus = smbus. SMBus (DEVICE_BUS) # voorbeeld van smbus vir i2c -toestel, beteken die naglig.
terwyl dit waar is:
probeer:
i = GPIO.invoer (11)
as i == 0: #As die uitset van die bewegingsensor laag is
druk ("Geen indringers", i)
vir i in reeks (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Skakel LED uit
tyd. slaap (0,2)
tyd. slaap (0,1)
elif i == 1: #As die uitset van die bewegingsensor HOOG is
print ("indringer opgespoor", i)
vir i in reeks (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Skakel LED uit
tyd. slaap (0,2)
tyd. slaap (0,1)
behalwe KeyboardInterrupt as e:
print ("Stop die lus")
en stoor dit dan en laat dit hardloop tydens die opstart van die framboos.
sudo vim.tiny /etc/rc.local
en voeg hierdie reël by voor afrit 0:
sudo python /home/pi/nightlight.py &
en stoor dit dan en herlaai u Pi, dit sal behoorlik werk …
Dankie dat u gekyk het ~
Aanbeveel:
Rocket Nightlight: 4 stappe
Rocket Nightlight: Elke goed funksionerende volwassene het 'n naglig nodig, en ons bou een met 'n aanraakaktiwiteit en 'n ruimte -tema
Lego Nightlight: 4 stappe
Lego Nightlight: Verlig jou nag met hierdie oulike skepping. Bou 'n Lego -naglig met 'n eenvoudige stroombaan en materiaal wat die meeste mense het. Al wat jy nodig het is
Legend of Zelda Rupee Nightlight (N64 Edition): 7 stappe (met foto's)
Legend of Zelda Rupee Nightlight (N64 Edition): Ek het dit spesifiek gemaak vir die Instructables Rainbow -wedstryd. Soos met my ander projekte, is ek 'n reuse Legend of Zelda -nerd (Original Rupee Nightlight, Majora's Mask). Met die positiewe terugvoer van die Instructables -gemeenskap, het ek besluit om te bou
Legend of Zelda Rupee Nightlight: 6 stappe (met foto's)
Legend of Zelda Rupee Nightlight: ek was nog altyd 'n groot fan van Legend of Zelda (my laaste instruksie was 'n replika van Majora's Mask met flitsende LED's). Omdat ek my eerste 3D -afdruk wou maak, het ek Tinkercad gebruik en met iets eenvoudig begin - 'n boks/kissie. Nadat ek deur 'n paar geredde gekyk het
Batman LED Nightlight & Clock (Arduino): 8 stappe
Batman LED Nightlight & Clock (Arduino): 'n Paar jaar gelede het ek 'n paar kwartshorlosies gekry en 'n horlosie vir elkeen van die kinders gemaak. Ons jongste wou ook nou 'n horlosie hê en was vasbeslote dat dit 'n batman -horlosie moes wees! Ek wou dit graag iets meer 'maak', so ek het gedink dat ek