Isi kandungan:

Arduino, Memantau Pembukaan Pintu Melalui Gmail: 6 Langkah
Arduino, Memantau Pembukaan Pintu Melalui Gmail: 6 Langkah

Video: Arduino, Memantau Pembukaan Pintu Melalui Gmail: 6 Langkah

Video: Arduino, Memantau Pembukaan Pintu Melalui Gmail: 6 Langkah
Video: Tutorial ESP 8266 12 E NodeMCU untuk Pemula - Menyalakan Lampu LED lewat Browser 2024, Disember
Anonim
Arduino, Memantau Pembukaan Pintu Melalui Gmail
Arduino, Memantau Pembukaan Pintu Melalui Gmail

Dalam tutorial ini, saya akan menunjukkan kepada anda cara mengesan peristiwa pembukaan pintu dan mengirim pemberitahuan melalui Gmail menggunakan Arduino Uno.

Sekiranya anda seorang pemula, anda boleh belajar mengenai wifi dan sensor di tutorial Arduino - WiFi dan Arduino - Sensor Pintu.

Mari kita mulakan!

Detecting Door-Opening EventMagnetic sensor yang saya gunakan merangkumi dua bahagian: sensor dan magnet. Apabila dua bahagian berada berdekatan, pin output sensor adalah TINGGI, jika tidak, pin output adalah RENDAH. Dengan memanfaatkan ciri ini, saya memasang satu bahagian sensor pada daun pintu dan yang lain pada bingkai pintu. Dengan memeriksa keadaan pin output, kita dapat mengesan kapan pintu dibuka dan kemudian membuat peringatan atau mengirim pemberitahuan.

Mengendalikan Acara

Ketika peristiwa pembukaan pintu terjadi, pemberitahuan dikirim melalui Gmail.

Langkah 1: Perkara yang Kita Perlu

Perkara Yang Kita Perlu
Perkara Yang Kita Perlu

1. Arduino UNO atau Genuino UNO

2. Perisai PHPoC untuk Arduino

3. Sensor Magnetik

Langkah 2: Perhimpunan

perhimpunan
perhimpunan

1. Tumpukan Perisai PHPoC di Arduino.

2. Sambungkan kabel LAN ke perisai untuk Ethernet.

3. Pin pendawaian antara Arduino dan Sensor.

---- 5v -------- pin merah.

---- A0 ------- pin hitam.

Langkah 3: Pasang Set Ini di Pintu

Pasang Set Ini di Pintu
Pasang Set Ini di Pintu

1. Pasang bahagian sensor, set Arduino (termasuk perisai PHPoC) ke bingkai pintu

2. Pasang bahagian magnet pada daun pintu.

3. Kuasa Arduino

4. Sambungkan ke Internet melalui kabel LAN atau USB Wifi Dongle.

Langkah 4: Muat turun dan Pasang Perpustakaan di Arduino

Pasang pustaka PHPoC dan ezButton

Langkah 5: Kod Arduino

#sertakan

#sertakan e-mel PhpocEmail; butang ezButton (A0); // buat objek Butang yang melekat pada pin A0; batal persediaan () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); tanggalkan baris ini jika anda akan menggunakan butang IPv6.setDebounceTime (100); // tetapkan masa debounce ke 100 milisaat} gelung kosong () {button.loop (); // HARUS memanggil fungsi loop () terlebih dahulu jika (button.isPressed ()) {// jika pintu dibuka… email.setOutgoingServer ("smtp.gmail.com", 587); e-mel.setOutgoingLogin ("ID Google", "Kata Laluan Google"); email.setFrom ("Alamat Gmail", "Nama Pengirim"); email.setTo ("Alamat e-mel penerima", "Nama Penerima"); email.setSubject ("Pintu dibuka. [# 905]"); // Subjek Mel // Isi Mel e-mel.beginMessage (); e-mel.println ("# 905"); e-mel.println (""); e-mel.println ("Pintu dibuka."); e-mel.endMessage (); if (email.send ()> 0) // Hantar Email Serial.println ("Mail anda telah berjaya dihantar"); lain Serial.println ("Mail Anda tidak dihantar"); } lain jika (button.isReleased ()) {// jika pintu ditutup… // Tuliskan kod dengan cara yang sama}}

Langkah 6: Rujukan Fungsi

  • gelung ()
  • persediaan ()
  • Bersiri. Bermula ()
  • Bersiri.println ()
  • kelewatan ()
  • untuk gelung
  • sambil gelung
  • jika tidak
  • String.toInt ()

Disyorkan: