Სარჩევი:

SanityForce (სიგნალიზაციის სისტემა- Rpi): 7 ნაბიჯი
SanityForce (სიგნალიზაციის სისტემა- Rpi): 7 ნაბიჯი

ვიდეო: SanityForce (სიგნალიზაციის სისტემა- Rpi): 7 ნაბიჯი

ვიდეო: SanityForce (სიგნალიზაციის სისტემა- Rpi): 7 ნაბიჯი
ვიდეო: Stop right there man 2024, ნოემბერი
Anonim
SanityForce (სიგნალიზაციის სისტემა- Rpi)
SanityForce (სიგნალიზაციის სისტემა- Rpi)

ახლა ბევრი გზა არსებობს თქვენი ნივთების დასაცავად, ან უბრალოდ თქვენი ძმებისგან ოთახის გარეთ, მაგალითად საკეტის ჩაკეტვა ან უბრალოდ სხვა ადამიანებისათვის მიუწვდომელ ადგილას შენახვა. რა მოხდება, თუ მე გეტყვით, რომ თქვენ არ გჭირდებათ ყველა იმ ძირითადი საქმის გაკეთება, მაგრამ შეგიძლიათ თქვენი Raspberry Pi თქვენს პირად განგაშის სისტემად აქციოთ! ახლა თქვენ შეიძლება ფიქრობთ, რომ ეს შეუძლებელია ან უბრალოდ უკიდურესად არასაჭიროა, შეგიძლიათ უბრალოდ ჩაკეტოთ თქვენი ოთახის კარი, რომ თქვენი პატარა ძმა არ იყოს. მაგრამ შენმა ძმამ იპოვა საკეტის გასაღები და უბრალოდ შედი შენს ოთახში, მაგრამ ამ სიგნალიზაციით, როგორც კი ჩართავ მას, მისი გამორთვა შეუძლებელია სანამ არ წახვალ და არ გამორთავ კოდის საშუალებით. თუ შენი ძმა მეტრთან ახლოს მივა შენს კართან, მაღვიძარა გამოჩნდება და ეტყვის ყველას თქვენს სახლში, რომ ვიღაცამ სცადა თქვენს კონფიდენციალურობაში შეჭრა. მას შემდეგ, რაც ვინმემ იცის, რომ მან სცადა თქვენს კონფიდენციალურობაში შეჭრა, ისინი მოდიან და შეაჩერებენ მას. თქვენი Pi გასაოცარ სიგნალიზაციის სისტემად სახელწოდებით SanityForce, თქვენ უნდა შეასრულოთ რამდენიმე მარტივი ნაბიჯი და მოითხოვოთ დამატებები თქვენს Pi- ზე. ყველა ნაბიჯი და მასალა, რაც დაგჭირდებათ, ჩამოთვლილია ქვემოთ. წარმატებებს გისურვებთ და შეიძლება გონიერი ძალა იყოს თქვენთან ერთად!

ნაბიჯი 1: მასალების შეგროვება

შეაგროვეთ მასალები
შეაგროვეთ მასალები

ახლა ამ პროექტისთვის დაგჭირდებათ საკმაოდ ბევრი დანამატი თქვენი Raspberry Pi– სთვის. პროექტის მშენებლობის დაწყებამდე დარწმუნდით, რომ გაქვთ ყველა ის მასალა, რაც ქვემოთ არის ჩამოთვლილი.

  • 1x ჟოლო პი
  • 1x პურის დაფა
  • სპიკერების წყვილი 1x
  • 1x PiCamera
  • 10x წითელი LED- ები
  • 1x PIR მოძრაობის სენსორი
  • 3x ქალი-მამაკაცი მავთულები
  • 10x 330 რეზისტორები
  • 10x ცისფერი ჯუმბერის კაბელები
  • 2x შავი ჯუმბერის კაბელები

ნაბიჯი 2: PIR მოძრაობის სენსორის დაკავშირება

უკავშირდება PIR მოძრაობის სენსორს
უკავშირდება PIR მოძრაობის სენსორს

სანამ სხვა LED- ებს და დინამიკებს დაუკავშირდებით, გსურთ დააკავშიროთ მოძრაობის სენსორი, რომელიც თქვენი პროექტის უკანა ნაწილია. მოძრაობის სენსორის დასაკავშირებლად, ფრთხილად უნდა იყოთ, რომ შეაერთოთ ქალისა და მამაკაცის სწორი მავთული GPIO ქინძისთავებთან და GND ქინძისთავებთან. მე ვიყენებ ზემოთ მოცემულ სურათს, როგორც მაგალითს იმის დასადგენად, თუ რომელი მავთული სად წავიდოდა. მაგალითში არის 3 მავთული, რომლებიც დაკავშირებულია მოძრაობის სენსორთან, მწვანე, მეწამული და ლურჯი, თანმიმდევრობით მარჯვნიდან მარცხნივ. მწვანე მავთული დაუკავშირდება GND პინს თქვენი პურის დაფაზე, როგორც ამას ხედავთ ზემოთ მაგალითში. მეწამული მავთული დაუკავშირდება 5 ვოლტის დენის დენის პინს პურის დაფაზე, ამას ხედავთ ზემოთ სურათზე. მესამე და ბოლო მავთული, ცისფერი შედის GPIO პინში თქვენი პურის დაფაზე, რომელშიაც GPIO pin მიდის თქვენი არჩევანია.

