- Hardware yang Dibutuhkan:
- Penjelasan Skema:
- TIPS UNTUK MENGGUNAKAN PIN GPIO ESP8266:
- oleh CircuitDigest
- Keluaran:
Otomatisasi Rumah selalu menjadi proyek yang menginspirasi bagi kebanyakan dari kita. Mengalihkan beban AC dari kenyamanan kursi atau tempat tidur kita di ruangan mana pun tanpa meraih sakelar di ruangan lain kedengarannya keren bukan !!, Berkat modul ESP8266, ide ini dapat dengan mudah diimplementasikan dengan pengetahuan halus tentang elektronik.
Dalam proyek ini, mari kita pelajari cara membuat Kotak Persimpangan yang sakelar-sakunya dapat diubah dari jarak jauh menggunakan Ponsel atau Komputer Anda dengan koneksi internet aktif. Proyek ini mampu mengalihkan dua beban AC yang peringkat arusnya tidak lebih dari 5A atau ~ 800Watt. Setelah Anda memahami konsepnya, Anda dapat menambah jumlah atau beban AC dengan menggunakan modul ESP lanjutan dan juga meningkatkan peringkat daya beban dengan menggunakan relai peringkat tinggi.
Tutorial ini mengasumsikan Anda memiliki pengalaman menggunakan modul ESP8266 dengan Arduino IDE. Jika tidak mengunjungi Memulai dengan ESP8266 WiFi Transceiver (Bagian 1) dan Memulai ESP8266 (Bagian 3): Pemrograman ESP8266 dengan Arduino IDE dan Flashing tutorial Memori sebelum melanjutkan.
Hardware yang Dibutuhkan:
Perangkat keras yang diperlukan untuk proyek ini tercantum di bawah ini:
- ESP8266
- Modul FTDI (untuk Pemrograman)
- Relai Elektromagnetik 3V 5A (2Nos)
- Modul konverter AC-DC (5V / 700mA atau lebih tinggi)
- BC547 (2Nos)
- Regulator LM317
- 220ohm dan 360ohm Resistor
- Kapasitor 0,1 dan 10uf
- Dioda IN007 (2Nos)
- Kotak persimpangan
- Kabel untuk koneksi
Penjelasan Skema:
Skema lengkap proyek ini ditunjukkan di bawah ini:
Skema terdiri dari modul konverter AC ke DC yang outputnya akan menjadi 5V dan 700mA. Karena modul ESP8266 kami bekerja pada 3.3V, kami harus mengubah 5V menjadi 3.3V. Oleh karena itu, IC regulator tegangan variabel LM317 digunakan untuk mengatur 3,3V untuk modul ESP. Untuk mengalihkan beban AC kita telah menggunakan relai elektromagnetik, relai ini membutuhkan 3V untuk memberi energi dan dapat menahan hingga 5A mengalir melalui pin Common (C) dan biasanya terbuka (NO) dari Relai. Untuk menggerakkan relai, kami telah menggunakan transistor BC547 NPN yang diaktifkan oleh pin GPIO dari modul ESP.
Karena Modul ESP8266 dilengkapi dengan pin GPIO bawaan, proyek ini menjadi cukup sederhana. Tetapi kehati-hatian harus diambil saat menggunakan pin GPIO dari modul ESP, mereka dibahas di bawah ini.
TIPS UNTUK MENGGUNAKAN PIN GPIO ESP8266:
- Modul ESP8266-01 memiliki dua pin GPIO yang masing-masing merupakan pin GPIO0 dan GPIO2.
- Sumber arus maksimum pin GPIO adalah 12mA.
- Arus sink maksimum pin GPIO adalah 20mA.
- Karena arus rendah ini, kami tidak dapat menggerakkan beban yang layak seperti relai langsung dari pin, rangkaian driver wajib.
- Seharusnya tidak ada beban yang terhubung ke pin GPIO saat modul ESP dihidupkan. Modul lain akan terjebak ke loop reset.
- Menenggelamkan lebih banyak arus daripada arus yang disarankan akan menggoreng pin GPIO modul ESP8266 Anda, jadi berhati-hatilah.
Untuk mengatasi kekurangan modul ESP8266 di atas, kami telah menggunakan BC547 untuk menggerakkan Relai dan menggunakan sakelar antara Emitter dan ground dari Transistor BC547. Sambungan ini harus dibuka ketika modul ESP dihidupkan, kemudian dapat ditutup dan dibiarkan seperti itu.
Perangkat keras:
Setelah Anda memahami skema, cukup solder sirkuit pada selembar Papan Perf. Tapi pastikan bahwa papan Anda akan masuk ke dalam kotak Persimpangan juga.
Konverter AC-DC yang digunakan dalam proyek ini menghasilkan 5V dengan arus kontinu 700mA dan puncak 800mA. Anda dapat dengan mudah membeli yang serupa secara online karena tersedia dengan mudah. Merancang konverter kami sendiri atau menggunakan baterai akan kurang efisien untuk Proyek kami. Setelah Anda membeli modul ini cukup solder kabel ke terminal input dan Anda harus siap untuk pergi dengan rangkaian lainnya.
Setelah semuanya disolder, akan terlihat seperti ini.
Seperti yang Anda perhatikan, saya telah menggunakan tiga kotak terminal 2-pin. Dari mana satu digunakan untuk memberi makan di + V dari modul konverter AC-DC dan dua lainnya digunakan untuk menghubungkan beban AC ke Relay.
Sekarang mari kita hubungkan Terminal pada kotak Persimpangan ke papan Perf kita.
Anda dapat melihat bahwa kotak persimpangan saya memiliki tiga terminal (titik colokan). Dari mana satu (paling kanan) digunakan untuk memberi daya pada modul konverter AC-Dc kami, dua lainnya digunakan untuk menghubungkan beban AC. Seperti yang Anda lihat, kabel Netral (kabel hitam) terhubung ke ketiga titik steker. Tetapi kabel Phase (kabel kuning) dibiarkan bebas. Ujung fase dari dua titik colokan (dua kabel merah) juga dibiarkan bebas. Ketiga kabel bebas ini harus dihubungkan ke terminal Relay yang kami tambahkan ke papan Perf kami seperti yang ditunjukkan di bawah ini
Papan Perf saya sangat cocok dengan Kotak persimpangan, pastikan papan Perf Anda juga cocok. Setelah koneksi dibuat, unggah program ke modul ESP, pasang di papan Perf dan kencangkan kotak Persimpangan.
Program ESP8266:
Modul ESP8266 kami diprogram menggunakan Arduino IDE. Seperti yang dikatakan sebelumnya jika Anda ingin tahu cara memprogram ESP Anda menggunakan Arduino IDE, kunjungi tutorial di tautan. Program lengkap diberikan di akhir tutorial ini. Konsep program sudah cukup jelas namun beberapa baris penting dibahas di bawah ini.
const char * ssid = "Rumah BPAS"; // Masukkan Wifi SSID Anda di sini const char * password = "cracksun"; // Masukkan sandi Anda di sini
Modul ESP akan bertindak sebagai Stasiun dan Titik Akses dalam proyek kami. Jadi harus terhubung ke Router kami saat bertindak sebagai stasiun. Baris kode di atas digunakan untuk memberi makan di SSID dan kata sandi Router kami. Ubah sesuai dengan router Anda.
mainPage + = "
Kotak Persimpangan Cerdas
oleh CircuitDigest
Sakelar 1
"; mainPage + ="Sakelar 2
"; umpan balik ="Sakelar 1 dan sakelar 2 keduanya OFF
";Ketika kita terhubung ke alamat IP modul, sebuah halaman web akan ditampilkan yang berjalan pada HTML. Kode HTML ini harus didefinisikan di samping Program Arduino kami seperti yang ditunjukkan di atas. Ini tidak mengharuskan Anda untuk mengetahui HTML sebelumnya, cukup baca tag HTML dan bandingkan dengan keluarannya, Anda akan memahami apa yang diwakili oleh setiap tag.
Anda juga dapat menyalin kode HTML ini dan menempelkannya di file txt dan menjalankannya sebagai file HTML untuk tujuan debugging.
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.print ("Terhubung ke"); Serial.println (ssid); Serial.print ("Alamat IP:"); Serial.println (WiFi.localIP ());
Kami juga menggunakan opsi Monitor serial untuk men-debug modul ESP dan mengetahui status program yang saat ini beroperasi. Monitor serial akan mengeluarkan "." Hingga ESP telah membuat koneksi dengan Router. Setelah koneksi dibuat, itu akan memberi Anda alamat IP dari server web, kode yang sama ditunjukkan di atas.
server.on ("/ switch1On", () {feedback = "
Sakelar 1 HIDUP
"; currentPage = mainPage + umpan balik; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); penundaan (1000);});Setelah kita mengetahui alamat IP, kita dapat mengakses kode HTML menggunakan IP itu di browser kita. Sekarang ketika setiap tombol ditekan, permintaan akan dikirim ke modul ESP sebagai klien. Berdasarkan permintaan klien ini, modul akan merespons. Misalnya jika klien meminta "/ switchOn" modul akan memperbarui kode HTML dan mengirimkannya ke klien dan juga mengubah pin GPIO TINGGI. Kode yang sama ditunjukkan di atas. Demikian pula untuk setiap tindakan, server.on () didefinisikan.
Keluaran:
Setelah Anda siap dengan Perangkat Keras dan Program, unggah program ke modul ESP8266 kami seperti yang ditunjukkan dalam tutorial ini. Kemudian klik pada monitor serial dari Arduino IDE Anda akan melihat sesuatu seperti ini jika SSID dan kata sandinya cocok
Catat alamat IP yang ditampilkan di monitor Serial. Dalam kasus saya, alamat IP adalah "http://192.168.2.103" Kami harus menggunakan IP ini di browser kami untuk mengakses halaman web ESP.
Sekarang, tempatkan modul ESP di papan Relay kami tutup kotak persimpangan dan nyalakan, lalu korsleting pin GPIO ke beban. Jika semuanya telah bekerja dengan baik saat Anda memasukkan alamat IP di Browser Anda, Anda akan melihat layar berikut
Sekarang cukup nyalakan / matikan sakelar yang Anda suka dan itu harus tercermin pada Perangkat Keras yang sebenarnya. Itu saja guys, Anda tidak dapat beralih beban AC favorit Anda hanya dengan menghubungkannya ke titik colokan. Semoga Anda menyukai proyek ini dan membuatnya berfungsi, jika tidak menggunakan bagian komentar, saya akan dengan senang hati membantu Anda.
Pekerjaan lengkap dari proyek kotak persimpangan pintar DIY ini ditunjukkan pada Video di bawah ini.