Kaip padaryti apsaugos signalizaciją naudojant PIR jutiklį ir „Arduino“?

Gatvių nusikaltimai yra labai paplitę šiuolaikiniame amžiuje. Visi turi jaustis saugūs, būdami namuose, miegodami naktį ar dienos metu. Taigi, rinkoje yra daug apsaugos signalizacijos sistemų. Šios sistemos yra labai efektyvios, bet brangios. A įsilaužėlis aliarmas arba įsibrovėlio pavojaus signalas iš esmės yra elektroninis prietaisas, kuris signalą skleidžia, kai aptinka įsibrovėlį namuose. Mes galime namuose sukurti įsibrovėlio aliarmo grandinę, kuri bus beveik vienodai efektyvi tam tikram atstumui ir bus labai maža.



Apsaugos signalizacija

Šiame straipsnyje kalbama apie įsibrovėlio pavojaus signalą naudojant „Arduino“ ir „PIR“ jutiklį. Kai PIR jutiklis aptiks įsibrovėlį, jis siųs signalą „Arduino“, o „Arduino“ skambins aliarmu. Ši grandinė yra labai paprasta ir bus suprojektuota „Veroboard“. Tai „Veroboard“ bus įrengti toje namo vietoje, kur yra didesnis pavojus, kad įsibrovėlis pateks į namo vidų.



Kaip suprojektuoti PIR jutikliu pagrįstą įsibrovimo signalizaciją?

Geriausias būdas pradėti bet kokį projektą yra sudaryti komponentų sąrašą ir atlikti trumpą šių komponentų tyrimą, nes niekas nenorės laikytis projekto vidurio vien dėl trūkstamo komponento. Sudarykime komponentų sąrašą, įsigykite juos ir pradėkite projektą. „Vero Board“ yra pirmenybė montuojant grandinę aparatinėje įrangoje, nes jei mes surenkame komponentus ant duonos lentos, jie gali nuo jos atsiriboti ir grandinė sutrumpės, todėl pirmenybė teikiama „Veroboard“.



1 veiksmas: komponentų (aparatinės įrangos) rinkimas

  • 10k omų rezistorius
  • LED
  • Buzeris
  • 9 V akumuliatorius
  • 9 V akumuliatoriaus spaustukas
  • „Veroboard“
  • Jungiamieji laidai
  • Skaitmeninis daugiametis matuoklis

2 žingsnis: reikalingi komponentai (programinė įranga)

  • Proteus 8 Professional (galima atsisiųsti iš Čia )

Atsisiuntę „Proteus 8 Professional“, suprojektuokite jame grandinę. Čia įtraukiau programinės įrangos modeliavimą, kad pradedantiesiems būtų patogu suprojektuoti grandinę ir tinkamai prijungti aparatinę įrangą.



3 žingsnis: grandinės darbas

Šios grandinės veikimas yra labai paprastas. Iš pradžių PIR jutiklio būsena nustatoma į LOW. tai reiškia, kad judesio neaptinkama. Kai PIR jutiklis aptiks judesį, jis nusiųs signalą į mikrovaldiklį. Tada mikrovaldiklis įjungs garsinį signalą ir šviesos diodą. Jei judesio neaptiksite, šviesos diodas ir garsinis signalas liks išjungti.

4 žingsnis: komponentų surinkimas

Dabar, kai žinome pagrindines savo projekto jungtis ir visą grandinę, eikime į priekį ir pradėkime kurti savo projekto aparatinę įrangą. Reikia nepamiršti vieno dalyko, kad grandinė turi būti kompaktiška, o komponentai - taip arti.

  1. Paimkite „Veroboard“ ir vario danga patrinkite šoną grandikliu.
  2. Dabar įdėkite komponentus atsargiai ir pakankamai arti, kad grandinės dydis netaptų labai didelis
  3. Paimkite dvi moteriškų antraščių dalis ir padėkite ją ant „Veroboard“ taip, kad atstumas tarp jų būtų lygus „Arduino“ nano plokštės plotiui. Vėliau šiose moterų antraštėse montuosime „Arduino“ nano plokštę.
  4. Atsargiai atlikite jungtis naudodami litavimo geležį. Jei atliekant ryšius padaroma kokių nors klaidų, pabandykite ištuštinti jungtį ir vėl tinkamai lituoti jungtį, tačiau galų gale ryšys turi būti tvirtas.
  5. Atlikę visas jungtis, atlikite tęstinumo bandymą. Elektronikoje tęstinumo bandymas yra elektros grandinės tikrinimas, siekiant patikrinti, ar srovė teka norimu keliu (ar tai tikrai yra visa grandinė). Tęstinumo bandymas atliekamas nustatant nedidelę įtampą (laidais sujungtą su šviesos diodu arba sąmyšį kuriančia dalimi, pavyzdžiui, pjezoelektriniu garsiakalbiu) pasirinktu būdu.
  6. Jei tęstinumo bandymas praeina, tai reiškia, kad grandinė yra tinkamai pagaminta, kaip norima. Dabar jis yra paruoštas išbandyti.
  7. Prijunkite akumuliatorių prie grandinės.

Dabar patikrinkite visas jungtis, žiūrėdami žemiau pateiktą grandinės schemą:



Grandinės schema

5 žingsnis: darbo pradžia naudojant „Arduino“

Jei dar nesate susipažinę su „Arduino IDE“, nesijaudinkite, nes žingsnis po žingsnio procedūra, kaip nustatyti ir naudoti „Arduino IDE“ su mikrovaldiklio plokšte, paaiškinta toliau.

  1. Atsisiųskite naujausią „Arduino IDE“ versiją iš Arduino.
  2. Prijunkite „Arduino Nano“ plokštę prie nešiojamojo kompiuterio ir atidarykite valdymo skydą. valdymo skydelyje spustelėkite Aparatūra ir garsas . Dabar spustelėkite Prietaisai ir spausdintuvai. Čia raskite prievadą, prie kurio prijungta jūsų mikrovaldiklio plokštė. Mano atveju taip yra COM14 bet skirtinguose kompiuteriuose yra kitaip.

    Rasti uostą

  3. Spustelėkite meniu Įrankis. ir nustatykite lentą „Arduino Nano“ iš išskleidžiamojo meniu.

    Nustatymo lenta

  4. Tame pačiame meniu Įrankis nustatykite prievadą į prievado numerį, kurį anksčiau pastebėjote Prietaisai ir spausdintuvai .

    Uosto nustatymas

  5. Tame pačiame meniu Įrankis nustatykite procesorių į „ATmega328P“ (senas įkrovos įrankis).

    Procesorius

  6. Atsisiųskite žemiau pridėtą kodą ir įklijuokite jį į „Arduino IDE“. Spustelėkite įkelti mygtuką, kad įrašytumėte kodą savo mikrovaldiklio plokštėje.

    Įkelti

Norėdami atsisiųsti kodą, paspauskite čia.

6 veiksmas: supraskite kodą

Šio projekto kodas yra gana gerai komentuojamas ir labai lengvai suprantamas. Bet vis tiek trumpai paaiškinta toliau.

1. Pradžioje inicijuojami „Arduino“ kaiščiai, kurie vėliau bus prijungti prie šviesos diodo ir garsinio signalo. Taip pat deklaruojamas kintamasis, kuris išsaugos kai kurias reikšmes vykdymo metu. Tada pradinė PIR būsena nustatoma į LOW, o tai reiškia, kad sakoma, jog iš pradžių joks judėjimas neaptinkamas.

int ledPin = 5; // pasirinkti LED int intaktoriaus kaištį = 6; // pasirinkite Buzzer int įvesties kaištį PIN = 2; // pasirinkite įvesties kaištį (PIR jutikliui) int pirState = LOW; // pradedame, darant prielaidą, kad joks judėjimas neaptiktas int val = 0; // kintamasis, skirtas nuskaityti ir išsaugoti smeigtuko būseną tolesniam naudojimui

2. negaliojanti sąranka () yra funkcija, kurios metu mes inicijuojame „Arduino“ plokštės kaiščius, kurie bus naudojami kaip įvestis arba išvestis. Šioje funkcijoje taip pat nustatytas perdavimo greitis. Siuntimo sparta yra bitų per sekundę greitis, kuriuo mikrovaldiklis bendrauja su išoriniais įrenginiais.

negaliojanti sąranka () {pinMode (ledPin, OUTPUT); // paskelbti LED kaip išvesties pinMode (Buzzer, OUTPUT); // paskelbti „Buzzer“ kaip išvesties pinMode (inputPin, INPUT); // deklaruoti jutiklį kaip įvestį Serial.begin (9600); // nustatyti perdavimo spartą, lygią 9600}

3. tuščia kilpa () yra funkcija, kuri veikia vėl ir vėl cikle. Šioje funkcijoje mikrovaldiklis yra užprogramuotas, todėl, aptikęs judesį, jis siunčia signalą signalui ir šviesos diodui ir juos įjungia. Jei judesio neaptiksite, jis nieko nepadarys.

void loop () {val = digitalRead (inputPin); // skaitykite įvesties vertę iš PIR jutiklio, jei (val == HIGH) // Jei judėjimas aptinkamas prieš {digitalWrite (ledPin, HIGH); // įjungti šviesos diodą „digitalWrite“ („Buzzer“, 1); // įjungti „Buzzer ON“ vėlavimą (5000); // sukurkite penkių sekundžių uždelsimą, jei (pirState == LOW) {// jei būsena inicialiai yra maža, reiškia, kad judesio nebuvo aptikta anksčiau // mes ką tik įjungėme Serial.println ('Judesys aptiktas!'); // Spausdinkite oon nuoseklųjį monitorių, kad judėjimas aptiktas pirState = HIGH; // pirState nustatytas kaip HIGH}} else {digitalWrite (ledPin, LOW); // išjungti šviesos diodą „digitalWrite“ („Buzzer“, 0); // išjunkite „Buzzer“, jei (pirState == HIGH) {// jei būsena yra HIGH iš pradžių, reiškia, kad judėjimas buvo aptiktas anksčiau // mes ką tik išjungėme Serial.println ('Judėjimas baigėsi!'); // Spausdinkite serijiniame monitoriuje, kad judesio pabaiga pirState = LOW; // „pirState“ nustatyta į LOW}}}

Taigi, tai buvo visa procedūra, kaip namuose sukurti apsaugos signalizacijos grandinę naudojant PIR jutiklį. Dabar galite pradėti dirbti ir patys susikurti pigų ir efektyvų apsaugos signalizaciją.