- Bahan yang Diperlukan:
- Penjelasan Modul:
- Skematik dan Perkakasan
- Membuat API untuk menghantar E-mel menggunakan IFTTT:
- Program Arduino
- -CircuitDigest
- Bekerja
Ini adalah satu lagi projek IOT yang menarik di mana kita akan membina sistem Keselamatan yang boleh mencetuskan E-mel apabila ia mengesan seseorang. Projek ini mempunyai kekuatan ESP8266, sensor PIR dan modul Suara ISD1820. Pada akhir artikel ini, anda akan membina sistem Keselamatan yang berfungsi sepenuhnya yang boleh dipersenjatai / dilucutkan senjata (Diaktifkan / De-diaktifkan) dari jauh melalui internet. Anda boleh merakam klip audio anda sendiri yang akan dimainkan semasa pergerakan dikesan dan juga menghantar surat dengan Tarikh dan masa ke ID E-mel tertentu yang menyatakan pencerobohan. Cukup sejuk….. !!! ??
Oleh itu marilah kita membinanya..
Bahan yang Diperlukan:
Bahan yang diperlukan untuk membina projek ini disenaraikan di bawah
- ESP8266
- Sensor PIR
- Modul Suara ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Perintang 1K, 200ohm, 330ohm
- Kapasitor 10uf dan 0.1uf
- Adaptor 12V / bateri 9V untuk menghidupkan persediaan
Penjelasan Modul:
Projek ini menempatkan tiga komponen penting iaitu modul ESP8266, sensor PIR dan modul Suara ISD1820. Sekiranya anda sudah biasa dengan modul-modul ini, maka anda boleh melangkau bahagian ini untuk beralih ke skema tetapi jika anda ingin tahu bagaimana ia berfungsi terus dibaca.
Modul ESP8266:
Saya pasti anda akan menemui modul ini pada masa yang lain. Ia adalah modul WiFi yang sangat terkenal dan hebat yang kebanyakannya digunakan dalam projek IOT.
Projek ini mengandaikan bahawa anda tahu bagaimana memprogram modul ESP8266 jika tidak sila kunjungi dua tutorial di bawah ini di mana saya telah menerangkan kepada anda bagaimana untuk memulakan ESP8266 dan bagaimana anda dapat memprogramnya menggunakan Arduino IDE. Anda mesti mengetahui perkara ini untuk menyelesaikan projek.
- Bermula dengan ESP8266
- Pengaturcaraan ESP8266 menggunakan Arduino IDE
Sensor PIR:
Sensor PIR bermaksud sensor Pasif Inframerah. Ia adalah sensor kos rendah yang dapat mengesan kehadiran Manusia atau haiwan. Terdapat dua bahan penting yang terdapat di dalam sensor yang satu ialah kristal pirolistrik yang dapat mengesan tanda panas dari organisma hidup (manusia / haiwan) dan yang lain adalah lensa Fresnel yang dapat memperluas jangkauan sensor. Modul sensor PIR juga memberi kami beberapa pilihan untuk menyesuaikan fungsi sensor seperti yang ditunjukkan pada gambar di bawah.
Kedua-dua potensiometer (warna oren) digunakan untuk mengawal kepekaan dan memicu tepat pada masa sensor. Pada dasarnya pin Dout sensor terdapat di antara pin Vcc dan Gnd. Modul ini berfungsi pada 3.3V tetapi boleh dikuasakan dengan 5V juga. Di sudut kiri atas ia juga memiliki setup pin pemicu yang dapat digunakan untuk membuat modul berfungsi dalam dua mod yang berbeza. Salah satunya adalah mod "H" dan yang lain adalah mod "I".
Dalam mod "H" pin output Dout akan menjadi tinggi (3.3V) ketika seseorang dikesan dalam jarak dan rendah setelah waktu tertentu (waktu ditetapkan oleh potensiometer). Dalam mod ini pin output akan naik tinggi tanpa mengira sama ada orang itu masih berada di dalam jarak atau telah meninggalkan kawasan tersebut. Kami menggunakan modul kami dalam mod "H" dalam projek kami.
Dalam mod "I" pin output Dout akan menjadi tinggi (3.3V) ketika seseorang dikesan berada dalam jarak jangkauan dan akan tetap tinggi selama dia berada dalam batas jangkauan Sensor. Setelah orang itu meninggalkan kawasan itu, pin akan menjadi rendah selepas masa tertentu yang dapat ditetapkan menggunakan potensiometer.
Catatan: Kedudukan potensiometer atau pin mungkin berbeza-beza berdasarkan vendor sensor PIR anda. Ikuti skrin Sutera untuk menentukan pinout anda
Modul Suara ISD1820:
Modul Suara ISD 1820 benar-benar merupakan modul keren yang dapat memacu Projek anda dengan pengumuman Suara. Modul ini mampu merakam klip Audio selama 10 saat dan kemudian memainkannya apabila diperlukan. Modul itu sendiri dilengkapi dengan mikrofon dan pembesar suara (8ohms 0.5watt) dan ia kelihatan seperti yang ditunjukkan di bawah.
Modul ini berfungsi pada + 5V dan boleh diaktifkan menggunakan tongkat berg di sebelah kiri. Ia juga mempunyai tiga butang di bahagian bawah iaitu Rec. butang, PlayE. butang dan PlayL. butang masing-masing. Anda boleh merakam suara anda dengan menekan Rec. butang dan mainkan dengan menggunakan butang PlayE. PlayL akan memainkan suara selagi anda menahan butang. Semasa berinteraksi dengan MCU atau ESP kita boleh menggunakan pin di sebelah kiri. Pin ini tahan 3V-5V dan oleh itu boleh dipacu secara langsung oleh Arduino / ESP8266. Dalam projek kami, kami mengawal pin PLAYE menggunakan pin GPIO 0 modul ESP8266 kami. Supaya kita dapat memainkan suara yang dirakam ketika penyusup dikesan.
Skematik dan Perkakasan
Skema lengkap projek sistem keselamatan IoT ini ditunjukkan di bawah:
Litar terdiri daripada dua Pengatur voltan. Salah satunya adalah pengatur 3.3V yang dirancang menggunakan LM317 dan yang lain adalah pengatur 5V yang dilakukan menggunakan IC Pengatur 7805. LM317 adalah pengatur voltan berubah yang outputnya ditetapkan ke 3.3V dengan menggunakan perintang 200ohm dan 330ohm. Kedua-dua pengatur dihidupkan dengan menggunakan penyesuai 12V. Penggunaan kuasa litar ini sangat minimum sehingga bateri 9V juga dapat digunakan sebagai pengganti penyesuai 12V.
Sensor PIR dan modul Suara dihidupkan dengan menjadikan pin GPIO 2 tinggi. Pin ini akan menggerakkan BC547 melalui perintang penghad arus 1k dan melengkapkan litar kuasa untuk kedua-dua modul. Pin GPIO_0 digunakan pin Input. Ia disambungkan ke pin Dout sensor PIR dengan teliti transistor BC547. Apabila pin ini semakin tinggi, kami akan mencetuskan E-mel yang menyatakan pencerobohan melalui Program Arduino kami.
Arus sumber pin output (Dout, GPIO_2 dan GPIO2) kurang sedikit sehingga saya telah menggunakan transistor untuk menggerakkannya. Juga pin GPIO ESP8266 tidak boleh dimuat semasa modul dihidupkan jika modul masuk ke gelung tetapan semula yang tidak terhingga. Untuk mengelakkan ini, saya telah meletakkan dua suis untuk memutuskannya sementara semasa menghidupkannya.
Anda boleh memasangkan litar di atas ke papan Perf atau hanya menggunakan papan roti. Saya telah menggunakan tongkat wanita / lelaki supaya saya tidak boleh melekatkan pada modul. Setelah selesai papan anda akan kelihatan seperti di bawah
Membuat API untuk menghantar E-mel menggunakan IFTTT:
Setelah perkakasan siap, mari buat API (Antaramuka Program Aplikasi) yang dapat menghantar E-mel ke ID E-mel tertentu. Ini dapat dilakukan dengan mudah dengan bantuan laman web yang bernama IFTTT.com. Saya juga telah membuat liputan mengenai projek yang boleh menghantar SMS menggunakan ESP8266 dan E-mel menggunakan PIC Microcontroller yang menggunakan perkhidmatan IFTTT yang sama.
Sekiranya anda belum menggunakan IFTTT, lawati video pada akhir tutorial ini, jika anda sudah biasa ikuti langkah-langkah berikut
1. Log masuk ke akaun IFTTT anda
2. Cari "Pencipta Web cangkuk" dan klik sambung
3. Sekarang cari "Gmail" dan klik sambung dan ikuti langkah-langkah untuk memberi akses
4. Kemudian, buat Applet dengan mengklik My Applet-> Applet Baru.
5. Di sini, fungsi "Ini" untuk perkhidmatan pembuat web dan fungsi "itu" adalah Perkhidmatan Gmail
6. Oleh itu, klik "Ini", cari dan pilih cangkuk pembuat Web. Ia akan meminta nama acara saya telah menamakan acara saya sebagai "123" anda boleh menamakan apa sahaja
7. Kemudian klik pada "Itu", cari dan pilih Gmail dan masukkan subjek dan isi surat.
8. Setelah semua butiran yang diperlukan dimasukkan, Apple anda harus siap dan kelihatan seperti ini di bawah
9. Sekarang, cari dan masuk ke Hooks Pembuat Web sekali lagi dan klik pada "Dokumentasi". Kemudian di bawah nama acara masukkan nama acara yang kami gunakan di Applet. Dalam kes saya, itu adalah "123" dan salin URL kerana kita akan memerlukannya dalam program Arduino kami. URL semestinya menyukai seperti di bawah.
10.Anda boleh mengklik butang "Uji itu" untuk memeriksa apakah pautan anda berfungsi dengan baik dan anda seharusnya mendapat surat ujian dengan melakukannya.
Program Arduino
Program Arduino untuk projek ini mudah dan senang. Kita mesti menjadikan ESP bertindak sebagai AP dan STA. Kemudian buat laman web dengan menggunakan kod HTML di mana kita dapat ARM / MENYAKITKAN sistem Penggera. Kod lengkap diberikan pada akhir tutorial ini kodnya juga dijelaskan menggunakan baris komen. Selanjutnya garis penting dijelaskan di bawah.
const char * ssid = "BPAS rumah"; // Masukkan SSID Wifi anda di sini const char * password = "cracksen"; // Masukkan kata laluan anda di sini
Pada baris kod di atas, ubah nama SSID dan Kata Laluan ke nama SSID penghala anda dan kata laluannya yang sepadan.
Sekiranya anda ingin mencari di IP mana ESP8266 anda disambungkan, anda dapat mengetahuinya dengan membuka monitor bersiri baris kod berikut akan mencetak IP anda pada monitor bersiri Arduino IDE.
Serial.println (""); Serial.print ("Bersambung ke"); Serial.println (ssid); Serial.print ("Alamat IP:"); Serial.println (WiFi.localIP ()); // Monitor bersiri akan memberikan tambahan IP modul ESP anda
Kod HTML yang bertanggungjawab untuk membuat laman web diberikan di bawah. Anda boleh menyesuaikan laman web anda dengan kod anda sendiri. Saya telah mengubahsuai bahagian maklum balas untuk memberi tahu pengguna sekiranya halaman berjaya dimuat.
// Kod HTML untuk laman web // mainPage + = "
Sistem keselamatan berasaskan IOT
-CircuitDigest
Status Penggera:
"; maklum balas ="Klik pada ARM untuk mengaktifkan sistem keselamatan
"; // Akhir kod HTML //Garis kod di bawah ini menentukan apa yang harus dilakukan semasa Penggera Bersenjata atau Melucuti Senjata. Dalam program saya, saya telah mengubah bahagian maklum balas kod HTML dan Membuat GPIO 2 pin TINGGI / RENDAH berdasarkan butang seperti yang ditunjukkan di bawah
server.on ("/ switch2On", () {maklum balas = "
Penggera dihidupkan dan berjalan
"; // pengubahsuaian kod HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, TINGGI); // Hidupkan modul PIR dan Suara power_module = true; delay (1000);}); server.on ("/ switch2Off", () {maklum balas = "Penggera tergendala
"; // pengubahsuaian kod HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Matikan PIT dan Modul Suara power_module = salah; kelewatan (1000);});Satu lagi baris Penting yang mesti diubah agar sistem berfungsi dengan baik adalah garis rentetan URL. Anda menampal baris (selepas "/ pencetus") yang anda salin dari laman web IFTTT di sini. Saya telah menunjukkan kepunyaan saya di bawah tetapi jangan gunakan kunci API saya gunakan sendiri di sini
Rentetan url = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Mesti menukarnya ke URL API anda
Selebihnya kodnya cukup jelas, jika anda mempunyai keraguan, anda boleh menggunakan bahagian komen dan saya akan membantu anda.
Bekerja
Setelah anda bersedia dengan Perkakasan dan kod anda boleh memuat naik program ke modul ESP8266 anda dengan menggunakan papan FTDI. JIKA anda tidak pasti cara memuat naik program ke ESP8266 menggunakan Arduino IDE, kunjungi tutorial ini.
Selepas memuat naik program klik pada monitor bersiri dan anda akan melihat sesuatu seperti ini di bawah. Sekiranya tidak menetapkan semula modul ESP8266 anda dan cuba lagi
Di sini, anda juga boleh mencatat alamat IP yang diperuntukkan untuk modul ESP8266 anda. Kemudian anda boleh menggunakan IP untuk memuatkan laman web pada Penyemak Imbas anda dan Lengan / Lucutkan sistem Keselamatan IoT anda dari sana seperti yang ditunjukkan pada gambar di bawah.
Setelah anda mengesahkan semua ini, anda kini boleh memindahkan ESP8266 anda ke papan Perf dan menyalakannya dan kemudian pendekkan suis seperti yang ditunjukkan dalam Video.
Setelah menghidupkan anda boleh menggunakan IP untuk masuk ke laman web yang ditunjukkan di atas dan mengaktifkan sistem Securtiy. Setelah diaktifkan tunggu selama 50-60 saat untuk sensor PIR dikalibrasi.
Sekarang projek anda sudah siap untuk bertindak, anda boleh meninggalkannya di tempat yang anda inginkan dan jika ada yang melintasi tempat itu dan berada dalam jarak sensor PIR, satu pesan suara akan dipicu dan E-mel akan dihantar ke E-mel anda ID dengan Tarikh dan masa dia melintas. E-mel ditunjukkan di bawah.
Jadi, itu saja.. Saya harap anda menyukai projek ini dan akan menikmati pembuatannya sendiri. Kerja Projek yang lengkap ditunjukkan dalam Video di bawah. Sekiranya anda mempunyai keraguan atau cadangan, anda boleh menuliskannya di bahagian komen di bawah dan saya akan memberi jawapan sebanyak mungkin.