산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

ESP8266 텔레그램 봇 만들기: IoT 제어의 쉬운 시작

부품 및 소모품

부품 수량 비고
Espressif ESP8266 ESP-01 1
아두이노 우노 1 ESP-01 프로그래밍 및 전원 공급용
점퍼 와이어 (일반) 7
안드로이드 기기 1 텔레그램 앱 설치용

앱 및 온라인 서비스

프로젝트 소개

텔레그램 봇 API와 ESP8266을 이용해 IoT 기기를 원격 제어하는 방법을 보여주는 입문 프로젝트입니다. 스마트폰이나 PC에서 텔레그램 메시지를 보내 ESP8266에 연결된 LED를 켜고 끌 수 있습니다.

1. 텔레그램 봇 라이브러리 설치

GitHub에서 라이브러리 다운로드 후 아두이노 IDE에 스케치 > 라이브러리 포함 > .ZIP 라이브러리 추가로 설치하세요.

2. 텔레그램 봇 설정

  1. 텔레그램 앱에서 @BotFather 검색 후 대화 시작
  2. /newbot 명령으로 새 봇 생성
  3. 봇 이름과 사용자명 설정 후 발급받은 API 토큰 복사

ESP8266 텔레그램 봇 만들기: IoT 제어의 쉬운 시작

3. 하드웨어 연결

ESP-01을 아두이노 우노에 연결하여 프로그래밍 모드로 진입:

ESP8266 텔레그램 봇 만들기: IoT 제어의 쉬운 시작

4. 코드 업로드

#include 
#include 
#include 

#define LED 1 // ESP-01의 GPIO1 (TX 핀) 또는 다른 GPIO 사용 시 수정

const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
const char BotToken[] = "YOUR_BOT_TOKEN";

WiFiClientSecure net_ssl;
TelegramBot bot(BotToken, net_ssl);

void setup() {
  Serial.begin(115200);
  while (!Serial) {}
  delay(3000);
  
  Serial.print("Connecting Wifi: ");
  Serial.println(ssid);
  while (WiFi.begin(ssid, password) != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("");
  Serial.println("WiFi connected");
  
  bot.begin();
  pinMode(LED, OUTPUT);
}

void loop() {
  message m = bot.getUpdates(); // 새 메시지 읽기
  if (m.text.equals("on")) {
    digitalWrite(LED, HIGH);
    bot.sendMessage(m.chat_id, "The Led is now ON");
  } else if (m.text.equals("off")) {
    digitalWrite(LED, LOW);
    bot.sendMessage(m.chat_id, "The Led is now OFF");
  }
}

자신의 와이파이 SSID, 비밀번호, 봇 토큰을 입력 후 업로드하세요. 업로드 후 ESP-01의 GPIO0을 GND에서 떼고 리셋하면 정상 동작합니다.

5. 테스트

텔레그램에서 봇에게 on 또는 off 메시지를 보내면 LED가 제어되고 응답 메시지가 옵니다.

회로도

ESP8266 텔레그램 봇 만들기: IoT 제어의 쉬운 시작

참고 사항

제조공정

  1. K30 CO2 센서: 실시간 실내 공기질 모니터링
  2. 1Sheeld와 아두이노로 시각/청각 장애인 간 소통 돕기
  3. 스마트 저금통 만들기: 아두이노 나노로 동전 인식기 제어하기
  4. 아두이노 블루투스로 LED 제어하기 - HC-05 & MIT App Inventor 입문 가이드
  5. DFRobot 정전식 지문 인식 센서 아두이노/ESP8266 연동 가이드
  6. 아두이노 메가와 센서를 활용한 인터랙티브 넥시온 HMI 프로젝트
  7. 아두이노 메가 기반 닌텐도 눙크 컨트롤 6자유도 로봇 암 키트
  8. 아두이노 우노와 이더넷 실드로 정확한 태양광 복사량 측정하기
  9. 컴팩트 아두이노 레이더 시스템: HC-SR04 초음파 센서 & 1.8인치 디스플레이
  10. 아두이노로 음악 톤 만들기: 88키 피아노 음계 구현 가이드