본문 바로가기

IOT(Arduino+Inventor)

ESP8266 WiFI 전등 ON ,OFF

모든 전등 스위치는 수동으로 동작합니다.  그래서 불편 할 때가 많습니다. 잠자기 전에 일어나서 꺼야 하는 경우는 더욱 그렸습니다. 그래서 스마트폰으로 동작하는 전등 제어를 소개합니다. 필수적으로 WiFi 공유기는 설치되어 있어야 합니다. 그리고 집안에서만 동작됩니다.

준비물 : 전등 스위치 모듈

WiFi 모듈은 2가지 입니다. 화살표 위치는 LED  한개인 모듈을 사용합니다.

 

 Arduino IDE에서 다음 코드를 업로드합니다. 정상적 인 결과는 아래와 같습니다.

WiFi 공유기는 자동, 고정 IP 두가지를 설정 할 수 있습니다. 

여기서는 고정 IP로 하여야 합니다. 자동 IP는 언제든지 변경될 수 있어 동작이 안되기도 합니다.  그러므로 사용 중인 공유기의 다음 5 가지 사항을 확인 합니다.

ssid, password 

IPAddress serverStaticIP(192, 168, 0, 34); //  바꾸어도 됩니다.
IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 255, 0);
제어코드
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* ssid = "skyiptime7209";
const char* password = "skylife209";
// 서버의 고정 IP 주소 설정 (클라이언트 코드에서도 이 주소를 사용해야 함)
IPAddress serverStaticIP(192, 168, 0, 34);
IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 255, 0);

const int RELAY_PIN = 0; // 릴레이 핀 (D1=GPIO5)

ESP8266WebServer server(80);

void handleOn() {
  digitalWrite(RELAY_PIN, LOW); // 릴레이 ON (Active-LOW 가정)
  server.send(200, "text/plain", "Relay is ON");
  Serial.println("Relay ON requested.");
}

void handleOff() {
  digitalWrite(RELAY_PIN, HIGH); // 릴레이 OFF
  server.send(200, "text/plain", "Relay is OFF");
  Serial.println("Relay OFF requested.");
}

void setup() {
  Serial.begin(115200);
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, HIGH); // 초기 OFF

  WiFi.config(serverStaticIP, gateway, subnet);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nConnected to WiFi. Server IP: ");
  Serial.println(WiFi.localIP());

  server.on("/on", handleOn);
  server.on("/off", handleOff);
  server.begin();
  Serial.println("HTTP Server started");
}

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

 

Inventor 엡 

 

roomswitch_copy.aia
0.13MB
roomswitch_copy.apk
3.72MB

설치 방법

설치 위치 : 전등, 안이나 주변

전등을 연결하는 천장에는 반드시 두선이 있고, 스위치를 동작에 의해서  220v  On, Off 됩니다.

여기에 1구용 콘센트를 연결합니다.

 전원은 사용하지 않는  휴대폰 충전기를 사용합니다. 끝 부분을 잘라내고 피복을 벗기면 빨강색, 검은 색 두선이 있습니다. (5V용)

연결 구성도입니다.

'IOT(Arduino+Inventor)' 카테고리의 다른 글

CNC로 솔라판넬 케이스만들기  (0) 2025.11.18
우리주위에 동작되고 있는 WiFi 목록 보기  (0) 2025.01.16
3 Room Switch  (0) 2025.01.14
Room WiFi Switch  (0) 2025.01.09
Esp-01, ThingSpeak,Control Of LED  (0) 2023.05.02