Orodha ya maudhui:

Arduino, Ufuatiliaji wa Ufunguzi wa Mlango Kupitia Gmail: Hatua 6
Arduino, Ufuatiliaji wa Ufunguzi wa Mlango Kupitia Gmail: Hatua 6

Video: Arduino, Ufuatiliaji wa Ufunguzi wa Mlango Kupitia Gmail: Hatua 6

Video: Arduino, Ufuatiliaji wa Ufunguzi wa Mlango Kupitia Gmail: Hatua 6
Video: CS50 2015 - Week 8, continued 2024, Novemba
Anonim
Arduino, Ufuatiliaji wa kufungua mlango kupitia Gmail
Arduino, Ufuatiliaji wa kufungua mlango kupitia Gmail

Katika mafunzo haya, nitakuonyesha jinsi ya kugundua tukio la kufungua mlango na kutuma arifa kupitia Gmail ukitumia Arduino Uno.

Ikiwa wewe ni mwanzoni, unaweza kujifunza kuhusu wifi na sensa katika Arduino - WiFi na Arduino - Mafunzo ya Sensor ya Mlango.

Tuanze!

Kugundua Tukio la Kufungua MlangoSensa ya sumaku niliyotumia inajumuisha sehemu mbili: sensa na sumaku. Wakati sehemu mbili ziko karibu, pini ya sensorer iko juu, vinginevyo pini ya pato ni CHINI. Kuchukua faida ya huduma hii, niliweka sehemu moja ya sensa kwenye jani la mlango na nyingine kwenye fremu ya mlango. Kwa kuangalia hali ya pini ya pato, tunaweza kugundua wakati mlango unafunguliwa na kisha kutoa tahadhari au kutuma arifa.

Kushughulikia Tukio

Wakati tukio la kufungua mlango linatokea, arifa hutumwa kupitia Gmail.

Hatua ya 1: Vitu Tunavyohitaji

Vitu Tunavyohitaji
Vitu Tunavyohitaji

1. Arduino UNO au Genuino UNO

2. Ngao ya PHPoC kwa Arduino

3. Sensor ya Magnetic

Hatua ya 2: Mkutano

Mkutano
Mkutano

1. Bei ya PHPoC Shield kwenye Arduino.

2. Unganisha kebo ya LAN kwenye ngao ya Ethernet.

3. Piga wiring kati ya Arduino na Sensor.

---- 5v -------- pini nyekundu.

---- A0 ------- pini nyeusi.

Hatua ya 3: Sakinisha Seti hii Kwenye Mlango

Sakinisha Kuweka Hii Kwenye Mlango
Sakinisha Kuweka Hii Kwenye Mlango

1. Ambatisha sehemu ya sensorer, seti ya Arduino (pamoja na ngao ya PHPoC) kwenye fremu ya mlango

2. Ambatanisha sehemu ya sumaku kwenye jani la mlango.

3. Nguvu Arduino

4. Unganisha kwenye mtandao kupitia kebo ya LAN au USB Wifi Dongle.

Hatua ya 4: Pakua na usakinishe Maktaba kwenye Arduino

Sakinisha maktaba ya PHPoC na ezButton

Hatua ya 5: Msimbo wa Arduino

# pamoja

# pamoja na barua pepe ya PhpocEmail; kitufe cha ezButton (A0); // tengeneza kitu cha Kitufe kinachoshikamana na kubandika A0; kuanzisha batili () {Serial.begin (9600); Phpoc. Anza (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc. AnzaIP6 (); ondoa mstari huu ikiwa utatumia kitufe cha IPv6.setDebounceTime (100); // weka wakati wa kujiondoa kwa milliseconds 100} kitanzi batili () {button.loop (); // LAZIMA kupiga kitanzi () kazi kwanza ikiwa (button.isPressed ()) {// ikiwa mlango unafunguliwa… email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin ("Google ID", "Nenosiri la Google"); email.setFrom ("Anwani ya Gmail", "Jina la Mtumaji"); email.setTo ("Anwani ya barua pepe ya mpokeaji", "Jina la Mpokeaji"); email.setSubject ("Mlango umefunguliwa. [# 905]"); // Somo la Barua // Barua pepe Yaliyomo email.beginMessage (); barua pepe.println ("# 905"); barua pepe.println (""); email.println ("Mlango umefunguliwa."); barua pepe.endMessage (); ikiwa (email.send ()> 0) // Tuma Barua Pepe Serial.println ("Barua yako imetumwa kwa mafanikio"); mwingine Serial.println ("Barua yako haijatumwa"); } vingine ikiwa (button.is Imetolewa ()) {// ikiwa mlango umefungwa… // Andika nambari kwa njia ile ile}}

Hatua ya 6: Marejeleo ya Kazi

  • kitanzi ()
  • kuanzisha ()
  • Kuanzia Serial ()
  • Serial.println ()
  • kuchelewesha ()
  • kwa kitanzi
  • wakati kitanzi
  • ikiwa lingine
  • Kamba.toInt ()

Ilipendekeza: