Obsah:

Smart NightLight Raspberry Pi: 5 krokov
Smart NightLight Raspberry Pi: 5 krokov

Video: Smart NightLight Raspberry Pi: 5 krokov

Video: Smart NightLight Raspberry Pi: 5 krokov
Video: Обзор автономного ночника Aqara с датчиком движения и освещения 2024, December
Anonim
Inteligentné nočné svetlo Raspberry Pi
Inteligentné nočné svetlo Raspberry Pi

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

Krok 1: Pripravte všetko
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

Krok 2: Flashujte najnovší obrázok Rasbpian OS na kartu SD
Krok 2: Flashujte najnovší obrázok Rasbpian OS na kartu SD
Krok 2: Flashujte najnovší obrázok Rasbpian OS na kartu SD
Krok 2: Flashujte najnovší obrázok Rasbpian OS na kartu SD
Krok 2: Flashujte najnovší obrázok operačného systému Rasbpian na kartu SD
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

Krok 3: Zapnite funkciu I2C z Raspi-config
Krok 3: Zapnite funkciu I2C z Raspi-config
Krok 3: Zapnite funkciu I2C z Raspi-config
Krok 3: Zapnite funkciu I2C z Raspi-config
Krok 3: Zapnite funkciu I2C z Raspi-config
Krok 3: Zapnite funkciu I2C z Raspi-config
Krok 3: Zapnite funkciu I2C z Raspi-config
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

Krok 4: Umiestnite akrylový panel do otvoru
Krok 4: Umiestnite akrylový panel do otvoru
Krok 4: Umiestnite akrylový panel do otvoru
Krok 4: Umiestnite akrylový panel do otvoru
Krok 4: Umiestnite akrylový panel do otvoru
Krok 4: Umiestnite akrylový panel do 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č

Krok 5: Nastavte infračervený pyroelektrický snímač
Krok 5: Nastavte infračervený pyroelektrický snímač
Krok 5: Nastavte infračervený pyroelektrický snímač
Krok 5: Nastavte infračervený pyroelektrický snímač
Krok 5: Nastavte infračervený pyroelektrický snímač
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: