Kazalo:
- 1. korak: 1. korak: Pripravite vse stvari
- 2. korak: 2. korak: Najnovejšo sliko Rasbpian OS prenesite na kartico SD
- 3. korak: 3. korak: Vklopite funkcijo I2C iz Raspi-config
- Korak 4: Korak 4: Priključite akrilno ploščo na režo
- 5. korak: 5. korak: Namestite infrardeči piroelektrični senzor
Video: Raspberry Pi Smart NightLight: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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
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
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:
Smart Home by Raspberry Pi: 5 korakov (s slikami)
Pametni dom podjetja Raspberry Pi: Obstaja že nekaj izdelkov, ki naredijo vaše stanovanje pametnejše, vendar je večina lastniških rešitev. Zakaj pa za vklop luči s pametnim telefonom potrebujete internetno povezavo? To je bil eden od razlogov, da sem zgradil svoj Smar
Follow Me - Raspberry Pi Smart Drone Guide: 9 korakov
Follow Me - Raspberry Pi Smart Drone Guide: Ste se vedno spraševali, kako narediti drone iz A -Z? Ta vadnica vam prikazuje, kako korak za korakom narediti 450-milimetrski kvadrokopter od nakupa delov do preizkušanja vašega zračnega robota na njegovem prvem letu. Poleg tega lahko z Raspberry Pi in PiCamero
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 korakov
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tem navodilu vam pokažem, kako sem z lastno vdelano programsko opremo prebliskal več pametnih naprav, tako da jih lahko upravljam z MQTT prek moje nastavitve Openhab. nove naprave, ko sem jih vdrl. Seveda obstajajo druge programske metode, ki temeljijo na prilagoditvi f
Legenda o Zelda Rupee Nightlight (N64 Edition): 7 korakov (s slikami)
Legend of Zelda Rupee Nightlight (N64 Edition): To sem naredil posebej za tekmovanje Instructables Rainbow. Tako kot pri mojih drugih projektih sem velikan Legend of Zelda nerd (Original Rupee Nightlight, Majora's Mask). S pozitivnimi povratnimi informacijami skupnosti Instructables sem se odločil zgraditi
Moonbunny As Nightlight: 3 koraki
Moonbunny As Nightlight: Moj sin (skoraj 3) je želel nočno lučko pri svoji postelji. Ker imam 3D tiskalnik in sem našel tisto kul votlo luno, sem mu natisnil eno. Sledite mi na Instagramu za najnovejše novicehttps: //www.instagram.com/ernie_meets_bert