Სარჩევი:

ხელნაკეთი უსაფრთხოების სისტემა სენსორული შერწყმის გამოყენებით: 5 ნაბიჯი
ხელნაკეთი უსაფრთხოების სისტემა სენსორული შერწყმის გამოყენებით: 5 ნაბიჯი

ვიდეო: ხელნაკეთი უსაფრთხოების სისტემა სენსორული შერწყმის გამოყენებით: 5 ნაბიჯი

ვიდეო: ხელნაკეთი უსაფრთხოების სისტემა სენსორული შერწყმის გამოყენებით: 5 ნაბიჯი
ვიდეო: 60 წუთი ძალიან გრძელი წინადადებები ინგლისურად | ინგლისური საუბრის საუბრის პრაქტიკა 2024, ნოემბერი
Anonim
ხელნაკეთი უსაფრთხოების სისტემა სენსორული შერწყმის გამოყენებით
ხელნაკეთი უსაფრთხოების სისტემა სენსორული შერწყმის გამოყენებით

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

მასალები:

  1. არდუინო ნანო*
  2. ულტრაბგერითი HC-SR04 სენსორი
  3. Bluetooth HC-05 მოდული
  4. OMRON ტაქტილური გადამრთველი
  5. 10k რეზისტორი
  6. პურის დაფის მავთულის ნაკრები
  7. პურის დაფა
  8. დენის ბანკი

*უნო ან მეგა ასევე შეიძლება გამოყენებულ იქნას ნანოს ნაცვლად.

ნაბიჯი 1: მიკროსქემის დაყენება

მიკროსქემის დაყენება
მიკროსქემის დაყენება

დაიცავით სქემის სქემა, როგორც ნაჩვენებია ზემოთ. როდესაც ატვირთავთ Arduino სკეტჩს ნანოზე, დარწმუნდით, რომ გათიშეთ მავთულები ნანოზე RX და TX ქინძისთავებიდან. აღმოჩნდა, რომ Arduino– ზე ატვირთვამ შეიძლება გამოიწვიოს შეცდომები, თუ ეს ქინძისთავები დაკავშირებულია bluetooth მოდულთან. ჯერ ატვირთეთ ესკიზი და შემდეგ დააკავშირეთ ეს ქინძისთავები bluetooth მოდულთან.

ძირითადი კომპონენტები

  1. არდუინო ნანო - მიკროკონტროლი
  2. HC -SR04 - ულტრაბგერითი სენსორი
  3. HC -05 მოდული - Bluetooth მოდული
  4. OMRON გადამრთველი - ღილაკი გამოიყენება სენსორის ჩართვა/გამორთვისთვის

ნაბიჯი 2: პროგრამული უზრუნველყოფის დაყენება: Arduino

პროგრამული უზრუნველყოფის დაყენება: Arduino
პროგრამული უზრუნველყოფის დაყენება: Arduino
  1. ჩამოტვირთეთ პროგრამული უზრუნველყოფის სერია თქვენს Arduino ბიბლიოთეკაში
  2. დარწმუნდით, რომ შეარჩიეთ პორტი და დაფა, რომელიც შეესაბამება თქვენს Arduino- ს
  3. ჩამოტვირთეთ მოწოდებული საინფორმაციო ფაილი და ატვირთეთ ესკიზი მას შემდეგ რაც დარწმუნდებით, რომ Arduino– ზე RX/TX ქინძისთავები გათიშულია bluetooth მოდულიდან.

ნაბიჯი 3: პროგრამული უზრუნველყოფის დაყენება: პითონი

პროგრამული უზრუნველყოფის დაყენება: პითონი
პროგრამული უზრუნველყოფის დაყენება: პითონი

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

მოწოდებული მოსმენა ValuesV2.py სკრიპტი კითხულობს bluetooth მოდულის მიერ გამოგზავნილ მნიშვნელობებს, განსაზღვრავს ნიშნავს თუ არა ეს იმას, რომ ვიღაცამ გადალახა სენსორი და ქმნის გაფრთხილებას თქვენს ლეპტოპზე. ის ასევე ქმნის და ინახავს საქაღალდეს ამ დირექტორიაში, ყველა იმ გაზომვით, რაც წაიკითხა მას შემდეგ, რაც სკრიპტი დაიწყო დროის ბეჭდით.

Კეთება:

  1. ჩამოტვირთეთ პითონი და ყველა დამოკიდებულება. (მე ვიყენებ პიპ ინსტალაციას)
  2. დარწმუნდით, რომ ჩართეთ Bluetooth თქვენს ლეპტოპზე და დაუკავშირდით მოწყობილობას სახელად HC-06. თქვენ უნდა იპოვოთ ის ჩამოთვლილი სხვა მოწყობილობების სიაში, თქვენი სისტემის პარამეტრების bluetooth ნაწილში. მოდულის პაროლი არის "1234".
  3. ცვლადი, სახელწოდებით distance_wall არის ის, ვინც განსაზღვრავს, როდის გათიშავს სენსორი. ასე რომ, სენსორის ადგილმდებარეობიდან გამომდინარე, დარწმუნდით, რომ შეცვალეთ ეს მნიშვნელობა, რომელიც წარმოდგენილია სმ -ით თქვენს გარემოში.
  4. შეაერთეთ RX/TX პინი bluetooth მოდულზე და ახლა გაუშვით ReadValuesV2 სკრიპტი. ის მოგთხოვთ ჩაწერის ნომერს, რათა მან შეძლოს სწორად დაასახელოს ფაილი, რომელსაც ის ქმნის.

სავარაუდოა, რომ შეიძლება დაგჭირდეთ ბევრი გამართვის გაკეთება, ასე რომ მიმართეთ ამ ინსტრუქციის ბოლო ნაწილს შემდგომი დახმარებისთვის.

ნაბიჯი 4: სავარაუდო გამართვის საკითხები

არდუინო

1) avrdude: stk500_getsync (): არ არის სინქრონიზებული: resp = 0x0: ეს ხშირად ხდება მაშინ, როდესაც ცდილობენ ესკიზის არდუინოში ატვირთვას.

  • დარწმუნდით, რომ არჩეულია სწორი COM პორტი და დაფა
  • თუ ამჟამად იყენებთ "ATmega328P" - ს, სცადეთ "ATmega328P (ძველი ჩამტვირთავი)"
  • დარწმუნდით, რომ Arduino– ზე RX/TX pin გათიშულია

2) დაკავებული კომპორის შეცდომა

დარწმუნდით, რომ არჩეულია სწორი COM პორტი. რადგან თქვენ ცდილობთ ესკიზის ატვირთვას არდუინოში, დარწმუნდით, რომ პითონის სკრიპტი არ მუშაობს

პითონი

1) [Errno 16] რესურსი დაკავებულია: '/dev/tty. HC-06-DevB': ეს ხდება მაშინ, როდესაც ლეპტოპი არ დაუკავშირებიათ Bluetooth მოდულთან

ამის გადასაჭრელად თქვენ უნდა დარწმუნდეთ, რომ სწორად დაუკავშირეთ HC მოდული თქვენს ლეპტოპს. თქვენ ასევე უნდა დარწმუნდეთ, რომ ეს მოდული რჩება დაკავშირებული, ის გათიშული იქნება სკრიპტის მუშაობის დასრულების შემდეგ

2) ValueError: bluetooth მოდული არ არის დაკავშირებული

ეს არის ხელით გაშვებული შეცდომა, თუ სერიული პორტის კავშირი bluetooth მოდულთან არ არის სათანადოდ დაკავშირებული

3) პითონის პაკეტების დამოკიდებულებების შეცდომა

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

4) შეცდომები OS– ს გამო

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

5) serial.serialutil. SerialException: მოწყობილობა აცხადებს წასაკითხად მზადყოფნას, მაგრამ მონაცემებს არ აბრუნებს

ეს ზოგჯერ ხდება, თუ ელექტროენერგიის მიწოდება გამორთულია. ეს მომივიდა თავში, როდესაც ჩავრთე მოწყობილობა გადამრთველის გამოყენებით

ტექნიკა

1) დარწმუნდით, რომ გადამრთველი სწორად არის გადანაწილებული ხაზის გამყოფს შორის პურის დაფაზე ისე, რომ კავშირები არ იყოს შერეული.

ნაბიჯი 5: დასრულებული მოწყობილობის დემონსტრირება

დასრულებული მოწყობილობის დემონსტრირება
დასრულებული მოწყობილობის დემონსტრირება
დასრულებული მოწყობილობის დემონსტრირება
დასრულებული მოწყობილობის დემონსტრირება
დასრულებული მოწყობილობის დემონსტრირება
დასრულებული მოწყობილობის დემონსტრირება

გთხოვთ, შეამოწმოთ ვიდეო, რომ ნახოთ მოწყობილობა მოქმედებაში ჩართული ბმულის ან ამ YouTube ბმულის გამოყენებით: https://www.youtube.com/embed/Ab1wKr2ORbM. საერთო ჯამში, ეს არის ის, რასაც მე რეგულარულად ვიყენებ ახლა და აღმოვაჩინე, რომ ის არ ამცირებს ელექტროენერგიის მიწოდებას ძალიან სწრაფად და არ ამძიმებს ჩემს ძველ ლეპტოპს დამუშავების სიმძლავრის თვალსაზრისით. თუ თქვენ გაქვთ რაიმე პრობლემა, მოგერიდებათ შექმნათ გამოქვეყნებული პოსტი ამ პროექტისთვის დაკავშირებულ GitHub რეპოზე!

გირჩევთ: