Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje pamokoje mes sužinosime, kaip galime naudoti PIR (pasyvų infraraudonųjų spindulių) jutiklį su „Raspberry Pi“, kad sukurtume paprastą judesio detektorių. Jis naudojamas žmonių, gyvūnų ar kitų objektų judėjimui pajusti. Jie dažniausiai naudojami įsilaužimo signalizacijose ir automatiškai įjungiamose apšvietimo sistemose.
Veikimo principai:
Visi objektai, kurių temperatūra viršija absoliučią nulį, spinduliuoja šilumos energiją. Paprastai ši spinduliuotė žmogaus akiai nematoma, nes ji spinduliuoja infraraudonųjų spindulių bangos ilgiu, tačiau ją galima aptikti elektroniniais prietaisais, skirtais šiam tikslui. (Šaltinis: Vikipedija)
Instrukcijos tikslas:
Pagrindinė šios pamokos idėja yra ĮJUNGTI „Led“, jei aptinkamas judesys, ir išjungti „Led“, jei tai daroma. Kaip sakiau įžangoje, galite naudoti jutiklį, kad valdytumėte „Light Room“arba „Signal“, o ne „Led“.
1 žingsnis: reikmenys
Techninės įrangos priedai:
1. Raspberry Pi 3 B modelis
2. PIR jutiklis
3. Duonos lenta
4. 220 omų rezistorius
5. LED
6. Laidai
Programinės įrangos priedai:
1. Raspbian Jessie („Raspberry Pi“operacinė sistema: daugiau informacijos rasite mano ankstesnėje pamokoje čia).
2. „Python IDLE“
Taigi manau, kad sėkmingai įvykdėte keletą pagrindinių projektų. Jei ne, nesijaudinkite, patariu sekti mano ankstesnę pamoką (pradėkite savo pirmąjį projektą su avietėmis: mirksi LED)
2 žingsnis: grandinės surinkimas
Laidavimas yra gana paprastas, PIR jutiklis turi tris kaiščius:
1. Vcc prie Rasvberry GPIO 5v.
2. GND į Raspberry GPIO GNS.
3. OUT iki 17 GPIO kaiščio.
Norėdami prijungti šviesos diodą ir rezistorių, galite atlikti šiuos veiksmus:
1. Prijunkite 220Ω rezistorių prie šviesos diodo anodo, tada rezistorių prie 5 V.2. Prijunkite šviesos diodo katodą prie 4 GPIO kaiščio (žr. Paveikslėlį aukščiau).
3 žingsnis: „Python“kodas
1. Įjunkite „Pi“ir sukurkite naują teksto failą „pir.py“(failą galite pavadinti taip, kaip jums patinka).
2. Įveskite šį kodą:
importuoti RPi. GPIO kaip GPIO
importuoti laiką GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN) #PIR GPIO.setup (4, GPIO. OUT) #Led try: time.sleep (2) #stabilizuoti jutiklį, o tiesa: i = GPIO.input (17), jei i == 0: #Kai judesio jutiklio išvestis yra ŽEMA GPIO. Išvestis (4, 0) #Išjungti šviesos diodų spausdinimą („Judesys neaptiktas“, i) elif i == 1: #Kada judesio jutiklio išvestis yra AUKŠTAS GPIO. išėjimas (4, 1)
3. Įvedę visą pažymėtą kodą, išsaugokite jį.
4. Paleiskite „Python“kodą terminale įvesdami šį kodą:
- cd Desktop ir paspauskite Enter (įvedu Desktop, nes išsaugojau failą pi's Desktop).
- python pir.py ir paspauskiteEnter.
4 žingsnis: palaikymas
Galite užsiprenumeruoti mano „YouTube“kanalą, kad gautumėte daugiau pamokų ir projektų. Prenumeruokite paramą. Ačiū.
Eikite į mano „YouTube“kanalo nuorodą