카테고리 없음

아마존 알렉사와 ESP8266 연결 테스트

겨울아찌 2017. 8. 7. 23:46

ESP8266 을 구매한 이유가, 아마존 음성인식 인공지능기기인 에코닷과 연결하기 위한것 이었다.

릴레이등의 배선을 하기전에 일단 소프트웨적인 테스트를 해보는 것이 좋을 것 같아서, 보드상태에서 테스트 해보기로 함.


황건순님의 아래 조언 참조... 

=====================


NodeMCU 아두이노 환경 구축

급하게 해보실 분들이 있어서
급하게 요점만 정리해봤습니다.^^

1. 시리얼 Driver 설치
CH340G (저렴한 중국산의 경우)
http://www.wch.cn/download/CH341SER_MAC_ZIP.html

2. Arduino IDE 설치
https://www.arduino.cc/en/Main/Software

3. ESP8266 보드매니저 설치
Arduino 환경설정의
보드매니저 URL에
http://arduino.esp8266.com/st…/package_esp8266com_index.json
를 추가하고 보드매니저에서
ESP8266 검색하여 설치
(다운로드가 느려서 시간이 오래걸릴 수 있음)

4. 스케치북 디렉토리의 libraries에 다음 라이브러리들 다운로드

https://github.com/markszabo/IRremoteESP8266
https://github.com/me-no-dev/ESPAsyncTCP
https://github.com/me-no-dev/ESPAsyncWebServer
https://bitbucket.org/xoseperez/fauxmoesp

참고로 아두이노의 라이브러리 설치는 스케치북 디렉토리에
libraries 디렉토리안에 
하나씩 개별 디렉토리로 넣어줍니다.
새로운 라이브러리가 추가되고 나서 처음 사용할때는
아두이노 IDE를 다시 띄워야 합니다.

5. FaxumoESP 예제 프로그래밍
#include "credentials.h"이 오류가 발생하는데
간단하게 이 줄 대신에
#define WIFI_SSID "..."
#define WIFI_PASS "..."
사용하는 공유기 이름과 비밀번호를 넣어주시면 됩니다.

6. 알렉사에게 장치검색 요청
“Alexa, Discover Devices”

7. 예제는 4개의 장치를 정의해두고 있습니다.
“Alexa, Turn on light one”
“Alexa, light on on”
등 켜라는 명령으로 동작을 확인합니다.
(Serial 콘솔에서 보시면 동작확인이 더 편리합니다.)


=======================


조언에 따라서 Audio Library 디렉토리에 필요한 라이브러리와 fauxmose 예제파일들을 설치 (그냥 디렉토리 채로 복사해 넣으면 됨)




xoseperez-fauxmoesp-fdf5ffd6793d 디렉토리의 examples 디렉토리에서 fauxmoESP_Basic 의 예제를 선택.



건순님의 조언대로 credentials.h 를 지우고 WIFI_SID 와 WIFI_PASS 를 설정 (실제로 credentials.h 에는 이것들을 설정하기 위한 상수 파일임)


컴파일하고, 업로딩....


완료후 시리얼 모니터를 띄우면, Wifi 에 접속한후, ip 주소까지 할당한 것이 나옴.



이후 알렉사에게 "Alexa Discover Devices" 라고 명령을 내리면, 20 초 정도 걸린다고 말하곤, 검색을 시작함. 20초 정도후에, 탐색했다고 나옴.


그러면 "Alexa Tun on light one." 하면 보드의 파란색 LED 가 켜짐. 알렉사는 "OK" 라고 말함.

시리얼 모니터에는 Device #0 가 ON 이 되었다고 표시 됨.



Device #0 (Light One) 이 점등한 상태.

그러면 "Alexa Tun off light one." 하면 보드의 파란색 LED 가 꺼짐... 시리얼 모니터에는 Device #0 가 OFF 이 되었다고 표시 됨.




그러면 "Alexa Tun on light two." 하면 시리얼 모니터에는 Device #1 가 ON 이 되었다고 표시 됨. (보드상의 LED 는 없으므로 보드상에는 표시되지 않음)


진행하면서 주의할 내용은, 관련 라이브러리나 예제 파일을 Audino/library 디렉토리에 설치해야 함. 예제 파일을 다른 디렉토리에 설치해서 컴파일 할 경우 오류가 발생함. Audio 의 상위디렉토리에 올려놓고도 해봤으나, 컴파일은 되는데, 업로딩후 제대로 동작하지 않는 문제가 발생함. (이부분은 설정상의 문제로 추정이 되는데, 좀더 확인해 봐야 할 듯...)


이제 릴레이를 연결하는 납땜 작업을 해야 할 듯... ^^);;