Modul Relay WiFi ESP-01S: Cara Flash dan Wayar Beban

Cartoon of a royal-blue ESP-01S relay carrier board with a blue cube relay, two green screw terminal blocks and an empty yellow eight-hole socket, with a much smaller black ESP-01S module carrying a gold zigzag antenna lying beside it and a teal arrow pointing it into the socket

Modul relay WiFi ESP-01S ialah sekeping papan carrier, bukan alat yang siap: satu socket, satu relay 5 V, satu regulator dan dua terminal skru. Ia dijual tanpa module ESP-01S itu sendiri, dan ia kekal senyap sampai anda flash module itu dengan firmware anda sendiri. Papan carrier ini tiada microcontroller kedua dan tiada pin serial, jadi firmware AT kilang di dalam module itu tiada sesiapa untuk diajak bercakap.

Apa itu modul relay WiFi ESP-01S, dan apa yang ada di atas papan itu?

Modul relay WiFi ESP-01S dijual di bawah setengah dozen nama β€” WiFi relay switch, smart relay board, remote relay module, DC WiFi switch, home automation module β€” dan kesemuanya menerangkan satu idea yang sama: sebuah relay yang coilnya diarah melalui WiFi, bukan oleh jari atas suis dinding. Papan carrier yang melakukannya di sini ialah sekeping papan biru sebesar setem pos besar yang membawa lima benda: sebuah relay kiub biru bertanda SRD-05VDC-SL-C, sebuah optocoupler PC817, sebuah regulator AMS1117-3.3, sebuah socket kuning 2×4 untuk module itu, dan dua blok terminal skru hijau β€” dua pin untuk 5 V masuk, tiga lagi untuk kontak relay itu sendiri.

Apa yang tiada lagi penting. Tiada microcontroller kedua, tiada pin header selain socket itu, tiada port USB. Coil relay itu dipacu daripada salah satu pin GPIO module itu sendiri melalui optocoupler, jadi dengan socket kosong tiada apa-apa di sini yang boleh membuat sebarang keputusan. Butang putih di tepi papan itu ialah RST, yang me-restart module. Ia bukan butang flash, dan memang tiada butang flash di sini.

Lorong yang satu lagi, kalau satu relay tak cukup

ItemPriceQty
NodeMCU ESP32 Wi-Fi + Bluetooth Development Board CH340/CP2012 - For IOT Project - ESP-32 (CH340)NodeMCU ESP32 Wi-Fi + Bluetooth Development Board CH340/CP2012 - For IOT Project - ESP-32 (CH340)E32CH34RM29.90
Relay Module 3.3V 5V 12V 1/2/4/8 Ways Optocoupler Trigger Relay Module 1 2 4 8 Channel Relay Module - 5V RELAY MODULE(1WAY)Relay Module 3.3V 5V 12V 1/2/4/8 Ways Optocoupler Trigger Relay Module 1 2 4 8 Channel Relay Module - 5V RELAY MODULE(1WAY)1WRELAYRM3.15

Ini lorong yang satu lagi, bukan tambahan kepada kit di atas. Kalau anda memang sudah tahu anda mahukan dua channel yang disuis atau lebih, atau ada sensor duduk di sebelah relay itu, langkau ESP-01S terus dan bina atas ESP32 dengan module relay yang berasingan β€” sebabnya ada di bahagian terakhir.

Kenapa papan ini tak buat apa-apa terus daripada kotak?

Module ESP-01S keluar dari kilang menjalankan firmware AT daripada Espressif, iaitu sebuah penafsir arahan serial: sesuatu yang lain menghantar teks kepadanya melalui UART, dan ia menjawab. Itu berguna bila module itu duduk di sebelah sebuah Arduino dengan dua batang wayar antara keduanya. Atas papan carrier ini ia tak boleh berfungsi, sebab carrier ini menyambungkan TX dan RX kepada tiada apa-apa. Sebaik module itu duduk di dalam socket, satu-satunya jalan masuk ialah WiFi β€” dan menjawab melalui WiFi bermakna menjalankan code anda sendiri.

Ada satu lagi keluarga papan carrier relay ESP-01S yang memang menjawab arahan AT, dan itulah yang menjelaskan kenapa begitu banyak tutorial menunjukkan rentetan byte seperti A0 01 01 A2 menghidupkan sebuah relay: papan-papan itu menambah sebuah microcontroller STC lapan pin yang kecil, yang duduk atas talian TX module itu dan menyahkod rentetan tersebut sendiri. Papan carrier ini tiada chip sebegitu β€” di sebelah socket itu ada optocoupler PC817 empat pin, regulator AMS1117-3.3 dan satu transistor kecil, dan tiada apa-apa yang berkaki lapan di atasnya β€” jadi tiada apa-apa atas papan ini yang mendengar, dan relay itu terpaksa dipacu oleh module.

Lorong Apa yang anda buat sebenarnya Keputusan untuk papan ini
Firmware AT, seperti ia dihantar Hantar arahan teks AT melalui pin serial Jalan buntu di sini β€” tiada wayar serial atas papan carrier dan tiada chip atas papan yang mendengar
Sketch Arduino ESP8266 Tulis satu fail dalam Arduino IDE dan upload sekali Mula di sini. Satu toolchain, satu fail, semuanya nampak
Tasmota atau ESPHome Flash firmware smart-home siap pakai, kemudian set GPIO0 sebagai relay songsang di dalam web UI-nya Betul dan disokong baik β€” template yang diterbitkan memang ada β€” tetapi satu lagi toolchain untuk dipelajari dahulu

Ambil lorong tengah dahulu. Bermula dengan Tasmota bermakna anda menyahpepijat dua benda yang asing serentak β€” ritual flash di bawah ini dan model konfigurasi orang lain β€” tanpa cara untuk tahu yang mana satu gagal. Flash satu sketch pendek, dengar bunyi klik itu, kemudian baru buat keputusan.

Macam mana nak masukkan ESP-01S ke mode flash bila tiada butang flash?

Chip ESP8266 menentukan apa yang perlu dibuat pada saat ia keluar daripada reset dengan membaca tiga pin strapping, dan yang boleh anda gerakkan pada sebuah ESP-01S ialah GPIO0: GPIO2 memang dibawa keluar juga tetapi kena kekal high, dan GPIO15 langsung tak dibawa keluar. High semasa reset bermaksud jalankan firmware yang sedia ada di dalam flash; low bermaksud tunggu firmware baharu melalui UART. Chip itu membaca pin tersebut sekali sahaja dan terus komit β€” tiada apa-apa sesaat kemudian yang boleh mengubah fikirannya. Itulah keseluruhan ritualnya: tahan GPIO0 ke bawah, bekalkan kuasa, lepaskan, upload.

Pin socket Fungsi ESP-01S Kenapa ia penting di sini
1 GND Sebelah pertama jambatan mode flash
2 GPIO2 Kena high semasa reset; satu-satunya pin yang betul-betul lapang
3 GPIO0 Mode boot semasa reset, pemacu relay sepanjang masa yang lain
4 RX Firmware masuk di sini
5 VCC 3.3 V sahaja β€” 5 V di sini memusnahkan module
6 RST Reset, ditarik low sekejap untuk memulakan semula
7 CH_PD / EN Kena high, kalau tidak chip itu tak pernah bangun
8 TX Mesej kemajuan dan boot keluar di sini

Downloader ESP-01S ialah sebatang stick USB-A hitam yang membawa socket kuning yang sama, sebuah chip USB-serial CH340 dan satu kapasitor 1000 Β΅F yang ketara. Kapasitor itulah bahagian yang berbaloi difahami: datasheet ESP8266EX daripada Espressif meletakkan letusan hantaran 802.11b pada 170 mA berbanding purata 80 mA, dan sebuah port USB yang menyuap trace PCB yang nipis akan menjunam pada lonjakan sebegitu. Kapasitor itu membekalkan letusan tersebut secara setempat β€” dan itulah sebabnya adapter tanpa kapasitor memberi upload yang gagal separuh jalan dan module yang reboot sebaik WiFi bermula.

Downloader itu tiada suis mode flash, jadi anda buat jambatan itu sendiri. Lapan pin socket tadi tembus menjadi ekor solder di bawah stick itu: sentuhkan sebatang wayar, atau sepasang tweezer, merentasi ekor GND dan GPIO0 sambil anda menolak plug USB itu masuk ke port, dan lepaskan sebaik ia duduk. Pembina yang kerap flash papan ini biasanya menyolder sebutang push kecil merentasi dua ekor itu sekali sahaja dan tak fikir pasalnya lagi.

Kenal pasti dua ekor itu sebelum anda sentuh apa-apa, sebab VCC pun tembus ke bahagian bawah yang sama, dan memintasnya ke GND akan meruntuhkan rel 3.3 V, bukan mengarmkan bootloader. Lapan ekor itu tersusun dua baris empat, mengikut urutan yang disenaraikan jadual di atas: GND, GPIO2, GPIO0 dan RX di sepanjang satu baris, kemudian VCC, RST, CH_PD dan TX balik di sepanjang baris satu lagi. Jadi GND dan GPIO0 ialah ekor pertama dan ketiga pada satu baris, dengan GPIO2 tak disentuh di antaranya, dan VCC pula penjuru yang bertentangan pepenjuru dengan GND. Untuk mengesahkannya dan bukan sekadar mengira: pasang downloader kosong itu, klipkan probe meter hitam pada satu ekor penjuru dan sentuhkan probe merah pada penjuru yang bertentangan pepenjuru dengannya β€” lebih kurang +3.3 V bermakna probe hitam duduk atas GND, dan bacaan hampir sifar bermakna anda dapat pepenjuru yang satu lagi, jadi pindah ke pasangan yang berbaki.

Kartun menunjukkan sebuah module ESP-01S hitam yang kecil berantena zigzag emas, duduk di dalam stick downloader USB hitam berkapasitor perak dengan sebatang wayar hijau menjambatani dua pad di bawahnya, dan sebatang anak panah teal menuju ke module yang sama duduk di dalam papan carrier relay biru dengan lengkok wayarles teal di sebelahnya
Module ini ada dua rumah. Ia diprogram di dalam downloader USB hitam, dengan sebatang wayar menahan GPIO0 ke bawah semasa plug itu masuk, kemudian berpindah ke papan carrier biru tempat GPIO0 yang sama menjadi talian relay.

Melihat urutan fizikalnya sekali memang membantu, sebab masanya itulah keseluruhan helahnya:

Di dalam Arduino IDE, tampalkan http://arduino.esp8266.com/stable/package_esp8266com_index.json ke dalam File → Preferences → Additional Boards Manager URLs, pasang esp8266 by ESP8266 Community daripada Boards Manager, kemudian pilih Generic ESP8266 Module, upload speed 115200. Set Flash Size kepada 1MB (FS:64KB OTA:~470KB) β€” chip flash ESP-01S ialah 25Q80, dan 8 megabit ialah satu megabait. Downloader itu peranti CH340, jadi kalau tiada port muncul, driver ialah suspek pertama: panduan kami tentang papan yang tak muncul sebagai port menerangkannya, begitu juga dengan kabel serial CH340.

Apa yang masuk ke dalam sketch itu?

Dua fakta membentuk setiap sketch relay ESP-01S. Yang pertama, coil itu tergantung pada GPIO0 melalui PC817, dan papan carrier ini mewayarkan optocoupler tersebut supaya songsang: LED dalamannya duduk antara rel 3.3 V dengan GPIO0, jadi pin itu kena ditarik low dahulu sebelum sebarang arus mengalir melaluinya. Itu menyalakan LED tersebut, yang menghidupkan transistor output optocoupler, yang pula menghidupkan transistor yang memegang coil relay. Skematik v4.0 papan ini yang diterbitkan melukiskannya betul-betul begitu. Jadi LOW menutup kontak dan HIGH membiarkannya terbuka semula.

Yang kedua terbit daripada yang pertama. GPIO0 high semasa reset β€” itu syarat untuk boot firmware anda langsung β€” dan high ialah kedudukan terbuka atas papan songsang. Jadi setiap kali hidupkan kuasa, reset dan flash semula, beban itu ditinggalkan dalam keadaan mati, dan itulah sebabnya ia patut duduk atas kontak NO dan bukan NC.

// ESP-01S Wi-Fi relay - satu suis, boleh dicapai dari mana-mana browser dalam LAN.
// Board: "Generic ESP8266 Module", Flash Size "1MB (FS:64KB OTA:~470KB)".
//
// Coil relay tergantung pada GPIO0 melalui optocoupler papan carrier, dan LED
// optocoupler itu duduk antara rel 3.3 V dengan GPIO0: menarik GPIO0 ke LOW
// menyalakannya, yang menghidupkan transistor, yang menaikkan tenaga coil.
// Jadi LOW = kontak tertutup. Kalau papan carrier anda bertindak sebaliknya,
// tukar dua baris yang ditanda di bawah.
//
// Sengaja tiada Serial di sini: sebaik module duduk di dalam carrier, TX dan
// RX tak pergi ke mana-mana, jadi sketch ini kena memperkenalkan dirinya
// melalui rangkaian.

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

const char* WIFI_SSID = "your-wifi-name";
const char* WIFI_PASS = "your-wifi-password";
const char* HOSTNAME  = "mh-relay";     // boleh dicapai sebagai http://mh-relay.local/

const uint8_t RELAY_PIN    = 0;         // GPIO0 - juga pin mode boot
const uint8_t RELAY_CLOSED = LOW;       // aras yang MENUTUP kontak
const uint8_t RELAY_OPEN   = HIGH;      // aras yang membiarkannya terbuka

ESP8266WebServer server(80);
bool relayOn = false;

void applyRelay() {
  digitalWrite(RELAY_PIN, relayOn ? RELAY_CLOSED : RELAY_OPEN);
}

void handleRoot() {
  String page = F("<!DOCTYPE html><html><head><meta name='viewport' "
                  "content='width=device-width,initial-scale=1'>"
                  "<title>Relay</title></head><body style='font-family:sans-serif'>");
  page += relayOn ? F("<h2>Relay: ON</h2>") : F("<h2>Relay: OFF</h2>");
  page += F("<p><a href='/on'>Turn on</a> | <a href='/off'>Turn off</a></p>"
            "</body></html>");
  server.send(200, "text/html", page);
}

void redirectHome() {
  server.sendHeader("Location", "/");
  server.send(303, "text/plain", "");
}

void handleOn()  { relayOn = true;  applyRelay(); redirectHome(); }
void handleOff() { relayOn = false; applyRelay(); redirectHome(); }

void setup() {
  // Letakkan GPIO0 pada aras terbuka serentak dengan menjadikannya output,
  // supaya kontak itu tak duduk tertutup semasa Wi-Fi masih menyambung.
  pinMode(RELAY_PIN, OUTPUT);
  applyRelay();

  WiFi.mode(WIFI_STA);              // station sahaja - jangan tinggalkan AP terbuka
  WiFi.hostname(HOSTNAME);
  WiFi.begin(WIFI_SSID, WIFI_PASS);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }

  MDNS.begin(HOSTNAME);             // kalau .local gagal, baca IP daripada router
  MDNS.addService("http", "tcp", 80);

  server.on("/", handleRoot);
  server.on("/on", handleOn);
  server.on("/off", handleOff);
  server.begin();
}

void loop() {
  MDNS.update();
  server.handleClient();
}

Itu terbina menjadi lebih kurang 322 KB, selesa di dalam satu megabait ESP-01S. Cabut downloader dan pindahkan module itu ke socket kuning papan carrier. Ia muat kedua-dua arah dan hanya satu yang betul: kalau terbalik, socket itu menghantar 3.3 V ke pin GND module. Semakan penjuru ke penjuru yang sama menyelesaikannya β€” dengan bekalan 5 V daripada bahagian seterusnya sudah bersambung dan socket masih kosong, dua lubang yang bertentangan pepenjuru membaca lebih kurang 3.3 V, dan lubang tempat probe hitam duduk untuk bacaan positif itulah yang mesti menerima pin GND module.

Dua benda selalu tersasar pada boot pertama dan kedua-duanya bukan salah papan itu. ESP8266 ialah radio 2.4 GHz sahaja, dan gelung while di dalam setup() menunggu selama-lamanya tanpa memberitahu apa-apa: kebanyakan router rumah di sini menyiarkan satu SSID untuk kedua-dua band dan mengemudi client antara keduanya, jadi module yang dihulurkan bahagian 5 GHz takkan pernah associate dan hanya duduk di situ. Beri band 2.4 GHz nama tersendiri di dalam router dan halakan sketch itu ke situ. Yang satu lagi ialah alamat β€” Windows asal dan sesetengah binaan Android tak menyelesaikan nama .local, jadi buka senarai client router, cari mh-relay dan guna IP yang diberikan kepadanya. Apa pun caranya, halaman itu tiada kata laluan: sesiapa yang sudah berada atas WiFi anda boleh menghidupkan relay itu, dan itu tak apa untuk sebuah lampu, tetapi tak boleh untuk sebuah pagar.

Macam mana nak wayar bekalan 5 V dan beban itu?

Blok dua pin pada ESP01RM mahukan 5 V, dan AMS1117-3.3 di atas papan itulah sebabnya ia bukan 3.3 V. Regulator linear hanya boleh menolak: Advanced Monolithic menilai AMS1117 beroperasi turun sehingga lebih kurang 1 V beza input-ke-output, dengan dropout dijamin tak lebih teruk daripada 1.3 V pada arus ujian 0.8 A-nya dan menurun pada beban yang lebih ringan. Suap 3.3 V ke dalam terminal itu dan tiada ruang tinggi yang tinggal untuk digunakan: rel 3.3 V akan menjunam ke arah lantai 2.5 V yang Espressif berikan untuk ESP8266EX tepat ketika radio menarik paling kuat β€” dan coil 5 V itu pun takkan pernah menarik masuk.

Kira apa yang rel itu bawa. Coil Songle SRD-05VDC-SL-C ialah belitan 70 Ξ©, 0.36 W β€” lebih kurang 72 mA pada 5 V kadarannya β€” dan module itu memuncak pada 170 mA semasa hantar: suku ampere pada saat yang paling teruk. Adapter 5 V 3 A jauh melepasi angka itu, dengan ruang lebih untuk menahan rel daripada menjunam bila coil dan radio menarik serentak. Plug barrelnya masuk ke dalam pigtail female 5.5 x 2.1 mm yang hujung merah dan hitamnya sudah terkupas dan masuk terus ke terminal skru β€” tiada kabel charger yang perlu dipotong. Meter dahulu: merah patut baca positif berbanding hitam.

Terminal Sambung ke Apa yang ia buat
Blok 2 pin, + Wayar merah pigtail 5 V Satu-satunya bekalan papan ini β€” ia menyuap AMS1117-3.3, module dan coil relay
Blok 2 pin, βˆ’ Wayar hitam pigtail itu Ground sepunya untuk coil dan module
Blok 3 pin, COM Sebelah litar beban itu sendiri, yang dipotong terbuka Kontak yang bergerak
Blok 3 pin, NO Hujung potongan yang sebelah lagi pada wayar yang sama Terbuka semasa rehat, tertutup bila GPIO0 pergi LOW. Guna yang ini.
Blok 3 pin, NC Biarkan kosong Tertutup semasa rehat β€” beban itu akan hidup melalui setiap reset dan setiap flash semula

Kontak itu sebuah suis, bukan sebuah bekalan β€” tiada apa-apa yang keluar daripadanya. Beban itu kekal dengan punca kuasanya sendiri, dan dua skru kontak tersebut hanya menggantikan tempat sebuah suis manual di dalam litar beban itu. Panduan kami tentang cara mewayar module relay dengan selamat menerangkan flyback dan beban induktif.

Kartun sekeping papan relay ESP-01S biru royal dilihat dari atas dengan sepasang wayar merah dan hitam berjalan daripada terminal hijau dua skrunya ke sebuah adapter kuasa dinding hitam, dan dua wayar kelabu daripada terminal hijau tiga skrunya menyertai satu gelung berasingan yang mengandungi kotak bateri dan sebuah lampu kuning yang menyala
Dua litar yang berasingan. 5 V daripada adapter dinding hitam menyuap blok hijau dua skru dan tiada apa-apa lagi; beban itu kekal dengan bekalannya sendiri dan hanya melalui blok kontak tiga skru, yang menggantikan tempat sebuah suis manual.

Tercetak di sisi kiub itu ialah kadaran kontaknya: 10A 250VAC, 10A 125VAC, 10A 30VDC dan 10A 28VDC. Angka-angka itu menerangkan dua kepingan logam yang dimeterai di dalam plastik, dan tak berkata apa-apa tentang papan di sekelilingnya β€” sekeping PCB terbuka dengan bahagian voltan rendah hanya beberapa milimeter daripada skru kontak, tiada bumi dan tiada enklosur. Anggap ia sebuah papan projek DC voltan rendah: jalur 12 V, pam kecil, loceng pintu. Untuk mains 240 V, garis daripada panduan pendawaian timer relay lengah kami kekal tak berubah β€” kerja mains tetap di Malaysia adalah untuk kontraktor berdaftar Suruhanjaya Tenaga, dan kadaran kontak bukan sebuah enklosur.

Kesilapan biasa yang kami lihat

Beli papan carrier sahaja kemudian tunggu WiFi muncul. Socket yang kosong tiada radio dan tiada logik, jadi tiada apa-apa yang timbul atas rangkaian β€” dan papan itu pun takkan menyala untuk meyakinkan anda. Satu-satunya LED penunjuknya duduk merentasi coil relay dan hanya hidup bila kontak itu benar-benar ditarik masuk, jadi papan carrier yang berkuasa dengan socket kosong memang sepatutnya nampak gelap.

Cuba upload sambil module masih di dalam papan carrier. Di situ tiada port USB dan tiada header serial, dan GPIO0 pula sudah dikhaskan untuk relay. Module itu kena keluar, di-flash di dalam downloader, dan masuk balik.

Masukkan 12 V ke dalam blok dua pin sebab itu adapter yang ada di tangan. Terminal itu bekalan untuk seluruh papan dan ia input 5 V. AMS1117-3.3 ialah regulator linear, jadi setiap volt melebihi 3.3 keluar sebagai haba di dalam satu pakej surface-mount yang kecil tanpa heatsink: 5 V masuk bermakna 1.7 V susut, 12 V masuk bermakna 8.7 V β€” lima kali ganda haba untuk arus yang sama, atas papan sebesar setem dengan coil relay duduk di sebelahnya.

Menjalankan beban daripada adapter yang sama yang menguasakan papan itu. Suis sebuah jalur atau sebuah pam atas rel yang sama tempat papan carrier itu hidup, dan arus inrushnya akan menarik rel itu ke bawah, module brownout dan reset, GPIO0 kembali ke idle highnya dan kontak terbuka β€” yang membolehkan rel pulih, jadi ia tertutup semula. Chatter begitu bermakna bekalan yang dikongsi, bukan papan yang rosak.

Jadi yang mana patut anda beli?

Papan carrier relay ESP-01S ialah jawapan yang betul bila keseluruhan kerja itu hanyalah satu suis di dalam sebuah kotak kecil β€” sebuah lampu, sebuah kipas, sebuah pam β€” yang dicapai daripada telefon atas WiFi yang sama.

Silingnya bersifat struktur, bukan soal citarasa. ESP-01S membawa keluar empat pin yang boleh diguna, dua daripadanya ialah UART. GPIO0 sudah dikhaskan untuk relay, meninggalkan GPIO2 β€” yang itu pun sebuah boot strap yang mesti duduk high semasa reset, jadi apa sahaja yang digantung padanya kena menghormati syarat itu. Satu channel, tiada sensor, tiada paparan.

Jadi saat anda mahukan channel kedua, sebuah sensor di sebelah relay, atau sebuah skrin, beli sebuah board ESP32 dan sebuah module relay berasingan: pin berlebihan, dan sebuah port USB yang flash tanpa ritual jambatan. Panduan web server ESP32 kawal relay kami ialah binaan yang sama ini dengan ruang untuk berkembang, dan versi Blynk menambah app telefon dan kawalan dari luar rumah. Kalau chipnya masih belum diputuskan, perbandingan ESP32 lawan ESP8266 lawan Uno kami menyelesaikan itu dahulu.

Perbandingan kartun dengan sekeping papan relay ESP-01S biru royal di dalam kotak projek kelabu yang berwayar kepada sebuah lampu tunggal yang menyala di sebelah kiri, dan sekeping board pembangunan ESP32 hitam dengan tin pelindung perak yang berwayar melalui jumper berwarna kepada tiga module relay merah dan satu module sensor putih di sebelah kanan
Satu suis di dalam kotak di sebelah kiri; di sebelah kanan pula, tiga papan relay merah berasingan dan satu sensor tergantung pada sebuah ESP32. ESP-01S hanya ada satu pin lapang selepas relay mengambil GPIO0, jadi gambar sebelah kanan itu memerlukan chip yang lebih besar.

FAQ

Modul relay WiFi ESP-01S ada sekali ESP-01S ke?

Tidak. Papan relay itu ialah papan carrier β€” relay, regulator, optocoupler, socket dan terminal β€” dan ESP-01S dibeli bersamanya. Itulah sebabnya socket kuning itu kosong di dalam gambar produk, dan itulah sebab paling biasa kenapa papan baharu nampak macam mati.

Boleh tak saya kawal relay ini dengan arahan AT?

Tak boleh atas papan carrier ini. Firmware AT menjawab teks yang dihantar melalui pin serial module, dan papan carrier ini mewayarkan TX dan RX kepada tiada apa-apa β€” tiada header, tiada microcontroller atas papan yang mendengar. Flash module itu dengan sketch anda sendiri, atau dengan Tasmota, dan ia akan memacu relay itu sendiri.

Saya perlukan downloader ESP-01S ke, atau kabel USB-to-TTL biasa pun boleh?

Guna downloader bersocket itu. Kabel serial CH340 biasa membawa keluar 5 V, GND, TX dan RX β€” tiada talian 3.3 V β€” sedangkan ESP-01S ialah komponen 3.3 V sahaja yang juga mahukan bekalan yang tegap untuk letusan hantaran 170 mA-nya. Downloader itu ada socket yang betul, rel yang betul dan kapasitor simpanan 1000 Β΅F.

Pin mana yang memacu relay, dan kenapa code itu menulis LOW untuk menghidupkannya?

GPIO0, melalui optocoupler PC817. Papan carrier mengikat LED optocoupler itu antara rel 3.3 V dengan GPIO0, jadi menarik GPIO0 ke low itulah yang menyalakannya, menghidupkan transistor outputnya dan menaikkan tenaga coil. Kalau sesebuah papan bertindak sebaliknya, tukar RELAY_CLOSED dengan RELAY_OPEN di dalam sketch.

ESP-01S saya tak mahu sambung ke WiFi. Apa masalahnya?

ESP8266 ialah radio 2.4 GHz sahaja, jadi ia tak boleh menyertai rangkaian 5 GHz. Kalau router anda menyiarkan satu SSID untuk kedua-dua band dan mengemudi client antara keduanya, module itu boleh dihulurkan bahagian 5 GHz dan tak pernah associate β€” dan sketch itu menunggu senyap dalam kedua-dua keadaan. Beri band 2.4 GHz SSID tersendiri, halakan sketch ke situ, dan periksa kata laluan kalau-kalau ada ruang kosong terselit.

Boleh tak ia suis mains 240 V, memandangkan relay itu tertulis 10A 250VAC?

Itu kadaran kontak, bukan kebenaran β€” ia menerangkan logam di dalam kiub yang dimeterai itu, bukan papan terbuka tanpa bumi di sekelilingnya. Guna papan ini untuk beban DC voltan rendah; kerja mains tetap di Malaysia adalah untuk kontraktor berdaftar Suruhanjaya Tenaga.

Kemas kini terakhir September 2026. Tersangkut? Chat dengan kami di WhatsApp.

Leave a Reply

Your email address will not be published. Required fields are marked *