본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 APPSKIT WIFI-ON V1 모듈을 사용해서 웹으로 LED 제어해 보기

by 오마이엔지니어 2019. 9. 17.
반응형

Arduino Uno 로 APPSKIT WIFI-ON V1 모듈을 사용하는 방법을 알아보고, 웹으로 LED 제어해 보는 프로젝트 입니다

APPSKIT WIFI-ON V1 이 사용하기 편한 이유는?
우선 아두이노를 사용해서 WIFI 무선 프로젝트를 진행하는 경우에 ESP-01 또는 ESP-12E 모듈 등을 선택해서 사용할 수 있지만
배선이 너무 정신없고, 캐패시터나 저항등을 사용하지 않으면 제대로 동작하지 않거나, 통신이 끊기는 현상이 종종 발생합니다
ESP-01 같은 경우 전원공급에 따라 통신이 자주 끊기며, GPIO핀이 너무 적고, ESP-12E 같은경우 SMD 타입이라

변환보드등을 사용하지 않는다면 사용하기가 여간 불편한게 아닙니다, 역시나 전원에 따라 통신이 끊기는 현상도 발생합니다
그렇다고 Wemos D1 이나 NodeMCU 보드 같은 ESP 모듈 내장형 보드를 사용하자니 ESP 모듈의 독립적인 기능을 사용할 수 없다는 점이

신경 쓰이고 무엇보다 아두이노 우노 등의 마이크로 컨트롤 보드를 보유하고 있다면 WIFI-ON 을 사용하면

ESP-01 이나 ESP-12E 등의 모듈을 사용하는것 보다 비교적 난잡한 배선없이 심플하게 WIFI 프로젝트를 진행할 수 있습니다

WIFI-ON V1 은 UART 방식의 ESP-12(E) WIFI 모듈이 내장된 무선 통신 노드-모듈입니다
시리얼 통신을 통해 제공되는 AT Command set으로 WIFI 무선 통신을 통해 데이터를 송/수신합니다
WIFI-ON V1 노드-모듈은 U-HUB V1 허브-모듈을 통해 직접 ESP-12(E) 모듈의 시리얼에 연결하거나,
U-HUB V1 허브-모듈(아두이노)과 간접적으로 연결되어 제어할 수 있는 특징을 가지고 있습니다
U-HUB V1 허브-모듈과 간접 연결은 디지털 8번 핀(RX)과 9번 핀(TX)과 연결되며
소프트웨어 시리얼 라이브러리를 통해 제어합니다

<APPSKIT WIFI-ON V1 이미지>

WIFI-ON V1 은 위 이미지 처럼 초소형 아두이노 U-HUB를 장착해서 사용할수도 있고
본 프로젝트 처럼 아두이노 우노 등과 연결해서
 연결해서 사용할수도 있습니다
더 자세한 사양은 WIFI-ON V1 제품 설명 페이지나 APPSKIT 홈페이지를 확인하도록 합시다



사용된 부품
Arduino Uno  R3 이태리
미니 브래드 보드-2개
APPSKIT WIFI-ON V1
막대저항 220 Ohm
5mm LED 블루
점퍼케이블


먼저 WIFI-ON 보드의 이상유무도 확인해 볼겸 아두이노와 연결해서 AT통신 테스트를 진행해 보겠습니다


사전에 아두이노 우노에는 스케치가 초기화 되어 있어야 합니다

<아두이노 우노 스케치 초기화 방법 - 위 이미지의 스케치 코드를 업로드 해주면 됩니다>
아두이노 IDE를 최초에 실행하면 나오는 코드이기도 하며 또는 아두이노 IDE 실행후 "파일--->예제--->Basic--->Bareminimum"
예제를 불러와서 스케치 업로드 해 주어도 됩니다


아두이노 우노에 스케치 초기화가 되었다면 위 이미지를 참조해서 배선 하도록 합니다
(스위치가 EXT 쪽으로 되어있을때)
아두이노 우노          WIFI-ON V1
         5V  -----------  VCC-5V 

        GND -----------   GND
         TX  ------------  1(TX)
         RX ------------- 0(RX)

(스위치가 INT 쪽으로 되어있을때)
아두이노 우노          WIFI-ON V1
         5V  -----------  VCC-5V 
        GND -----------   GND
         TX  ------------  9(TX)
         RX ------------- 8(RX)

배선이 끝났으면 아두이노가 연결 된 COM포트를 확인해서 시리얼 모니터를 실행 합니다
시리얼 모니터를 켜고 Both NL & CR 보드레이트는 9600으로 세팅하고
입력창에 AT 를 입력해서 OK 가 나오면 성공입니다

AT+GMR 를 입력해서 버전 정보를 확인해 봅니다, 그 밖의 더많은 AT 커맨드는 아래 첨부파일 PDF파일을 참조하거나
구글등의 ESP-12E AT 커맨드 검색을 통해서도 확인 가능합니다

4a-esp8266_at_instruction_set_en.pdf



프로젝트 동영상-AT통신 해보기


WIFI-ON 보도의 이상유무도 확인했고, AT 커맨드 동작도 확인하였으니 이어서
ESP 웹서버 라이브러리를 사용해서 웹으로 LED를 제어해 보는 프로젝트를 진행해 보겠습니다


먼저 ESP WIFI 라이브러리 설치가 필요합니다

사용된 라이브러리

WiFiEsp-2.2.2.zip


