← सभी पोस्ट ब्लॉग पोस्ट

मैंने अपने पुराने पंखे को रिमोट कंट्रोल पंखे में बदला (ESP8266 + Relay)

Viktoria Builds

ESP8266 और relay module का उपयोग करके पुराने पंखे में Wi-Fi remote control कैसे जोड़ें।

YouTube पर देखें

मेरे कमरे में बचपन से एक पुराना पंखा था — पूरी तरह काम करता था, लेकिन कोई रिमोट नहीं, कोई टाइमर नहीं। तो मैंने सोचा क्यों न इसे Wi-Fi से कंट्रोल होने वाले पंखे में बदल दूं, जिसे मैं सोफे से ही अपने फोन से चला सकूं।

जरूरी सामग्री

  • ESP8266 (NodeMCU या Wemos D1 Mini)
  • 5V relay module
  • पुराना USB charger (5V power supply के लिए)
  • पुराना पंखा
  • Soldering iron + solder
  • तार, heat shrink या cable housing

Disassembly — मुश्किल हिस्सा

पंखा खोलना पहली चुनौती थी। तीन screws आसानी से निकल गए, लेकिन दो पूरी तरह खराब हो चुके थे — एक अजीब tamper-resistant head जो मैंने पहले कभी नहीं देखा था। मेरा solution: marker से screw का center mark करें, soldering iron गर्म करें और उसके आसपास का थोड़ा plastic पिघलाएं ताकि उसे घुमाया जा सके। यह तरीका बढ़िया नहीं है, और बंद कमरे में तो बिल्कुल न करें — plastic के धुएं हानिकारक होते हैं। खिड़की खोलें या बाहर जाकर करें।

Circuit और wiring

Plan सीधा है: ESP8266 और relay module दोनों को 5V चाहिए। यह 5V एक पुराने USB charger से लेती हूं — उसके live और neutral wires मेन्स से जुड़ते हैं, और 5V output ESP और relay को power देता है। Relay का normally-open contact पंखे के neutral wire के साथ series में लगा है। Relay बंद हो तो पंखा चले, खुले तो बंद।

  • USB charger → mains live & neutral → 5V output → ESP8266 VIN & relay VCC
  • ESP8266 GPIO pin → relay IN
  • Relay NO → पंखे का neutral wire (series में)

सब कुछ solder करके insulate करने के बाद, आगे बढ़ने से पहले multimeter से 5V supply की जांच की।

Sketch

ESP8266 घर के Wi-Fi router से connect होता है और एक छोटा HTTP server चलाता है। एक ही route है — /toggle — जो हर बार call होने पर relay की state बदलता है। बस इतना ही काफी है।

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

const char* ssid     = "APKA_WIFI";
const char* password = "APKA_PASSWORD";
const int   RELAY    = D1;

ESP8266WebServer server(80);
bool fanOn = false;

void handleToggle() {
  fanOn = !fanOn;
  digitalWrite(RELAY, fanOn ? HIGH : LOW);
  server.send(200, "text/plain", fanOn ? "ON" : "OFF");
}

void setup() {
  pinMode(RELAY, OUTPUT);
  digitalWrite(RELAY, LOW);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) delay(500);
  server.on("/toggle", handleToggle);
  server.begin();
}

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

पूरा source code GitHub पर है: github.com/viktoriabuilds/ventilator

Phone UI

HTTP endpoint तो काम करता है, लेकिन हर बार IP address टाइप करना थकाऊ है। मैंने एक AI से एक simple HTML page बनवाई जिसमें सिर्फ एक toggle button है जो /toggle route को call करता है। उसे HTML file के रूप में save किया, फोन पर खोला — हो गया। एक tap और पंखा तुरंत respond करता है।

अंतिम परिणाम

पंखे को फिर से assemble करने और final test चलाने के बाद सब कुछ काम किया। पंखा button पर तुरंत react करता है, ESP8266 reliably connected रहता है, और मुझे नया smart fan नहीं खरीदना पड़ा। कुल लागत लगभग शून्य, क्योंकि सारे parts पहले से मौजूद थे। अब गर्मियों में और भी आराम से बैठ सकती हूं।

यह ट्यूटोरियल पसंद आया?

Patreon पर चैनल को सपोर्ट करें और प्रोजेक्ट्स, बिल्ड लॉग्स और बहुत कुछ तक जल्दी पहुंचें।

Patreon पर सपोर्ट करें →