Satura rādītājs:

Raspberry Pi Smart NightLight: 5 soļi
Raspberry Pi Smart NightLight: 5 soļi

Video: Raspberry Pi Smart NightLight: 5 soļi

Video: Raspberry Pi Smart NightLight: 5 soļi
Video: HOW TO USE the Raspberry Pi High Quality Camera 2024, Jūlijs
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Nesen piecēlos agri, daudzas reizes ārā dienas joprojām ir tumšas, bet es nevēlos ieslēgt gaismas, lai ietekmētu sievas atpūtu, tāpēc esmu domājusi par naktslampiņas iegādi. Es meklēju daudz naktsgaismas veikalu, bet es nedomāju, ka es to gribu, bet Amazon veikalā, kuru kontrolē Raspberry Pi, es ieraudzīju naktslampiņu ar nosaukumu DockerPi. Tas ir ļoti labs un var nodrošināt DIY funkcijas. Es izlasīju šī produkta wiki aprakstu, tas ir Var tikt tieši kontrolēts ar komandrindu, kā programmētājs, izmantojot Linux sistēmu, manuprāt, tas ir ļoti forši, tāpēc es to atpirku un sāku šo projektu.

1. darbība: 1. darbība: sagatavojiet visas lietas

1. darbība: sagatavojiet visas lietas
1. darbība: sagatavojiet visas lietas

Pēc iepakojuma izņemšanas un pēc tam es noņemu aizsargpārsegu uz akrila plāksnes un pēc tam ar skrūvēm un vara nūju piestiprinu šo DockerPi moduli savam Raspberry Pi. tas ir fiksēts stabili.

2. darbība: 2. darbība: pārnesiet jaunāko Rasbpian OS attēlu uz SD karti

2. solis: pārnesiet jaunāko Rasbpian OS attēlu uz SD karti
2. solis: pārnesiet jaunāko Rasbpian OS attēlu uz SD karti
2. solis: pārnesiet jaunāko Rasbpian OS attēlu uz SD karti
2. solis: pārnesiet jaunāko Rasbpian OS attēlu uz SD karti
2. solis: pārnesiet jaunāko Rasbpian OS attēlu uz SD karti
2. solis: pārnesiet jaunāko Rasbpian OS attēlu uz SD karti

Lejupielādēju jaunāko Raspbian attēlu no:

un pēc tam zibspuldzējiet attēlu, izmantojot programmatūru ar nosaukumu: etcher

Jūs varat lejupielādēt šeit:

izpakojiet attēla failu no gzip pakotnes, un jūs saņemsiet *.img failu, atlasiet attēlu un izvēlieties disku, kurā jūsu dators atpazina TF karti, vienkārši nospiediet "Flash" un pagaidiet vairākas minūtes, tas tiks darīts.

un pēc tam izņemiet TF karti un ievietojiet to savā Raspberry Pi un ieslēdziet to.

3. darbība: 3. darbība: ieslēdziet I2C funkciju no Raspi-config

3. darbība: ieslēdziet I2C funkciju no Raspi-config
3. darbība: ieslēdziet I2C funkciju no Raspi-config
3. darbība: ieslēdziet I2C funkciju no Raspi-config
3. darbība: ieslēdziet I2C funkciju no Raspi-config
3. darbība: ieslēdziet I2C funkciju no Raspi-config
3. darbība: ieslēdziet I2C funkciju no Raspi-config
3. darbība: ieslēdziet I2C funkciju no Raspi-config
3. darbība: ieslēdziet I2C funkciju no Raspi-config

Kad Raspberry pi sāka darboties, es atvēru termināli un ierakstīju šo komandu: sudo raspi-config

un pārejiet uz sadaļu "Saskarnes opcijas" un atlasiet "I2C" un iespējojiet to. kāpēc man vajadzētu izmantot šo komandu?

Tā kā DockerPi nakts gaismas modulis izmanto I2C protokolu, sazinieties ar Raspberry Pi.

4. darbība: 4. darbība: pievienojiet akrila paneli slotā

4. solis: pievienojiet akrila paneli slotā
4. solis: pievienojiet akrila paneli slotā
4. solis: pievienojiet akrila paneli slotā
4. solis: pievienojiet akrila paneli slotā
4. solis: pievienojiet akrila paneli slotā
4. solis: pievienojiet akrila paneli slotā

Tas ļoti labi iederas slotā, un jūs varat redzēt attēlu, ka akrila panelis var palikt slotā.

nākamais solis ir testa koda palaišana, lai pārbaudītu, vai tas darbojas pareizi.

Es esmu lejupielādējis piemēra kodu no github, ierakstot šo komandu terminālī aveņu Pi.

cd ~

git klons

cd dockerpi/Nakts gaisma/

sudo./Nightligh.sh

un tad mana nakts gaisma ieslēdzas un spīd.

Es izlasīju norādījumus wiki un atradu visu LED gaismas reģistra karšu diagrammu.

nākamais solis būs smieklīgākā daļa, es vēlos pievienot cilvēka ķermeņa infrasarkano staru piroelektrisko sensoru, ļaujiet man noteikt, ka esmu izgaismots, lai iedegtos šī mazā nakts gaisma ~

5. darbība: 5. darbība: uzstādiet infrasarkano staru piroelektrisko sensoru

5. darbība: uzstādiet infrasarkano staru piroelektrisko sensoru
5. darbība: uzstādiet infrasarkano staru piroelektrisko sensoru
5. darbība: uzstādiet infrasarkano staru piroelektrisko sensoru
5. darbība: uzstādiet infrasarkano staru piroelektrisko sensoru
5. darbība: uzstādiet infrasarkano staru piroelektrisko sensoru
5. darbība: uzstādiet infrasarkano staru piroelektrisko sensoru

Šeit mēs izmantojam PIR kustības sensoru. PIR apzīmē pasīvo infrasarkano staru. Šis kustības sensors sastāv no Fresnel lēcas, infrasarkanā detektora un atbalsta noteikšanas shēmas. Sensora objektīvs fokusē apkārt esošo infrasarkano starojumu pret infrasarkano staru detektoru. Mūsu ķermeņi rada infrasarkano siltumu, un rezultātā šo siltumu uzņem kustības sensors. Sensors vienu minūti izvada 5V signālu, tiklīdz konstatē personas klātbūtni. Tas piedāvā provizorisku uztveršanas diapazonu aptuveni 6–7 metrus un ir ļoti jutīgs. Kad PIR kustības sensors nosaka personu, tas izvada 5V signālu Raspberry Pi, izmantojot savu GPIO, un mēs definējam, kas Raspberry Pi būtu jādara, atklājot iebrucēju, izmantojot Python kodējumu. Šeit mēs tikai drukājam "Ielauzējs atklāts".

Kad esat iestatījis Raspberry Pi, mēs tagad varam sākt sajaukt ar tā GPIO tapām. Šeit mēs mēģināsim mirgot LED, izmantojot Python skriptu. Kopējiet un ielīmējiet šo kodu savā Raspberry Pi. To var izdarīt, atverot Raspberry Pi teksta redaktoru "leafpad" un nokopējot tajā šo kodu, un saglabājot to kā Python failu: nightlight.py:

#importa bibliotēkas.

importēt RPi. GPIO kā GPIO

importa laiks

importēt smbus

IERĪCE_BUS = 1

IERĪCE_ADDR = 0x15

GPIO.setwarnings (nepatiess)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Lasiet PIR kustības sensora izvadi

kopne = smbus. SMBus (DEVICE_BUS) # smbus gadījums i2c ierīcei nozīmē nakts gaismu.

kamēr taisnība:

pamēģini:

i = GPIO. ievade (11)

ja i == 0: #Kad kustības sensora izeja ir LOW

drukāt ("Nav iebrucēju", i)

i diapazonā (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Izslēgt LED

miega laiks (0,2)

miega laiks (0,1)

elif i == 1: #Kad kustības sensora izeja ir HIGH

drukāt ("Atrasts iebrucējs", i)

i diapazonā (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Izslēgt LED

miega laiks (0,2)

miega laiks (0,1)

izņemot tastatūru Pārtraukt kā e:

drukāt ("Iziet no cilpas")

un pēc tam saglabājiet to un ļaujiet tam darboties aveņu pi sāknēšanas laikā.

sudo vim.tiny /etc/rc.local

un pievienojiet šo rindu pirms izejas 0:

sudo python /home/pi/nightlight.py &

un pēc tam saglabājiet to un pārstartējiet savu Pi, tas darbosies pareizi …

Paldies, ka skatījāties ~

Ieteicams: