Arduino- ს დახმარებით შეგიძლიათ 15 წუთში სახლში გააკეთოთ ინტერკომის გასაღების ასლი, თუ, მაგალითად, სახელოსნო დახურულია და გასაღები სასწრაფოდ გჭირდებათ. ვნახოთ როგორ ხდება ეს.
Ეს აუცილებელია
- - არდუინო;
- - კომპიუტერი;
- - გასაღები ინტერკომის ტიპის iButton ან 1 მავთულისთვის;
- - ცრუ გასაღები ორიგინალური გასაღების "კლონის" შესაქმნელად;
- - 1 რეზისტორი 2, 2 kOhm წინააღმდეგობით;
- - სადენების დამაკავშირებელი.
ინსტრუქციები
Ნაბიჯი 1
ინტერკომისთვის თითოეულ გასაღებს აქვს საკუთარი ნომერი - ეს არის ეს ნომერი, რომელიც გასაღების იდენტიფიკატორის ფუნქციას ასრულებს. ეს არის მთავარი ნომერი, რომელიც გადაწყვეტს ინტერკომი - თქვენი ან სხვისი. ამიტომ, კოპირების ალგორითმი ასეთია: ჯერ უნდა გაარკვიოთ "დაშვებული" გასაღების ნომერი, შემდეგ კი ეს რიცხვი მივაკუთვნოთ სხვა გასაღებას - კლონს. ინტერკომისთვის მნიშვნელობა არა აქვს ორიგინალი გასაღები ან მისი ასლი იყო თანდართული. ნომრის შემოწმების შემდეგ მისი უფლებამოსილი ნომრების მონაცემთა ბაზაში, იგი გააღებს კარს.
ინტერკომის გასაღებები, რომელსაც ჩვენ Arduino- ს დავაკავშირებთ (რომელსაც ზოგჯერ iButton ან Touch Memory უწოდებენ) იკითხება და იწერება 1 მავთულის 1 მავთულის ინტერფეისით. ამიტომ, გაყვანილობის სქემა ძალიან მარტივია. ჩვენ გვჭირდება მხოლოდ წყვილი მავთული და 2.2K გასაწევი რეზისტორი. დიაგრამა ნაჩვენებია ნახატზე.
ნაბიჯი 2
1 მავთულის ინტერფეისთან სამუშაოდ, Arduino– სთვის მზად არის მზა ბიბლიოთეკები. შეგიძლიათ გამოიყენოთ, მაგალითად, ეს: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. ჩამოტვირთეთ არქივი და გახსენით პაკეტი "ბიბლიოთეკების" საქაღალდეში, რომელიც მდებარეობს Arduino IDE დირექტორია. ახლა ჩვენ ძალიან მარტივად შეგვიძლია ვიმუშაოთ ამ პროტოკოლთან.
განათავსეთ ესკიზი ილუსტრაციაზე Arduino- ში სტანდარტული გზით.
ნაბიჯი 3
ეს ჩანახატი გვიჩვენებს ინტერკომის საკვანძო ნომერს, რომელიც ჩართულია წრეზე. ეს არის ის, რაც ახლა გვჭირდება - უნდა გაირკვეს იმ გასაღების ნომერი, რომლის ასლის გაკეთებაც გვსურს. დაუკავშირეთ Arduino თქვენს კომპიუტერს. დავიწყოთ სერიული პორტის მონიტორი: ინსტრუმენტები -> სერიული პორტის მონიტორი (ან კლავიატურის მალსახმობი Ctrl + Shift + M).
ახლა დავაკავშიროთ გასაღები წრეს. პორტის მონიტორი აჩვენებს გასაღების ნომერს. გავიხსენოთ ეს რიცხვი.
ნაბიჯი 4
ახლა გადავწეროთ ესკიზი ისე, რომ მას შეეძლოს მონაცემების ჩაწერა გასაღების მეხსიერებაში. კოდი ნაჩვენებია ილუსტრაციაზე. დეტალური კომენტარები მოცემულია კოდში. რაც მთავარია, არ უნდა დაგვავიწყდეს, დააყენოთ თქვენი ორიგინალი გასაღების ნომერი მასივში key_to_write, რომელიც ისწავლეთ ცოტა ადრე.
ნაბიჯი 5
ატვირთეთ ეს ესკიზი Arduino- ში. მოდით გავხსნათ სერიული პორტის მონიტორი. მოდით დავაკავშიროთ გასაღები წრეს, რომელიც იქნება ორიგინალი გასაღების კლონი. სერიული პორტის მონიტორი აჩვენებს შეტყობინებას პროგრამირების შედეგზე.
ნაბიჯი 6
1) თუ ესკიზის შედგენისას შეცდომა მოხდა:
# მოიცავს "OneWire.h"
# მოიცავს "Arduino.h"
გარე "C" {
# მოიცავს "avr / io.h"
# მოიცავს "pins_arduino.h"
}
2) თუ შედგენისას გამოჩნდება შეცდომა "კლას OneWire- ს არ აქვს წევრი, სახელად read_bytes" ან მსგავსი, მაშინ იპოვნეთ სხვა OneWire ბიბლიოთეკა, ბევრი მათგანია ინტერნეტში.