Turinys:

„Raspberry Pi Smart NightLight“: 5 žingsniai
„Raspberry Pi Smart NightLight“: 5 žingsniai

Video: „Raspberry Pi Smart NightLight“: 5 žingsniai

Video: „Raspberry Pi Smart NightLight“: 5 žingsniai
Video: How To Make Simple Automatic Night Lamp With BC547 Transistor LED Night Light LDR Project 2024, Lapkritis
Anonim
„Raspberry Pi Smart NightLight“
„Raspberry Pi Smart NightLight“

Neseniai atsikėliau anksti, daug kartų lauke vis dar būna tamsu, tačiau nenoriu įjungti šviesų, kad paveikčiau žmonos poilsį, todėl galvojau apie naktinės lempos pirkimą. Ieškojau daugybės naktinių žibintų parduotuvių, bet nemanau, kad aš to noriu, bet pamačiau naktinę lemputę „DockerPi“parduotuvėje „Amazon“, kurią valdo „Raspberry Pi“. Tai labai gerai ir gali suteikti „pasidaryk pats“funkcijų. Perskaičiau šio produkto „wiki“aprašymą, jis gali būti tiesiogiai valdomas komandinės eilutės, kaip programuotojas, naudojantis „Linux“sistemą, manau, kad tai labai šaunu, todėl nusipirkau jį ir pradėjau šį projektą.

1 žingsnis: 1 žingsnis: Paruoškite visus daiktus

1 žingsnis: Paruoškite viską
1 žingsnis: Paruoškite viską

Išpakavęs dėžutę, tada nuimu apsauginį dangtelį ant akrilo plokštės ir tada pritvirtinu šį „DockerPi“modulį prie mano „Raspberry Pi“su atsuktuvais ir varine lazdele. jis stabilus.

2 veiksmas: 2 veiksmas: perkraukite naujausią Rasbpian OS vaizdą į SD kortelę

2 veiksmas: perkraukite naujausią Rasbpian OS vaizdą į SD kortelę
2 veiksmas: perkraukite naujausią Rasbpian OS vaizdą į SD kortelę
2 veiksmas: perkraukite naujausią Rasbpian OS vaizdą į SD kortelę
2 veiksmas: perkraukite naujausią Rasbpian OS vaizdą į SD kortelę
2 veiksmas: perkraukite naujausią Rasbpian OS vaizdą į SD kortelę
2 veiksmas: perkraukite naujausią Rasbpian OS vaizdą į SD kortelę

Naujausią „Raspbian“vaizdą atsisiunčiau iš:

ir tada blykstelėkite vaizdą naudodami programinę įrangą, pavadintą: etcher

atsisiųsti galite čia:

Išpakuokite vaizdo failą iš „gzip“paketo ir gausite *.img failą, pasirinkite vaizdą ir pasirinkite diską, kuriame jūsų kompiuteris atpažino TF kortelę, tiesiog paspauskite „Flash“ir palaukite kelias minutes, tai bus padaryta.

tada išimkite TF kortelę ir įdėkite ją į „Raspberry Pi“ir įjunkite.

3 veiksmas: 3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“

3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“
3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“
3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“
3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“
3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“
3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“
3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“
3 veiksmas: įjunkite „I2C“funkciją iš „Raspi-config“

Kai „Raspberry pi“pradėjo veikti, atidariau terminalą ir įvedžiau šią komandą: sudo raspi-config

ir eikite į „Sąsajos parinktys“ir pasirinkite „I2C“ir įgalinkite ją. kodėl turėčiau naudoti šią komandą?

Kadangi „DockerPi“naktinio apšvietimo modulis naudoja I2C protokolą, susisiekite su „Raspberry Pi“.

4 žingsnis: 4 veiksmas: prijunkite akrilo skydą prie lizdo

4 žingsnis: prijunkite akrilo skydą prie lizdo
4 žingsnis: prijunkite akrilo skydą prie lizdo
4 žingsnis: prijunkite akrilo skydą prie lizdo
4 žingsnis: prijunkite akrilo skydą prie lizdo
4 žingsnis: prijunkite akrilo skydą prie lizdo
4 žingsnis: prijunkite akrilo skydą prie lizdo

Jis labai tinka lizdui, ir jūs matote paveikslėlį, kad akrilo plokštė gali likti vietoje.

Kitas žingsnis yra paleisti bandomąjį kodą, kad patikrintumėte, ar jis veikia tinkamai.

Aš atsisiunčiau pavyzdinį kodą iš „github“, įvesdamas šią komandą „Raspberry Pi“terminale.

cd ~

git klonas

cd dockerpi/Nightlight/

sudo./Nightligh.sh

ir tada mano naktinė lemputė įsijungia ir šviečia.

Perskaičiau instrukciją „wiki“ir radau visą LED lempos registro žemėlapio diagramą.

kitas žingsnis bus juokingiausia dalis, noriu pridėti žmogaus kūno infraraudonųjų spindulių piroelektrinį jutiklį, leiskite jam aptikti, kad aš apšviečiu šią mažą naktinę šviesą ~

5 veiksmas: 5 veiksmas: nustatykite infraraudonųjų spindulių piroelektrinį jutiklį

5 veiksmas: nustatykite infraraudonųjų spindulių piroelektrinį jutiklį
5 veiksmas: nustatykite infraraudonųjų spindulių piroelektrinį jutiklį
5 veiksmas: nustatykite infraraudonųjų spindulių piroelektrinį jutiklį
5 veiksmas: nustatykite infraraudonųjų spindulių piroelektrinį jutiklį
5 veiksmas: nustatykite infraraudonųjų spindulių piroelektrinį jutiklį
5 veiksmas: nustatykite infraraudonųjų spindulių piroelektrinį jutiklį

Čia mes naudojame PIR judesio jutiklį. PIR reiškia pasyvų infraraudonųjų spindulių ryšį. Šį judesio jutiklį sudaro fresnelio lęšis, infraraudonųjų spindulių detektorius ir palaikanti aptikimo schema. Jutiklio lęšis nukreipia bet kokią aplink jį esančią infraraudonąją spinduliuotę į infraraudonųjų spindulių detektorių. Mūsų kūnai generuoja infraraudonųjų spindulių šilumą, todėl šią šilumą sugeria judesio jutiklis. Kai jutiklis aptinka žmogaus buvimą, jutiklis perduoda 5 V signalą vieną minutę. Jis siūlo preliminarų aptikimo diapazoną apie 6–7 metrus ir yra labai jautrus. Kai PIR judesio jutiklis aptinka žmogų, jis perduoda 5V signalą „Raspberry Pi“per savo GPIO ir mes apibrėžiame, ką „Raspberry Pi“turėtų daryti, kai aptinka įsibrovėlį per „Python“kodavimą. Čia mes tik spausdiname „Aptiktas įsibrovėlis“.

Nustatę „Raspberry Pi“, dabar galime pradėti keistis su jo GPIO kaiščiais. Čia mes bandysime mirksėti LED naudodami „Python“scenarijų. Nukopijuokite ir įklijuokite šį kodą į „Raspberry Pi“. Tai galite padaryti atidarydami teksto rengyklę „leafpad“savo „Raspberry Pi“ir nukopijuodami šį kodą į jį ir išsaugodami tai kaip „Python“failą: nightlight.py:

#importo bibliotekos.

importuoti RPi. GPIO kaip GPIO

importo laikas

importuoti smbus

DEVICE_BUS = 1

ĮRENGINIO_ADDR = 0x15

GPIO.setwarnings (klaidinga)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Skaitykite išvestį iš PIR judesio jutiklio

magistralė = smbus. SMBus (DEVICE_BUS) # „smbus“pavyzdys, skirtas „i2c“įrenginiui, reiškia naktinį apšvietimą.

nors tiesa:

bandyti:

i = GPIO.input (11)

jei i == 0: #Kai judesio jutiklio išvestis yra ŽEMA

spauda („Jokių įsibrovėlių“, i)

i diapazone (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Išjungti šviesos diodą

laikas. miegas (0,2)

laikas. miegas (0,1)

elif i == 1: #Kai judesio jutiklio išvestis yra HIGH

spausdinti („Aptiktas įsibrovėlis“, i)

i diapazone (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Išjungti šviesos diodą

laikas. miegas (0,2)

laikas. miegas (0,1)

išskyrus klaviatūrąInterrupt kaip e:

spausdinti („Išeiti iš ciklo“)

tada išsaugokite jį ir paleiskite, kai paleisite „Raspberry pi“.

sudo vim.tiny /etc/rc.local

ir pridėkite šią eilutę prieš išėjimą 0:

sudo python /home/pi/nightlight.py &

tada išsaugokite jį ir iš naujo paleiskite „Pi“, jis veiks tinkamai …

Ačiū, kad žiūrite ~

Rekomenduojamas: