- Bahan yang Dibutuhkan:
- Modul Penjelasan:
- Skema dan Perangkat Keras
- Membuat API untuk mengirim E-mail menggunakan IFTTT:
- Program Arduino
- -CircuitDigest
- Kerja
Ini adalah proyek IOT lain yang menarik di mana kami akan membangun sistem Keamanan yang dapat memicu email ketika mendeteksi seseorang. Proyek ini memiliki perpaduan kekuatan ESP8266, sensor PIR, dan modul Suara ISD1820. Di akhir artikel ini Anda akan membangun sistem Keamanan yang berfungsi penuh yang dapat Dipersenjatai / Dilucuti (Diaktifkan / Diaktifkan) dari jarak jauh melalui internet. Anda dapat merekam klip audio Anda sendiri yang akan diputar ketika gerakan terdeteksi dan juga mengirim email dengan Tanggal dan waktu ke ID E-mail tertentu yang menyatakan gangguan tersebut. Cukup keren….. !!! ??
Jadi mari kita bangun..
Bahan yang Dibutuhkan:
Bahan yang dibutuhkan untuk membangun proyek ini tercantum di bawah ini
- ESP8266
- Sensor PIR
- Modul Suara ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Resistor 1K, 200ohm, 330ohm
- Kapasitor 10uf dan 0.1uf
- Adaptor 12V / baterai 9V untuk menyalakan pengaturan
Modul Penjelasan:
Proyek ini menampung tiga komponen penting yaitu modul ESP8266, sensor PIR dan modul Suara ISD1820. Jika Anda sudah familiar dengan modul-modul ini maka Anda dapat melewati bagian ini untuk melanjutkan ke skema tetapi jika Anda ingin tahu cara kerjanya, baca terus.
Modul ESP8266:
Saya yakin Anda akan menemukan modul ini pada suatu waktu atau lainnya. Ini adalah modul WiFi yang sangat terkenal dan kuat yang banyak digunakan dalam proyek IOT.
Proyek ini mengasumsikan bahwa Anda tahu cara memprogram modul ESP8266 jika tidak silakan kunjungi dua tutorial di bawah ini di mana saya telah menjelaskan kepada Anda cara memulai dengan ESP8266 dan bagaimana Anda dapat memprogramnya menggunakan Arduino IDE. Anda harus mengetahui ini untuk menyelesaikan proyek.
- Memulai ESP8266
- Pemrograman ESP8266 menggunakan Arduino IDE
Sensor PIR:
Sensor PIR adalah singkatan dari sensor Inframerah Pasif. Ini adalah sensor berbiaya rendah yang dapat mendeteksi keberadaan manusia atau hewan. Terdapat dua material penting yang terdapat pada sensor, yaitu kristal piroelektrik yang dapat mendeteksi tanda panas dari organisme hidup (manusia / hewan) dan yang lainnya adalah lensa fresnel yang dapat memperlebar jangkauan sensor. Juga modul sensor PIR memberi kita beberapa opsi untuk menyesuaikan kerja sensor seperti yang ditunjukkan pada gambar di bawah ini.
Kedua potensiometer (warna oranye) digunakan untuk mengontrol sensitivitas dan pemicu tepat waktu sensor. Pada dasarnya pin Dout sensor ada di antara pin Vcc dan Gnd. Modul ini bekerja pada 3.3V tetapi dapat juga didukung dengan 5V. Di sudut kiri atas juga memiliki pengaturan pin pemicu yang dapat digunakan untuk membuat modul bekerja dalam dua mode berbeda. Salah satunya adalah mode "H" dan yang lainnya adalah mode "I".
Dalam mode "H", pin keluaran Dout akan menjadi tinggi (3,3V) ketika seseorang terdeteksi dalam jangkauan dan menjadi rendah setelah waktu tertentu (waktu diatur oleh potensiometer). Dalam mode ini pin keluaran akan menjadi tinggi terlepas dari apakah orang tersebut masih ada di dalam jangkauan atau telah meninggalkan area. Kami menggunakan modul kami dalam mode "H" dalam proyek kami.
Dalam mode "I", pin keluaran Dout akan menjadi tinggi (3.3V) ketika seseorang terdeteksi dalam jangkauan dan akan tetap tinggi selama dia tetap dalam batas jangkauan Sensor. Setelah orang tersebut meninggalkan area tersebut, pin akan melemah setelah waktu tertentu yang dapat diatur menggunakan potensiometer.
Catatan: Posisi potensiometer atau pin dapat bervariasi berdasarkan vendor sensor PIR Anda. Ikuti layar Silk untuk menentukan pinout Anda
Modul Suara ISD1820:
Modul ISD 1820 Voice benar-benar modul keren yang dapat membumbui Proyek Anda dengan pengumuman Suara. Modul ini mampu merekam klip Audio selama 10 detik dan kemudian memutarnya saat diperlukan. Modul itu sendiri dilengkapi dengan mikrofon dan speaker (8ohms 0.5watts) dan akan terlihat seperti ini yang ditunjukkan di bawah ini.
Modul ini bekerja pada + 5V dan dapat diberi daya menggunakan tongkat berg di sebelah kiri. Ia juga memiliki tiga tombol di bagian bawah yaitu Rec. tombol, PlayE. tombol dan PlayL. tombol masing-masing. Anda dapat merekam suara Anda dengan menekan tombol Rec. tombol dan mainkan menggunakan tombol PlayE. PlayL akan memutar suara selama Anda menahan tombolnya. Saat berinteraksi dengan MCU atau ESP kita dapat menggunakan pin di sebelah kiri. Pin ini dapat ditoleransi 3V-5V dan karenanya dapat langsung digerakkan oleh Arduino / ESP8266. Dalam proyek kami, kami mengontrol pin PLAYE menggunakan pin GPIO 0 dari modul ESP8266 kami. Sehingga kita bisa memutar suara yang direkam ketika ada penyusup yang terdeteksi.
Skema dan Perangkat Keras
Skema lengkap proyek sistem keamanan IoT ini ditunjukkan di bawah ini:
Rangkaian ini terdiri dari dua Regulator tegangan. Salah satunya adalah regulator 3.3V yang dirancang menggunakan LM317 dan yang lainnya adalah regulator 5V yang dibuat menggunakan IC Regulator 7805. LM317 merupakan regulator tegangan variabel yang outputnya diatur ke 3.3V dengan menggunakan resistor 200ohm dan 330ohm. Kedua regulator ini didukung dengan menggunakan adaptor 12V. Konsumsi daya rangkaian ini sangat minim sehingga baterai 9V juga dapat digunakan sebagai pengganti adaptor 12V.
Sensor PIR dan modul Suara dihidupkan dengan membuat tinggi pin GPIO 2. Pin ini akan menggerakkan BC547 melalui resistor pembatas arus 1k dan melengkapi rangkaian daya untuk kedua modul. Pin GPIO_0 digunakan sebagai pin Input. Ini terhubung ke pin Dout dari sensor PIR melalui transistor BC547. Ketika pin ini menjadi tinggi, kami akan memicu E-mail yang menyatakan gangguan melalui Program Arduino kami.
Sumber arus dari pin keluaran (Dout, GPIO_2 dan GPIO2) sangat sedikit maka saya telah menggunakan transistor untuk mengendarainya. Juga pin GPIO ESP8266 tidak boleh dimuat saat modul dihidupkan, jika tidak modul akan masuk ke loop reset tak terbatas. UNTUK menghindari hal ini, saya telah menempatkan dua sakelar untuk memutusnya sementara saat menyalakan.
Anda dapat menyolder sirkuit di atas ke papan Perf atau cukup menggunakan papan tempat memotong roti. Saya telah menggunakan tongkat berg wanita / pria sehingga saya dapat menghindari penyolderan pada modul. Setelah selesai, papan Anda akan terlihat seperti di bawah ini
Membuat API untuk mengirim E-mail menggunakan IFTTT:
Setelah perangkat keras siap, mari buat API (Application Program Interface) yang dapat mengirim E-mail ke ID E-mail tertentu. Ini dapat dengan mudah dilakukan dengan bantuan situs web bernama IFTTT.com. Saya juga telah membahas proyek yang dapat mengirim SMS menggunakan ESP8266 dan Email menggunakan Mikrokontroler PIC yang menggunakan layanan IFTTT yang sama.
Jika Anda belum pernah menggunakan IFTTT kunjungi video di akhir tutorial ini, jika Anda sudah familiar cukup ikuti langkah-langkah di bawah ini
1. Masuk ke akun IFTTT Anda
2. Cari "Maker Web hooks" dan klik hubungkan
3. Sekarang cari "Gmail" dan klik hubungkan dan ikuti langkah-langkah untuk memberikan akses
4. Kemudian, buat Applet dengan mengklik My Applet-> New Applet.
5. Di sini, fungsi "Ini" adalah untuk layanan pembuat web dan fungsi "itu" adalah Layanan Gmail
6. Jadi klik "Ini", cari dan pilih pengait pembuat Web. Ini akan meminta nama acara yang saya beri nama acara saya sebagai "123" Anda dapat memberi nama Anda apa saja
7. Kemudian klik "Itu", cari dan pilih Gmail dan masukkan subjek dan badan email.
8. Setelah semua detail yang diperlukan dimasukkan, Apple Anda seharusnya sudah siap dan akan terlihat seperti ini di bawah
9. Sekarang, cari dan masuk ke Web Maker Hooks lagi dan klik "Documentation". Kemudian di bawah nama acara masukkan nama acara yang kami gunakan di Applet. Dalam kasus saya ini adalah "123" dan salin URL-nya karena kita akan membutuhkannya di program Arduino kita. URL harus seperti ini di bawah.
10. Anda dapat mengklik tombol "Uji" untuk memeriksa apakah link Anda berfungsi dengan benar dan Anda seharusnya mendapatkan email percobaan dengan melakukannya.
Program Arduino
Program Arduino untuk proyek ini sederhana dan mudah. Kita harus membuat ESP bertindak sebagai AP dan STA. Kemudian buat halaman web dengan menggunakan kode HTML di mana kita dapat ARM / DISARM sistem Alarm. Kode lengkap diberikan di akhir tutorial ini kode juga dijelaskan menggunakan baris komentar. Selanjutnya baris penting dijelaskan di bawah.
const char * ssid = "Rumah BPAS"; // Masukkan Wifi SSID Anda di sini const char * password = "cracksen"; // Masukkan sandi Anda di sini
Pada baris kode di atas, ubah nama SSID dan Kata Sandi menjadi nama SSID router Anda dan kata sandinya yang sesuai.
Jika Anda ingin menemukan di mana IP ESP8266 Anda terhubung, Anda dapat menemukannya dengan membuka monitor serial, baris kode berikut akan mencetak IP Anda pada monitor serial Arduino IDE.
Serial.println (""); Serial.print ("Terhubung ke"); Serial.println (ssid); Serial.print ("Alamat IP:"); Serial.println (WiFi.localIP ()); // Monitor serial akan memberikan alamat IP dari modul ESP Anda
Kode HTML yang bertanggung jawab untuk membuat halaman web diberikan di bawah ini. Anda dapat menyesuaikan halaman web Anda dengan kode Anda sendiri. Saya telah mengubah bagian umpan balik untuk memberi tahu pengguna jika halaman berhasil dimuat.
// Kode HTML untuk halaman web // mainPage + = "
Sistem keamanan berbasis IOT
-CircuitDigest
Status Alarm:
"; umpan balik ="Klik ARM untuk mengaktifkan sistem keamanan
"; // Akhir dari kode HTML //Baris kode di bawah ini menentukan apa yang harus dilakukan ketika Alarm Bersenjata atau Dilucuti. Dalam program saya, saya telah mengubah bagian umpan balik dari kode HTML dan Membuat pin GPIO 2 TINGGI / RENDAH berdasarkan tombol seperti yang ditunjukkan di bawah ini
server.on ("/ switch2On", () {feedback = "
Alarm aktif dan berjalan
"; // Modifikasi kode HTML currentPage = mainPage + umpan balik; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Nyalakan modul PIR dan Suara power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Alarm mati
"; // Modifikasi kode HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Matikan PIT dan Modul Suara power_module = false; delay (1000);});Baris penting lainnya yang harus diubah agar sistem berfungsi dengan baik adalah baris string URL. Anda menempelkan baris (setelah "/ trigger") yang Anda salin dari situs IFTTT di sini. Saya telah menunjukkan milik saya di bawah ini tetapi jangan gunakan kunci API saya, gunakan milik Anda sendiri di sini
String url = "/ trigger / 123 / dengan / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Harus mengubahnya ke URL API Anda
Sisa kode sudah cukup jelas, jika Anda ragu, Anda dapat menggunakan bagian komentar dan saya akan membantu Anda.
Kerja
Setelah Anda siap dengan Perangkat Keras dan kode, Anda dapat mengunggah program ke modul ESP8266 Anda dengan menggunakan papan FTDI. JIKA Anda tidak yakin cara mengunggah program ke ESP8266 menggunakan Arduino IDE, kunjungi tutorial ini.
Setelah mengunggah program, klik pada monitor serial dan Anda akan melihat sesuatu seperti ini di bawah. Jika tidak mengatur ulang modul ESP8266 Anda dan coba lagi
Di sini, Anda juga dapat mencatat alamat IP yang dialokasikan untuk modul ESP8266 Anda. Kemudian Anda dapat menggunakan IP untuk memuat halaman web di Browser Anda dan mempersenjatai / Melucuti sistem Keamanan IoT Anda dari sana seperti yang ditunjukkan pada gambar di bawah ini.
Setelah Anda memverifikasi semua ini, Anda sekarang dapat mentransfer ESP8266 Anda ke papan Perf dan menyalakannya lalu menyingkat sakelar seperti yang ditunjukkan dalam Video.
Setelah dinyalakan, Anda dapat menggunakan IP untuk masuk ke halaman web yang ditampilkan di atas dan mengaktifkan sistem Securtiy. Setelah mengaktifkan tunggu selama 50-60 detik agar sensor PIR dikalibrasi.
Sekarang proyek Anda siap beraksi, Anda dapat meninggalkannya di tempat yang Anda inginkan dan jika ada yang melintasi tempat itu dan berada dalam jangkauan sensor PIR, pesan suara akan dipicu dan E-mail akan dikirim ke E-mail Anda. ID dengan Tanggal dan waktu dia menyeberang. E-mail ditampilkan di bawah ini.
Jadi, begitulah.. Saya harap Anda menyukai proyek ini dan akan menikmati membuat sendiri. Pekerjaan lengkap Proyek ditunjukkan dalam Video di bawah ini. Jika Anda memiliki keraguan atau saran, Anda dapat menuliskannya di bagian komentar di bawah dan saya akan merespons sebanyak mungkin.