INHOUDSOPGAWE:

Raspberry Pi Smart NightLight: 5 stappe
Raspberry Pi Smart NightLight: 5 stappe

Video: Raspberry Pi Smart NightLight: 5 stappe

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

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

Stap 1: berei alles voor
Stap 1: berei alles 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

Stap2: Flits die nuutste Rasbpian OS -prent na SD -kaart
Stap2: Flits die nuutste Rasbpian OS -prent na SD -kaart
Stap2: Flits die nuutste Rasbpian OS -prent na SD -kaart
Stap2: Flits die nuutste Rasbpian OS -prent na SD -kaart
Stap2: Flits die nuutste Rasbpian OS -prent na SD -kaart
Stap2: Flits die nuutste Rasbpian OS -prent na 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

Stap 3: Skakel I2C-funksie vanaf Raspi-config aan
Stap 3: Skakel I2C-funksie vanaf Raspi-config aan
Stap 3: Skakel I2C-funksie aan vanaf Raspi-config
Stap 3: Skakel I2C-funksie aan vanaf Raspi-config
Stap 3: Skakel I2C-funksie aan vanaf Raspi-config
Stap 3: Skakel I2C-funksie aan vanaf Raspi-config
Stap 3: Skakel I2C-funksie aan vanaf Raspi-config
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

Stap 4: Koppel die akrielpaneel aan die gleuf
Stap 4: Koppel die akrielpaneel aan die gleuf
Stap 4: Koppel die akrielpaneel aan die gleuf
Stap 4: Koppel die akrielpaneel aan die gleuf
Stap 4: Koppel die akrielpaneel aan die gleuf
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

Stap 5: Stel die infrarooi pyro -elektriese sensor op
Stap 5: Stel die infrarooi pyro -elektriese sensor op
Stap 5: Stel die infrarooi pyro -elektriese sensor op
Stap 5: Stel die infrarooi pyro -elektriese sensor op
Stap 5: Stel die infrarooi pyro -elektriese sensor op
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: