Daftar Isi:

IoT Keychain Finder Menggunakan ESP8266-01: 11 Langkah (dengan Gambar)
IoT Keychain Finder Menggunakan ESP8266-01: 11 Langkah (dengan Gambar)

Video: IoT Keychain Finder Menggunakan ESP8266-01: 11 Langkah (dengan Gambar)

Video: IoT Keychain Finder Menggunakan ESP8266-01: 11 Langkah (dengan Gambar)
Video: Cara membuat Channel IoT di Platform Thingspeak 2024, Juli
Anonim
IoT Keychain Finder Menggunakan ESP8266-01
IoT Keychain Finder Menggunakan ESP8266-01
IoT Keychain Finder Menggunakan ESP8266-01
IoT Keychain Finder Menggunakan ESP8266-01
IoT Keychain Finder Menggunakan ESP8266-01
IoT Keychain Finder Menggunakan ESP8266-01

Apakah Anda seperti saya selalu lupa di mana Anda menyimpan kunci Anda? Saya tidak pernah dapat menemukan kunci saya tepat waktu! Dan karena kebiasaan saya ini, saya telah terlambat untuk kuliah saya, penjualan barang star wars edisi terbatas (masih resah!), kencan (dia tidak pernah mengangkat telepon saya lagi!)

Jadi apa sebenarnya Gantungan Kunci IoT ini?

Baiklah, izinkan saya memberi Anda ide abstrak, bayangkan Anda merencanakan makan malam bersama orang tua Anda di restoran mewah. Anda baru saja akan menabrak jalan tiba-tiba kuncinya hilang, aduh! Anda tahu kuncinya ada di suatu tempat di rumah. Kemudian Anda ingat, hei, saya memasang gantungan kunci IoT yang saya buat mengacu pada Instruksi Ashwin, Terima kasih Tuhan! Keluarkan ponsel Anda dan buka Chrome lalu ketik IP gantungan kunci (misalnya- 192.168.43.193/) atau mycarkey.local/ (ini berfungsi karena mDNS) dan tekan cari. Wow!, sebuah situs muncul di ponsel Anda (bayangkan gantungan kunci Anda adalah servernya, sangat aneh!). Anda mengklik tombol Buz My Key dan pada saat Anda mendengar bunyi bip datang dari sepatu kerja Anda (ya ampun, kucing-kucing ini). Nah, Anda menemukan kuncinya dan segera berangkat, voila!

Ide singkat tentang cara kerjanya

Nah, ESP-01 di Keychain terhubung ke WiFi apa pun yang telah Anda sebutkan dalam program (Anda dapat menyebutkan beberapa nama WiFi bersama dengan kode sandinya dan ESP-01 akan terhubung ke jaringan WiFi terkuat yang tersedia pada saat itu). Jika Anda mengambil gantungan kunci di luar jangkauan WiFi Anda, ESP-01 mungkin akan memutuskan sambungan dan mencoba menyambungkan ke WiFi yang disebutkan yang tersedia (jadi jika Anda kehilangan kunci di rumah teman Anda, Anda dapat menemukannya dengan mudah hanya dengan menyalakan hotspot ponsel Anda (tidak diperlukan data) dan ESP-01 akan terhubung ke hotspot Anda secara otomatis dan kemudian Anda dapat menekan gantungan kunci dan menemukannya dengan mudah).

Sebelum memulai saya akan merekomendasikan semua pengguna ESP yang baru pertama kali membaca A Beginner's Guide to the ESP8266 oleh Pieter P. Klik di sini. Panduan ini sangat membantu saya sebagai pemula untuk chip ESP8266.

Apa hubungan antara ESP8266 dan ESP-01?

Ketika saya mulai bekerja dengan ESP, saya cukup bingung. Ada banyak informasi tentang chip ESP di internet. Saya dulu berpikir ESP8266, ESP-01, ESP-12E dll semuanya berbeda dan tidak dapat menggunakan program yang ditulis dalam ESP-01 pada ESP-12E tetapi bukan itu masalahnya. Biarkan saya mengklarifikasi keraguan Anda! ESP8266 adalah chip yang digunakan di semua modul ESP (seperti ESP-12E dan ESP-01). Masih banyak lagi modul ESP yang tersedia di pasaran dan semuanya menggunakan chip ESP8266. Satu-satunya perbedaan di antara mereka adalah fungsionalitas yang disediakan modul ESP. Katakanlah ESP-01 memiliki lebih sedikit pin GPIO sementara ESP-12E memiliki banyak pin GPIO. ESP-01 mungkin tidak memiliki mode tidur yang berbeda seperti ESP-12E sedangkan ESP-01 lebih murah dan ukurannya kecil.

Perlu diingat karena mereka semua menggunakan chip ESP8266 yang sama, kami dapat menggunakan program ESP8266 yang sama pada semua modul ESP tanpa masalah selama Anda tidak menggunakan program yang hanya dapat bekerja pada satu chip tertentu (misalnya Anda mencoba untuk nyalakan GPIO pin 6 pada ESP-01 yang tidak ada. Jangan khawatir dan program yang saya berikan dalam tutorial ini kompatibel dengan semua modul ESP. Bahkan saya melakukan semua pengkodean pada ESP-12E NodeMCU karena lebih mudah untuk bekerja dan kesalahan debug di papan pengembangan. Setelah yakin dengan pekerjaan saya, saya kemudian mencoba program-program di ESP-01 yang bekerja seperti pesona tanpa modifikasi apapun!

Beberapa poin penting:

  • Tujuan saya adalah membantu Anda memahami bagaimana kami dapat menyematkan IoT di mana saja.
  • Takeaway utama dari Instructable ini adalah pengetahuan tentang embedding ESP-01 di dalam gantungan kunci yang tampak aneh tapi hei, teknik penuh tantangan! Saya menyarankan semua orang untuk membuat desain gantungan kunci yang berbeda dan mencoba membuat ide gantungan kunci IoT menjadi sempurna.
  • Gantungan kunci IoT yang saya buat tidak terlalu hemat baterai (6 Jam dengan baterai Li-Po 500mAH 3.7v) dan sedikit besar. Tapi saya tahu, kalian bisa membuatnya sempurna jika tidak lebih baik dan membuat Instruksi Anda sendiri (jangan lupa untuk menyebutkan saya!)

Cukup bla bla bla! Mari kita mulai

Bagaimana Instructable saya mengalir

  1. Bahan dan Komponen yang Diperlukan [Langkah 1]
  2. ESP-01 Memulai [Langkah 2]
  3. Mari Siapkan Buzzer untuk ESP-01 [Langkah 3]
  4. Mempersiapkan Pemrograman [Langkah 4]
  5. Personalisasi program [Langkah 5]
  6. Mari memprogram ESP-01 [Langkah 6]
  7. IP dan mDNS untuk mengontrol buzzer [Langkah 7]
  8. Memilih baterai yang sesuai [Langkah 8]
  9. Menempatkan semua komponen [Langkah 9]
  10. Mempersiapkan penutup luar untuk penempatan rangkaian gantungan kunci dan baterai [Langkah 10]
  11. Saatnya iri pada teman-temanmu! Beberapa pemikiran akhir [Langkah 11]

Langkah 1: Bahan dan Komponen yang Diperlukan

Bahan dan Komponen yang Diperlukan
Bahan dan Komponen yang Diperlukan
Bahan dan Komponen yang Diperlukan
Bahan dan Komponen yang Diperlukan

Jadi Anda siap, bagus!

Saya telah menyebutkan semua komponen yang digunakan dalam Instruksi ini pada gambar di atas (sebuah gambar bernilai seribu kata)

Langkah 2: ESP-01 Memulai

ESP-01 Memulai
ESP-01 Memulai

Saya telah menggunakan banyak modul ESP tetapi saya harus mengatakan bahwa ESP-01 adalah modul ESP8266 favorit saya karena paling kecil dan murah.

Ada total 8 pin pada ESP-01. Gambar diagram pin sudah saya sediakan di atas.

Kami akan menggunakan papan Arduino UNO dan Arduino IDE untuk memprogram ESP-01 karena banyak dari Anda pasti memiliki Arduino di rumah.

Ada dua mode di ESP-01:

  • Modus pemrograman
  • Mode boot normal

Untuk mengubah mode, kita hanya perlu mengaktifkan pin RST dan GPIO 0.

ESP8266 akan memeriksa saat boot ke mode mana ia harus boot. Ini dilakukan dengan memeriksa pin GPIO 0. Jika pin di-ground, 0V ESP akan boot ke mode pemrograman. Jika pin tetap mengambang atau terhubung ke 3.3V ESP, boot secara normal.

Pin RST aktif rendah sehingga 0V pada pin RST akan mereset chip (cukup sentuh pin RST ke ground sebentar)

Untuk mode boot normal: GPIO 0 harus mengambang atau terhubung ke 3.3V setelah mengatur ulang atau mem-boot chip untuk pertama kalinya

Untuk mode pemrograman: GPIO 0 harus di-ground setelah mengatur ulang atau mem-boot chip untuk pertama kalinya dan tetap di-ground sampai pemrograman selesai. Untuk keluar dari mode ini, cukup lepaskan pin GPIO 0 dari ground dan biarkan tetap mengambang atau sambungkan ke 3V, lalu ground pin RST sebentar. ESP boot kembali ke mode normal.

ESP-01 memiliki memori flash 1MB.

Peringatan! ESP-01 bekerja dengan 3.3V, jika Anda memberikan lebih dari 3.6V ke salah satu pin, Anda akan menggoreng chip (saya sudah menggoreng dua ESP-01). Kita bisa menggunakannya antara 3V - 3.6V, sekarang ini sangat membantu karena kita akan menggunakan baterai LiPo 3.7V. Saya akan menjelaskan bagaimana kita dapat menggunakan baterai ini dengan ESP-01 dalam langkah-langkah yang akan datang.

Langkah 3: Mari Siapkan Buzzer untuk ESP-01

Mari Siapkan Buzzer untuk ESP-01
Mari Siapkan Buzzer untuk ESP-01

Ada dua jenis Buzzer:

  • Buzzer aktif
  • Buzzer pasif

Buzzer aktif bekerja secara langsung dengan memberikan beberapa tegangan. Anda akan segera mendengar suara mendengung.

Buzzer pasif membutuhkan PWM. Jadi jika Anda menerapkan tegangan konstan, bel tidak akan mengeluarkan suara.

Pilih bel 3V Aktif.

Pin ESP-01 hanya dapat memberikan hingga 12mA yang cukup sedikit mengingat kebutuhan daya untuk buzzer 3V. Jadi kita akan menggunakan transistor NPN (saya telah menggunakan 2N3904) sebagai saklar untuk mengendalikan buzzer.

Ikuti diagram koneksi dengan merujuk gambar yang diunggah di atas. Buat koneksi di papan tempat memotong roti. Pada tahap selanjutnya Anda dapat menguji sirkuit Anda dan memastikan semuanya berfungsi sebelum menyolder semua komponen pada PCB.

Langkah 4: Bersiap untuk Pemrograman

Bersiap untuk Pemrograman
Bersiap untuk Pemrograman
Bersiap untuk Pemrograman
Bersiap untuk Pemrograman

Sekarang mari kita atur Arduino IDE untuk pemrograman ESP-01

Pertama kita akan menambahkan papan ESP8266 pada Arduino IDE. Buka Arduino IDE dan pergi ke File > Preferences. Anda akan melihat URL Manajer Papan Tambahan. Tempel tautan ini:

  • Sekarang pergi ke Tools > Board > Boards Manager
  • Cari esp8266. Anda akan melihat komunitas esp8266 oleh ESP8266. Instal.
  • Sekarang pergi ke Tools > Board > ESP8266 Boards. Pilih modul ESP8266 Generik.
  • Selesai! Anda telah mengatur Arduino IDE

Koneksi

Hubungkan ESP-01 Anda ke papan Arduino UNO dengan mengacu pada diagram koneksi pada gambar di atas.

Kami tidak akan menggunakan chip Atmega328p (Ya, chip besar yang panjang di papan Arduino). Kami hanya menggunakan papan Arduino UNO untuk memprogram ESP-01, oleh karena itu kami menghubungkan pin RESET Atmega ke port 5V.

Pin GPIO0 dan RST digunakan untuk mengontrol boot ESP-01. Lebih lanjut tentang langkah 6

LED MERAH digunakan untuk memeriksa apakah program yang diunggah berfungsi atau tidak.

Oke sekarang setelah koneksi dibuat, unduh kode Keychain saya dari bawah. Pada langkah selanjutnya saya akan menjelaskan cara membuat beberapa perubahan pada kode saya dan cara mengunggah program.

Beberapa informasi tambahan (Lewati jika Anda mau)

Anda mungkin telah memperhatikan Rx pergi ke Rx dan Tx pergi ke Tx. Itu tidak benar!. Jika suatu perangkat Mengirimkan maka perangkat lainnya Menerima (Tx ke Rx) dan sebaliknya (Rx ke Tx). Jadi mengapa hubungan ini?

Nah papan Arduino UNO dibuat seperti itu. Biar saya perjelas, Rx dan Tx dari kabel USB yang terhubung ke papan Arduino UNO terhubung ke Atmega328p. Sambungan dibuat seperti ini: Rx USB masuk ke Tx Atmega dan Tx USB ke Rx Atmega. Sekarang Port Pin 0 dan 1 diberikan sebagai Rx dan Tx masing-masing terhubung langsung ke Atmega (Rx dari Atmega adalah Rx di Port Pin 0 dan Tx dari Atmega adalah Tx dari Port Pin 1) dan seperti yang kita tidak akan menggunakan Atmega untuk pemrograman dan hanya membutuhkan koneksi USB secara langsung, Anda dapat melihat Tx USB adalah Rx board Arduino UNO Pin 0 dan Rx USB adalah Tx board Arduino UNO Pin 1

Fiuh! Sekarang Anda tahu koneksi Rx Tx.

Anda pasti telah memperhatikan sebuah Resistor antara koneksi Rx - Rx. Nah itu yang penting untuk mencegah chip ESP-01 menggoreng karena TTL 5V. Kami telah menggunakan koneksi terbagi tegangan yang pada dasarnya mengurangi 5V di Rx menjadi 3.3V sehingga ESP-01 tidak akan menggoreng. Jika Anda ingin tahu cara kerja pembagi tegangan, buka tautan ini:

Langkah 5: Personalisasi Program

Personalisasi Program
Personalisasi Program
Personalisasi Program
Personalisasi Program

Ketika Anda membuka program saya, Anda mungkin terintimidasi oleh semua jargon dan kode. Jangan khawatir. Jika Anda ingin mengetahui cara kerja program, lihat tautan Panduan Pemula yang telah saya nyatakan di awal Instruksi ini.

Semua area dalam kode tempat Anda dapat membuat perubahan ada di antara komentar satu baris seperti ini

//-----------------------------------

buat perubahan Anda di sini;

//----------------------------------

Silakan baca komentar yang saya berikan dalam program untuk lebih memahami kodenya

…….

Anda dapat menambahkan beberapa nama WiFi dan kode sandi masing-masing dalam program. ESP-01 akan terhubung ke salah satu yang terkuat pada saat pemindaian. Setelah pemutusan, itu akan terus-menerus memindai WiFi yang tersedia yang dapat terhubung dan kemudian terhubung secara otomatis. Saya akan merekomendasikan Anda untuk menambahkan WiFi Rumah dan Hotspot Seluler Anda dalam program.

Sintaks untuk menambahkan WiFi: wifiMulti.addAP("Hall_WiFi", "12345678");

String pertama adalah nama WiFi dan string kedua adalah kata sandi.

…….

Jika Anda ingin mengubah pin yang terhubung dengan buzzer, Anda dapat menyebutkannya di variabel

const int buz_pin = pin_no;

pin_no harus berupa nilai yang valid sesuai dengan modul ESP yang Anda gunakan.

Nilai LED_BUILTIN adalah pin GPIO 2 untuk ESP-01;

…….

Ekstra [Lewati jika Anda mau]

Karena ESP-01 kami akan bertindak seperti server, ada kode situs web HTML dasar yang telah saya tambahkan dalam program yang Anda unduh sebelumnya. Saya tidak akan membahas banyak detail tetapi jika Anda ingin menjelajahi sumber HTML, Anda dapat mengunduhnya dari bawah. [GANTI NAMA FILE DARI html code.html.txt menjadi html code.html]

Langkah 6: Mari Program ESP-01

Ayo Program ESP-01
Ayo Program ESP-01
Ayo Program ESP-01
Ayo Program ESP-01

1)

  • Hubungkan papan Arduino UNO ke komputer Anda.
  • Pastikan di bawah Alat opsi ini dipilih

    • Papan: "Modul ESP8266 Generik"
    • Kecepatan Unggah: "115200"
    • Biarkan opsi lain tetap default
  • Jangan pergi ke Alat > Port
  • Pilih Arduino UNO COM Port (PC saya menunjukkan COM3. Milik Anda mungkin berbeda.

2) Itu saja. Sekarang sebelum mengklik Unggah, kita harus mem-boot ESP-01 ke mode pemrograman. Untuk ground 0V pin ESP-01. Kemudian arde pin RST sebentar. Sekarang ESP-01 telah boot ke mode pemrograman.

3) Sekarang klik Unggah di Arduino IDE Anda. Dibutuhkan beberapa waktu untuk menyusun sketsa. Pantau jendela status Perintah di bawah Arduino IDE.

4) Setelah kompilasi selesai, Anda akan melihat Connecting……._……._……… Ini adalah saat PC Anda mencoba untuk terhubung ke ESP-01 Anda. Jika Anda mendapatkan Menghubungkan ……. untuk waktu yang lama atau jika koneksi gagal (sering terjadi pada saya) cukup reset ESP-01 lagi (saya ketuk RST pada ESP-01 ke ground 0V 2 - 3 kali untuk memastikan sudah boot ke mode pemrograman).

Kadang-kadang bahkan setelah melakukan ini koneksi gagal, yang saya lakukan adalah setelah saya mendapatkan Connecting……_…… Saya mereset ESP-01 lagi dan biasanya itu berhasil. Ingatlah bahwa pin GPIO 0 harus di-ground selama seluruh periode pemrograman.

5) Setelah pengunggahan selesai, Anda akan mendapatkan:

Meninggalkan……

Hard Reset melalui pin RTS…

Ini menunjukkan kode berhasil diunggah. Sekarang lepaskan pin GPIO 0 dari ground kemudian reset ESP-01 lagi. Sekarang ESP Anda akan boot ke Mode Normal dan mencoba terhubung ke jaringan WiFi yang Anda sebutkan dalam program.

Anda dapat memonitor program ESP-01 dari Arduino Serial Monitor.

6) Buka Serial Monitor, di sudut kanan bawah Pilih Kedua NL dan CR dan baud rate sebagai 115200. Atur ulang ESP-01 (tetap GPIO 0 mengambang atau terhubung ke 3.3V saat kami mencoba menjalankan program yang diunggah) dan kemudian Anda akan melihat semua pesan yang dikembalikan oleh ESP-01. Awalnya Anda mungkin melihat beberapa nilai sampah yang normal di semua chip ESP8266. Setelah koneksi berhasil, Anda akan melihat alamat IP tercetak di layar. Simpan catatan itu.

Saya telah menambahkan beberapa emotikon di serial.print() yang terlihat bagus di Serial Monitor karena memberikan beberapa ekspresi. Siapa bilang kita tidak bisa lebih kreatif!

Langkah 7: IP dan MDNS untuk Mengontrol Buzzer

IP dan MDNS untuk Mengontrol Buzzer
IP dan MDNS untuk Mengontrol Buzzer
IP dan MDNS untuk Mengontrol Buzzer
IP dan MDNS untuk Mengontrol Buzzer
IP dan MDNS untuk Mengontrol Buzzer
IP dan MDNS untuk Mengontrol Buzzer

Sebelum saya masuk ke detail tentang cara kerja server, coba nyalakan bel. Perangkat yang Anda coba akses server ESP-01 harus terhubung ke jaringan yang sama dengan ESP-01 atau harus terhubung ke hotspot perangkat Anda. Sekarang buka browser favorit Anda dan ketik alamat IP yang Anda dapatkan di langkah sebelumnya dan cari. Itu harus membuka halaman. Klik Toggle buzz dan LED MERAH akan mulai berkedip!

Apa itu alamat IP?

IP adalah alamat yang didapat setiap perangkat setelah terhubung ke jaringan WiFi. Alamat IP seperti pengidentifikasi unik yang membantu menemukan perangkat tertentu. Tidak ada dua perangkat yang dapat memiliki alamat IP yang sama di bawah jaringan yang sama. Saat ESP-01 terhubung ke WiFi atau hotspot, alamat IP yang tercetak di Serial Monitor diberikan kepada ESP-01.

Jadi apa itu mDNS?

Mari kita memahami DNS. Itu singkatan dari Sistem Nama Domain. Ini adalah server khusus yang mengembalikan alamat IP dari domain yang Anda cari. Katakanlah misalnya Anda mencari instruksi.com. Browser menanyakan server DNS dan server mengembalikan alamat IP dari instruksi.com. Pada saat penulisan Instructable ini saya mendapatkan alamat IP dari instructionables.com sebagai 151.101.193.105. Sekarang jika saya meletakkan 151.101.193.105 di bilah alamat browser dan mencari saya akan mendapatkan situs Instructables.com yang sama, rapi! Ada satu lagi keuntungan dari DNS, alamat IP perangkat terus berubah katakanlah IP router Anda hari ini adalah 92.16.52.18 lalu besok mungkin 52.46.59.190. IP berubah setiap kali perangkat Anda terhubung kembali ke jaringan. Karena DNS secara otomatis memperbarui IP semua perangkat, kami selalu diarahkan ke server tujuan yang tepat.

