Үйде интерком кілтінің көшірмесін қалай жасауға болады

Мазмұны:

Үйде интерком кілтінің көшірмесін қалай жасауға болады
Үйде интерком кілтінің көшірмесін қалай жасауға болады

Бейне: Үйде интерком кілтінің көшірмесін қалай жасауға болады

Бейне: Үйде интерком кілтінің көшірмесін қалай жасауға болады
Бейне: Реклама магазина запчастей. Простой и эффективный видеоролик 2024, Сәуір
Anonim

Arduino көмегімен сіз домофон кілтінің көшірмесін 15 минут ішінде үйде жасай аласыз, егер, мысалы, шеберхана жабық болса және кілт жедел қажет болса. Мұның қалай жасалатынын көрейік.

Arduino көмегімен домофон кілтінің көшірмесін жасау
Arduino көмегімен домофон кілтінің көшірмесін жасау

Бұл қажетті

  • - Ардуино;
  • - компьютер;
  • - iButton немесе 1 сымды типті интерком үшін кілт;
  • - түпнұсқа кілттің «клонын» құруға арналған муляжды кілт;
  • - кедергісі 2, 2 кОм болатын 1 резистор;
  • - сымдарды қосу.

Нұсқаулық

1-қадам

Домофонға арналған әрбір кілттің өз нөмірі болады - дәл осы нөмір кілт идентификаторы ретінде қызмет етеді. Домофон шешуші нөмір бойынша шешіледі - сіздің немесе басқа біреудің телефоны. Сондықтан көшіру алгоритмі келесідей: алдымен «рұқсат етілген» кілттің санын білу керек, содан кейін бұл нөмірді басқа кілтке - клонға тағайындау керек. Домофон үшін түпнұсқа кілттің немесе оның көшірмесінің бекітілгендігіне ешқандай айырмашылық жоқ. Нөмірді өзінің сандық санымен тексергеннен кейін ол есікті ашады.

Біз Arduino-ға қосылатын интеркомның кілттері (кейде iButton немесе Touch Memory деп аталады) 1 сымды 1 сымды интерфейс арқылы оқылады және жазылады. Сондықтан электр схемасы өте қарапайым. Бізге тек жұп сымдар және 2,2 К тартқыш резистор қажет. Диаграмма суретте көрсетілген.

Біз интеркомның кілтін Arduino-ға қосамыз
Біз интеркомның кілтін Arduino-ға қосамыз

2-қадам

1 сымды интерфейспен жұмыс істеу үшін Arduino үшін дайын кітапханалар бар. Мысалы, мынаны пайдалануға болады: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Архивті жүктеп алыңыз және Arduino IDE каталогында орналасқан «кітапханалар» қалтасына салыңыз. Енді біз бұл хаттамамен өте оңай жұмыс жасай аламыз.

Суретте көрсетілген эскизді стандартты түрде Ардуиноға жүктеңіз.

Есік есігі кілтінің нөмірін оқу нобайы
Есік есігі кілтінің нөмірін оқу нобайы

3-қадам

Бұл эскиз схемаға қосылған домофонның кілт нөмірін көрсетеді. Бұл бізге қазір қажет - біз оның көшірмесін жасағымыз келетін кілттің санын білуіміз керек. Arduino компьютеріңізге қосыңыз. Сериялық порт мониторын іске қосайық: Құралдар -> Сериялық порт мониторы (немесе Ctrl + Shift + M пернелер тіркесімі).

Енді кілтті схемаға қосайық. Порт мониторында кілт нөмірі көрсетіледі. Осы санды еске түсірейік.

Біз клон жасайтын кілттің нөмірін біліңіз
Біз клон жасайтын кілттің нөмірін біліңіз

4-қадам

Енді эскизді негізгі жадқа мәліметтер жаза алатындай етіп қайта жазайық. Код суретте көрсетілген. Толық түсініктемелер кодта келтірілген. Ең бастысы, key_to_write массивінде өзіңіздің бастапқы кілтіңіздің санын орнатуды ұмытпаңыз, ол сіз сәл ертерек үйренді.

IButton пернесін бағдарламалауға арналған эскиз
IButton пернесін бағдарламалауға арналған эскиз

5-қадам

Бұл эскизді Arduino-ға жүктеңіз. Сериялық порт мониторын ашайық. Схемаға кілт қосайық, ол бастапқы кілттің клоны болады. Сериялық порт мониторы бағдарламалау нәтижесі туралы хабарлама шығарады.

6-қадам

1) Егер эскизді құрастыру кезінде қате пайда болса [WConstants.h: Мұндай файл немесе каталог жоқ # «WConstants.h» енгізілмейді], онда «OneWire.cpp» файлында түсініктемелерден кейінгі бірінші блокты келесіге ауыстырыңыз:

# «OneWire.h» қосыңыз

# «Arduino.h» қосыңыз

экстерн «С» {

# «avr / io.h» қосу

# «түйреуіштер_ардуино.h» қосыңыз

}

2) Егер компиляция кезінде «OneWire сыныбында read_bytes деген мүше жоқ» деген қате пайда болса, онда басқа OneWire кітапханасын табыңыз, олардың көпшілігі интернетте бар.

Ұсынылған: