Talaan ng mga Nilalaman:
- Hakbang 1: Hakbang 1: Ihanda ang Lahat ng Bagay
- Hakbang 2: Hakbang2: I-flash ang Pinakabagong Larawan ng Rasbpian OS sa SD Card
- Hakbang 3: Hakbang 3: I-on ang I2C Function Mula sa Raspi-config
- Hakbang 4: Hakbang 4: I-plug ang Acrylic Panel sa Slot
- Hakbang 5: Hakbang 5: I-setup ang Infrared Pyroelectric Sensor
Video: Raspberry Pi Smart NightLight: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
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
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
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:
USB-Powered Nightlight W / Pag-backup ng Baterya (Dalawang Disenyo): 3 Mga Hakbang
USB-Powered Nightlight W / Battery Backup (Dalawang Disenyo): Ilang sandali, natuklasan ko ang isang pangangailangan para sa isang nightlight na pinapatakbo ng baterya para sa aking silid. Ang ideya ay hindi ko nais na bumangon mula sa kama sa tuwing nais kong patayin ang aking ilaw upang matulog. Kailangan ko rin ng ilaw na hindi kasing ningning ng aking kwarto lig
Rocket Nightlight: 4 na Hakbang
Rocket Nightlight: Ang bawat mahusay na gumaganang pang-adulto ay nangangailangan ng isang nightlight, at nagtatayo kami ng isa na naka-touch ang naka-touch at naka-temang space
Kulay na Nababago ang Nightlight: 5 Mga Hakbang
Kulay na nababago ang Nightlight: Hey guys! Nais kong ibahagi ang aking proyekto kung saan ako nagtatrabaho ng ilang sandali. Ang proyektong ito ay inspirasyon ng https: //www.instructables.com/id/Interactive-Touch … Orihinal, gumagana ang proyekto sa pamamagitan ng pagsukat ng pagkakaiba sa oras sa pagitan ng point A at poi
Lego Nightlight: 4 na Hakbang
Lego Nightlight: Liwanagin ang iyong gabi sa cool na paglikha. Bumuo ng isang Lego nightlight gamit ang isang simpleng circuit at mga materyales na mayroon ang karamihan sa mga tao. Ang kailangan mo lang
VW Vanagon RGB Nightlight: 7 Hakbang
VW Vanagon RGB Nightlight: Kaya't lagi akong naghahanap ng isang mahusay na daluyan upang magsimula para sa isang proyekto, at napansin ko ang laruang ito sa CVS sa halagang $ 7. Ito ay mura, kawili-wili at maraming espasyo para sa electronics