Talaan ng mga Nilalaman:

Raspberry Pi Smart NightLight: 5 Hakbang
Raspberry Pi Smart NightLight: 5 Hakbang

Video: Raspberry Pi Smart NightLight: 5 Hakbang

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

Kamakailan ay bumangon ako ng maaga, maraming beses ang mga araw sa labas ay madilim pa, ngunit hindi ko nais na i-on ang mga ilaw upang maapektuhan ang pahinga ng aking asawa, kaya naisip kong bumili ng ilaw sa gabi. Naghanap ako ng maraming mga nightlight shop, ngunit sa palagay ko ay hindi ko ito gusto, ngunit nakakita ako ng isang night light na tinatawag na DockerPi sa isang tindahan sa Amazon, na kinokontrol ng Raspberry Pi. Napakaganda nito at maaaring magbigay ng mga tampok sa DIY. Nabasa ko ang paglalarawan ng wiki ng produktong ito, ito ay Maaaring direktang makontrol ng linya ng utos, bilang isang programmer na gumagamit ng Linux system, sa palagay ko ito ay napaka cool, kaya binili ko ito pabalik at sinimulan ang proyektong ito.

Hakbang 1: Hakbang 1: Ihanda ang Lahat ng Bagay

Hakbang 1: Ihanda ang Lahat ng Bagay
Hakbang 1: Ihanda ang Lahat ng Bagay

Pagkatapos ng pag-unbox at pagkatapos ay alisin ko ang proteksyon ng takip sa acrylic plate, at pagkatapos ay i-mount ang module na ito ng DockerPi sa aking Raspberry Pi na may mga screew at stick ng tanso. nakapirming matatag ito.

Hakbang 2: Hakbang2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card

Step2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card
Step2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card
Step2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card
Step2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card
Step2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card
Step2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card

Ina-download ko ang pinakabagong imahe ng Raspbian mula sa:

at pagkatapos ay i-flash ang imahe sa pamamagitan ng isang software na tinatawag na: etcher

maaari kang mag-download dito:

i-unzip ang file ng imahe mula sa gzip package at makakakuha ka ng isang *.img file, piliin ang imahe at piliin ang drive na kinilala ng iyong PC ang TF card, pindutin lamang ang "Flash" at maghintay ng maraming minuto, tapos na ito.

at pagkatapos ay alisin ang TF card at ipasok ito sa iyong Raspberry Pi at i-power up ito.

Hakbang 3: Hakbang 3: I-on ang I2C Function Mula sa Raspi-config

Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
Hakbang 3: I-on ang I2C Function Mula sa Raspi-config

Nang magsimula ang Raspberry pi, nagbukas ako ng isang terminal at nai-type ang utos na ito: sudo raspi-config

at nag-navigate sa "Mga Pagpipilian sa Interfacing" at piliin ang "I2C" at pinagana ito. bakit ko gagamitin ang utos na ito?

Dahil ang nightlight module ng DockerPi ay gumagamit ng I2C protocol na makipag-usap sa Raspberry Pi.

Hakbang 4: Hakbang 4: I-plug ang Acrylic Panel sa Slot

Hakbang 4: I-plug ang Acrylic Panel sa Slot
Hakbang 4: I-plug ang Acrylic Panel sa Slot
Hakbang 4: I-plug ang Acrylic Panel sa Slot
Hakbang 4: I-plug ang Acrylic Panel sa Slot
Hakbang 4: I-plug ang Acrylic Panel sa Slot
Hakbang 4: I-plug ang Acrylic Panel sa Slot

Ito ay angkop para sa puwang nang napakahusay, at makikita mo ang larawan na ang acrylic panel ay maaaring manatili sa puwang.

susunod na hakbang ay ang pagpapatakbo ng test code upang suriin kung gumagana ito nang maayos.

Na-download ko ang halimbawa ng code mula sa github sa pamamagitan ng pag-type ng utos na ito sa terminal sa raspberry Pi.

cd ~

git clone

cd dockerpi / Nightlight /

sudo./Nightligh.sh

at pagkatapos ay bumukas ang aking nightlight at shinning.

Nabasa ko ang tagubilin sa wiki nito at nahanap ang lahat ng tsart ng mapa ng rehistro ng ilaw na ilaw.

ang susunod na hakbang ay ang magiging nakakatawang bahagi, nais kong magdagdag ng isang infrared pyroelectric sensor ng katawan ng tao, hayaan itong makita na naiilawan ako upang magaan ang maliit na ilaw sa gabing ito ~

Hakbang 5: Hakbang 5: I-setup ang Infrared Pyroelectric Sensor

Hakbang 5: I-setup ang Infrared Pyroelectric Sensor
Hakbang 5: I-setup ang Infrared Pyroelectric Sensor
Hakbang 5: I-setup ang Infrared Pyroelectric Sensor
Hakbang 5: I-setup ang Infrared Pyroelectric Sensor
Hakbang 5: I-setup ang Infrared Pyroelectric Sensor
Hakbang 5: I-setup ang Infrared Pyroelectric Sensor

Dito, gumagamit kami ng isang sensor ng paggalaw ng PIR. Ang PIR ay nangangahulugang passive infrared. Ang sensor ng paggalaw na ito ay binubuo ng isang fresnel lens, isang infrared detector, at sumusuporta sa circuit ng detection. Ang lens sa sensor ay nakatuon sa anumang infrared radiation na naroroon sa paligid nito patungo sa infrared detector. Ang aming mga katawan ay bumubuo ng infrared heat, at bilang isang resulta, ang init na ito ay kinuha ng sensor ng paggalaw. Ang sensor ay naglalabas ng isang 5V signal para sa isang panahon ng isang minuto sa lalong madaling makita ang pagkakaroon ng isang tao. Nag-aalok ito ng isang pansamantalang hanay ng pagtuklas ng mga 6-7 metro at lubos na sensitibo. Kapag nakita ng sensor ng paggalaw ng PIR ang isang tao, naglalabas ito ng isang 5V signal sa Raspberry Pi sa pamamagitan ng GPIO at tinukoy namin kung ano ang dapat gawin ng Raspberry Pi habang nakita nito ang isang nanghihimasok sa pamamagitan ng pag-coding ng Python. Narito lamang namin ang pagpi-print ng "Intruder Nakita".

Matapos mong mai-set up ang iyong Raspberry Pi, maaari na kaming magsimulang magulo kasama ng mga GPIO pin nito. Dito, susubukan naming magpikit ng isang LED gamit ang isang script ng Python. Kopyahin at i-paste ang sumusunod na code sa iyong Raspberry Pi. Maaari mo itong gawin sa pamamagitan ng pagbubukas ng text editor na "leafpad" sa iyong Raspberry Pi at pagkopya ng code na ito dito, at i-save ito bilang isang Python file: nightlight.py:

#import libararies.

i-import ang RPi. GPIO bilang GPIO

oras ng pag-import

import smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (Mali)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) # Basahin ang output mula sa sensor ng paggalaw ng PIR

bus = smbus. SMBus (DEVICE_BUS) # halimbawa ng smbus para sa i2c aparato, nangangahulugang nightlight.

habang Totoo:

subukan:

i = GPIO.input (11)

kung i == 0: #Kapag ang output mula sa sensor ng paggalaw ay mababa

print ("Walang nanghihimasok", i)

para sa saklaw ko (1, 25):

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

oras. tulog (0.2)

oras. tulog (0.1)

elif i == 1: #Kapag ang output mula sa sensor ng paggalaw ay TAAS

print ("Nakita ang nanghihimasok", i)

para sa saklaw ko (1, 25):

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

oras. tulog (0.2)

oras. tulog (0.1)

maliban sa KeyboardInterrupt bilang e:

i-print ("Quit the loop")

at pagkatapos ay i-save ito at gawin itong tumatakbo sa panahon ng raspberry pi boot up.

sudo vim.tiny /etc/rc.local

at idagdag ang linyang ito bago lumabas sa 0:

sudo python /home/pi/nightlight.py &

at pagkatapos ay i-save ito at i-reboot ang iyong Pi, gagana ito ng maayos …

Salamat sa panonood ~

Inirerekumendang: