- Nepieciešamās sastāvdaļas
- Raspberry Pi un PIR sensora bāzes kustības detektora shēmas shēma
- Aveņu Pi Python kods:
Drošības sistēmām ir svarīga loma mūsu ikdienas dzīvē, un tur mēs varam atrast daudz dažādu veidu drošības sistēmas ar dažāda veida tehnoloģijām un atšķirīgu cenu diapazonu. Būdams entuziasma pilns elektronikā, jūs varat izveidot vienkāršu drošības sistēmu, iztērējot dažus dolārus un nedaudz laika. Šajā rakstā es dalos ar DIY ceļvedi, lai izveidotu vienkāršu uz aveņu pi un PIR sensora balstītu kustības detektora trauksmi, kas ieslēgs skaņas signālu, kad PIR sensors konstatēs cilvēka kustību šajā apgabalā. Mēs arī aplūkojām vienkāršu uz PIR sensoru balstītu kustības detektora shēmu vienā no mūsu iepriekšējiem rakstiem, kur mēs detalizēti aplūkojām PIR sensora darbību.
Nepieciešamās sastāvdaļas
- Aveņu Pi 3 (jebkurš modelis)
- PIR sensors
- Buzzer
- Maizes dēlis
- Savienojošie vadi
PIR sensora darbība
Pasīvo infrasarkano (PIR) sensoru sauc par pasīvo, jo tas saņem infrasarkano staru, nevis izstaro. Būtībā tas atklāj siltuma izmaiņas, un ikreiz, kad tiek konstatētas izmaiņas, tā izejas PIN kļūst AUGSTS. Tos sauc arī par piroelektriskiem vai IR kustības sensoriem.
Šeit mums jāņem vērā, ka katrs objekts sildot izstaro zināmu daudzumu infrasarkano staru. Cilvēks arī izstaro infrasarkano staru ķermeņa siltuma dēļ. PIR sensori var noteikt nelielu daudzumu infrasarkano staru. Ikreiz, kad kāds objekts iziet cauri sensoru diapazonam, tas rada infrasarkano staru starp gaisu un objektu berzes dēļ un nokļūst PIR.
PIR sensora galvenā sastāvdaļa ir piroelektriskais sensors, kas parādīts attēlā (taisnstūra kristāls aiz plastmasas vāciņa). Kopā ar to BISS0001 ("Micro Power PIR kustību detektors IC"), daži rezistori, kondensatori un citi komponenti, ko izmanto PIR sensora izveidošanai. BISS0001 IC ņem ievadi no sensora un veic apstrādi, lai izejas tapa būtu attiecīgi HIGH vai LOW.
Piroelektriskais sensors sadalās divās pusēs, kad nav kustības, abas puses paliek vienā stāvoklī, tas nozīmē, ka abi uztver vienādu infrasarkano staru līmeni. Tiklīdz kāds ienāk pirmajā pusē, vienas puses infrasarkanais līmenis kļūst lielāks nekā cits, un tas liek PIR reaģēt un izejas tapu padara augstu.
Piroelektrisko sensoru pārklāj plastmasas vāciņš, kura iekšpusē ir daudz Frenela lēcu. Šīs lēcas ir izliektas tādā veidā, lai sensors varētu aptvert plašu diapazonu.
Raspberry Pi un PIR sensora bāzes kustības detektora shēmas shēma
Kā parādīts iepriekš Raspberry Pi un PIR sensora bāzes kustības detektora shematiskajā diagrammā, PIR sensora pozitīvais tapa ir savienots ar tapu 4 (5v), un PIR sensora zemējuma tapa ir savienota ar Aveņu Pi tapu 6 (Zeme) (Šeit jūs varat atrast Raspberry Pi Pin diagrammu. PIR sensora izejas tapa ir savienota ar Raspberry pi GPIO 23, ko izmanto, lai ievadītu Raspberry Pi. GPIO tapa 24, kas šeit deklarēta izejai, ir savienota ar skaņas signāla pozitīvu, un skaņas signāla zeme ir savienota ar aveņu pi zemi (6. tapa).
Aveņu Pi Python kods:
Šī aveņu pi un PIR sensora bāzes kustības detektora Python kods ir diezgan vienkāršs, un to var viegli saprast, pievienojot komentārus zemāk esošajā koda sadaļā. Es deklarēju GPIO tapas 23 un 24 kā ievades un izvades tapas.
kamēr True: ja GPIO.input (23): #Ja notiek kustība, PIR sensors dod ievadi GPIO23 GPIO.output (24, True) #Izvade tiek sniegta signālam caur GPIO24 laiku. miega (1) #Buzzer ieslēdzas 1 sekundes GPIO.output (24, False)
Cikls “while” tiek izmantots kā “True”, tāpēc cilnes iekšējais saturs vienmēr tiks izpildīts. ja GPIO.input (23): paziņojums nosaka, vai GPIO PIN 23 ir augsts, un, ja tas pats ir taisnība, tas izejas PIN 24 padara augstu. Funkcija time.sleep (secs) tiek izmantota, lai apturētu programmu pitonā uz noteiktu laiku, kur 'secs' ir laiks sekundēs. Tāpēc šeit mēs to izmantojām uz 1 sekundi. Nākamajā rindā mēs izveidojām 24 izvadi kā nepatiesu, tāpēc signāls apstājas, līdz cilpa sāk nākamo atkārtojumu, jo kamēr cilpa ir iestatīta vienmēr taisnība bez iepriekšēja nosacījuma.