Turinys:
- 1 žingsnis: reikmenys
- 2 žingsnis: grandinės surinkimas
- 3 žingsnis: „Python“kodas
- 4 žingsnis: palaikymas
Video: Judėjimo aptikimas naudojant „Raspberry Pi“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Š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ą
Rekomenduojamas:
Vibracijų aptikimas naudojant pjezoelektrinio smūgio čiaupo jutiklio modulį: 6 žingsniai
Vibracijų aptikimas naudojant pjezoelektrinį smūgio čiaupo jutiklio modulį: Šioje pamokoje sužinosime, kaip aptikti smūgio vibracijas naudojant paprastą pjezoelektrinio jutiklio vibracijos modulį ir „Visuino“. Žiūrėkite demonstracinį vaizdo įrašą
Judėjimo valdymas naudojant „Raspberry Pi“ir LIS3DHTR, 3 ašių akselerometras, naudojant „Python“: 6 žingsniai
Judėjimo valdymas naudojant „Raspberry Pi“ir „LIS3DHTR“, 3 ašių akselerometrą, naudojant „Python“: grožis supa mus, tačiau paprastai turime vaikščioti sode, kad tai žinotume. - „RumiAs“kaip išsilavinusi grupė, kuri, panašu, esame, didžiąją savo energijos dalį investuojame į darbą prieš kompiuterius ir mobiliuosius telefonus. Todėl mes dažnai leidžiame savo gerovei
Objekto aptikimas naudojant „Dragonboard 410c“arba „820c“naudojant „OpenCV“ir „Tensorflow“: 4 žingsniai
Objektų aptikimas „W/ Dragonboard 410c“arba „820c“naudojant „OpenCV“ir „Tensorflow“. Šiose instrukcijose aprašoma, kaip įdiegti „OpenCV“, „Tensorflow“ir mašininio mokymosi sistemas „Python 3.5“, kad būtų paleista objektų aptikimo programa
Veido ir akių aptikimas naudojant „Raspberry Pi Zero“ir „Opencv“: 3 žingsniai
Veido ir akių aptikimas naudojant „Raspberry Pi Zero“ir „Opencv“: šioje instrukcijoje parodysiu, kaip galite aptikti veidą ir akis naudodami aviečių pi ir „opencv“. Tai yra mano pirmasis nurodymas „opencv“. Aš sekiau daugybę pamokų, kaip nustatyti atvirą aviečių cv, bet kiekvieną kartą pastebėjau keletą klaidų. Šiaip aš
Judėjimo valdoma kamera naudojant MESH SDK: 6 žingsniai (su nuotraukomis)
Judėjimo valdoma kamera naudojant MESH SDK: Ar norite automatizuoti fotoaparatą, kad užfiksuotumėte geriausias jūsų augintinio akimirkas, kol nesate namuose? MESH judesio jutiklis leidžia naudoti kameras, palaikančias SDK. Pavyzdžiui, mes įdėjome MESH judesio jutiklį šalia kačių maisto ir kačių žaislų