Мазмұны:

Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алыңыз: 3 қадам
Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алыңыз: 3 қадам

Бейне: Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алыңыз: 3 қадам

Бейне: Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алыңыз: 3 қадам
Бейне: Вебинар №3. О мягкой робототехнике (профессор Роберт Шеферд) 2024, Қараша
Anonim
Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алыңыз
Arduino көмегімен үйдегі қауіпсіздік жүйесінен электрондық пошта ескертулерін алыңыз

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

Қосымша байланыс пен бақылау функциясын қосатын, коммерциялық қол жетімді өнімдер бар, мысалы, олар арзан емес.

Бұл жобаны 10 долларға дейін аяқтауға болады.

Сізге не қажет:

  • Arduino - жақсырақ Uno немесе Mega
  • W5100 Ethernet қалқаны
  • Қауіпсіздік жүйесі - мұнда DSC Power 832 PC5010 қолданылады, бірақ бағдарламаланатын істікшесі бар кез келген модельді қолдануға болады (немесе өлшемі өзгеретін кез келген түйреуіш).
  • Орнату жөніндегі нұсқаулық және жұмыс парақтары - қажетті өзгерістерді енгізу үшін сізге орнатушы коды қажет болады.
  • Arduino бастиегінің түйреуіштеріне қосылуға жарамды қатты сымның ұзындығы.
  • Arduino кіріс штырын жерге тарту үшін 10к резистор.
  • Оптикалық қосқыштың жарықдиодты жағына өтетін токты шектеу үшін 1,5 к резистор. Мән оптикалық қосқыштың кіріс кернеуіне және максималды токқа негізделген.
  • Optocoupler - мен FOD817 қолдандым, бірақ бұл кең талаптарға ие қарапайым схема, сондықтан алыстан ұқсас сипаттамалармен жұмыс істейтін жүздеген басқалары бар.
  • Ethernet кабелі.

1 -қадам: Қауіпсіздік жүйесін бағдарламалау

Қауіпсіздік жүйесін бағдарламалау
Қауіпсіздік жүйесін бағдарламалау

Сақтық сөзі:

  • Қауіпсіздік панеліне кіру немесе орнату конфигурациясына өзгерістер енгізу, егер сіз қазір бақылау қызметіне жазылсаңыз, бұзушылық туралы ескертуді өшіруі мүмкін.
  • Сондай -ақ, қажет болған жағдайда оны кейін қайтару үшін, сіз жасаған әрбір өзгерісті қадағалап отыруды ұмытпаңыз.

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

Бағдарламалау әдісі модельдер арасында әр түрлі, бірақ негізгі түсінік бірдей - ерекшеліктер үшін жүйені орнату нұсқаулығын қараңыз. Мен DSC жүйесінде қолданамын:

  • Мен PGM1 түйреуішін дабыл қосылған кезде іске қосатын етіп қойдым. [009] бөлімі, [01] нұсқа.
  • Бұл жүйеде түйреуіш қалай және қандай жағдайда жұмыс істейтіні туралы атрибуттарды орнатады - [141] бөлім:

    • 3 -төлсипатты түйреуіш қалыпты ашылатындай етіп орнатыңыз және дабыл қосылған кезде жерге қосылады. Әрқашан абай болыңыз, Arduino кіріс түйреуіштері 5В -тан аспайды (кейбіреулері тек 3,3В төзімді).
    • Барлық басқа атрибуттар ӨШІРУ күйіне орнатылған.

Қауіпсіздік жүйелерінің көпшілігінде телефон желілері бойынша орталық бақылау станциясымен байланысуға арналған кіріктірілген модем бар. Егер олар жіберілетін деректердің қабылданғаны туралы үнемі хабарлама алмаса, ақаулық коды көрсетіледі. Кейбіреулерді пейджерлік хабарлар жіберуге немесе жүйеге жауап іздемей жеке желіге қоңырау шалуға орнатуға болады (осылайша ақаулық коды көрсетілмейді), сондықтан сіздікі болса және сізде қалалық телефон болса, оны телефонға қоңырау шалуға бағдарламалауға болады.) оқиғаға электрондық пошта жіберуден басқа.

Егер сіз бақылау қызметін пайдаланбайтын болсаңыз және/немесе сіздің жүйеңізді ақаулық кодын жіберместен қарапайым телефон нөміріне қоңырау шалуға бағдарламалау мүмкін болмаса, конфигурацияда коммуникатор мен телефон желісінің мониторын (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 арқылы жіберу кодын енгіздім (олардың коды сізге тоқтатылған және қымбат юнды қолдануды талап етеді).

Бұл нұсқада gmailv1 -де қолданылатын қолданба құпия сөзінен айырмашылығы жаңарту белгісі бар сенімді OAuth көмегімен растайтын temboo gmailv2 қолданылады.

Дереккөз:

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 сериялық мониторын пайдаланыңыз.

Егер сериялық монитор электрондық поштаның сәтті жіберілгенін көрсетсе, бірақ сіз оны кіріс жәшігінде қабылдамасаңыз, спам қалтасын тексеріңіз.

Ұсынылған: