Smart Door Lock Menggunakan Halaman Login WiFi oleh Arduino &ESP8266
Komponen dan persediaan
Arduino UNO R3
×
1
Modul WiFi ElectroPeak ESP8266 dengan Antena PCB
×
1
Transistor Daya Tinggi Darlington
×
1
Solenoid gaya kunci
×
1
Aplikasi dan layanan online
Arduino IDE
Tentang proyek ini
Anda dapat membaca ini dan tutorial menakjubkan lainnya diSitus web resmi ElectroPeak
Dalam tutorial ini, Anda akan belajar cara membuat kunci pintu pintar berbasis Arduino; kunci pintar ini memiliki kemampuan untuk dibuka oleh ponsel Anda. Di akhir proyek ini:
Anda akan mempelajari cara membuat kode QR tertentu.
Anda akan mempelajari cara membuat halaman login dengan ESP8266.
Anda akan dapat membuka kunci pintu menggunakan ponsel Anda.
Amankan Pintu dengan Smart Lock
Saat ini, Anda dapat meningkatkan keamanan rumah atau kantor Anda menggunakan teknologi canggih. Menggunakan smartphone dan perangkat pintar menjadi lebih mudah dan terjangkau bagi semua orang dan ini adalah pilihan yang baik bagi kami untuk membuat barang-barang kami lebih pintar. Setiap hari, para insinyur dan teknisi menghasilkan sistem dan alat baru yang dapat Anda jadikan otomatisasi rumah yang lebih cerdas dengan menggunakannya dan menciptakan cara baru untuk membuat hidup Anda lebih aman dan mudah. Mungkin, Anda pernah melihat kunci pintar untuk pintu yang memiliki keypad atau menggunakan sidik jari untuk menyetel atau membuka kunci pintu.
Dalam proyek ini, kami ingin membuat sistem berbasis Arduino yang membantu Anda membuat bagian login untuk pintu dengan WiFi dan kunci solenoid. Kami tidak menggunakan keypad atau elemen mekanik yang rumit dan ini adalah kelebihan dari sistem ini. Kami hanya menempelkan kode QR ke pintu dan orang yang diizinkan dapat memindainya untuk melihat halaman login dan memasukkan kata sandi mereka. Setelah mengetik kata sandi, kunci solenoid akan diaktifkan. Kami hanya menggunakan papan Arduino dan driver untuk solenoid dan ESP8266 untuk membuat koneksi ke WiFi lokal. Ayo lakukan.
Sirkuit
Kode
Pertama, kami menulis kode untuk ESP-01 untuk membuat halaman login dan menerima kata sandi dari pengguna dan kemudian mengirimkannya ke Arduino melalui port Serial. Kemudian kami menulis kode lain untuk Arduino untuk mendapatkan data dari ESP-01 dan mengontrol motor servo. Anda dapat menggunakan Arduino IDE untuk mengkompilasi kedua kode dan mengunggahnya ke papan.
Anda harus menambahkan perpustakaan dan kemudian mengunggah kode. Jika ini adalah pertama kalinya Anda menjalankan papan Arduino, jangan khawatir. Cukup ikuti langkah berikut:
Buka www.arduino.cc/en/Main/Software dan unduh perangkat lunak OS Anda. Instal perangkat lunak IDE seperti yang diinstruksikan.
Jalankan Arduino IDE dan hapus editor teks dan salin kode berikut di editor teks.
Pilih papan di alat dan papan, pilih Papan Arduino Anda.
Hubungkan Arduino ke PC Anda dan atur port COM di alat dan port.
Tekan tombol Unggah (Tanda panah).
Anda sudah siap!
String inputString =""; // sebuah String untuk menampung databool yang masuk stringComplete =false; // apakah string sudah selesai atau tidak, batalkan setup() { // inisialisasi serial:Serial.begin(115200); // cadangan 200 byte untuk inputString:inputString.reserve(200); pinMode(9,OUTPUT);}void loop() { // mencetak string ketika baris baru tiba:if (stringComplete) { if (inputString=="your_password") { digitalWrite(9,HIGH); penundaan (300); digitalWrite(9,RENDAH); Serial.println(inputString); // hapus string:inputString =""; stringLengkap =salah; } }}void serialEvent() { while (Serial.available()) { // dapatkan byte baru:char inChar =(char)Serial.read(); // tambahkan ke inputString:inputString +=inChar; // jika karakter yang masuk adalah baris baru, atur flag sehingga loop utama dapat // melakukan sesuatu tentangnya:if (inChar =='\n') { stringComplete =true; } }}
Sekarang, saatnya mengunggah kode ESP-01. Anda harus menggunakan Arduino IDE untuk mengunggah sketsa ke ESP. Sebelum mengupload kode, Anda harus memilih papan ESP untuk IDE.
Buka File> Preferences dan tambahkan http://arduino.esp8266.com/stable/package_esp8266com_index.json di papan tambahan. Kemudian unduh dan instal. Sekarang Anda dapat melihat papan ESP di Alat> Papan. Pilih "Generic ESP8266 Module" dan salin kode dalam sketsa baru. Maka Anda harus mengatur USB to TTL Converter sebagai perangkat keras Pengunggah. Cukup colokkan konverter dan atur port yang tepat di Tools>Port. Sudah siap untuk Diunggah.
\ \ \" ); server.send ( 200, "teks/html", htmlResponse ); }void handleSave() { if (server.arg("pass")!=""){ Serial.println(server.arg("pass")); }}void setup() { // Mulai serial Serial.begin(115200); penundaan (10); // Menghubungkan ke jaringan WiFi Serial.println(); Serial.println(); Serial.print("Menghubungkan ke "); Serial.println(ssid); WiFi.begin(ssid, kata sandi); while (WiFi.status() !=WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi terhubung"); Serial.println("Alamat IP:"); Serial.println(WiFi.localIP()); server.on ( "/", handleRoot ); server.on ("/ simpan", handleSave); server.mulai(); Serial.println ( "Server HTTP dimulai" );}void loop() { server.handleClient();}
Setelah mengupload kode, Buka Serial monitor Arduino IDE dan dapatkan IP Anda. Sekarang jika Anda mengetikkan IP di bilah URL browser, Anda dapat melihat UI server web. Ketik ID Anda di kotak teks dan jika Anda melakukannya dengan benar, Arduino akan mengaktifkan kunci. Perhatikan bahwa Anda harus terhubung ke router WiFi umum dengan ESP8266.
Sekarang saatnya membuat kode QR dan membuat cara mudah bagi pengguna untuk mencapai halaman web ini. Ada banyak alat online untuk menghasilkan kode QR khusus untuk Anda. Kami menyarankan yang ini.
Cukup salin IP Anda di bilah dan klik “Buat Kode QR”.
Cetak dan tempel di dekat pintu. Untuk membuka kunci pintu, Anda harus terhubung ke WiFi, memindai kode QR, dan mengetik ID Anda.
Apa Selanjutnya?
Berikut adalah beberapa saran:
Cobalah untuk membuat UI profesional untuk halaman login.
Coba tambahkan lebih banyak opsi untuk pengguna seperti tingkat izin yang berbeda atau izin berbasis waktu.
Anda dapat membaca ini dan tutorial menakjubkan lainnya diSitus web resmi ElectroPeak