라이브러리 추가 방법은 Arduino IDE 설치하기 포스팅을 참조해 주세요

라이브러리 설치가 끝났으면 아두이노 IDE 에서 파일-->예제-->examples-->WebServerLed 순으로 클릭해서
예제를 불러 옵니다

예제코드를 살펴보면
#include "WiFiEsp.h"
#include "SoftwareSerial.h"

라이브러리를 사용합니다

SoftwareSerial Serial1(6, 7); // RX, TX
이 부분을 WIFI-ON 에 맞게 수정해야 합니다
SoftwareSerial Serial1(8, 9); // RX, TX
WIFI-ON 의 RX, TX 핀맵과 맞게 위와 같이 8,9 로 수정해 줍니다
(WIFI-ON 의 핀맵은 포스팅 상단 핀맵 참조)

char ssid[] = "Twim";            // your network SSID (name)
char pass[] = "12345678";        // your network password
이 부분 자신의 WIFI 아이디와 비밀번호로 변경해 줍니다


void setup()
{
  pinMode(LED_BUILTIN, OUTPUT); // initialize digital pin LED_BUILTIN as an output.
  Serial.begin(115200);   // initialize serial for debugging
  Serial1.begin(9600);    // initialize serial for ESP module
  WiFi.init(&Serial1);    // initialize ESP module
LED 는 13번핀에 연결하면 되고, 시리얼 통신속도는 115200 인것을 확인할 수 있습니다

예제 수정 및 확인이 끝났으면 스케치 업로드를 해줍니다


스케치 업로드 후 위 이미지를 참조해서 배선 하도록 합니다


아두이노 우노          WIFI-ON V1
         5V  -----------  VCC-5V 
        GND -----------   GND
         9   ------------   9(TX)
         8   -------------  8(RX)
LED는 아두이노 우노의 13번핀 에 (+) 연결, GND에 220 Ohm 저항과 함께 (-)로 연결합니다

배선이 끝났으면 아두이노가 연결 된 COM포트를 확인해서 시리얼 모니터를 실행 합니다
시리얼 모니터를 켜고 Both NL & CR 보드레이트는 115200으로 세팅하고 아두이노의 RST 버튼을 눌러줍니다

시리얼 모니터에 연결 된 네트워크 아이디와 IP 주소 192.168.0.XX 가 출력 됩니다

인터넷 브라우저를 실행하고 주소창에 http://192.168.0.XX 를 입력 합니다

LED on 과 LED off 의 here 를 클릭해서 WIFI 무선 통신으로 LED를 제어할 수 있습니다

프로젝트 동영상-웹서버로 LED 제어해 보기


이제까지 아두이노 우노 보드에 WIFI-ON 을 연결해서 사용하는 방법을 설명하였지만 포스팅 상단부에서도 언급하였듯이
APPSKIT WIFI-ON V1 은 초소형 아두이노 라고 할 수 있는 U-HUB V1을 장착해서 사용할 수 있습니다
WIFI-ON V1 에 U-HUB V1 을 장착하면 아두이노 보드 없이 간편하게 WIFI 프로젝트를 진행할 수 있습니다

APPSKIT U-HUB V1 이 장착 된 WIFI-ON V1 를 사용해서 웹으로 LED 제어해 보기


먼저 U-HUB 사용을 위해서는 FTDI 드라이버 설치가 필요합니다

FTDI 드라이버 다운로드 하기

http://www.ftdichip.com/FTDrivers.htm

*어떤 FTDI 드라이버를 받아야 할지 모른다면 아래의 순서대로 진행 합니다*
DX22 드라이버 다운 링크를 클릭합니다

D2XX drivers please click here

셋업파일을 다운받아서 설치합니다(윈도우용)
WHQL Certified. Includes VCP and D2XX.
Available as a setup executable

FTDI 드라이버가 정상적으로 설치되면 장치관리자에 시리얼 COM포트가 인식 됩니다


U-HUB 는 아두이노 우노 와는 다르게 IDE의 툴에서 보드를 Arduino Pro or Pro Mini 로 세팅합니다
IDE의 프로페서는 ATmega328 (5V, 16 MHz) 로 세팅합니다


세팅이 끝났으면 U-HUB에 포스팅 위쪽에서 진행한것과 동일하게 파일-->예제-->examples-->WebServerLed 순으로 예제를 불러와서
예제를 업로드해 줍니다

RX, TX 설정 역시 8,9 로 수정하고, 아이디와 비밀번호 수정 후 예제를 업로드 해 줍니다
업로드가 끝났으면 WIFI-ON V1 에 U-HUB V1을 장착해 줍니다
그리고 WIFI-ON 스위치 세팅은 8,9번 핀을 RX, TX 로 사용해야 하므로 INT 쪽으로 설정해 줍니다
LED는 역시 동일하게 WIFI-ON 의 13번핀에 (+) 로 연결하고 220 Ohm 저항과 함께 GND에 (-)로 연결합니다
IDE의 U-HUB가 연결 된 COM포트로 시리얼 모니터를 실행해서 동일하게 웹으로 LED를 제어할 수 있습니다

프로젝트 동영상-U-HUB V1 이 장착 된 WIFI-ON V1 를 사용해서 웹으로 LED 제어해 보기

WiFiEsp-2.2.2.zip
0.06MB
4a-esp8266_at_instruction_set_en.pdf
0.65MB
반응형

댓글