Мазмуну:

Arduino аркылуу үй коопсуздук тутумуңуздан электрондук почта билдирүүлөрүн алыңыз: 3 кадам
Arduino аркылуу үй коопсуздук тутумуңуздан электрондук почта билдирүүлөрүн алыңыз: 3 кадам

Video: Arduino аркылуу үй коопсуздук тутумуңуздан электрондук почта билдирүүлөрүн алыңыз: 3 кадам

Video: Arduino аркылуу үй коопсуздук тутумуңуздан электрондук почта билдирүүлөрүн алыңыз: 3 кадам
Video: Робототехника Arduino комплектиси 2024, Ноябрь
Anonim
Arduino аркылуу үйүңүздүн коопсуздук тутумунан электрондук почта билдирүүлөрүн алыңыз
Arduino аркылуу үйүңүздүн коопсуздук тутумунан электрондук почта билдирүүлөрүн алыңыз

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

Коммерциялык жактан жеткиликтүү продуктылар бар, мисалы, envisalink, алар кошумча байланышты жана көзөмөл функциясын кошот, бирок алар арзан эмес.

Бул долбоор 10 долларга чейин бүтүшү мүмкүн.

Эмне керек:

  • Arduino - жакшысы Uno же Mega
  • W5100 Ethernet калканы
  • Коопсуздук тутуму - Бул жерде DSC Power 832 PC5010 колдонулат, бирок программалоочу пини бар бардык моделдер колдонулушу мүмкүн (же ченемдүү абалынын өзгөрүүсү бар пин).
  • Орнотуу боюнча колдонмо жана программалоо барактары - керектүү өзгөртүүлөрдү киргизүү үчүн сизге орнотуучунун коду да керек болот.
  • Ардуинонун төөнөгүчтөрүнө туташуу үчүн ылайыктуу катуу зымдын узундугу.
  • 10k резистору arduino киргизүү пинин жерге түшүрүү үчүн.
  • Optocouplerдин LED тарабына өтүүчү токту чектөө үчүн 1.5k каршылык. Мааниси optocouplerдин кирүү чыңалуусуна жана максималдуу токуна негизделген.
  • Optocoupler - Мен FOD817 колдонгом, бирок бул кеңири талаптар менен өтө жөнөкөй схема, андыктан алыстан окшош мүнөздөмөлөр менен иштей турган башка жүздөгөн адамдар бар.
  • Ethernet кабели.

1 -кадам: Коопсуздук системасын программалаңыз

Коопсуздук системасын программалоо
Коопсуздук системасын программалоо

Сактык сөзү:

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

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

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

  • Мен PGM1 пинин ойготкуч иштетилгенде иштетүү үчүн койдум. Бөлүм [009], Опция [01].
  • Бул системада сиз пиндин кантип жана кандай шарттарда иштээринин атрибуттарын коёсуз - Бөлүм [141]:

    • 3 -сыпатты АЧЫК кылып койгула, ошондо пин кадимкидей ачык жана ойготкуч иштетилгенде жерге которулат. Ар дайым этият болуңуз, Arduino киргизүү казыктары 5v ашпайт (кээ бирлери 3.3v чыдамдуу).
    • Бардык башка атрибуттар ӨЧҮКкө коюлган.

Коопсуздук тутумдарынын көпчүлүгүндө телефон линиялары боюнча борбордук мониторинг станциясы менен байланышууга арналган камтылган модем бар. Эгерде алар дайыма жөнөтүлүп жаткан маалыматтар кабыл алынганын билишпесе, анда көйгөй коду көрсөтүлөт. Кээ бирлери пейджердик билдирүүлөрдү жөнөтүүгө же системага жооп издебестен жеке линияга чалууга (мисалы, көйгөйдүн кодун көрсөтпөйт), эгер сиздики болсо жана сизде шаардык телефон болсо, аны телефонуңузга чалуу үчүн программаласа болот.) бир окуяга электрондук кат жөнөтүүдөн тышкары.

Эгерде сиз мониторинг кызматын колдонбой жатсаңыз жана/же тутумуңуз көйгөй кодун ыргытпастан кадимки телефон номерине чалууга программалана албаса, конфигурациядагы коммуникаторду жана телефон линиясынын мониторун (tlm) өчүрүңүз.

2 -кадам: Arduino программасы

Программа Arduino
Программа Arduino

Биринчиден, биз электрондук почтаны жөнөтүү үчүн кызматка катталуубуз керек.

Мен колдонгон кызмат smtp2go бекер жана Arduino менен иштейт - бул жерде колдонулган булак коду алардын сайтынан орнотуу кодуна негизделген.

www.smtp2go.com/

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

www.base64encode.org/

Булак коду:

github.com/hzmeister/arduino_alarm_email

Бөлүмдөрдү // комментарийлер менен талаптарга ылайыкташтырыңыз.

Arduino'го жүктөө.

Жаңыртуу:

smtp2go электрондук каттары бир аздан кийин спам папкасына кирип кетет (эгер сиз аларды койбосоңуз дагы). Мен ишенимдүү temboo аракет кылдым (ал gmailди колдонгондуктан), бирок профилдер бир айдан кийин бүтөт, андыктан бул дагы ылайыктуу вариант эмес. Кимге керек болсо w5100 калканы аркылуу gmailден temboo менен жөнөтүү кодун киргиздим (алардын коду сизден үзгүлтүккө учураган жана кымбат юнду колдонууну талап кылат).

Бул версия temboo gmailv2 колдонот, ал gmailv1де колдонмонун сырсөзүнөн айырмаланып, ишенимдүү OAuthты жаңыртуу белгиси менен тастыктайт.

Булак:

github.com/hzmeister/temboo-gmailv2

Акыр -аягы, мен 25 -порт ачылган isp почтасын колдонууну чечтим. Сиз кандайдыр бир smtp электрондук почта серверин/портун колдонсоңуз болот, эгерде ал шифрлөөнү талап кылбаса (w5100 аны колдобойт). ISPти колдонуунун пайдасы, Google аны спам деп белгилебейт. Arduino коду smtp2go менен дээрлик бирдей, бирок бир аз майда өзгөрүүлөр/жаңыртуулар менен.

Булак:

github.com/hzmeister/arduino_alarm_emailV2

3 -кадам: Аппаратты орнотуу жана тестирлөө

Аппаратты орнотуу жана тестирлөө
Аппаратты орнотуу жана тестирлөө
Аппаратты орнотуу жана тестирлөө
Аппаратты орнотуу жана тестирлөө

W5100 калканчын Arduinoго орнотуп, аны корпуска орнотуңуз. Velcro тасмасы жакшы иштейт, анткени өткөргүч эмес жана алынуучу.

Мен 5v arduino киришинен жана жеринен 13.7v pgm1 сигналын изоляциялоо үчүн фотокуплерди колдондум. Бул "инверттелбеген оптокуплер" схемасы.

Ойготкуч иштетилгенде, pgm1 ачыктан жерге которулат.

Системаны сыноо.

Чыгуу абалын көрүү үчүн Arduino IDEдеги сериялык мониторду колдонуңуз.

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

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