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

ESP8266 WiFi 모듈과 Blynk 앱으로 아두이노 우노 원격 제어하기

필요한 부품 및 소모품

필요한 앱 및 온라인 서비스

프로젝트 개요

이 프로젝트는 ESP8266-01 WiFi 모듈과 Blynk 앱을 사용하여 아두이노 핀을 원격으로 제어하는 방법을 설명합니다. Blynk 앱은 사용이 매우 간편하며 IoT 입문자에게 훌륭한 학습 도구입니다.

단계별 구현 가이드

1단계: 준비물 모으기

다음 소프트웨어와 라이브러리를 미리 다운로드하여 폴더에 정리해 두세요:

2단계: 아두이노 IDE 및 라이브러리 설치

  1. 아두이노 IDE 최신 버전을 설치합니다.
  2. IDE에서 파일 → 환경설정으로 이동하여 추가 보드 매니저 URL에 다음을 입력합니다:
    https://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. 도구 → 보드 → 보드 매니저에서 esp8266 패키지를 검색해 설치합니다 (선택 사항).
  4. Blynk 라이브러리 ZIP 파일의 압축을 풀고 libraries 폴더 안의 내용을 다음 경로에 복사합니다:
    내 문서 → Arduino → Libraries

3단계: ESP8266 펌웨어 플래싱

ESP8266에 AT 펌웨어를 쓰려면 아래 회로를 구성하세요. 많은 포럼에서 FTDI 변환기 없이 아두이노 우노로 플래싱이 가능하다고 하지만, 필자의 경험상 전원 공급 문제로 실패할 확률이 높습니다. FTDI USB-TTL 변환기 사용을 강력히 권장합니다.

ESP8266 WiFi 모듈과 Blynk 앱으로 아두이노 우노 원격 제어하기
ESP8266 WiFi 모듈과 Blynk 앱으로 아두이노 우노 원격 제어하기
  1. esp_flasher.zip 압축을 풀고 XTCOM_UTIL 애플리케이션을 실행합니다.
  2. 장치 관리자에서 ESP8266이 사용하는 COM 포트를 확인합니다.
  3. XTCOM_UTIL에서 Tools → Config Device로 이동, 올바른 COM 포트와 보드레이트 9600을 설정하고 Open → Connect를 클릭합니다.
  4. 압축 파일 내 readme.txt에 적힌 주소에 맞춰 4개의 .bin 파일을 순차적으로 플래싱합니다. 예: boot_v1.1.bin → 0x00000
  5. 각 파일 플래싱 후 XTCOM_UTIL을 닫고 ESP8266 전원을 뺐다가 다시 연결한 뒤 반복합니다. 플래싱 중 GPIO0은 반드시 GND에 연결된 상태여야 합니다.

자세한 지침: 공식 위키

4단계: AT 명령어 테스트

  1. 아두이노 IDE에서 ESP8266이 연결된 포트를 선택합니다 (보드 설정 불필요).
  2. 시리얼 모니터 보드레이트를 115200으로 설정합니다.
  3. AT 입력 시 OK 응답이 와야 합니다.
  4. AT+CWMODE=1 명령으로 스테이션 모드로 전환합니다.

5단계: Blynk 앱 설정

  1. 플레이스토어에서 Blynk 앱을 설치하고 로그인합니다.
  2. + 아이콘으로 새 프로젝트 생성 → 기기: Arduino UNO, 연결: WiFi 선택.
  3. 프로젝트 생성 즉시 등록된 이메일로 Auth Token이 발송됩니다 (나중에 프로젝트 설정에서도 확인 가능).
  4. 위젯 추가: Button 선택 → 핀을 Digital D13으로 설정 → 모드를 SWITCH로 변경.
  5. 이제 아두이노 내장 LED(D13)를 앱에서 켜고 끌 수 있습니다. 다른 핀(D3, D4 등)도 동일하게 추가 가능합니다.

6단계: 아두이노 프로그래밍

아래 코드를 아두이노 IDE에 복사해 업로드하세요. SoftwareSerial 부분은 주석 처리하고 하드웨어 시리얼(Serial)을 사용하도록 수정했습니다. SoftwareSerial은 불안정하기 때문입니다.

/*************************************************************
 * Blynk + ESP8266 AT 펌웨어 예제 (아두이노 우노용)
 *************************************************************/
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

// Blynk 앱에서 받은 인증 토큰
char auth[] = "yourAUTH";
// WiFi 정보
char ssid[] = "yourSSID";
char pass[] = "yourpassword";

// 하드웨어 시리얼 사용 (아두이노 우노)
#define ESP8266_BAUD 115200
ESP8266 wifi(&Serial);

void setup() {
  Serial.begin(9600);
  delay(10);
  Serial.begin(ESP8266_BAUD);  // ESP8266 통신 보드레이트
  delay(10);
  Blynk.begin(auth, wifi, ssid, pass);
}

void loop() {
  Blynk.run();
}

수정 사항:

7단계: 최종 회로 연결

코드 업로드 후 아두이노 전원을 끄고 ESP8266을 아래와 같이 연결하세요:

ESP8266아두이노 우노
TXRX (핀 0)
RXTX (핀 1)
GNDGND
VCC3.3V
CH_PD3.3V
ESP8266 WiFi 모듈과 Blynk 앱으로 아두이노 우노 원격 제어하기

연결 완료 후 아두이노를 PC에 연결하고 시리얼 모니터(115200 보드레이트)를 엽니다. Blynk 앱에서 프로젝트 재생 버튼을 누르고 버튼을 눌러 내장 LED가 제어되는지 확인하세요.

마치며

이 튜토리얼이 도움이 되셨길 바랍니다. 질문이나 제안 사항은 댓글로 남겨 주세요. 감사합니다!

제조공정

  1. 아두이노, 1Sheeld, IR 제어로 만능 안드로이드 리모컨 만들기
  2. 아두이노와 스마트폰으로 만드는 스마트 전압계 – 초간단 DIY 프로젝트
  3. 원격 IoT 제어 커스텀 로봇 팔: 아두이노 MKR1000과 심링크(Simulink) 활용
  4. 스마트 IoT 자 제작: ESP8266, 아두이노 & 초음파 센서로 실시간 모니터링
  5. 아두이노 우노로 정밀 주파수 & 듀티 사이클 측정기 만들기
  6. 아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기
  7. 펌마타(Firmata)와 엑스박스 원 게임패드로 아두이노 로버 원활하게 제어하기
  8. 볼트 IoT와 아두이노 우노로 구현하는 무선 LED 밝기 제어 (PWM 6채널)
  9. u-blox LEA-6H GPS 모듈: 아두이노 & 파이썬 연동 가이드
  10. 아두이노와 ESP8266으로 만드는 와이파이 스마트 도어락 - 스마트폰으로 잠금 해제