- Perkakasan Diperlukan:
- Penjelasan Skematik:
- PETUA MENGGUNAKAN PIN GPIO ESP8266:
- oleh CircuitDigest
- Pengeluaran:
Automasi Rumah selalu menjadi projek inspirasi bagi kebanyakan kita. Mengalih beban AC dari keselesaan kerusi atau tempat tidur dari mana-mana bilik tanpa meraih suis di ruangan lain kedengarannya keren bukan !!, Berkat modul ESP8266, idea ini dapat dilaksanakan dengan mudah dengan pengetahuan elektronik yang halus.
Dalam projek ini mari kita belajar bagaimana membuat Kotak Persimpangan yang suisnya dapat diubah dari jarak jauh menggunakan Telefon atau Komputer anda dengan sambungan internet aktif. Projek ini mampu menukar dua beban AC yang kadarannya tidak melebihi 5A atau ~ 800Watts. Setelah anda memahami konsepnya, anda boleh memperbanyakkan jumlah atau muatan AC dengan menggunakan modul ESP canggih dan juga meningkatkan penarafan kuasa beban dengan menggunakan relai penilaian tinggi.
Tutorial ini menganggap anda mempunyai pengalaman menggunakan modul ESP8266 dengan Arduino IDE. Sekiranya tidak mengunjungi Bermula dengan Pemancar WiFi ESP8266 (Bahagian 1) dan Bermula dengan ESP8266 (Bahagian 3): Pengaturcaraan ESP8266 dengan Arduino IDE dan Flashing Memory tutorialnya sebelum meneruskan.
Perkakasan Diperlukan:
Perkakasan yang diperlukan untuk projek ini disenaraikan di bawah:
- ESP8266
- Modul FTDI (untuk Pengaturcaraan)
- Relay Elektromagnetik 3V 5A (2Nos)
- Modul penukar AC-DC (5V / 700mA atau lebih tinggi)
- BC547 (2Nos)
- Pengatur LM317
- Perintang 220ohm dan 360ohm
- Kapasitor 0.1 dan 10uf
- Diod IN007 (2Nos)
- Kotak persimpangan
- Wayar untuk sambungan
Penjelasan Skematik:
Skema lengkap projek ini ditunjukkan di bawah:
Skematik terdiri daripada modul penukar AC ke DC yang outputnya akan 5V dan 700mA. Oleh kerana modul ESP8266 kami berfungsi pada 3.3V, kita harus menukar 5V menjadi 3.3V. Oleh itu, IC pengatur voltan boleh ubah LM317 digunakan untuk mengatur 3.3V untuk modul ESP. Untuk menukar beban AC, kami telah menggunakan geganti elektromagnetik, geganti ini memerlukan 3V untuk bertenaga dan dapat menahan hingga 5A yang mengalir melalui pin Umum (C) dan pin Relay yang biasanya terbuka (TIDAK). Untuk menggerakkan relay, kami telah menggunakan transistor BC547 NPN yang ditukar oleh pin GPIO modul ESP.
Oleh kerana Modul ESP8266 dilengkapi dengan pin GPIO terbina dalam, projek ini menjadi sederhana. Tetapi berhati-hati semasa menggunakan pin GPIO modul ESP, ia dibincangkan di bawah.
PETUA MENGGUNAKAN PIN GPIO ESP8266:
- Modul ESP8266-01 mempunyai dua pin GPIO yang masing-masing adalah pin GPIO0 dan GPIO2.
- Arus sumber maksimum pin GPIO ialah 12mA.
- Arus sink maksimum pin GPIO ialah 20mA.
- Oleh kerana arus rendah ini, kami tidak dapat menggerakkan beban yang layak seperti geganti langsung dari pin, litar pemandu adalah wajib.
- Seharusnya tidak ada beban yang disambungkan ke pin GPIO semasa modul ESP dihidupkan. Modul lain akan dimasukkan ke dalam gelung semula.
- Tenggelam lebih arus daripada arus yang disyorkan akan menggoreng pin GPIO modul ESP8266 anda jadi berhati-hatilah.
Untuk mengatasi kekurangan di atas modul ESP8266, kami telah menggunakan BC547 untuk menggerakkan Relay dan menggunakan peralihan antara Pemancar dan arde Transistor BC547. Sambungan ini harus dibuka apabila modul ESP dihidupkan, maka boleh ditutup dan dibiarkan seperti itu.
Perkakasan:
Sebaik sahaja anda memahami skema, pasangkan litar pada sekeping Perf Board. Tetapi pastikan papan anda juga masuk ke kotak Junction.
Penukar AC-DC yang digunakan dalam projek ini menghasilkan 5V dengan arus berterusan 700mA dan arus puncak 800mA. Anda boleh membeli satu yang serupa dalam talian dengan mudah kerana ia mudah didapati. Merancang penukar kita sendiri atau menggunakan bateri akan menjadi kurang cekap untuk Projek kita. Sebaik sahaja anda membeli modul ini, pasangkan wayar ke terminal input dan anda sudah bersedia untuk pergi dengan litar lain.
Setelah semuanya dipateri, ia akan kelihatan 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 penukar AC-DC dan dua yang lain digunakan untuk menyambungkan beban AC ke Relay.
Sekarang mari kita sambungkan Terminal di kotak Persimpangan ke papan Perf kita.
Anda dapat melihat bahawa kotak persimpangan saya mempunyai tiga terminal (titik palam). Dari mana satu (paling kanan) digunakan untuk menghidupkan modul penukar AC-Dc kami, dua yang lain digunakan untuk menghubungkan beban AC. Seperti yang anda lihat, wayar Neutral (wayar hitam) disambungkan ke ketiga-tiga titik plag. Tetapi wayar Fasa (wayar kuning) dibiarkan bebas. Hujung fasa dua titik palam (dua wayar merah) juga dibiarkan bebas. Ketiga-tiga wayar percuma ini harus disambungkan ke terminal Relay yang kami tambahkan ke papan Perf kami seperti yang ditunjukkan di bawah
Papan Perf saya sesuai dengan kotak simpang, pastikan juga anda. Setelah sambungan dibuat muat naik program ke modul ESP pasangkannya di papan Perf dan skru kotak Junction.
Program ESP8266:
Modul ESP8266 kami diprogramkan menggunakan Arduino IDE. Seperti yang dinyatakan sebelumnya jika anda ingin mengetahui cara memprogram ESP anda menggunakan Arduino IDE, kunjungi tutorial di pautan. Program lengkap diberikan pada akhir tutorial ini. Konsep program ini cukup jelas namun beberapa tajuk penting dibincangkan di bawah.
const char * ssid = "BPAS rumah"; // Masukkan SSID Wifi anda di sini const char * password = "cracksun"; // Masukkan kata laluan anda di sini
Modul ESP akan berfungsi sebagai Stesen dan titik Akses dalam projek kami. Oleh itu, ia harus menyambung ke Router kita ketika bertindak sebagai stesen. Baris kod di atas digunakan untuk memasukkan SSID dan kata laluan Router kami. Tukar mengikut penghala anda.
halaman utama + = "
Kotak Persimpangan Pintar
oleh CircuitDigest
Tukar 1
"; mainPage + ="Tukar 2
"; maklum balas ="Kedua-dua Suis 1 dan suis 2 MATI
";Apabila kita menyambung ke alamat IP modul, laman web akan dipaparkan yang berjalan pada HTML. Kod HTML ini mesti ditentukan di sebelah Program Arduino kami seperti yang ditunjukkan di atas. Ini tidak menghendaki anda mengetahui HTML terlebih dahulu, cukup baca tag HTML dan bandingkan dengan output anda akan memahami apa yang ditunjukkan oleh setiap tag.
Anda juga boleh menyalin kod HTML ini dan menampalnya dalam fail txt dan menjalankannya sebagai fail HTML untuk tujuan debug.
sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); } Serial.println (""); Serial.print ("Bersambung ke"); Serial.println (ssid); Serial.print ("Alamat IP:"); Serial.println (WiFi.localIP ());
Kami juga menggunakan pilihan monitor Serial untuk menyahpepijat modul ESP dan mengetahui status program yang sedang dijalankan. Monitor bersiri akan mengeluarkan "." Sehingga ESP menjalin hubungan dengan Router. Setelah sambungan dibuat, ia akan memberi anda alamat IP pelayan web, kod yang sama ditunjukkan di atas.
server.on ("/ switch1On", () {maklum balas = "
Suis 1 dihidupkan
"; currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); delay (1000);});Setelah mengetahui alamat IP, kita dapat mengakses kod HTML menggunakan IP tersebut pada penyemak imbas kita. Sekarang apabila setiap butang ditekan, permintaan akan dihantar ke modul ESP sebagai pelanggan. Berdasarkan permintaan klien ini modul akan bertindak balas. Sebagai contoh jika klien telah meminta "/ switchOn" modul akan mengemas kini kod HTML dan menghantarnya ke klien dan juga menghidupkan pin GPIO TINGGI. Kod untuk yang sama ditunjukkan di atas. Begitu juga untuk setiap tindakan, server.on () ditakrifkan.
Pengeluaran:
Setelah anda bersedia dengan Perkakasan dan Program, muat naik program ke modul ESP8266 kami seperti yang ditunjukkan dalam tutorial ini. Kemudian klik pada monitor bersiri IDE Arduino, anda akan melihat sesuatu seperti ini jika SSID dan kata laluan sesuai
Catat alamat IP yang dipaparkan di monitor Serial. Dalam kes saya, alamat IP adalah "http://192.168.2.103" Kita harus menggunakan IP ini di penyemak imbas kita untuk mengakses laman web ESP.
Sekarang, letakkan modul ESP di papan Relay kami tutup kotak persimpangan dan hidupkan, kemudian pendekkan pin GPIO ke beban. Sekiranya semuanya berfungsi dengan baik semasa anda memasukkan alamat IP di Penyemak Imbas anda, anda akan melihat skrin berikut
Sekarang hidupkan / matikan suis yang anda suka dan ia harus dicerminkan pada Perkakasan yang sebenarnya. Bukankah anda boleh Mengalih beban AC kegemaran anda dengan hanya menyambungkannya ke soket. Harap anda menyukai projek ini dan berjaya, jika tidak menggunakan bahagian komen, saya dengan senang hati akan membantu anda.
Kerja lengkap projek kotak persimpangan pintar DIY ini ditunjukkan dalam Video di bawah.