- Komponen Diperlukan
- Diagram Sirkuit
- Pengaturan IFTTT untuk Bel Wi-Fi
- Penjelasan Kode
- Casing Cetak 3D untuk Bel Pintu Wi-Fi Cerdas
- Menguji Bel Smart Wi-Fi
Saat ini, Sistem keamanan adalah salah satu bidang yang paling banyak diteliti dan dengan meningkatnya ancaman keamanan, perusahaan meluncurkan produk keamanan pintar baru untuk memerangi ancaman ini. IoT adalah keuntungan tambahan di bidang ini yang dapat secara otomatis memicu suatu peristiwa, seperti menelepon polisi, pemadam kebakaran, atau tetangga Anda, jika terjadi keadaan darurat. Kami sebelumnya membangun banyak sistem keamanan seperti sistem pemantauan Pengunjung Raspberry Pi, kamera pengawas video, bel pintu nirkabel, Alarm Keamanan Pintu berbasis IoT, dll. Hari ini kami akan menggunakan ESP32 dan kamera untuk membangun bel pintu Wi-Fi Cerdas.
Pada tutorial lainnya kita telah belajar tentang ESP32-CAM dan bagaimana menggunakannya untuk video streaming, sekarang kita akan membuat Bel Video Wi-Fi Cerdas menggunakan ESP32-CAM. Bel pintu pintar ini dapat dengan mudah diberdayakan oleh soket AC dan setiap kali seseorang di pintu menekan tombol bel pintu, itu akan memutar lagu tertentu di ponsel Anda dan mengirim pesan teks dengan tautan halaman streaming video di mana Anda dapat melihat orang tersebut di pintu dari mana saja di dunia.
Komponen Diperlukan
- ESP32-CAM
- Dewan Pemrograman FTDI
- Konverter AC 220V ke DC 5V
- Bel
- Tekan tombol
- LED (2)
Diagram Sirkuit
Diagram rangkaian untuk Smart Wi-Fi Bel ini sangat sederhana, cukup sambungkan dua buah LED, satu tombol push dan satu bel ke pin ESP32 GPIO. Bel digunakan untuk mengeluarkan suara setiap kali tombol ditekan. Satu LED digunakan untuk menunjukkan status daya, dan LED lainnya digunakan untuk menunjukkan status jaringan. LED jaringan akan berada dalam status tinggi jika ESP disambungkan ke jaringan, jika tidak, LED akan berkedip.
Beginilah tampilan bel pintu video Wi-Fi dalam casing cetak 3D:
Pengaturan IFTTT untuk Bel Wi-Fi
IFTTT adalah layanan berbasis web gratis yang memungkinkan pengguna membuat rangkaian pernyataan bersyarat sederhana, yang disebut "resep", yang dipicu berdasarkan perubahan pada layanan web lain seperti Gmail, Facebook, Instagram, dan. IFTTT adalah singkatan dari “If This Then That”.
Dalam proyek ini, IFTTT digunakan untuk mengirim Email setiap kali suhu atau kelembapan melampaui batas yang telah ditentukan. Kami sebelumnya menggunakan IFTTT di banyak proyek berbasis IoT untuk mengirim email atau SMS pada acara tertentu seperti konsumsi listrik yang berlebihan, denyut nadi tinggi, masuk penyusup, dll.
Pertama masuk ke IFTTT dengan kredensial Anda atau Daftar jika Anda tidak memiliki akun di dalamnya.
Sekarang cari 'Webhooks' dan klik pada bagian Webhooks di Layanan.
Sekarang, di jendela Webhooks, klik 'Documentation' di pojok kanan atas untuk mendapatkan kunci pribadi.
Salin kunci ini. Ini akan digunakan dalam program.
Setelah mendapatkan private key, sekarang kita akan membuat applet menggunakan layanan Webhooks dan Email. Untuk membuat applet, klik profil Anda, lalu klik ' Buat. '
Sekarang di jendela berikutnya, klik ikon 'Ini' .
Sekarang cari Webhooks di bagian pencarian dan klik ' Webhooks. '
Sekarang pilih pemicu ' Terima Permintaan Web' dan di jendela berikutnya, masukkan nama acara sebagai button_pressed dan kemudian klik buat pemicu.
Sekarang untuk menyelesaikan applet, klik 'Itu' untuk membuat reaksi untuk acara button_pressed .
Di sini kita akan memainkan lagu tertentu di ponsel saat tombol bel pintu IoT ditekan. Untuk itu cari 'perangkat Android' di bagian pencarian.
Sekarang di Perangkat Android, pilih pemicu ' Putar lagu tertentu' .
Sekarang masukkan judul lagu yang ingin Anda mainkan saat tombol bel pintu ditekan. Dalam kasus saya, saya memutar lagu bernama '123' dari Google play musik saya. Anda juga dapat menggunakan Spotify atau aplikasi musik lainnya.
Setelah itu, klik ' Buat tindakan' dan kemudian 'Selesai' untuk menyelesaikan proses.
Sekarang buat applet lain untuk mengirim pesan dengan tautan halaman web ke telepon saat tombol bel pintu ditekan.
Jadi untuk membuat applet ini pilih ' Webhooks ' di bagian ' ini ' dan di bagian 'itu' pilih ' Android SMS .'
Sekarang akan diminta untuk memasukkan nomor telepon dan badan pesan. Untuk proyek bel pintu Wi-Fi ini, kami mengirimkan pesan dengan tautan Webserver sehingga Anda dapat melihat streaming video langsung secara langsung.
Penjelasan Kode
Kode lengkap bersama dengan video untuk kamera bel pintu Wi-Fi ini diberikan di akhir dokumen ini. Itu juga dapat diunduh dari sini. Di bawah ini kami menjelaskan beberapa bagian penting dari kode.
Pertama, sertakan semua file pustaka yang diperlukan untuk kode ini.
#include "esp_camera.h" #include
Kemudian masukkan kredensial Wi-Fi.
const char * ssid = "Nama Wi-Fi"; const char * password = "Kata Sandi Wi-Fi";
Setelah itu, masukkan nama host IFTTT dan kunci pribadi yang Anda salin dari situs web IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Kunci Pribadi Anda";
Tentukan semua pin yang Anda gunakan dalam proyek ini. Saya menggunakan pin GPIO 2, 14 dan 15 untuk menghubungkan tombol tekan, LED, dan bel.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
Di dalam loop setup void , tentukan pin tombol sebagai input dan LED dan pin buzzer sebagai output.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (buzzer, OUTPUT);
Ini akan mencoba menghubungkan ke Wi-Fi menggunakan kredensial yang diberikan, dan ketika terhubung ke jaringan, status LED akan berubah dari rendah ke tinggi.
WiFi.begin (ssid, kata sandi); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi tersambung"); digitalWrite (led1, HIGH);
Saat terputus dari jaringan ESP32 akan dimulai ulang hingga tersambung ke jaringan.
sementara (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Sambungan Hilang");
ESP32 akan membaca status tombol, dan jika tombol dalam status RENDAH (ditarik tinggi), misalnya, tombol telah ditekan, ia mengirimkan peristiwa dan menyalakan bel selama 3 detik.
int reading = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("tombol ditekan"); digitalWrite (buzzer, HIGH); penundaan (3000); digitalWrite (buzzer, LOW);
Casing Cetak 3D untuk Bel Pintu Wi-Fi Cerdas
Di sini saya merancang casing cetak 3D untuk kamera bel pintu nirkabel ini. Untuk itu, saya mengukur dimensi papan ESP32, Tombol Tekan, Buzzer, dan LED menggunakan kaliper vernier saya dan desainnya terlihat seperti ini di bawah setelah selesai.
Setelah itu, saya mengekspornya sebagai file STL, mengirisnya berdasarkan pengaturan printer, dan akhirnya mencetaknya. File STL tersedia untuk diunduh dari Thingiverse dan Anda dapat mencetak casing Anda sendiri menggunakannya.
Setelah mencetak casing, saya memasang sirkuit ke casing saya dan semuanya cocok, seperti yang Anda lihat di sini.
Jika Anda ingin tahu lebih banyak tentang printer 3D dan cara kerjanya, Anda dapat membaca artikel ini di Panduan Pemula untuk Memulai Pencetakan 3D dan juga dapat memeriksa proyek kami yang lain di mana kami menggunakan casing cetak 3D seperti Biped Robot, Robotic Arm, dll.
Menguji Bel Smart Wi-Fi
Setelah memasang sirkuit, nyalakan Bel pintu menggunakan soket AC. Sekarang setiap kali tombol bel pintu IoT ditekan, smartphone mulai memainkan lagu bernama '123,' dan sebuah pesan akan diterima dengan tautan halaman web seperti yang ditunjukkan di bawah ini, di mana umpan video langsung dapat dilihat.
Kode lengkap dan video yang berfungsi untuk bel pintu Smart Wi-Fi ini dapat ditemukan di akhir dokumen atau Anda dapat mengunduh kode dari sini. Jika Anda memiliki pertanyaan tentang proyek ini, tinggalkan di bagian komentar.