Мазмуну:

Arduino менен Aritech үчүн үй сигнализациясынын интернет тергичи: 6 кадам
Arduino менен Aritech үчүн үй сигнализациясынын интернет тергичи: 6 кадам

Video: Arduino менен Aritech үчүн үй сигнализациясынын интернет тергичи: 6 кадам

Video: Arduino менен Aritech үчүн үй сигнализациясынын интернет тергичи: 6 кадам
Video: Робототехника Arduino комплектиси 2024, Ноябрь
Anonim

By ambrose.clarkeFollow More by Author:

Ардуино Стив - Minecraft Animatronic
Ардуино Стив - Minecraft Animatronic
Ардуино Стив - Minecraft Animatronic
Ардуино Стив - Minecraft Animatronic
Интернет HKC үй сигналын иштетет
Интернет HKC үй сигналын иштетет
Интернет HKC үй сигналын иштетет
Интернет HKC үй сигналын иштетет
Алыстан кирүү үй сигнализациясы
Алыстан кирүү үй сигнализациясы
Алыстан кирүү үй сигнализациясы
Алыстан кирүү үй сигнализациясы

Европанын көптөгөн өлкөлөрүндө колдонулган абдан кеңири таралган үй жана бизнес ойготкучу - Aritech сериялык панелдери.

Булар 2000 -жылдардын башына чейин жүз миңдегенде орнотулган жана бүгүнкү күндө дагы көптөгөн үйлөрдө дагы деле бар - алар, адатта, орнотуучулар тарабынан кайра энбелгиленет, бирок алардын баарында оңой таанылуучу баскычтоп бар.

Алар көптөгөн функциялары бар жакшы система - бирок, алар кең тилкелүү чейин иштелип чыккандыктан, Интернетке туташуу мүмкүнчүлүгүнө ээ эмес.

Бул беттеги сүрөт акыркы системанын анимацияланган сүрөтү - мобилдик түзмөктөрдө анимацияланбашы мүмкүн. Бул жерде анимацияга шилтеме бар

Бул долбоор бул жок функцияларды кошуу үчүн сигнал панелин тескери инженерия кылуу жөнүндө.

Ал төмөнкүлөрдү кошот:

  • Панель менен байланышуу жана каалаган жерден каалаган браузерди колдонуу менен журналдарды коюу/коюу/көрүү мүмкүнчүлүгү, мисалы. Уюлдук телефон
  • Эгерде Ойготкуч өчүп калса, Сигнал системасы сизге электрондук кат жөнөтсүн
  • Инженердик менюга кирип, сигналдык панелди алыстан конфигурациялоого уруксат бериңиз.
  • Колдоо CD34, CD62, CD72, CD91 жана CS350, бул сериялардын негизги моделдери.

Бардык тетиктердин жалпы баасы 20 доллардан бир топ аз болот

Эскертүүлөр:

Бардык сүрөттөр жана скриншоттор оригиналдуу (Instructables көрсөтмөлөрүнө ылайык) - код жана схеманын дизайны мен тарабынан түзүлгөн.

1 -кадам: План

План
План
План
План

План Arduino -ны клавиатурага окшоштуруу болчу.

Aritech панели бул стандарттык баскычтоп деп ойлойт - бирок бул чынында Arduino менен сүйлөшүү болмок - бул Arduinoдо клавиатура же дисплей жок - анын ордуна интернет аркылуу туташа турган веб -сервер бар.

Сервер htmlде абдан жооптуу эмуляцияланган клавиатураны берүү үчүн вебсокеттерди байланыш транспорту катары колдонгон веб -сайтты жеткирет. Түпнуска клавиатурага атаандаш болгон жоопту берүү үчүн бир нече баскычтар буферленген.

Arduino Aritech Bus каалаган жерине орнотулган - мен сигнализация панелинин кабинетине мина койгом - бирок Ethernet туташууңуз жакыныраак болсо, клавиатуранын аягына тиркей аласыз.

Эгерде Ойготкуч панели каалаган Ethernet туташуусунан алыс болсо, Ethernet to Wifi адаптерин колдонсо болот - зымдуу Ethernet кабели, бирок ишенимдүүлүк үчүн алда канча артык.

2 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр

Керектүү бөлүктөрдүн тизмеси:

  1. Arduino Uno R3 (amazon шилтемеси £ 6)- б.а. стандарттык arduino - клондорду 5 доллардан жогору сатып алууга болот
  2. Arduino Ethernet калканы (amazon шилтемеси 7 фунт) - Ардуинонун дагы бир стандарттуу бөлүгү - Amazon аларды болжол менен 10 долларга сатат
  3. DC-DC электр менен камсыздоо (шилтеме же шилтеме) болжол менен $ 4 Панелдерди 12 Вольтту туруктуу 5 Вольтко айландыруу үчүн колдонулат

Төмөнкүлөр сиз курган схемага жараша тандалма

  1. Эки транзистор BC109 (же 2N2222 же 2N2369 сыяктуу жалпы максаттагы NPN транзисторлору)
  2. Схемада көрсөтүлгөн резисторлор
  3. Ар кандай диод (мис. IN4002)
  4. Мини нан

Сиз ошондой эле Aritech Alarm үчүн Инженердин (Администратордун) Сырсөзүнө муктаж болосуз, эгерде сизде сырсөз жок болсо, анда панелди заводдун жөндөөлөрүнө демейки түрдө орнотуу жана аны кайра конфигурациялоо керек.

Arduino кубаттоо

DC -DC электр менен камсыздоо туура кабыл алуу үчүн эң маанилүү компонент болуп саналат - 12Vдан 5Vга чейин USB адаптерлерин арзан машинаны колдонууга азгырылбаңыз - мен сынаган арзан адаптерлердин чыңалуусу Arduino туш келди кулашына алып келүүчү толкун чыңалуусун камтыйт.

Мен Ethernet адаптерин колдонгондо же Arduino'ду иштетүү үчүн Ойготкуч панелдер 5V кубаттуулугун колдонууда 9V розеткасына орнотулган Arduinosту колдонууну сунуш кылбайм - баары ысыйт! Жогоруда көрсөтүлгөн DC -DC адаптери абдан эффективдүү жана абдан туруктуу 5Вны ысытпай камсыздайт - мен бул 5Vны Arduino 5V пинине колдоном.

Эгерде сиз жогорудагы модулдан эмес, электр кубаты менен иштеген USB адаптеринен (мис. Телефон адаптеринен) кубат алууну чечсеңиз - бул адаптерлердин GND сигналдык панелдердин жерге туташып турганын текшеришиңиз керек; баары GND менен бөлүшүшү керек.

Breadboard тандоосу

Мен системанын прототипине кичинекей мини-нан тактасын колдондум.

Эгерде сиз аны тыкан кылып жасасаңыз, анда нан тактасы чечим катары колдонууга жарактуу - бирок баары иштээрине көзүңүз жеткенден кийин, мисалы, акыркы сүрөттө көрсөтүлгөн кичинекей прототип калканчынын жардамы менен ширетилген версияны түзүүнү каалашыңыз мүмкүн.

3 -кадам: Build (breadboard версиясы)

Build (breadboard версиясы)
Build (breadboard версиясы)
Build (breadboard версиясы)
Build (breadboard версиясы)
Build (breadboard версиясы)
Build (breadboard версиясы)
Build (breadboard версиясы)
Build (breadboard версиясы)

Бул жерде тандоо үчүн эки вариант бар.

1) Түздөн -түз panel. This оңой ыкма. Ал абдан натыйжалуу жана ишенимдүү. Жалгыз кемчиликтери - бул Aritechтин башкы тактасына 2 зымды ширетүүнү талап кылат, ал эми кээ бирлери панельге түз ширетүүнү жактырбашы мүмкүн. Мындан тышкары, Arduino панелинен бул опция үчүн эки зым өтө кыска болушу керек (болжол менен 30 см максималдуу туура), ошондуктан Arduino Сигналдык шкафтын ичинде же жанында болушу керек. Бул параметр кийинки (кошумча) кадамда деталдуу түрдө көрсөтүлгөн.

-же-

2) Aritech Circuit үчүн Custom Arduino

Бул Aritechs 12v баскычтобу автобусуна туташа ала турган Arduinos чыгууларын жасоо үчүн ыңгайлаштырылган интерфейс тактасын түзүүнү камтыйт. Микросхема өзгөчө автобустагы башка клавиатураларга тоскоол болбош үчүн иштелип чыккан. Бул үчүн 2 транзистор жана бир нече колдоочу компоненттер керек. Зымдар сиз каалагандай болушу мүмкүн.

Жогоруда көрсөтүлгөн схема Arduino үчүн 4 зымдуу автобуска туташуу үчүн керектүү интерфейс.

Кантип туташуу керектиги тууралуу идея үчүн нан табличкасынын сүрөтү көрсөтүлөт (экинчи сүрөт) - Бул нан тактасы өнүгүү үчүн колдонулган - схемаңызды же нан тактаңызды курууда схемага кайрылыңыз (биринчи сүрөт).

Aritech панели төрт зымдуу клавиатура шинасын колдонот - бул автобустун каалаган жерине туташа аласыз - мисалы. клавиатуранын аягында же сигнализация панелинин аягында.

Үчүнчү сүрөт кызыгуу үчүн гана кошулган жана схеманы иштеп чыгууда колдонгон схема симуляторун көрсөтөт. Максат - тетиктерди минимумга чейин кармоо; мүмкүн болушунча ошол эле бөлүктөрдүн түрлөрү жана баалуулуктары жана керексиз жылуулук өндүрүлбөшү үчүн агымдардын аз кармалышын камсыз кылуу.

Тыгылып калса суроолорду бериңиз жана мен жардам бере алам - муну мен өзүмдүн бир нече панелимде сынап көрдүм (мен аларды көргөндө жүктөө сатууда чогултуп жүрдүм) - Ар дайым бул долбоорлордо болгондой, мен жооптуу боло албайм. кандайдыр бир зыян.

4 -кадам: Альтернативалык жабдык версиясы (бир диоддун оңой версиясы)

Альтернативалык жабдыктын версиясы (бир диоддун оңой версиясы)
Альтернативалык жабдыктын версиясы (бир диоддун оңой версиясы)
Альтернативалык жабдыктын версиясы (бир диоддун оңой версиясы)
Альтернативалык жабдыктын версиясы (бир диоддун оңой версиясы)
Альтернативалык жабдык версиясы (бир диоддун оңой версиясы)
Альтернативалык жабдык версиясы (бир диоддун оңой версиясы)

Бул 4 зымдуу клавиатура автобусуна туташууга альтернатива. Сиз долбоорду Aritech аналык платасына туташтырсаңыз болот.

Бул Aritech панелине эки зымды ширетүүнү талап кылат - бирок бардык схеманын бир диодго айланышынын артыкчылыгы - транзистор, резистор же нан тактасы кереги жок!

Жогорудагы сүрөттөр зымдарды туташтыруу үчүн туташуу чекиттерин көрсөтөт.

Бул ыкма менен сизге панелдеги эң чоң чипке (78C17 деп аталган) эки зым керек жана аларды Arduino Pins 0 жана 1ге туташтырыңыз - сигнализация панелине Pin 1 туташуусу сызыктуу учу бар (катод) диодго ээ болушу керек. диод Ардуиного барат - сигнал чипине сызыксыз.

Пин туташуусу сигнализациянын моделине жараша болот - байланыш үчүн жогорудагы сүрөттөрдү караңыз.

Эгерде сиз панелдин арт жагына казыктарды (алар бир аз тыгыз) ширетүүнү татаал деп тапсаңыз же оңой жерди табуу үчүн трассаны карап көрсөңүз болот. Бул кадамдын үчүнчү сүрөтүндө көрсөтүлгөн мен CD72/CD62 үчүн колдонгон туташуу чекиттери. Зымдарды лента, ысык желим менен бекемдеңиз же менин тактайыма кылдаттык менен карасаңыз, анда кабелимди бекем кармаш үчүн кичинекей зымдын ширетилгенин көрө аласыз.

Сиз дагы эле Arduino'го жогоруда айтылган DC-DC конвертер модулун колдонуп кубат беришиңиз керек (5v деп коюлган).

Aritech чипи 5V - Arduino сыяктуу - ошондуктан алар бири -бирине толук шайкеш келет.

Кээ бир кийинки панелдер (мис. Кээ бир CS350) бетине орнотулган чипти колдонушат (чип өтө кичинекей жана чарчы). Бул үчүн, мурунку схема эң жакшы болушу мүмкүн - бирок эгер сиз аракет кылгыңыз келсе, микрочиптен өтүүчү трек боюнча башка жерге ширетүү мүмкүн. Эгерде сиз PD78C17GF чипинин pinoutун анын маалымат барагынан издесеңиз - туташуучу пин аттары "PC0/TXD" жана "PC1/RXD".

Кээ бир "ширетүүчү өрүм", эгер сиз ширетүүгө көнбөсөңүз жана өтө көп лейкоп колдонсоңуз, анда катачылыктарды тазалоо колуңузда болушу мүмкүн.

Албетте, аны ширетүү учурунда баары өчүрүлгөнүн текшериңиз - сиздин коопсуздугуңуз үчүн жана ойготкучтарыңыз үчүн '.

5 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Код абдан татаал - бул чоң аракет жана бул коддун бардыгын кысуу үчүн көптөгөн амалдарды колдонуу керек болчу (клавиатура эмулятору, HTML веб -сервери, HTML баракчалары, Email кардары, Websocket Webserver, DES шифрлөө жана Base64 китепканалары). Arduino 32K жарк жана кочкор мейкиндиги.

Бардык коддор бул жерде жайгаштырылган:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Мен проекттин кодун дайыма жаңыртып турам - андыктан жаңыртуу болгондо билдирмелерди алуу үчүн долбоорду айрып коюуну унутпаңыз.

Жөн эле бардык файлдарды жүктөп алыңыз (маанилүү: бир убакта бир файлдын ордуна zip жүктөө баскычын колдонуңуз).

Түзүү үчүн:

Аларды бир папкага салыңыз -.ino файлын Arduino IDEде ачыңыз.

Config.h долбоорунда конфигурация файлы бар - бул сиздин IP дарегиңизди, электрондук почтаңыздын дарегин жана башка параметрлерди койгон жериңиз. Тандоо үчүн бардык параметрлер менен жакшы комментарийленген.

Компиляциялоо жана Arduinoго жүктөө. Ардуинону сигнализация панелинен толугу менен ажыратуу керек болот, анткени аны программалоо үчүн- Arduino RX & TXке (pin 0 & 1) туташкан нерселер USB программалоо процессин бөгөп коюшу мүмкүн. Жана USB бир убакта компьютерге туташып, экөө тең Arduino -ны иштетүүгө аракет кылышат.

Иштеп чыгуучулар

Программаны ыңгайлаштыруу

Мен Леонардо же Мега эки сериялык портту алганда мүчүлүштүктөрдү оңдоону жакшы деп таптым - бири сигнализация панелине туташуу үчүн, экинчиси компьютерге мүчүлүштүктөрдү оңдоо боюнча билдирүүлөрдү жөнөтүү үчүн. Бирок кадимкидей иштөө үчүн - булар же UNO кемчиликсиз. Осциллограф жана санарип сигнал анализатору колдонулган протоколдорду чечмелөө үчүн эң сонун инструменттер болгон - эгер кааласа, мен протоколду кантип тескери иштеткеним тууралуу көбүрөөк документтештире алам.

Сунушталууда: