Мазмұны:

Arduino, Gmail арқылы есіктің ашылуын бақылау: 6 қадам
Arduino, Gmail арқылы есіктің ашылуын бақылау: 6 қадам

Бейне: Arduino, Gmail арқылы есіктің ашылуын бақылау: 6 қадам

Бейне: Arduino, Gmail арқылы есіктің ашылуын бақылау: 6 қадам
Бейне: Puerta automática para el gallinero 2024, Шілде
Anonim
Arduino, Gmail арқылы есіктің ашылуын бақылау
Arduino, Gmail арқылы есіктің ашылуын бақылау

Бұл оқулықта мен сізге есіктің ашылу оқиғасын қалай анықтау керектігін көрсетемін және Arduino Uno көмегімен Gmail арқылы хабарлама жіберемін.

Егер сіз жаңадан бастаушы болсаңыз, Wi -Fi мен сенсор туралы Arduino - WiFi және Arduino - Door Sensor оқулықтарынан біле аласыз.

Бастайық!

Есікті ашатын оқиғаны анықтау Мен қолданған магниттік сенсор екі бөліктен тұрады: сенсор мен магнит. Екі бөлік жақын орналасқан кезде сенсордың шығыс штыры ЖОҒАРЫ болады, әйтпесе шығыс түйреуіші ТӨМЕН болады. Бұл мүмкіндікті пайдаланып сенсордың бір бөлігін есік жапырағына, екіншісін есіктің жақтауына орнаттым. Шығу түйреуішінің күйін тексеру арқылы біз есіктің ашылғанын анықтай аламыз, содан кейін ескерту жасаймыз немесе хабарлама жібереміз.

Оқиғаны өңдеу

Есік ашылған кезде Gmail арқылы хабарлама жіберіледі.

1 -қадам: Бізге қажет заттар

Бізге керекті заттар
Бізге керекті заттар

1. Arduino UNO немесе Genuino UNO

2. PHPoC Shield Arduino үшін

3. Магниттік сенсор

2 -қадам: құрастыру

Ассамблея
Ассамблея

1. Arduino жүйесінде PHPoC Shield стек.

2. LAN кабелін Ethernet қалқанына қосыңыз.

3. Arduino мен сенсор арасындағы сымдарды жалғаңыз.

---- 5в -------- қызыл түйреуіш.

---- A0 ------- қара түйреуіш.

3 -қадам: Бұл жинақты есікке орнатыңыз

Бұл жинақты есікке орнатыңыз
Бұл жинақты есікке орнатыңыз

1. Сенсорлық бөлікті, Arduino жиынтығын (PHPoC қалқанымен қоса) есіктің жақтауына бекітіңіз

2. Магнит бөлігін есік жапырағына бекітіңіз.

3. Power Arduino

4. Интернетке LAN кабелі немесе USB Wifi Dongle арқылы қосылыңыз.

4 -қадам: Arduino -да кітапхананы жүктеңіз және орнатыңыз

PHPoC және ezButton кітапханасын орнатыңыз

5 -қадам: Arduino коды

#қосу

#PhpocEmail электрондық поштасын қосыңыз; ezButton батырмасы (A0); // A0 түйреуішіне бекітетін Button объектісін құру; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); егер сіз IPv6 button.setDebounceTime (100) қолданатын болсаңыз, бұл жолға түсініктеме бермеңіз; // шығу уақытын 100 миллисекундқа}} void loop () {button.loop (); // міндетті түрде цикл () функциясын шақыру керек, егер (button.isPressed ()) {// егер есік ашылса… email.setOutstandingServer («smtp.gmail.com», 587); email.setOutstandingLogin («Google идентификаторы», «Google құпия сөзі»); email.setFrom («Gmail мекенжайы», «Жіберуші аты»); email.setTo («Алушының электрондық пошта мекенжайы», «Алушының аты»); email.setSubject («Есік ашылды. [#905]»); // Пошта тақырыбы // Пошта мазмұны email.beginMessage (); email.println («#905»); email.println («»); email.println («Есік ашылды.»); email.endMessage (); if (email.send ()> 0) // Serial.println электрондық поштасын жіберу («Сіздің поштаңыз сәтті жіберілді»); else Serial.println («Сіздің поштаңыз жіберілмейді»); } else if (button.isReleased ()) {// егер есік жабық болса… // Дәл осылай кодтарды жазыңыз}}

6 -қадам: Функцияға сілтемелер

  • цикл ()
  • орнату()
  • Serial.begin ()
  • Serial.println ()
  • кешіктіру ()
  • цикл үшін
  • цикл кезінде
  • басқа болса
  • String.toInt ()

Ұсынылған: