Tartalomjegyzék:

Raspberry Pi Smart NightLight: 5 lépés
Raspberry Pi Smart NightLight: 5 lépés

Videó: Raspberry Pi Smart NightLight: 5 lépés

Videó: Raspberry Pi Smart NightLight: 5 lépés
Videó: SCHWEDISCHE PRINZESSINNEN TORTE PRINSESSTÅRTA Schritt für Schritt backen👑 Rezept von SUGARPRINCESS 2024, Július
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Nemrég korán keltem, sokszor még mindig sötétek a kinti napok, de nem akarom felkapcsolni a villanyt, hogy befolyásolja a feleségem pihenését, ezért gondolkodtam egy éjszakai lámpa vásárlásán. Sok éjszakai boltot kerestem, de nem hiszem, hogy én akarom, de láttam egy DockerPi nevű éjszakai lámpát az Amazon egyik üzletében, amelyet a Raspberry Pi irányít. Nagyon jó, és DIY funkciókat is biztosíthat. Elolvastam a termék wiki leírását, ez Közvetlenül vezérelhető a parancssorból, Linux rendszert használó programozóként, szerintem ez nagyon klassz, ezért visszavettem és elkezdtem ezt a projektet.

1. lépés: 1. lépés: Készítse elő az összes dolgot

Lépés: Készítse elő az összes dolgot
Lépés: Készítse elő az összes dolgot

Kicsomagolás után, majd eltávolítom az akrillemez védőburkolatát, majd csavarokkal és rézpálcával rögzítem ezt a DockerPi modult a Raspberry Pi -hez. stabilan rögzítette.

2. lépés: 2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára

2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára
2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára
2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára
2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára
2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára
2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára

A legfrissebb Raspbian -képet innen töltöm le:

majd villanja fel a képet egy szoftver segítségével: etcher

letöltheti innen:

csomagolja ki a képfájlt a gzip csomagból, és kap egy *.img fájlt, válassza ki a képet és válassza ki azt a meghajtót, amelyen a számítógépe felismerte a TF kártyát, nyomja meg a "Flash" gombot, és várjon néhány percet.

majd vegye ki a TF kártyát, helyezze be a Raspberry Pi -be és kapcsolja be.

3. lépés: 3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban

3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban

Amikor a Raspberry pi elindult, megnyitottam egy terminált, és beírtam ezt a parancsot: sudo raspi-config

és navigáljon az "Interfacing Options" -hez, és válassza az "I2C" lehetőséget, és engedélyezze azt. miért használjam ezt a parancsot?

Mivel a DockerPi éjszakai fény modulja I2C protokollt használ, kommunikáljon a Raspberry Pi -vel.

4. lépés: 4. lépés: Csatlakoztassa az akril panelt a nyíláshoz

4. lépés: Csatlakoztassa az akril panelt a nyíláshoz
4. lépés: Csatlakoztassa az akril panelt a nyíláshoz
4. lépés: Csatlakoztassa az akril panelt a nyíláshoz
4. lépés: Csatlakoztassa az akril panelt a nyíláshoz
4. lépés: Csatlakoztassa az akril panelt a nyíláshoz
4. lépés: Csatlakoztassa az akril panelt a nyíláshoz

Nagyon jól illeszkedik a nyíláshoz, és láthatja a képet, hogy az akril panel mozdulatlanul maradhat a résben.

A következő lépés a tesztkód futtatása annak ellenőrzésére, hogy megfelelően működik -e.

Letöltöttem a példakódot a github -ból, ha beírom ezt a parancsot a terminálban a raspberry Pi -n.

cd ~

git klón

cd dockerpi/Éjszakai fény/

sudo./Nightligh.sh

majd az éjszakai fényem bekapcsol és ragyog.

Elolvastam a wikiben található utasításokat, és megtaláltam a LED -es lámpa összes regisztertérképét.

A következő lépés a legviccesebb rész lesz, szeretnék hozzáadni egy emberi test infravörös piroelektromos érzékelőt, hadd érzékelje, hogy fel vagyok világítva ennek a kis éjszakai fénynek ~

5. lépés: 5. lépés: Az infravörös piroelektromos érzékelő beállítása

5. lépés: Az infravörös piroelektromos érzékelő beállítása
5. lépés: Az infravörös piroelektromos érzékelő beállítása
5. lépés: Az infravörös piroelektromos érzékelő beállítása
5. lépés: Az infravörös piroelektromos érzékelő beállítása
5. lépés: Az infravörös piroelektromos érzékelő beállítása
5. lépés: Az infravörös piroelektromos érzékelő beállítása

Itt PIR mozgásérzékelőt használunk. A PIR jelentése passzív infravörös. Ez a mozgásérzékelő egy fresnellencséből, egy infravörös érzékelőből és egy támogató érzékelő áramkörből áll. Az érzékelő lencséje a körülötte lévő infravörös sugárzást az infravörös érzékelő felé irányítja. Testünk infravörös hőt termel, és ennek eredményeként ezt a hőt a mozgásérzékelő veszi fel. Az érzékelő 5 V -os jelet ad ki egy percig, amint észleli egy személy jelenlétét. Kipróbálható 6-7 méteres észlelési tartományt kínál, és nagyon érzékeny. Amikor a PIR mozgásérzékelő észlel egy személyt, 5 V -os jelet bocsát ki a Raspberry Pi -re a GPIO -n keresztül, és mi határozzuk meg, mit kell tennie a Raspberry Pi -nek, ha észleli a betolakodót a Python kódolásán keresztül. Itt csak azt nyomtatjuk, hogy "Betolakodó észlelve".

Miután beállította a Raspberry Pi -t, most elkezdhetjük kavargatni a GPIO csapjait. Itt megpróbálunk villogni egy LED -et Python -szkript segítségével. Másolja ki és illessze be a következő kódot a Raspberry Pi -be. Ezt úgy teheti meg, hogy megnyitja a Raspberry Pi -n a „leafpad” szövegszerkesztőt, és bemásolja ezt a kódot, és elmenti ezt Python -fájlként: nightlight.py:

#import könyvtárak.

importálja az RPi. GPIO -t GPIO -ként

importálási idő

import smbus

DEVICE_BUS = 1

ESZKÖZ_ADDR = 0x15

GPIO.setwarnings (hamis)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Olvassa el a PIR mozgásérzékelő kimenetét

busz = smbus. SMBus (DEVICE_BUS) # az smbus példánya az i2c eszközhöz, éjszakai fényt jelent.

míg igaz:

próbáld ki:

i = GPIO.input (11)

ha i == 0: #Amikor a mozgásérzékelő kimenete LOW

nyomtatás ("Nincs betolakodó", i)

i (1, 25) tartományban:

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

time.sleep (0,2)

time.sleep (0,1)

elif i == 1: #Amikor a mozgásérzékelő kimenete HIGH

nyomtatás ("Behatoló észlelve", i)

i (1, 25) tartományban:

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Kikapcsolás LED

time.sleep (0,2)

time.sleep (0,1)

kivéve a KeyboardInterrupt mint e:

print ("Kilépés a körből")

majd mentse el és futtassa a málna pi rendszerindítás közben.

sudo vim.tiny /etc/rc.local

és adja hozzá ezt a sort a 0 kilépés előtt:

sudo python /home/pi/nightlight.py &

majd mentse el és indítsa újra a Pi -t, megfelelően fog működni …

Köszönöm, hogy megnézted ~

Ajánlott: