- Komponen Diperlukan
- Rajah Litar
- Persediaan IFTTT untuk Pintu Wi-Fi
- Penjelasan Kod
- Sarung Bercetak 3D untuk Pintu Wi-Fi Pintar
- Menguji Pintar Wi-Fi Pintar
Pada masa kini, sistem Keselamatan adalah salah satu bidang yang paling banyak diteliti dan dengan meningkatnya ancaman keselamatan, syarikat melancarkan produk keselamatan pintar baru untuk memerangi ancaman ini. IoT adalah kelebihan tambahan dalam bidang ini yang secara automatik dapat memicu peristiwa, seperti memanggil polis, bomba atau jiran anda, sekiranya berlaku kecemasan. Kami sebelum ini banyak membina sistem keselamatan seperti sistem pemantauan Pelawat Raspberry Pi, kamera pengawasan video, loceng pintu tanpa wayar, Penggera Keselamatan Pintu berasaskan IoT dan lain-lain. Hari ini kita akan menggunakan ESP32 dan kamera untuk membina loceng pintu Pintar Wi-Fi.
Dalam tutorial lain, kami telah belajar mengenai ESP32-CAM dan cara menggunakannya untuk streaming video, sekarang kami akan membuat Pintar Video Wi-Fi Pintar menggunakan ESP32-CAM. Bel pintu Pintar ini dapat dihidupkan dengan mudah oleh soket AC dan setiap kali seseorang di pintu menekan butang bel pintu, ia akan memainkan lagu tertentu di telefon anda dan menghantar pesanan teks dengan pautan halaman streaming video di mana anda dapat melihat orang di pintu dari mana sahaja di dunia.
Komponen Diperlukan
- ESP32-CAM
- Lembaga Pengaturcaraan FTDI
- Penukar 220V AC ke 5V DC
- Buzzer
- Tekan butang
- LED (2)
Rajah Litar
Gambarajah litar untuk Pintar Wi-Fi Pintar ini sangat mudah, cukup sambungkan dua LED, butang tekan dan buzzer ke pin ESP32 GPIO. Buzzer digunakan untuk mengeluarkan suara setiap kali butang ditekan. Satu LED digunakan untuk menunjukkan status kuasa, dan LED lain digunakan untuk menunjukkan status rangkaian. LED rangkaian akan berada dalam keadaan tinggi jika ESP disambungkan ke rangkaian jika tidak, ia akan berkelip.
Ini adalah bagaimana penyediaan bel pintu video Wi-Fi akan kelihatan dalam casing 3D:
Persediaan IFTTT untuk Pintu Wi-Fi
IFTTT adalah perkhidmatan berasaskan web percuma yang membolehkan pengguna membuat rantai pernyataan bersyarat sederhana, yang disebut "resipi", yang dipicu berdasarkan perubahan pada perkhidmatan web lain seperti Gmail, Facebook, Instagram, dan. IFTTT adalah singkatan dari "Jika Ini Kemudian Itu".
Dalam projek ini, IFTTT digunakan untuk mengirim E-mel setiap kali suhu atau kelembapan melampaui had yang telah ditentukan. Kami sebelum ini menggunakan IFTTT dalam banyak projek berasaskan IoT untuk menghantar e-mel atau SMS mengenai peristiwa tertentu seperti penggunaan elektrik yang berlebihan, pada kadar nadi tinggi, pada kemasukan penyusup, dll.
Log masuk pertama ke IFTTT dengan bukti kelayakan anda atau Daftar jika anda tidak mempunyai akaun.
Sekarang cari 'Webhooks' dan klik pada bahagian Webhooks dalam Perkhidmatan.
Sekarang, di tetingkap Webhooks, klik pada 'Dokumentasi' di sudut kanan atas untuk mendapatkan kunci peribadi.
Salin kunci ini. Ia akan digunakan dalam program.
Setelah mendapatkan kunci peribadi, sekarang kami akan membuat applet menggunakan perkhidmatan Webhooks dan E-mel. Untuk membuat applet klik pada profil anda dan kemudian klik ' Buat. '
Sekarang di tetingkap seterusnya, klik pada ikon 'Ini' .
Sekarang cari Webhook di bahagian carian dan klik pada ' Webhooks. '
Sekarang pilih pencetus ' Menerima Permintaan Web' dan di tetingkap seterusnya, masukkan nama acara sebagai butang_tekan dan kemudian klik buat pencetus.
Sekarang untuk melengkapkan applet, klik pada 'Itu' untuk membuat reaksi untuk peristiwa butang_tekan
Di sini kita akan memainkan lagu tertentu di telefon apabila butang loceng IoT ditekan. Untuk itu cari 'Android device' di bahagian carian.
Sekarang di Peranti Android, pilih pemicu ' Mainkan lagu tertentu' .
Sekarang masukkan tajuk lagu yang ingin anda mainkan apabila butang loceng ditekan. Dalam kes saya, saya memainkan lagu bernama '123' dari muzik main Google saya. Anda juga boleh menggunakan Spotify atau aplikasi muzik lain.
Selepas itu, klik pada ' Buat tindakan' dan kemudian 'Selesai' untuk menyelesaikan prosesnya.
Sekarang buat applet lain untuk menghantar mesej dengan pautan halaman web ke telefon semasa butang loceng pintu ditekan.
Oleh itu, untuk membuat applet ini pilih ' Webhooks ' di bahagian ' ini ' dan di bahagian 'itu' pilih ' SMS Android .'
Sekarang ia akan meminta untuk memasukkan nombor telefon dan badan mesej. Untuk projek bel pintu Wi-Fi ini, kami menghantar mesej dengan pautan Webserver supaya anda dapat melihat streaming langsung video secara langsung.
Penjelasan Kod
Kod lengkap bersama dengan video untuk kamera bel pintu Wi-Fi ini diberikan di akhir dokumen ini. Ia juga boleh dimuat turun dari sini. Di bawah ini kami menerangkan beberapa bahagian penting kod.
Pertama, sertakan semua fail perpustakaan yang diperlukan untuk kod ini.
#sertakan "esp_camera.h" #sertakan
Kemudian masukkan kelayakan Wi-Fi.
const char * ssid = "Nama Wi-Fi"; const char * password = "Kata Laluan Wi-Fi";
Selepas itu, masukkan nama hos IFTTT dan kunci peribadi yang anda salin dari laman web IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Kunci Peribadi Anda";
Tentukan semua pin yang anda gunakan dalam projek ini. Saya menggunakan pin GPIO 2, 14 dan 15 untuk menyambungkan butang tekan, LED dan buzzer.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
Di dalam gelung persediaan kosong , tentukan pin butang sebagai input dan pin LED dan buzzer sebagai output.
kekosongan persediaan () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (buzzer, OUTPUT);
Ia akan cuba menyambung ke Wi-Fi menggunakan kelayakan yang diberikan, dan apabila disambungkan ke keadaan LED rangkaian akan berubah dari rendah ke tinggi.
WiFi.begin (ssid, kata laluan); int led = RENDAH; sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); digitalWrite (led1, led); dipimpin =! dipimpin; } Serial.println (""); Serial.println ("WiFi disambungkan"); digitalWrite (led1, TINGGI);
Semasa terputus dari rangkaian, ESP32 akan dimulakan semula sehingga tersambung ke rangkaian.
sementara (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, RENDAH); Serial.print ("Sambungan Hilang");
ESP32 akan membaca keadaan butang, dan jika butang berada dalam keadaan RENDAH (ditarik tinggi), iaitu, butang telah ditekan, ia akan menghantar acara dan menghidupkan bel selama 3 saat.
int membaca = digitalRead (buttonPin); jika (buttonState == RENDAH) {send_event ("button_pressed"); Serial.print ("butang ditekan"); digitalWrite (buzzer, TINGGI); kelewatan (3000); digitalWrite (buzzer, RENDAH);
Sarung Bercetak 3D untuk Pintu Wi-Fi Pintar
Di sini saya merancang sarung bercetak 3D untuk kamera bel pintu tanpa wayar ini. Untuk itu, saya mengukur dimensi papan ESP32, Pushbutton, Buzzer dan LED menggunakan caliper vernier saya dan reka bentuknya kelihatan seperti ini di bawah setelah selesai.
Selepas itu, saya mengeksportnya sebagai fail STL, memotongnya berdasarkan tetapan pencetak, dan akhirnya mencetaknya. Fail STL tersedia untuk dimuat turun dari Thingiverse dan anda boleh mencetak casing anda sendiri dengan menggunakannya.
Setelah mencetak kotak itu, saya memasangkan litar ke dalam selongsong saya dan semuanya sesuai, seperti yang anda lihat di sini.
Sekiranya anda ingin mengetahui lebih lanjut mengenai pencetak 3D dan cara kerjanya, anda boleh membaca artikel ini di Panduan Pemula untuk Bermula dengan Percetakan 3D dan juga dapat memeriksa projek kami yang lain di mana kami menggunakan casing 3D seperti Biped Robot, Robotic Arm, dll.
Menguji Pintar Wi-Fi Pintar
Setelah memasang litar, hidupkan Doorbell menggunakan soket AC. Sekarang setiap kali butang bel pintu IoT ditekan, telefon pintar mula memainkan lagu bernama '123,' dan mesej akan diterima dengan pautan laman web seperti yang ditunjukkan di bawah, di mana suapan video langsung dapat dilihat.
Kod lengkap dan video kerja untuk bel Pintar Wi-Fi Pintar ini terdapat di hujung dokumen atau anda boleh memuat turun kodnya dari sini. Sekiranya anda mempunyai pertanyaan mengenai projek ini, tinggalkan di bahagian komen.