Obsah:
- Krok 1: Krok 1: Pripravte všetko
- Krok 2: Krok 2: Flashujte najnovší obrázok operačného systému Rasbpian na kartu SD
- Krok 3: Krok 3: Zapnite funkciu I2C z Raspi-config
- Krok 4: Krok 4: Pripojte akrylový panel k otvoru
- Krok 5: Krok 5: Nastavte infračervený pyroelektrický snímač
Video: Smart NightLight Raspberry Pi: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Nedávno som vstal skoro, mnohokrát sú dni vonku stále tmavé, ale nechcem zapnúť svetlá, aby to ovplyvnilo odpočinok mojej ženy, a tak som premýšľal nad kúpou nočného svetla. Hľadal som veľa obchodov s nočným svetlom, ale nemyslím si, že to chcem, ale v obchode v Amazone, ktorý ovláda Raspberry Pi, som videl nočné svetlo s názvom DockerPi. Je veľmi dobrý a môže poskytovať funkcie pre domácich majstrov. Čítal som wiki popis tohto produktu, je možné ho priamo ovládať pomocou príkazového riadku, pretože ako programátor používajúci systém Linux si myslím, že je to veľmi dobré, a tak som ho kúpil späť a začal som s týmto projektom.
Krok 1: Krok 1: Pripravte všetko
Po vybalení z krabice odstránim ochranný kryt na akrylovej doske a potom pomocou skrutiek a medenej tyče namontujem tento modul DockerPi na svoj Raspberry Pi. je to stabilné.
Krok 2: Krok 2: Flashujte najnovší obrázok operačného systému Rasbpian na kartu SD
Stiahnem si najnovší obrázok Raspbian z:
a potom zazálohujte obrázok pomocou softvéru s názvom: etcher
stiahnuť si môžete tu:
rozbaľte súbor s obrázkom z balíka gzip a dostanete súbor *.img, vyberte obrázok a vyberte jednotku, ktorej počítač rozpoznal kartu TF, stačí stlačiť tlačidlo „Flash“a počkať niekoľko minút, bude to hotové.
a potom vyberte kartu TF a vložte ju do svojho Raspberry Pi a zapnite ju.
Krok 3: Krok 3: Zapnite funkciu I2C z Raspi-config
Keď sa Raspberry pi spustil, otvoril som terminál a zadal tento príkaz: sudo raspi-config
a prejdite na „Možnosti rozhrania“, vyberte „I2C“a povoľte ho. prečo by som mal používať tento príkaz?
Pretože modul nočného svetla DockerPi používa protokol I2C, komunikuje s Raspberry Pi.
Krok 4: Krok 4: Pripojte akrylový panel k otvoru
Veľmi dobre sa hodí do slotu a vidíte obrázok, že akrylový panel môže zostať v slote stále.
Ďalším krokom je spustenie testovacieho kódu, ktorý skontroluje, či funguje správne.
Stiahol som si ukážkový kód z github zadaním tohto príkazu do terminálu na Raspberry Pi.
CD ~
klon git
cd dockerpi/nočné svetlo/
sudo./Nightligh.sh
a potom sa moje nočné svetlo rozsvieti a zažiari.
Prečítal som si návod na jeho wiki a našiel som všetky mapy registrov LED svetla.
ďalší krok bude najzábavnejšia časť, chcem pridať infračervený pyroelektrický snímač ľudského tela, nech zistí, že mi svieti toto malé nočné svetlo ~
Krok 5: Krok 5: Nastavte infračervený pyroelektrický snímač
Tu používame snímač pohybu PIR. PIR znamená pasívne infračervené žiarenie. Tento snímač pohybu sa skladá z fresnelovej šošovky, infračerveného detektora a podporných detekčných obvodov. Objektív na senzore zameriava akékoľvek infračervené žiarenie prítomné okolo neho na infračervený detektor. Naše telá generujú infračervené teplo a v dôsledku toho toto teplo zachytáva snímač pohybu. Hneď ako detekuje prítomnosť osoby, senzor vydáva signál 5 V po dobu jednej minúty. Ponúka predbežný dosah detekcie asi 6–7 metrov a je veľmi citlivý. Keď snímač pohybu PIR detekuje osobu, vyšle signál 5V do Raspberry Pi prostredníctvom svojho GPIO a my definujeme, čo by mal Raspberry Pi robiť, pretože detekuje votrelca prostredníctvom Pythonovho kódovania. Tu práve tlačíme „Zistený narušiteľ“.
Potom, čo ste nastavili svoj Raspberry Pi, sa môžeme začať pohrávať s jeho GPIO pinmi. Tu sa pokúsime blikať LED diódu pomocou skriptu Python. Skopírujte a prilepte nasledujúci kód do svojho Raspberry Pi. Môžete to urobiť tak, že na svojom Raspberry Pi otvoríte „listovú podložku“textového editora, skopírujete do neho tento kód a uložíte ho ako súbor Pythonu: nightlight.py:
#importujte barbarov.
importujte RPi. GPIO ako GPIO
čas importu
import smbus
DEVICE_BUS = 1
DEVICE_ADDR = 0x15
GPIO.setwarnings (False)
GPIO.setmode (GPIO. BOARD)
GPIO.setup (11, GPIO. IN) #Prečítajte si výstup zo snímača pohybu PIR
bus = smbus. SMBus (DEVICE_BUS) # inštancia smbus pre zariadenie i2c, znamená nočné svetlo.
kým je pravda:
skús:
i = GPIO.vstup (11)
ak i == 0: #Keď je výstup zo snímača pohybu NÍZKY
vytlačiť („Žiadni votrelci“, i)
pre i v rozsahu (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Vypnúť LED
čas.spánok (0.2)
time.sleep (0,1)
elif i == 1: #Keď je výstup zo snímača pohybu VYSOKÝ
vytlačiť („Zistený narušiteľ“, i)
pre i v rozsahu (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Vypnúť LED
čas.spánok (0.2)
time.sleep (0,1)
okrem KeyboardInterrupt ako e:
vytlačiť („Ukončiť slučku“)
a potom ho uložte a spustite počas štartu Raspberry Pi.
sudo vim.tiny /etc/rc.local
a pridajte tento riadok pred výjazdom 0:
sudo python /home/pi/nightlight.py &
a potom ho uložte a reštartujte Pi, bude fungovať správne …
Ďakujem za sledovanie ~
Odporúča:
Rocket Nightlight: 4 kroky
Raketové nočné svetlo: Každý dobre fungujúci dospelý potrebuje nočné svetlo a my staviame také, ktoré sa aktivuje dotykom a je zamerané na vesmír
Hardvér a softvér Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 krokov
Hardvér a softvér Hack Smart Devices, Tuya a Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tomto návode vám ukážem, ako som flashoval niekoľko inteligentných zariadení s vlastným firmvérom, aby som ich mohol ovládať pomocou MQTT prostredníctvom svojho nastavenia Openhab. Pridám nové zariadenia, keď som ich hackol. Samozrejme, existujú aj iné metódy založené na softvéri na flashovanie vlastných
Moonlamp Nightlight: 13 krokov (s obrázkami)
Moonlamp Nightlight: Toto krásne nočné svetlo používa nádhernú mesačnú lampu, ktorú nájdete tu https://www.instructables.com/id/Progressive-Detai..Použije lacnú dosku ESP8266 na vytvorenie fantastického nočného svetla, ktoré využíva 3W. RGB LED od Future Eden a môže zobrazovať
Legend of Zelda Rupee Nightlight (edícia N64): 7 krokov (s obrázkami)
Legend of Zelda Rupee Nightlight (edícia N64): Vyrobil som to špeciálne pre súťaž Instructables Rainbow. Rovnako ako pre moje ďalšie projekty, som obrovský Legend of Zelda nerd (Original Rupee Nightlight, Majora's Mask). S pozitívnou spätnou väzbou od komunity Instructables som sa rozhodol vybudovať
Legend of Zelda Rupee Nightlight: 6 krokov (s obrázkami)
Nightend of Legend of Zelda Rupee: Vždy som bol veľkým fanúšikom Legend of Zelda (mojím posledným pokynom bola replika Majorovej masky s blikajúcimi LED diódami). Keď som chcel urobiť svoju prvú 3D tlač, použil som Tinkercad a začal som s niečím jednoduchým - krabicou/kufríkom. Po prezretí niektorých uložených som