ნაბიჯი 3: LED- ების და რეზისტორების დაკავშირება

LED- ების და რეზისტორების დაკავშირება
LED- ების და რეზისტორების დაკავშირება

ასე რომ, LED- ებზე და რეზისტორებზე, მათი დაკავშირება ძალიან ადვილია, უბრალოდ დარწმუნდით, რომ LED- ის გრძელი ფეხი (ანოდი) უკავშირდება ჯუმბერის კაბელს, რომელიც დაკავშირებულია GPIO პინთან. LED- ის მოკლე ფეხი (კათოდი) უკავშირდება 330 რეზისტორს, რომელიც დაკავშირებულია GND პინთან. დაფაზე LED- ების დაყენებამდე შეაერთეთ ორი შავი ჯუმბერის კაბელი, რომელიც GND პინიდან მიმაგრებულია GND სარკინიგზო დაფაზე. თქვენ შეგიძლიათ განათავსოთ LED- ები სადმე პურის დაფაზე, თქვენთვის სასურველი ნებისმიერი დიზაინით. დარწმუნდით, რომ დაიცავით ის, რაც ზემოთ ვთქვი და თქვენი LED- ები უნდა ანათებდეს მას შემდეგ, რაც ჩვენ ჩავსვამთ კოდს და ვამოწმებთ მათ. ასევე, GPIO- ს დამჭერებს, რომელთანაც LED- ებს აკავშირებთ, არ აქვს მნიშვნელობა, ეს შეიძლება იყოს თქვენი არჩევანი.

ნაბიჯი 4: დააკავშირეთ PiCamera

PiCamera– ს დაკავშირება
PiCamera– ს დაკავშირება

ახლა PiCamera– ს დაკავშირება ადვილი საქმეა, მაგრამ ფრთხილად იყავით მისი შეერთებისას, რომ არ დააზიანოთ კამერის ბუდეები Pi– ში დარგვის პროცესში. იქ თქვენ გახსნით შავ ლუქს ზოლზე და უბრალოდ ჩასვამთ Pi კამერას, დაიმახსოვრეთ, რომ კამერა თავის ადგილზე დააბრუნოთ. ამის შემდეგ თქვენ გსურთ დააჭიროთ Raspberry Pi ღილაკს Pi ინტერფეისის ქვედა ზოლზე, გამოჩნდება მენიუს ზოლი. შემდეგ თქვენ დააწკაპუნებთ "პარამეტრებზე" და მიდიხართ "ჟოლოს კონფიგურაციაზე", მას შემდეგ რაც დააწკაპუნებთ და მიიღებთ მენიუს თქვენი ეკრანის წინ. იქ თქვენ დააწკაპუნებთ "ინტერფეისებზე", იქ დააწკაპუნეთ ჩართვის ღილაკზე კამერის ვარიანტზე. თუ კამერა უკვე ჩართულია, გამორთეთ და შემდეგ ჩართეთ. კამერის ჩართვის შემდეგ გადატვირთეთ Pi და თქვენი კამერა იწყებს ფუნქციონირებას Pi- ს გადატვირთვის შემდეგ.

ნაბიჯი 5: დინამიკების დაყენება

დინამიკების დაყენება
დინამიკების დაყენება

ახლა Pi– სთვის შეგიძლიათ გამოიყენოთ ნებისმიერი დინამიკი, რომელიც მოგწონთ, მაგრამ მე გირჩევთ გამოიყენოთ დინამიკები, რომლებსაც აქვთ ყურსასმენის გასასვლელი და შეგიძლიათ დაუკავშიროთ Pi– ს ყურსასმენის ჯეკს. ახლა დინამიკების დაყენება არის ყველაზე მარტივი ნაწილი ამ პროექტის შესაქმნელად, ყველაფერი რაც თქვენ უნდა გააკეთოთ არის დინამიკების ყურსასმენის განყოფილება Pi- ს ყურსასმენის ჯეკში ჩასმა. შემდეგ თქვენ შეაერთებდით დინამიკებს USB A კაბელს Pi- ს USB A ადგილზე. თქვენ უბრალოდ ჩართეთ თქვენი დინამიკები და თქვენ უნდა იყოთ მუშაობაში. მხოლოდ იმ შემთხვევაში, თუ თქვენი დინამიკები არ იმუშავებს ჩართვის შემდეგ, სცადეთ მათი ამოღება და ამოღება და ისევ ჩასმა, ან თქვენი Pi- ს გამორთვა და კვლავ ჩართვა!

ნაბიჯი 6: პროექტის კოდირება

ასე რომ, მას შემდეგ რაც თქვენ ააწყობთ ყველაფერს თქვენს Pi- ზე, თქვენ მზად ხართ კოდისთვის პითონში, ასე რომ ის რეალურად იმუშავებს. ქვემოთ მოცემულია კოდი, რომელიც ამუშავებს ყველაფერს, თქვენ შეგიძლიათ უბრალოდ გამოიყენოთ ეს, მაგრამ გახსოვდეთ, რომ GPIO- ს ყველა პინის ნომერი შეცვალეთ თქვენი პურის დაფის სპეციფიკური პინის ნომრით. თქვენ ასევე უნდა შეცვალოთ მუსიკალური საქაღალდის სახელი, რომელიც მე მითითებული მაქვს კოდში, შეცვალოთ სახელი, როგორიც არ უნდა იყოს საქაღალდის სახელი თქვენს კომპიუტერში. ბოლოში არის სურათი, თუ როგორ უნდა გამოიყურებოდეს თქვენი კოდი პითონში, უბრალოდ გადმოწერეთ ფაილი და დაათვალიერეთ.

gpiozero იმპორტიდან MotionSensor საწყისი gpiozero იმპორტი LED

დროიდან იმპორტი ძილის

საწყისი picamera იმპორტი PiCamera

პიგამეტის იმპორტი

კამერა = PiCamera ()

pir = MotionSensor (4)

სიგნალიზაცია 1 = LED (21)

სიგნალიზაცია 2 = LED (24)

სიგნალიზაცია 3 = LED (20)

სიგნალიზაცია 4 = LED (19)

სიგნალიზაცია 5 = LED (16)

სიგნალი 6 = LED (5)

alarm7 = LED (12)

alarm8 = LED (13)

სიგნალი 9 = LED (25)

სიგნალიზაცია 10 = LED (22)

def დანარჩენი ():

pygame.init ()

pygame.mixer.music.load ("LA LA LA.mp3")

pygame.mixer.music.play (-1)

მართალია:

pir.wait_for_motion ()

თუ pir.motion_detected:

camera.start_preview ()

ძილი (0.1)

camera.capture ('/home/pi/Desktop/capture.jpg')

camera.stop_preview ()

დასვენება ()

ბეჭდვა ("INTRUDER ALERT !!!!")

სიგნალი 1. on ()

alarm2.on ()

ძილი (0.4)

alarm1.off ()

alarm2.off ()

განგაში 3.on ()

განგაში 4.on ()

ძილი (0.5)

alarm3.off ()

alarm4.off ()

განგაში 5.on ()

განგაში 6.on ()

ძილი (0.4)

alarm5.off ()

alarm6.off ()

alarm7.on ()

სიგნალიზაცია 8. on ()

ძილი (0.4)

alarm7.off ()

alarm8.off ()

სიგნალი 9. on ()

სიგნალიზაცია 10. on ()

ძილი (0.4)

alarm9.off ()

alarm10.off ()

სიგნალიზაცია 10. on ()

სიგნალი 9. on ()

ძილი (0.4)

alarm10.off ()

alarm9.off ()

სიგნალიზაცია 8. on ()

alarm7.on ()

ძილი (0.4)

alarm8.off ()

alarm7.off ()

განგაში 6.on ()

განგაში 5.on ()

ძილი (0.4)

alarm6.off ()

alarm5.off ()

განგაში 4.on ()

განგაში 3.on ()

ძილი (0.4)

alarm4.off ()

alarm3.off ()

alarm2.on ()

სიგნალი 1. on ()

ძილი (0.4)

alarm2.off ()

alarm1.off ()

სხვა:

alarm1.off ()

alarm2.off ()

alarm3.off ()

alarm4.off ()

alarm5.off ()

alarm6.off ()

alarm7.off ()

alarm8.off ()

alarm9.off ()

alarm10.off ()

ნაბიჯი 7: საბოლოო შემოწმება

ახლა, როდესაც თქვენი კოდი პითონში ჩააყენეთ, დროა ყველაფერი ერთად ააწყოთ და ნახოთ, რეალურად მუშაობს თუ არა თქვენი პროექტი! ქვემოთ მოცემულია ვიდეო, თუ როგორ უნდა ფუნქციონირებდეს თქვენი პროექტი, იგნორირება გაუკეთეთ ზოგიერთ ადამიანს, რომელიც საუბრობს უკანა მხარეს, მე არ ვიყავი წყნარ ადგილას! ვიმედოვნებთ, რომ თქვენი ძალისხმევა SanityForce: სიგნალიზაციის სისტემა წარმატებული იყო და ახლა თქვენ გაქვთ რაიმე მაგარი, რომელიც დაგეხმარებათ თქვენი ძმებისგან თქვენი ოთახის გარეთ დატოვებაში.

გმადლობთ, რომ მიჰყევით ამ ინსტრუქციას და ვიმედოვნებ, რომ თქვენ ისწავლეთ ერთი ან ორი რამ! არ დაგავიწყდეთ დატოვოთ თქვენი აზრი ქვემოთ მოცემულ კომენტარებში! გაერთეთ თქვენი SanityForce– ით!

გირჩევთ: