Kazalo:

Raspberry Pi Smart NightLight: 5 korakov
Raspberry Pi Smart NightLight: 5 korakov

Video: Raspberry Pi Smart NightLight: 5 korakov

Video: Raspberry Pi Smart NightLight: 5 korakov
Video: HOW TO USE the Raspberry Pi High Quality Camera 2024, November
Anonim
Pametna nočna luč Raspberry Pi
Pametna nočna luč Raspberry Pi

Pred kratkim sem vstajal zgodaj, veliko dni so zunaj še vedno temni, vendar nočem prižgati luči, da bi to vplivalo na počitek moje žene, zato sem razmišljal o nakupu nočne luči. Iskal sem veliko trgovin z nočno svetlobo, vendar mislim, da si tega ne želim, vendar sem v trgovini v Amazonki, ki jo upravlja Raspberry Pi, videl nočno luč z imenom DockerPi. To je zelo dobro in lahko nudi DIY funkcije. Prebral sem wiki opis tega izdelka. Lahko ga neposredno nadziram z ukazno vrstico, saj kot programer, ki uporablja sistem Linux, mislim, da je to zelo kul, zato sem ga kupil nazaj in začel ta projekt.

1. korak: 1. korak: Pripravite vse stvari

1. korak: Pripravite vse stvari
1. korak: Pripravite vse stvari

Po odstranitvi embalaže in odstranitvi zaščitnega pokrova na akrilni plošči, nato pa ta modul DockerPi pritrdite na svoj Raspberry Pi z vijaki in bakreno palico. je stabilno pritrjen.

2. korak: 2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD

2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD
2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD
2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD
2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD
2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD
2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD

Najnovejšo sliko Raspbian prenesem s:

in nato utripa sliko s programsko opremo, imenovano: etcher

lahko prenesete tukaj:

razpakirajte slikovno datoteko iz paketa gzip in dobili boste datoteko *.img, izberite sliko in izberite pogon, ki ga je vaš računalnik prepoznal na kartici TF, samo pritisnite "Flash" in počakajte nekaj minut, to bo storjeno.

nato odstranite kartico TF in jo vstavite v svoj Raspberry Pi ter jo vklopite.

3. korak: 3. korak: Vklopite funkcijo I2C iz Raspi-config

3. korak: Vklopite funkcijo I2C iz Raspi-config
3. korak: Vklopite funkcijo I2C iz Raspi-config
3. korak: Vklopite funkcijo I2C iz Raspi-config
3. korak: Vklopite funkcijo I2C iz Raspi-config
3. korak: Vklopite funkcijo I2C iz Raspi-config
3. korak: Vklopite funkcijo I2C iz Raspi-config
3. korak: Vklopite funkcijo I2C iz Raspi-config
3. korak: Vklopite funkcijo I2C iz Raspi-config

Ko se je Raspberry pi zagnal, sem odprl terminal in vnesel ta ukaz: sudo raspi-config

in se pomaknili do "Možnosti vmesnika", izbrali "I2C" in ga omogočili. zakaj bi moral uporabiti ta ukaz?

Ker modul nočne luči DockerPi uporablja protokol I2C, komunicirajte z Raspberry Pi.

Korak 4: Korak 4: Priključite akrilno ploščo na režo

4. korak: Priključite akrilno ploščo na režo
4. korak: Priključite akrilno ploščo na režo
4. korak: Priključite akrilno ploščo na režo
4. korak: Priključite akrilno ploščo na režo
4. korak: Priključite akrilno ploščo na režo
4. korak: Priključite akrilno ploščo na režo

Zelo dobro se prilega reži in vidite sliko, da lahko akrilna plošča ostane v reži.

naslednji korak je zagon preskusne kode, da preverite, ali deluje pravilno.

Primer kode sem prenesel iz github -a tako, da sem ta ukaz vnesel v terminal na malini Pi.

cd ~

git clone

cd dockerpi/Nočna svetloba/

sudo./Nightligh.sh

potem pa se mi prižge in zasveti nočna luč.

Prebral sem navodila na wiki -ju in našel vso tabelo registrskih zemljevidov LED luči.

naslednji korak bo najbolj smešen del, želim dodati infrardeči piroelektrični senzor človeškega telesa, naj zazna, da sem prižgan, da osvetlim to majhno nočno luč ~

5. korak: 5. korak: Namestite infrardeči piroelektrični senzor

5. korak: Namestite infrardeči piroelektrični senzor
5. korak: Namestite infrardeči piroelektrični senzor
5. korak: Namestite infrardeči piroelektrični senzor
5. korak: Namestite infrardeči piroelektrični senzor
5. korak: Namestite infrardeči piroelektrični senzor
5. korak: Namestite infrardeči piroelektrični senzor

Tukaj uporabljamo senzor gibanja PIR. PIR pomeni pasivni infrardeči vmesnik. Ta senzor gibanja je sestavljen iz fresnelove leče, infrardečega detektorja in podpornega vezja za zaznavanje. Objektiv na senzorju osredotoči vse infrardeče sevanje okoli sebe proti infrardečemu detektorju. Naša telesa proizvajajo infrardečo toploto, zato to toploto prevzame senzor gibanja. Senzor odda signal 5V za eno minuto, takoj ko zazna prisotnost osebe. Ponuja okvirni razpon zaznavanja približno 6-7 metrov in je zelo občutljiv. Ko senzor gibanja PIR zazna osebo, prek svojega GPIO odda signal 5V v Raspberry Pi in določimo, kaj mora Raspberry Pi storiti, ko zazna Pyatnovo kodo. Tukaj samo tiskamo "Vdor je odkrit".

Ko ste nastavili Raspberry Pi, se lahko zdaj začnemo ukvarjati z njenimi zatiči GPIO. Tukaj bomo s pomočjo skripta Python poskušali utripati LED. Kopirajte in prilepite naslednjo kodo v svoj Raspberry Pi. To lahko storite tako, da odprete urejevalnik besedil "leafpad" na vašem Raspberry Pi in kopirate to kodo vanj ter to shranite kot datoteko Python: nightlight.py:

#uvozne knjižnice.

uvozite RPi. GPIO kot GPIO

čas uvoza

uvoz smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (False)

Način nastavitve GPIO (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Preberite izhod iz senzorja gibanja PIR

bus = smbus. SMBus (DEVICE_BUS) # primerek smbusa za napravo i2c pomeni nočno svetlobo.

medtem ko je res:

poskusi:

i = GPIO.vhod (11)

če je i == 0: #Ko je izhod iz senzorja gibanja NIZK

print ("Brez vsiljivcev", i)

za i v razponu (1, 25):

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

time.sleep (0,2)

time.sleep (0,1)

elif i == 1: #Ko je izhod iz senzorja gibanja VISOK

print ("Zaznan vsiljivec", i)

za i v razponu (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #LED IZKLOPI

time.sleep (0,2)

time.sleep (0,1)

razen KeyboardInterrupt kot e:

print ("Zapri zanko")

in ga nato shranite in zaženite med zagonom maline pi.

sudo vim.tiny /etc/rc.local

in dodajte to vrstico pred izhodom 0:

sudo python /home/pi/nightlight.py &

nato ga shranite in znova zaženite Pi, deloval bo pravilno …

Hvala za ogled ~

Priporočena: