Arduinonun köməyi ilə, məsələn, emalatxananın bağlanması və açarın təcili olaraq lazım olması halında, evdəki interkom düyməsinin surətini 15 dəqiqəyə çıxara bilərsiniz. Gəlin bunun necə edildiyini görək.
Vacibdir
- - Arduino;
- - Kompüter;
- - interkom tipli iButton və ya 1 telli düymə;
- - orijinal açarın "klonunu" yaratmaq üçün saxta düymə;
- - 2, 2 kOhm müqavimət göstərən 1 rezistor;
- - birləşdirici tellər.
Təlimat
Addım 1
İnterkom üçün hər düymənin öz nömrəsi var - açar identifikatoru rolunu oynayan bu nömrədir. İnterkom qərar verən əsas nömrəyə görə - özünüzə və ya başqasına aiddir. Buna görə kopyalama alqoritmi belədir: əvvəlcə "icazə verilən" düymənin sayını öyrənməlisiniz və sonra bu nömrəni başqa bir düyməyə - bir klona təyin etməlisiniz. İnterkom üçün orijinal açarın və ya onun surətinin əlavə olunmasının heç bir fərqi yoxdur. Səlahiyyətli nömrələr bazası ilə nömrəni yoxladıqdan sonra qapını açacaq.
Arduino-ya (bəzən iButton və ya Touch Memory adlanır) bağlanacağımız interkom üçün düymələr 1 telli 1 telli interfeys üzərində oxunur və yazılır. Buna görə elektrik şəbəkəsi diaqramı çox sadədir. Yalnız bir cüt telə və 2.2K çəkmə müqavimətinə ehtiyacımız var. Diaqram şəkildə göstərilmişdir.
Addım 2
1 telli interfeyslə işləmək üçün Arduino üçün hazır kitabxanalar mövcuddur. Məsələn, bunlardan istifadə edə bilərsiniz: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Arxivi yükləyin və Arduino IDE qovluğunda yerləşən "kitabxanalar" qovluğuna açın. İndi bu protokolla çox asanlıqla işləyə bilərik.
Təsvirdə göstərilən eskizi standart şəkildə Arduinoya yükləyin.
Addım 3
Bu eskiz dövrəyə qoşulmuş interkom üçün açar nömrəni göstərir. İndi bizə lazım olan budur - surətini çıxarmaq istədiyimiz açarın sayını tapmaq lazımdır. Arduinonu kompüterinizə qoşun. Serial port monitorunu işə salaq: Tools -> Serial port monitor (və ya Ctrl + Shift + M klaviatura qısayolu).
İndi açarı dövrəyə bağlayaq. Port monitoru açar nömrəni göstərəcəkdir. Gəlin bu rəqəmi xatırlayaq.
Addım 4
İndi eskizi yenidən yazaq ki, əsas yaddaşa məlumat yaza bilsin. Kod təsvirdə göstərilir. Kodda ətraflı şərhlər verilir. Ən əsası, bir az əvvəl öyrəndiyiniz key_to_write dizisindəki orijinal açar nömrənizi təyin etməyi unutmayın.
Addım 5
Bu eskizi Arduinoya yükləyin. Serial port monitorunu açaq. Orijinal açarın klonu olacaq bir açarı dövrəyə bağlayaq. Serial port monitoru proqramlaşdırmanın nəticəsi barədə bir mesaj göstərəcəkdir.
Addım 6
1) Eskiz tərtib edilərkən bir səhv baş verərsə [WConstants.h: Belə bir fayl və ya # qovluq yoxdur "WConstants.h"], onda "OneWire.cpp" faylında şərhlərdən sonra ilk bloku aşağıdakılarla əvəz edin:
# "OneWire.h" daxil edin
# "Arduino.h" daxil edin
xarici "C" {
# "avr / io.h" daxil edin
# "pins_arduino.h" daxil edin
}
2) Kompilyasiya zamanı "OneWire sinifinin read_bytes adlı bir üzvü yoxdur" və ya buna bənzər bir səhv çıxırsa, başqa bir OneWire kitabxanası tapın, İnternetdə bunların çoxu var.