Tetapi kami tidak dapat membuat server DNS untuk ESP-01 kami yang akan menanyakan IP-nya. Dalam hal ini kita akan menggunakan mDNS. Ini bekerja pada perangkat lokal. Di monitor serial Anda mungkin telah memperhatikan esp01.local/ ini adalah nama yang kami tetapkan untuk ESP-01 kami yang akan secara otomatis merespons esp01.local/ (coba cari esp01.local/ di browser Anda). Jadi Anda sekarang dapat mengakses ESP-01 secara langsung seperti mencari instrucables.com tanpa mengetahui alamat IP-nya. Namun ada masalah, mDNS tidak berfungsi di Android berarti Anda tidak dapat mengakses ESP menggunakan mDNS di perangkat Android melainkan Anda harus mengetikkan alamat IP di bilah pencarian. mDNS berfungsi dengan baik di iOS, macOS, ipadOS dan untuk Windows Anda harus menginstal Bonjour sementara di Linux Anda harus menginstal Avahi.

Untuk mengubah nama ESP-01 mDNS find mdns.begin("esp01"); di program saya dan ganti string "esp01" dengan string pilihan yang Anda inginkan.

Jika Anda tidak ingin menggunakan mDNS, ada hal lain yang dapat Anda lakukan. Buka pengaturan router Anda setelah ESP-01 Anda terhubung ke router Anda dan tetapkan alamat IP statis untuk ESP-01. IP statis tidak berubah seiring waktu. Anda dapat mencari di internet tentang cara mengkonfigurasi router untuk mengatur IP statis ke perangkat apa pun. Anda akan mendapatkan banyak situs bermanfaat. Jadi setelah Anda menetapkan IP statis, catat saja atau buat bookmark di browser sehingga lain kali Anda dapat mencari langsung dari bookmark.

Sekarang untuk hotspot seluler, IP tidak berubah (tidak berubah untuk saya seperti sebelumnya!). Anda bisa mendapatkan alamat IP perangkat yang terhubung ke hotspot Anda dari pengaturan hotspot Android. Cukup buat bookmark IP ESP-01 di browser dan hanya itu, Anda dapat mengakses situs kapan saja dan mendengungkan gantungan kunci Anda.

ALAMAT IP YANG DIBERIKAN KE ESP-01 SAAT MENGHUBUNGKAN KE HOTSPOT SELULER DAN WIFI MUNGKIN BERBEDA

Catatan: Untuk mengakses ESP-01 Anda harus berada di jaringan yang sama dengan modul ESP Anda. Jadi Anda tidak dapat mengontrolnya melalui internet tetapi hanya melalui jaringan lokal.

Langkah 8: Memilih Baterai yang Cocok

Memilih Baterai yang Cocok
Memilih Baterai yang Cocok

Mari kita pahami mAh dulu

Katakanlah Anda memiliki baterai 3.7V yang memiliki kapasitas 200mAh. Baterai terhubung ke sirkuit yang mengkonsumsi 100mA. Jadi berapa lama baterai dapat memberi daya pada rangkaian?

hanya membagi

200mAh/100mA = 2 jam

Ya, 2 Jam!

mAh adalah peringkat yang menyatakan berapa banyak daya yang dapat diberikan sumber selama satu jam. Jika baterai memiliki 200mAh, itu memberikan daya 200mA terus menerus selama 1 jam sebelum mati.

Saya telah memilih baterai 3.7V 500mAh (pilih lebih banyak mAh> 1000mAh (lebih disukai). Saya tidak bisa mendapatkan baterai mAh yang lebih baik di toko mana pun).

ESP-01 mengkonsumsi arus 80mA secara kasar

Kira-kira sirkuit kami harus mengkonsumsi 100mA tanpa buzzer berdengung. Jadi baterai kita harus mampu menyalakan sirkuit selama lebih dari 5 jam (untuk baterai 500mAh) mengingat bel sering mati. Baterai 1000mAh akan memberikan cadangan baterai lebih dari 10 jam. Jadi pilihlah baterai sesuai dengan kebutuhan Anda.

Oke, jadi sekarang bisakah kita menghubungkan baterai langsung ke sirkuit kita? TIDAK. Tegangan baterai adalah 3.7V. Tegangan apa pun di atas 3.6V akan mematikan chip ESP8266 kami. Lalu apa yang harus dilakukan? Anda dapat meningkatkan tegangan ke 5V dan kemudian menurunkannya ke 3.3V menggunakan regulator switching, tapi hei! sirkuit tersebut akan memakan banyak ruang. Dan juga kita lupa baterai 3.7V akan memberikan 4.2V saat terisi penuh. Ini sangat mengganggu saya pada awalnya!

Lalu saya ingat kita bisa menggunakan dioda untuk menjatuhkan tegangan. Jika Anda ingat, dioda silikon turun kira-kira 0,7V saat diberi bias maju. Anda dapat menghubungkan ESP-01 Anda ke dioda yang terhubung ke baterai 3.7V. Dioda harus turun 0,7V sehingga harus mendapatkan 3V (3,7 - 0,7). Dan dengan pengisian penuh kita harus mendapatkan 3,5 (4,2 - 0,7) yang merupakan kisaran yang baik untuk menyalakan ESP-01. Gunakan dioda seri 1N400x.

Lihat koneksi pada gambar di atas.

Oke. Sekarang setelah kita menyelesaikan baterai, mari kita lihat cara membuat dudukan pengisi daya untuk gantungan kunci kita.

Langkah 9: Menempatkan Semua Komponen

Menempatkan Semua Komponen
Menempatkan Semua Komponen
Menempatkan Semua Komponen
Menempatkan Semua Komponen

Kami hampir menyelesaikan gantungan kunci kami!

Tinggal membuat gantungan kunci dan meletakkan semua komponen di dalamnya.

Diagram sirkuit diberikan di atas. Pastikan Anda merencanakan bagaimana komponen Anda akan cocok bersama.

Anda mungkin telah memperhatikan kapasitor dalam diagram rangkaian. Hal ini diperlukan untuk menghilangkan fluktuasi tegangan di sirkuit karena ESP8266 sensitif terhadap perubahan tegangan.

Anda dapat menggunakan konektor JST untuk menghubungkan baterai ke sirkuit Anda karena akan menjadi mudah untuk mengganti baterai di masa mendatang.

Saya menggunakan pin header perempuan yang disolder ke PCB untuk menghubungkan ESP-01. Menjadi mudah untuk melepas dan memasukkan ESP-01 ke sirkuit.

Pastikan untuk membuat sirkuit Anda sekecil mungkin!

Langkah 10: Mempersiapkan Penutup Luar untuk Penempatan Sirkuit Gantungan Kunci dan Baterai

Mempersiapkan Penutup Luar untuk Penempatan Sirkuit Gantungan Kunci dan Baterai
Mempersiapkan Penutup Luar untuk Penempatan Sirkuit Gantungan Kunci dan Baterai
Mempersiapkan Penutup Luar untuk Penempatan Sirkuit Gantungan Kunci dan Baterai
Mempersiapkan Penutup Luar untuk Penempatan Sirkuit Gantungan Kunci dan Baterai

Di sinilah saya ingin kalian datang dengan ide yang berbeda untuk gantungan kunci.

Saya menggunakan guntingan karton untuk membuat kubus di mana baterai dan sirkuit ditempatkan. Ini agak besar tapi bagus untuk dibawa di saku.

Lakukan brainstorming dan temukan ide-ide luar biasa untuk gantungan kunci!

Langkah 11: Menyelesaikan

Menyelesaikan!
Menyelesaikan!

Selamat! Anda telah membuat gantungan kunci IoT!

Ada banyak ruang untuk perbaikan dalam proyek ini seperti kita dapat memiliki masa pakai baterai yang lebih baik, membuat gantungan kunci lebih kecil, dll. Saya akan terus memperbarui Instruksi ini dengan fitur yang lebih baik yang dapat kita tambahkan ke gantungan kunci.

Sampai saat itu terus membangun, terus menghancurkan, terus membangun kembali!

Berlangganan saya untuk mendapatkan pemberitahuan tentang Instruksi saya berikutnya.

Setiap pertanyaan jangan ragu untuk mempostingnya di bagian komentar. Sampai jumpa di Instructable berikutnya.

Direkomendasikan: