Evdə Interkom Düyməsinin Bir Nüsxəsi Necə çıxarılır

Mündəricat:

Evdə Interkom Düyməsinin Bir Nüsxəsi Necə çıxarılır
Evdə Interkom Düyməsinin Bir Nüsxəsi Necə çıxarılır

Video: Evdə Interkom Düyməsinin Bir Nüsxəsi Necə çıxarılır

Video: Evdə Interkom Düyməsinin Bir Nüsxəsi Necə çıxarılır
Video: Keşke Daha Önce Öğrenseydik Dediğimiz Zaman Kazandıran 14 Bilgisayar Tüyosu 2024, Aprel
Anonim

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.

Arduino istifadə edərək interkom düyməsinin surətinin çıxarılması
Arduino istifadə edərək interkom düyməsinin surətinin çıxarılması

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.

İnterkomun açarını Arduino-ya bağlayırıq
İnterkomun açarını Arduino-ya bağlayırıq

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.

Qapı açarı düyməsinin nömrəsini oxumaq üçün eskiz
Qapı açarı düyməsinin nömrəsini oxumaq üçün eskiz

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.

Klonunu edəcəyimiz açarın nömrəsini öyrənin
Klonunu edəcəyimiz açarın nömrəsini öyrənin

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.

İButton düyməsini proqramlaşdırmaq üçün eskiz
İButton düyməsini proqramlaşdırmaq üçün eskiz

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.

Tövsiyə: