Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Dalam tutorial ini, saya akan menunjukkan kepada Anda cara mendeteksi acara pembukaan pintu dan mengirim pemberitahuan melalui Gmail menggunakan Arduino Uno.
Jika Anda seorang pemula, Anda dapat mempelajari tentang wifi dan sensor dalam tutorial Arduino - WiFi dan Arduino - Sensor Pintu.
Mari kita mulai!
Mendeteksi Peristiwa Pembukaan PintuSensor magnet yang saya gunakan terdiri dari 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 output, kita dapat mendeteksi ketika pintu dibuka dan kemudian membuat peringatan atau mengirim pemberitahuan.
Menangani Acara
Saat acara pembukaan pintu terjadi, pemberitahuan dikirim melalui Gmail.
Langkah 1: Hal-hal yang Kita Butuhkan
1. Arduino UNO atau Genuino UNO
2. Perisai PHPoC untuk Arduino
3. Sensor Magnetik
Langkah 2: Perakitan
1. Tumpuk Perisai PHPoC di Arduino.
2. Hubungkan kabel LAN ke pelindung untuk Ethernet.
3. Pin kabel antara Arduino dan Sensor.
----5v--------pin merah.
----A0-------pin hitam.
Langkah 3: Pasang Set Ini di Pintu
1. Pasang bagian sensor, set Arduino (termasuk pelindung PHPoC) ke kusen pintu
2. Tempelkan bagian magnet pada daun pintu.
3. Kekuatan Arduino
4. Hubungkan ke Internet melalui kabel LAN atau USB Wifi Dongle.
Langkah 4: Unduh dan Instal Perpustakaan di Arduino
Instal pustaka PHPoC dan ezButton
Langkah 5: Kode Arduino
#termasuk
#sertakan email PhpocEmail; tombol ezButton(A0); // membuat objek Button yang menempel pada 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 terbuka… 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.endPesan(); 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 } }
Langkah 6: Referensi Fungsi
- lingkaran()
- mempersiapkan()
- Serial.mulai()
- Serial.println()
- menunda()
- untuk lingkaran
- loop sementara
- jika tidak
- String.keInt()