Arduino, Memantau Pembukaan Pintu melalui Gmail
Komponen dan persediaan
| | × | 1 | |
| PHPoC Shield untuk Arduino | | × | 1 | |
| | × | 1 | |
Tentang proyek ini
Jika Anda seorang pemula, Anda dapat mempelajari tentang wifi dan sensor di Arduino - tutorial Wifi dan Arduino - Sensor Pintu.
Dalam tutorial ini, saya akan menunjukkan cara mendeteksi peristiwa pembukaan pintu dan mengirim pemberitahuan melalui Gmail menggunakan Arduino Uno. Saya membuat tutorial ini untuk pemula! Sangat mudah!
Mari kita mulai!
Mendeteksi Peristiwa Pembukaan Pintu
Sensor magnetik yang saya gunakan mencakup dua bagian:sensor dan magnet . Ketika dua bagian berada di dekat, pin output sensor HIGH, jika tidak, pin output LOW. Memanfaatkan fitur ini, saya memasang satu bagian sensor pada daun pintu dan bagian lainnya pada kusen pintu. Dengan memeriksa status pin keluaran, kami dapat mendeteksi saat pintu dibuka dan kemudian membuat peringatan atau mengirim pemberitahuan.
Menangani Acara
Dalam proyek ini, ketika suatu peristiwa terjadi, pemberitahuan dikirim melalui Gmail .
Perpustakaan
Kode di bawah ini menggunakan dua pustaka:PHPoC dan Pustaka Tombol
Kit Pemula Arduino Terbaik untuk Pemula
Jika Anda mencari kit Arduino, lihat Kit Arduino Terbaik untuk Pemula
Referensi Fungsi - loop()
- penyiapan()
- Serial.begin()
- Serial.println()
- tunda()
- untuk loop
- perulangan sementara
- jika lain
- String.toInt()
Kode
Kode SumberArduino
#include #include PhpocEmail email;ezButton button(A0); // buat objek Button yang dilampirkan ke pin A0;void setup() { Serial.begin(9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); batalkan komentar pada baris ini jika Anda akan menggunakan IPv6 button.setDebounceTime(100); // setel waktu debounce ke 100 milidetik}void loop() { button.loop(); // HARUS memanggil fungsi loop() terlebih dahulu if(button.isPressed()) { // jika pintu dibuka... email.setOutgoingServer("smtp.gmail.com", 587); email.setOutgoingLogin("ID Google", "Kata Sandi Google"); email.setFrom("Alamat Gmail ", "Nama Pengirim"); email.setTo("Alamat email penerima", "Nama Penerima"); email.setSubject("Pintu terbuka. [#905]"); // Subjek Email // Isi Email email.beginMessage(); email.println("#905"); email.println(""); email.println("Pintu terbuka."); email.endMessage(); if (email.send()> 0) // Kirim Email Serial.println("Email Anda telah berhasil terkirim"); else Serial.println("Email Anda tidak terkirim"); } else if (button.isReleased()) { // jika pintu tertutup... // Tulis kode dengan cara yang sama }}
Perpustakaan PHPoC untuk Arduino
Pustaka ini berkomunikasi dengan PHPoC Shield untuk terhubung ke Internet. Ini juga berisi perpustakaan Gmail. Cara menginstal perpustakaan:http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/ Skema
1. Tumpuk PHPoC Shield di Arduino
2. Hubungkan kabel LAN atau USB wifi Dongle ke pelindung untuk Ethernet
3. Pin kabel antara Arduino dan Sensor.
----5V--------pin merah
---- A0------- pin hitam