Мазмуну:
- 1 -кадам: Коопсуздук системасын программалаңыз
- 2 -кадам: Arduino программасы
- 3 -кадам: Аппаратты орнотуу жана тестирлөө
Video: Arduino аркылуу үй коопсуздук тутумуңуздан электрондук почта билдирүүлөрүн алыңыз: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
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 программасы
Биринчиден, биз электрондук почтаны жөнөтүү үчүн кызматка катталуубуз керек.
Мен колдонгон кызмат 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деги сериялык мониторду колдонуңуз.
Эгерде спам папканы текшериңиз, эгер сериялык монитор электрондук почта ийгиликтүү жөнөтүлгөнүн көрсөтүп турат, бирок сиз аны кутуңузга албай жатасыз.
Сунушталууда:
IoT долбоорлоруңуздан электрондук почта билдирмелерин алыңыз: 6 кадам
IoT долбоорлоруңуздан электрондук почта билдирмелерин алыңыз: IoT долбоорлоруңузду Adafruit IO жана IFTTTге туташтырган электрондук почта билдирмелери. Мен кээ бир IoT долбоорлорун жарыяладым. Мен сиз аларды көрдүңүз деп үмүттөнөм, эгер болбосо, мен сизди профилиме чакырып, текшерип көрөм
ESP32-CAM сүрөттөрдү тартып, SPIFF эс тутумун колдонуп электрондук почта аркылуу жөнөтүңүз. -- SD карт талап кылынбайт: 4 кадам
ESP32-CAM сүрөттөрдү тартып, SPIFF эс тутумун колдонуп электрондук почта аркылуу жөнөтүңүз. || Эч кандай SD карт талап кылынбайт: Саламатсыздарбы, элдер, ESP32-CAM тактасы-бул ESP32-S чипин, OV2640 камерасын, перифериялык түзүлүштөрдү жана microSD картанын уячасын бириктирүүчү бир нече GPIOдорду камтыган, төмөн чыгымдарды иштеп чыгуучу такта. Бул видео агымдык веб -серверден тартып бир катар тиркемелерге ээ, бул
Arduino электрондук почта камерасы (VC0706 + 3G Shield + Arduino M0 аналогу): 5 кадам
Arduino электрондук почта камерасы (VC0706 + 3G Shield + Arduino M0 аналогу): Бир жолу колума VC0706 камерасын алдым. Мен аны Arduino UNO менен ийгиликтүү туташтырдым, сүрөткө тартып, micro SDге жаздырдым. Мен дагы бир нерсени кааладым - алынган сүрөттү бир жерге которууну. Мисалы, 3G/GPRS калканы аркылуу. Эң жөнөкөй - сен
Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: 4 кадам
Коопсуздук камерасы катары эң оңой веб -камера - Кыймылды аныктоо жана электрондук почта аркылуу жөнөтүлгөн сүрөттөр: Веб -камераңыздан электрондук почтаңызга кыймыл аныкталган сүрөттөрдү алуу үчүн программалык камсыздоону жүктөп же конфигурациялоонун кереги жок - жөн гана браузериңизди колдонуңуз. Сүрөттү тартуу үчүн Windows, Mac же Androidде заманбап Firefox, Chrome, Edge же Opera браузерин колдонуңуз
Электрондук почта аркылуу BlogSpotко жазуу: 6 кадам
BlogSpotко электрондук почта аркылуу жазуу: BlogSpot блогуңузга электрондук почта аркылуу жаза аласыз. Тилекке каршы, сиз текст билдирүүлөрдү гана жөнөтө аласыз, анткени ал электрондук почта менен сүрөттөрдү кабыл албайт. Бул маалыматты Bloggerдин жардам бөлүмүнөн да таба аласыз