Përmbajtje:

Raspberry Pi NightLight Smart: 5 hapa
Raspberry Pi NightLight Smart: 5 hapa

Video: Raspberry Pi NightLight Smart: 5 hapa

Video: Raspberry Pi NightLight Smart: 5 hapa
Video: 5 Amazing Smart Mirror for Your Home! 2024, Korrik
Anonim
Raspberry Pi NightLight Smart
Raspberry Pi NightLight Smart

Kohët e fundit u ngrita herët, shumë herë ditët jashtë janë ende të errëta, por nuk dua të ndez dritat për të ndikuar në pushimin e gruas sime, kështu që kam menduar të blej një dritë nate. Kam kërkuar shumë dyqane me dritë nate, por nuk mendoj se është ajo që dua, por pashë një dritë nate të quajtur DockerPi në një dyqan në Amazon, i cili kontrollohet nga Raspberry Pi. Veryshtë shumë i mirë dhe mund të ofrojë veçori DIY. Lexova përshkrimin wiki të këtij produkti, është Mund të kontrollohet drejtpërdrejt nga linja e komandës, si programues që përdor sistemin Linux, mendoj se kjo është shumë e lezetshme, kështu që e bleva përsëri dhe fillova këtë projekt.

Hapi 1: Hapi 1: Përgatitni të gjitha gjërat

Hapi 1: Përgatitni të gjitha gjërat
Hapi 1: Përgatitni të gjitha gjërat

Pas heqjes së kutisë dhe pastaj heq kapakun mbrojtës në pllakën akrilike, dhe pastaj e montoj këtë modul DockerPi në Raspberry Pi tim me grila dhe shkop bakri. u fiks i qëndrueshëm.

Hapi 2: Hapi 2: Ndizni imazhin më të fundit të sistemit operativ Rasbpian në kartën SD

Hapi 2: Ndizni imazhin më të fundit të sistemit operativ Rasbpian në kartën SD
Hapi 2: Ndizni imazhin më të fundit të sistemit operativ Rasbpian në kartën SD
Hapi 2: Ndizni imazhin më të fundit të sistemit operativ Rasbpian në kartën SD
Hapi 2: Ndizni imazhin më të fundit të sistemit operativ Rasbpian në kartën SD
Hapi 2: Ndizni imazhin më të fundit të sistemit operativ Rasbpian në kartën SD
Hapi 2: Ndizni imazhin më të fundit të sistemit operativ Rasbpian në kartën SD

Unë shkarkoj imazhin më të fundit Raspbian nga:

dhe pastaj ndizni imazhin përmes një programi të quajtur: etcher

mund ta shkarkoni këtu:

zbërtheni skedarin e figurës nga paketa gzip dhe do të merrni një skedar *.img, zgjidhni imazhin dhe zgjidhni diskun që kompjuteri juaj e ka njohur kartën TF, thjesht shtypni "Flash" dhe prisni disa minuta, do të bëhet.

dhe pastaj hiqni kartën TF dhe futeni në Raspberry Pi tuaj dhe ndizeni atë.

Hapi 3: Hapi 3: Ndizni funksionin I2C Nga Raspi-config

Hapi 3: Ndizni funksionin I2C Nga Raspi-config
Hapi 3: Ndizni funksionin I2C Nga Raspi-config
Hapi 3: Ndizni funksionin I2C Nga Raspi-config
Hapi 3: Ndizni funksionin I2C Nga Raspi-config
Hapi 3: Ndizni funksionin I2C Nga Raspi-config
Hapi 3: Ndizni funksionin I2C Nga Raspi-config
Hapi 3: Ndizni funksionin I2C Nga Raspi-config
Hapi 3: Ndizni funksionin I2C Nga Raspi-config

Kur Raspberry pi filloi, hapa një terminal dhe shkruaja këtë komandë: sudo raspi-config

dhe lundruar te "Opsionet e ndërlidhjes" dhe zgjidhni "I2C" dhe e aktivizoni atë. pse duhet ta përdor këtë komandë?

Për shkak se moduli i dritës së natës të DockerPi po përdor protokollin I2C komunikoni me Raspberry Pi.

Hapi 4: Hapi 4: Lidheni panelin akrilik në slot

Hapi 4: Lidheni panelin akrilik në slot
Hapi 4: Lidheni panelin akrilik në slot
Hapi 4: Lidheni panelin akrilik në slot
Hapi 4: Lidheni panelin akrilik në slot
Hapi 4: Lidheni panelin akrilik në slot
Hapi 4: Lidheni panelin akrilik në slot

Ai i përshtatet shumë mirë slotit, dhe ju mund të shihni foton që paneli akrilik mund të qëndrojë ende në vend.

hapi tjetër është ekzekutimi i kodit të testit për të kontrolluar nëse funksionon siç duhet.

Unë kam shkarkuar kodin shembull nga github duke shtypur këtë komandë në terminal në mjedër Pi.

cd

git klon

cd dockerpi/Drita e natës/

sudo./Nightligh.sh

dhe pastaj drita ime e natës ndizet dhe shkëlqen.

Lexova udhëzimin në wiki dhe gjeta të gjithë tabelën e hartës së regjistrit të dritës LED.

hapi tjetër do të jetë pjesa më qesharake, dua të shtoj një sensor piroelektrik infra të kuqe të trupit të njeriut, le të zbulojë se jam ndezur për të ndriçuar këtë dritë të vogël të natës

Hapi 5: Hapi 5: Vendosni sensorin piroelektrik me rreze infra të kuqe

Hapi 5: Vendosni sensorin piroelektrik me rreze infra të kuqe
Hapi 5: Vendosni sensorin piroelektrik me rreze infra të kuqe
Hapi 5: Vendosni sensorin piroelektrik me rreze infra të kuqe
Hapi 5: Vendosni sensorin piroelektrik me rreze infra të kuqe
Hapi 5: Vendosni sensorin piroelektrik me rreze infra të kuqe
Hapi 5: Vendosni sensorin piroelektrik me rreze infra të kuqe

Këtu, ne po përdorim një sensor lëvizjeje PIR. PIR qëndron për infra të kuqe pasive. Ky sensor lëvizjeje përbëhet nga një lente fresnel, një detektor infra të kuqe dhe qarqe mbështetëse të zbulimit. Lente në sensor fokuson çdo rrezatim infra të kuq të pranishëm rreth tij drejt detektorit infra të kuqe. Trupat tanë prodhojnë nxehtësi infra të kuqe, dhe si rezultat, kjo nxehtësi merret nga sensori i lëvizjes. Sensori nxjerr një sinjal 5V për një periudhë prej një minutë sapo zbulon praninë e një personi. Ofron një gamë provuese të zbulimit prej rreth 6-7 metrash dhe është shumë e ndjeshme. Kur sensori i lëvizjes PIR zbulon një person, ai nxjerr një sinjal 5V te Raspberry Pi përmes GPIO -s së tij dhe ne përcaktojmë se çfarë duhet të bëjë Raspberry Pi pasi zbulon një ndërhyrës përmes kodimit Python. Këtu ne thjesht po shtypim "Intruder zbuluar".

Pasi të keni konfiguruar Raspberry Pi tuaj, tani mund të fillojmë të ngatërrohemi me kunjat e tij GPIO. Këtu, ne do të përpiqemi të ndezim një LED duke përdorur një skenar Python. Kopjoni dhe ngjisni kodin e mëposhtëm në Raspberry Pi tuaj. Ju mund ta bëni këtë duke hapur redaktuesin e tekstit "fletëpalosje" në Raspberry Pi tuaj dhe duke kopjuar këtë kod në të, dhe ruani këtë si një skedar Python: nightlight.py:

#bibliotekat e importit.

importoni RPi. GPIO si GPIO

koha e importit

import smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (False)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Lexoni daljen nga sensori i lëvizjes PIR

bus = smbus. SMBus (DEVICE_BUS) # shembull i smbus për pajisjen i2c, nënkupton dritën e natës.

ndërsa e vërtetë:

provo:

i = GPIO.input (11)

nëse i == 0: #Kur dalja nga sensori i lëvizjes është I ULT

print ("Pa ndërhyrës", i)

për i në rang (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #FIKE LED

koha. gjumi (0.2)

koha. gjumi (0.1)

elif i == 1: #Kur dalja nga sensori i lëvizjes është LART

print ("Sulmuesi u zbulua", i)

për i në rang (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #FIKO LED

koha. gjumi (0.2)

koha. gjumi (0.1)

përveç Tastiera Ndërprerë si e:

print ("Lëre lakin")

dhe pastaj ruajeni dhe bëjeni të funksionojë gjatë nisjes së mjedrës pi.

sudo vim.tiny /etc/rc.local

dhe shtoni këtë rresht para daljes 0:

sudo python /home/pi/nightlight.py &

dhe pastaj ruajeni dhe rindizni Pi -në tuaj, do të funksionojë siç duhet …

Faleminderit për shikimin

Recommended: