Arduino көмегімен сіз домофон кілтінің көшірмесін 15 минут ішінде үйде жасай аласыз, егер, мысалы, шеберхана жабық болса және кілт жедел қажет болса. Мұның қалай жасалатынын көрейік.
Бұл қажетті
- - Ардуино;
- - компьютер;
- - iButton немесе 1 сымды типті интерком үшін кілт;
- - түпнұсқа кілттің «клонын» құруға арналған муляжды кілт;
- - кедергісі 2, 2 кОм болатын 1 резистор;
- - сымдарды қосу.
Нұсқаулық
1-қадам
Домофонға арналған әрбір кілттің өз нөмірі болады - дәл осы нөмір кілт идентификаторы ретінде қызмет етеді. Домофон шешуші нөмір бойынша шешіледі - сіздің немесе басқа біреудің телефоны. Сондықтан көшіру алгоритмі келесідей: алдымен «рұқсат етілген» кілттің санын білу керек, содан кейін бұл нөмірді басқа кілтке - клонға тағайындау керек. Домофон үшін түпнұсқа кілттің немесе оның көшірмесінің бекітілгендігіне ешқандай айырмашылық жоқ. Нөмірді өзінің сандық санымен тексергеннен кейін ол есікті ашады.
Біз Arduino-ға қосылатын интеркомның кілттері (кейде iButton немесе Touch Memory деп аталады) 1 сымды 1 сымды интерфейс арқылы оқылады және жазылады. Сондықтан электр схемасы өте қарапайым. Бізге тек жұп сымдар және 2,2 К тартқыш резистор қажет. Диаграмма суретте көрсетілген.
2-қадам
1 сымды интерфейспен жұмыс істеу үшін Arduino үшін дайын кітапханалар бар. Мысалы, мынаны пайдалануға болады: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Архивті жүктеп алыңыз және Arduino IDE каталогында орналасқан «кітапханалар» қалтасына салыңыз. Енді біз бұл хаттамамен өте оңай жұмыс жасай аламыз.
Суретте көрсетілген эскизді стандартты түрде Ардуиноға жүктеңіз.
3-қадам
Бұл эскиз схемаға қосылған домофонның кілт нөмірін көрсетеді. Бұл бізге қазір қажет - біз оның көшірмесін жасағымыз келетін кілттің санын білуіміз керек. Arduino компьютеріңізге қосыңыз. Сериялық порт мониторын іске қосайық: Құралдар -> Сериялық порт мониторы (немесе Ctrl + Shift + M пернелер тіркесімі).
Енді кілтті схемаға қосайық. Порт мониторында кілт нөмірі көрсетіледі. Осы санды еске түсірейік.
4-қадам
Енді эскизді негізгі жадқа мәліметтер жаза алатындай етіп қайта жазайық. Код суретте көрсетілген. Толық түсініктемелер кодта келтірілген. Ең бастысы, key_to_write массивінде өзіңіздің бастапқы кілтіңіздің санын орнатуды ұмытпаңыз, ол сіз сәл ертерек үйренді.
5-қадам
Бұл эскизді Arduino-ға жүктеңіз. Сериялық порт мониторын ашайық. Схемаға кілт қосайық, ол бастапқы кілттің клоны болады. Сериялық порт мониторы бағдарламалау нәтижесі туралы хабарлама шығарады.
6-қадам
1) Егер эскизді құрастыру кезінде қате пайда болса [WConstants.h: Мұндай файл немесе каталог жоқ # «WConstants.h» енгізілмейді], онда «OneWire.cpp» файлында түсініктемелерден кейінгі бірінші блокты келесіге ауыстырыңыз:
# «OneWire.h» қосыңыз
# «Arduino.h» қосыңыз
экстерн «С» {
# «avr / io.h» қосу
# «түйреуіштер_ардуино.h» қосыңыз
}
2) Егер компиляция кезінде «OneWire сыныбында read_bytes деген мүше жоқ» деген қате пайда болса, онда басқа OneWire кітапханасын табыңыз, олардың көпшілігі интернетте бар.