Სარჩევი:

შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით: 6 ნაბიჯი
შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით: 6 ნაბიჯი

ვიდეო: შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით: 6 ნაბიჯი

ვიდეო: შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით: 6 ნაბიჯი
ვიდეო: შექმენით ეფექტური პრეზენტაცია 2024, ნოემბერი
Anonim
შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით
შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით
შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით
შექმენით SafeLock უსაფრთხოების სისტემა Arduino MEGA– ს გამოყენებით

Გამარჯობა ყველას…

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

ასე რომ, მოდი აქ ჩემთან ერთად ჩემი პირველი ინსტრუქციული "SafeLock ციფრული უსაფრთხოების სისტემა Arduino MEGA გამოყენებით"

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

ნაბიჯი 1: ასე რომ, ეს არის ის, რაც მე გავაკეთე

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

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

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

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

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

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

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

ამრიგად, მას აქვს უამრავი ფუნქცია, რომ იმუშაოს ისე, როგორც მომხმარებელს სჭირდება…

ახლა მოდით გადავიდეთ მისი დამზადების ნაწილზე … !!

ნაბიჯი 2: ინსტრუმენტები და კომპონენტები

ინსტრუმენტები და კომპონენტები
ინსტრუმენტები და კომპონენტები
ინსტრუმენტები და კომპონენტები
ინსტრუმენტები და კომპონენტები
ინსტრუმენტები და კომპონენტები
ინსტრუმენტები და კომპონენტები

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

  • Arduino MEGA 2560 (ტვინი და მეხსიერება)
  • USB კაბელი (დააკავშირეთ კომპიუტერი და Arduino კოდის ასატვირთად)
  • 16 x 2 LCD დისპლეი (მე გამოვიყენე JHD 162A)
  • 4 x 4 კლავიატურა (შეყვანის მოწყობილობა)
  • 1 x breadboard (რომელიც ინახავს ყველა კავშირს)
  • Rgb LED (აქ გამოყენებული ჩვეულებრივი ანოდია)
  • პიეზოელექტრული სპიკერი / ზარი (შეტყობინებისა და გაფრთხილების მიზნით)
  • 10K პოტენომეტრი / მორთვა ქოთანში (LCD- ის LED მნიშვნელობის დაყენება)
  • 1 x 270-ohm რეზისტორი (თავიდან აიცილეთ LED- ის დაწვა …)
  • 2 x 150 ohm რეზისტორი
  • მამაკაცი-მამაკაცი მხტუნავი მავთულები

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

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

ნაბიჯი 3: წრიული გაყვანილობა და შეკრება

მიკროსქემის გაყვანილობა და შეკრება
მიკროსქემის გაყვანილობა და შეკრება
მიკროსქემის გაყვანილობა და შეკრება
მიკროსქემის გაყვანილობა და შეკრება
მიკროსქემის გაყვანილობა და შეკრება
მიკროსქემის გაყვანილობა და შეკრება
მიკროსქემის გაყვანილობა და შეკრება
მიკროსქემის გაყვანილობა და შეკრება

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

LCD გაყვანილობა

LCD პინი: Arduino pin

1 >> GND

2 >> +5V

3 >> მორთვა ბანკში pin A

4 >> 1

5 >> GND

6 >> 2

11 >> 4

12 >> 5

13 >> 6

14 >> 7

15 >> +5V

16 >> GND

Trimpot გაყვანილობა

Pin A >> LCD pin 3

პინი B >> GND

Pin C >> +5V

კლავიატურის გაყვანილობა

კლავიატურის პინი: Arduino Pin

1 >> 52

2 >> 50

3 >> 48

4 >> 46

5 >> 53

6 >> 51

7 >> 49

8 >> 47

ბუზერის გაყვანილობა

+VE pin >> Arduino pin 30

-VE pin >> GND

RGB LED გაყვანილობა (საერთო ანოდი RGB)

RGB pin 1 >> R 270-ohm >> Arduino pin 40

RGB pin 2 >> +5V

RGB pin 3 >> R 150-ohm >> Arduino pin 42

RGB pin 4 >> R 150-ohm >> Arduino pin 41

თუ თქვენ იყენებთ საერთო კათოდს RGB თქვენს წრედში, დააკავშირეთ RGB pin 2 >> GND GND პინის ნაცვლად.

ქვემოთ მოყვანილი სურათები აჩვენებს თითოეული კომპონენტის ეტაპობრივ გაყვანილობას.

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

ასე რომ, გაყვანილობის დასრულების შემდეგ, მოდით გადავიდეთ პროგრამირების ნაწილზე შემდეგ ეტაპზე.

ნაბიჯი 4: ჩვენი სისტემის კოდირება და ატვირთვა

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

ასევე, ერთი რამ, რაც მსურს თქვენს ყურადღებას აქციოთ არის ის, რომ RGB მე გამოვიყენე ჩვეულებრივი ანოდია. ის ანათებს LOW მდგომარეობაში და არ ანათებს თუ მაღალი მდგომარეობაშია. მაგრამ თუ თქვენ იყენებთ ჩვეულებრივ RGB კათოდს, ის ანათებს, როდესაც გამომავალი მდგომარეობა მაღალია და არ ანათებს, როდესაც გამომავალი მდგომარეობა დაბალია.

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

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

ნაბიჯი 5: SafeLock სისტემის მუშაობა

  • როდესაც კოდი წარმატებით აიტვირთება, ეკრანი მისასალმებელ შეტყობინებას აძლევს მის მფლობელს, რომელშიც ნათქვამია: „გამარჯობა… (მფლობელის სახელი)“.
  • შემდეგი, ის ითხოვს პაროლის დაყენებას (რომელიც აქ არის ნებისმიერი 8-ნიშნიანი პაროლი, რომელიც უნდა შეიყვანო).
  • დაყენების შემდეგ, ის გამოჩნდება LCD ეკრანზე შეტყობინებით "პაროლი დაყენებულია (რამდენიმე ცერა თითი ზემოთ.)". ასევე, RGB გახდება ცისფერი მოციმციმე და ზარი იძლევა გარკვეული დროის განმავლობაში შეწყვეტილ სიგნალებს.
  • დაყენების შემდეგ მომხმარებელს შეუძლია დააინსტალიროს სისტემა სადმე.
  • LCD– ის ნაგულისხმევი ჩვენება არის ის, რომ ითხოვს პაროლს „8 – ნიშნიანი პაროლის“ჩვენებით.
  • პირმა, რომელმაც უნდა შეიყვანოს პირველი, უნდა ჩაწეროს სწორი პაროლი.
  • თუ ადამიანი შეიყვანს სწორ პაროლს, LCD ეკრანზე გამოჩნდება მისალმებები და მისასალმებელი შეტყობინება "მისალმებები გემზე". ასევე, RGB გახდება მწვანე მოციმციმე და გააგრძელებს სიგნალს გარკვეული დროის განმავლობაში. ამრიგად, საკეტი იხსნება.
  • რა მოხდება, თუ ადამიანი შეიყვანს არასწორ გასაღებს ან რაიმე სახის შეცდომა მოხდება ???
  • ამრიგად, თუ პაროლის არასწორი გასაღები შეიყვანეს, LCD ეკრანი გამოჩნდება "უკაცრავად, არასწორი გასაღები" და ასევე RGB ხდება წითელი მოციმციმე და ზუზერი იძლევა მოკლე შეტყობინებას სიგნალით.
  • აქ კიდევ ერთი რამ უნდა გავითვალისწინოთ ის არის, რომ კოდი ამოწმებს თითოეულ ცალკეულ გასაღებს და არა მთელ პაროლს ერთდროულად. ასე რომ, თუ მომხმარებელს აქვს შესული სწორი გასაღებები და შემდეგ დაივიწყებს მომდევნო გასაღებს, აკრიფებს სხვა რამეს, მაშინ იგი გაფრთხილებული იქნება იმაში, რაც მას დაეხმარება პაროლის აღდგენაში და ხელახლა ცდაში. სანამ პაროლის სწორი მნიშვნელობა არ არის შეყვანილი, საკეტი არ იხსნება.
  • მაგრამ რა მოხდება, თუ ის პირი, ვისაც შესვლა სჭირდება, არ არის უფლებამოსილი პერსონალი ??? ასე რომ, მან შეიძლება სცადოს პაროლის შემთხვევითი ჩანაწერების გაკეთება. ასე რომ, ყოველ ჯერზე, როდესაც ის დააჭერს რაიმე არასწორ გასაღებს, გამოჩნდება, რომ ის არასწორია. მაგრამ ის არ უნდა გაგრძელდეს სამუდამოდ, არც მას უნდა შეეძლოს პაროლის თითოეული შეყვანის უფლება … ასე რომ, სამი არასწორი ჩანაწერის შემდეგ, სისტემა შეწყვეტს შემდგომ ჩანაწერების მიღებას და გამოაქვეყნებს შეტყობინებას "თქვენ გადალახეთ მცდელობის მაქსიმალური ზღვარი", " გთხოვთ სცადოთ 1 წუთის შემდეგ”. ასე რომ, 1 წუთის განმავლობაში, LED მუდმივად მისცემს მაღალი სიხშირის წითელ მოციმციმე ზუმერს და ასევე ისმის მუდმივად. ამრიგად, ნებისმიერ დაინტერესებულ პირს ან უსაფრთხოების პერსონალს შეიძლება ეცოდინებოდეს, რომ ვიღაც არის გარშემო უცნობი ან რომ ვინმე ცდილობს დაარღვიოს სისტემა და შევიდეს.
  • 1 წუთის შემდეგ ის დაუბრუნდება ნაგულისხმევ პოზიციას, პაროლის შეყვანის მოთხოვნით.
  • თუ მომხმარებელს სჭირდება პაროლის გადატვირთვა ან შეცვლა, მას არ მოეთხოვება სისტემის ხელახალი კოდირება. ყველაფერი რაც მას მოეთხოვება არის უბრალოდ დააჭიროს Arduino– ს გადატვირთვის ღილაკს და სისტემა კვლავ სთხოვს მომხმარებელს ახალი პაროლის დაყენება.
  • ამ სისტემის მუშაობის ეტაპები თან ერთვის მითითებულ YouTube ბმულს:

SafeLock სისტემის მუშაობა და გაგება

ნაბიჯი 6: დასრულება

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

განა ეს არ არის მარტივი და დატვირთული ყველა იმ მახასიათებლით, რაც აუცილებელია იმისათვის, რომ ის იყოს უსაფრთხო ჩვენს სხვადასხვა ინსტანციებში?

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

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

გირჩევთ: