Tartalomjegyzék:
- 1. lépés: 1. lépés: Készítse elő az összes dolgot
- 2. lépés: 2. lépés: Villanja le a legújabb Rasbpian OS képet SD kártyára
- 3. lépés: 3. lépés: Kapcsolja be az I2C funkciót a Raspi-config alkalmazásban
- 4. lépés: 4. lépés: Csatlakoztassa az akril panelt a nyíláshoz
- 5. lépés: 5. lépés: Az infravörös piroelektromos érzékelő beállítása
Videó: Raspberry Pi Smart NightLight: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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
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
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
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
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:
Hardver és szoftver Hack Smart Devices, Tuya és Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 lépés
Hardver és szoftver Hack Smart Devices, Tuya és Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Ebben az utasításban megmutatom, hogyan villantottam fel több intelligens eszközt saját firmware -emmel, így az OpenQab beállításom segítségével irányíthatom őket az MQTT segítségével. új eszközöket, amikor feltörtem őket. Természetesen vannak más szoftveralapú módszerek is, amelyek segítségével villoghatnak az egyéni adatok
Lego Nightlight: 4 lépés
Lego Nightlight: Világítsd meg az éjszakádat ezzel a hűvös alkotással. Építs Lego éjszakai lámpát egy egyszerű áramkör és a legtöbb ember által rendelkezésre álló anyagok felhasználásával. Minden, amire szükséged van
Legend of Zelda Rupee Nightlight (N64 Edition): 7 lépés (képekkel)
Legend of Zelda Rupee Nightlight (N64 Edition): Ezt kifejezetten az Instructables Rainbow versenyre készítettem. A többi projektemhez hasonlóan én is egy óriási Legend of Zelda nerd vagyok (Original Rupee Nightlight, Majora's Mask). Az Instructables közösség pozitív visszajelzései alapján úgy döntöttem, hogy felépítem
Legend of Zelda Rupee Nightlight: 6 lépés (képekkel)
Legend of Zelda Rupee Nightlight: Mindig is óriási Legend of Zelda rajongó voltam (az utolsó tanítható egy Majora's Mask replika volt, villogó LED -ekkel). Az első 3D -s nyomatom elkészítéséhez a Tinkercad -ot használtam, és valami egyszerűvel kezdtem - egy doboz/tok. Miután átnéztem néhány mentett
The Girlfriend Nightlight: 34 lépés (képekkel)
A barátnő éjszakai fénye: Először akkor merültem fel a Girlfriend Nightlight ötletében, amikor a másik partnerem elárulta, hogy fél a sötéttől, és nem tud aludni a bekapcsolt televízió nélkül. Mivel könnyen elterelődik a figyelmem, nem tudok aludni, amikor a televízió be van kapcsolva. & Nb