Мазмуну:

Ардуино, Gmail аркылуу эшикти ачууну көзөмөлдөө: 6 кадам
Ардуино, Gmail аркылуу эшикти ачууну көзөмөлдөө: 6 кадам

Video: Ардуино, Gmail аркылуу эшикти ачууну көзөмөлдөө: 6 кадам

Video: Ардуино, Gmail аркылуу эшикти ачууну көзөмөлдөө: 6 кадам
Video: Подключаем дисплей от сотика или мобильного телефона к Ардуино 2024, Июль
Anonim
Ардуино, Gmail аркылуу эшиктин ачылышын көзөмөлдөө
Ардуино, Gmail аркылуу эшиктин ачылышын көзөмөлдөө

Бул үйрөткүчтө мен сизге эшиктин ачылышын кантип аныктоону жана Arduino Uno аркылуу Gmail аркылуу билдирүү жөнөтүүнү көрсөтөм.

Эгер сиз үйрөнчүк болсоңуз, WiFi жана 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. Ардуино менен сенсордун ортосундагы зымдарды туташтыруу.

---- 5v -------- кызыл пин.

---- A0 ------- кара пин.

3 -кадам: Бул топтомду эшикке орнотуңуз

Бул топтомду эшикке орнотуңуз
Бул топтомду эшикке орнотуңуз

1. Эшиктин алкагына сенсор бөлүгүн, Arduino топтомун (анын ичинде PHPoC калканы) тиркеңиз

2. Эшиктин жалбырагына магнит бөлүгүн тагыңыз.

3. Power Arduino

4. LAN кабели же USB Wifi Dongle аркылуу Интернетке туташуу.

4 -кадам: Ардуиного китепкананы жүктөп алып орнотуңуз

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.setOutuingServer ("smtp.gmail.com", 587) болсо loop () функциясын чакыруу КЕРЕК. email.setOutstandingLogin ("Google ID", "Google Password"); email.setFrom ("Gmail дареги", "Жөнөтүүчүнүн аты"); email.setTo ("Алуучунун электрондук почта дареги", "Алуучунун аты"); email.setSubject ("Эшик ачылды. [#905]"); // Почта темасы // Почта мазмуну email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Эшик ачылды."); email.endMessage (); if (email.send ()> 0) // Email жөнөтүү Serial.println ("Сиздин почтаңыз ийгиликтүү жөнөтүлдү"); else Serial.println ("Сиздин почтаңыз жөнөтүлгөн жок"); } else if (button.isReleased ()) {// эгер эшик жабык болсо… // Ошол эле жол менен коддорду жазыңыз}}

6 -кадам: Функция шилтемелери

  • цикл ()
  • жайгашуу()
  • Serial.begin ()
  • Serial.println ()
  • кечиктирүү ()
  • цикл үчүн
  • while loop
  • башка болсо
  • String.toInt ()

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