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
Evdə Interkom Düyməsinin Bir Nüsxəsi Necə çıxarılır

Mündəricat:

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.

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.

Tövsiyə: