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

ავტოფარეხის კარი, რომელიც აღჭურვილია ელექტრონული საკეტით

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

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


ელექტრონული საკეტი

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

ცოტა უფრო დეტალურად რომ ვთქვათ, გითხრათ, რომ ამ პროექტისთვის ჩვენ გამოვიყენებთ ა თითის ანაბეჭდის სკანერი, როგორიცაა SparkFun GT-511C1R. როგორც ამ ტიპის სახელმძღვანელოებშია ჩვეულებრივი, გასათვალისწინებელია, რომ ძირითადად ყველა ამ ტიპის პროდუქტს ძალიან ჰგავს მოქმედებას, ამიტომ არ არის აუცილებელი, რომ ეს ზუსტად ეს მოდელი იყოს.

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

აუცილებელი ელემენტები

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

ნაბიჯი 1: მთლიანი სისტემის გაყვანილობა და გაერთიანება

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

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

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

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

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

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

თუ ამ ეტაპზე ერთი წუთით შევისწავლით კოდს, რომელსაც კონტროლერი საბოლოოდ შეასრულებს, შეამჩნევთ, რომ ღილაკები უკავშირდება 12, 13 და 14 პინებს, რომლებიც ასრულებენ 'არბია','OK'და'ძირსშესაბამისად. ეს ნიშნავს, რომ შეიძლება ძალიან კარგი იდეა იყოს მათი ამგვარი განთავსება, ვიზუალური ლოგიკის შესანარჩუნებლად, მათი ფუნქციის შესაბამისად.

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

Arduino IDE

ნაბიჯი 2: კოდირება და მართვა კონტროლერებზე

განსაკუთრებით ამ ეტაპზე გითხრათ, რომ ორივე კოდი, რომელიც უნდა შესრულდეს ATMega328p და ATTiny85, დაწერილია და შედგენილია Arduino IDE. ამ კონკრეტულ შემთხვევაში ჩვენ უნდა შევასრულოთ garagefinger.ino ფაილი ATMega328p- ში და tiny_switch.ino ფაილი ATTiny85- ში. მეორეს მხრივ, NokiaLCD.cpp და NokiaLCD.h ბიბლიოთეკები LCD ბიბლიოთეკის ორი ბიბლიოთეკაა, რომლებიც შედგენილია Arduino- ს საიტიდან აღებული მაგალითებით და თითქმის ყველა ბიბლიოთეკის მსგავსად, ისინი უნდა განთავსდეს საქაღალდეში.ბიბლიოთეკებისთქვენი Arduino IDE- სთვის რომ იპოვოთ ისინი. ეს საქაღალდე ჩვეულებრივ მდებარეობს იმ ფესვიდან, სადაც თქვენ დააინსტალირეთ IDE, ჩვეულებრივ, Windiows– ში "% HOMEPATH" \ Documents \ Arduino \ ბიბლიოთეკები. მე გადმოვწერ ფაილებს ჩამოსატვირთად ამ ხაზების ქვემოთ:

ამის გარდა დაგჭირდებათ ბიბლიოთეკები, რათა თითის ანაბეჭდის სკანერმა იმუშაოს. ამ ეტაპზე უნდა გვახსოვდეს, რომ სამწუხაროდ SparkFun საიტთან დაკავშირებული ბიბლიოთეკები არ იმუშავებს, რადგან ისინი შემუშავებულია GT-511C3 მოდელისთვის, ბევრად უფრო ძვირია და არა იმ ვერსიისთვის, რომელსაც ვიყენებთ, ალბათ უფრო ძნელი რამის პოვნა, მაგრამ ბევრად იაფია. GT-511C1R– ის სამუშაო ბიბლიოთეკები შეგიძლიათ იხილოთ აქ გითუბი.

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

ცვლადი overryde კოდი, მითითებული garagefinger.ino ფაილში, აქვს 8 ბიტიანი გამოსახულება ღილაკზე ზევით / ქვევით დაჭერით თანმიმდევრობით რომლითაც შესაძლებელია თქვენი ავტოფარეხის კარის გასახსნელად და სისტემაში ახალი თითის ანაბეჭდების ატვირთვა ცნობილი თითის ანაბეჭდის გამოყენების გარეშე. ეს სასარგებლოა პირველად მოწყობილობაზე, რადგან სკანერის მეხსიერება ცარიელი იქნება. შეიძლება საინტერესო იყოს ამ საწყისი მნიშვნელობის შეცვლა.

გარე კონტროლი

ნაბიჯი 3: ჩვენ ვაწყობთ მთელ პროექტს

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

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

დამონტაჟებული სისტემა

ნაბიჯი 4. სისტემის გამოყენება

მას შემდეგ, რაც მთელი სისტემა დავაინსტალირებთ, მხოლოდ სამი ღილაკიდან უნდა დააჭიროთ LCD- ეკრანის ან თითის ანაბეჭდის სკანერის გასანათებლად. ამ ეტაპზე, მოწყობილობა ელოდება მანამ, სანამ თითს არ დაადებთ სკანერს. თუ თქვენ ამოიცანით თითი სკანერზე, კარი გაიხსნება და ეკრანზე გამოჩნდება მენიუ, რომელიც კვლავ გახსნის / დახურავს კარს, ანაბეჭდების დამატება / წაშლა, ეკრანის სიკაშკაშის შეცვლა ... მოწყობილობა ითიშება ბოლო გასაღების დაჭერიდან დაახლოებით 8 წამში. ლოდინის ხანგრძლივობის შესაცვლელად, თქვენ უნდა შეცვალოთ ფუნქცია დაველოდოთ ღილაკს garagefinger.ino ფაილში.

როგორც წინა პარაგრაფებში აღვნიშნეთ, შეგიძლიათ გამოიყენოთ გადაჭარბებული თანმიმდევრობა გამოიყენოთ ზემოთ / ქვემოთ მოცემული ბირთვების გამოყენებით, რასაც მოჰყვება 'OKსისტემაში შესასვლელად. ეს სასარგებლოა პირველად მოწყობილობის გააქტიურებისას, რადგან ამ ეტაპზე სკანერს მეხსიერებაში თითის ანაბეჭდები არ ექნება. საწყისი თანმიმდევრობა მოცემულია იმ რიცხვის 8 ბიტიანი ორობითი გამოსახულებით, რომელიც ინახება ცვლადში overrideCode garagefinger.ino ფაილში, სადაც "1" წარმოდგენილია "ზემოთ" ღილაკით და "0" წარმოდგენილია "ქვემოთ" ღილაკით.

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

დამატებითი ინფორმაცია: ინსტრუქციული ინსტრუქციები


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

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო. აუცილებელი ველები აღნიშნულია *

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.