IoT 디바이스 컨트롤을 위한 스마트폰 앱 활용
강사 Blog : http://opensrclab.tistory.com
http://www.instructables.com/howto/bingdo/
목차
1. 개발 환경 구축
- LPCXpresso IDE 활용
2. W5500 칩 주요 특징 소개
3. W5500-EVB 사용법 실습
- Github Loopback_LPC11E36_LPCXpresso 프로젝트 활용
- TCP/UDP 이용에 대한 기본 개념 이해
4. Github Blynk_STM32F103_Eclipse 프로젝트 데모
- Blynk 스마트폰 앱, Web Server 활용
- Blynk 플랫폼 및 Web Server의 개념 이해
5. Github BLYNK_LPC11E36_LPCXpresso 프로젝트 실습
- Blynk 스마트폰 앱 활용
- Blynk Server와 IoT 디바이스 제어에 대한 개념 이해
개발 환경 구축
LPCXpresso 설치
- NXP에서 제공하는 IDE 환경 설치
- http://wizwiki.net/wiki/doku.php?id=osh:lpcxpresso:start
개발 환경 구축(2)
Flash Magic 설치
- Firmware Writing Tool 설치하기
- http://www.flashmagictool.com/
개발 환경 구축(3)
USB Driver 설치
- http://www.ftdichip.com/Drivers/VCP.htm
W5500 칩 주요 특징 소개
Features
Fully Hardware TCP/IP 이더넷 솔루션 : WIZnet의 저렴하고 활용성이 좋은 이더넷 전용칩
- W3100<W3100A(+)<W5100<W5300<W5200
- TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE
- 8 Sockets
- Integrated Ethernet PHY
- SPI Mode 0/3 (Up to 80MHz)
- 48LQFP
W5500-EVB 사용법 실습
Features
- NXP LPC11E36 MCU with a 32-bit ARM Cortex-M0
- Arduino H/W Pin Compatible
http://wizwiki.net/wiki/doku.php?id=products:w5500:w5500_evb
ioLibrary 소개
https://github.com/Wiznet/ioLibrary_Driver
Github 예제 실습
W5500-EVB Loopback 예제 실습
- 소스 다운로드
https://github.com/Wiznet/Loopback_LPC11E36_LPCXpresso
- 프로젝트 import
https://github.com/Wiznet/ioLibrary_Driver
- 컴파일 및 binary fusing
- Loopback TCP Server 소스 활성화 및 Client 연동
- Loopback TCP Client 소스 활성화 및 Server 연동
- Loopback UDP 활성화 및 Server 연동
Github 예제 실습(2)
- 소스 다운로드
https://github.com/Wiznet/Loopback_LPC11E36_LPCXpresso
Github 예제 실습(3)
- 프로젝트 import
Github 예제 실습(4)
- ioLibrary 다운로드 및 프로젝트의 디렉토리에 복사
https://github.com/Wiznet/ioLibrary_Driver
Github 예제 실습(5)
- 컴파일 및 binary fusing
* 컴파일 순서에 유념할 것
* fusing 전에 ISP 다운로드 모드로 전환할 것 (ISP 버튼 누른 상태에서 Reset)
Github 예제 실습(6)
- TCP/UDP 이용에 대한 기본 개념
* MAC address, IP 중복 피할 것
Blynk_STM32F103_Eclipse 프로젝트 데모
Blynk 스마트폰 앱 / WEB 데모
Instructables.com 참조
http://www.instructables.com/id/How-to-Control-My-IoT-Device-by-Android-Phone-or-I/
https://www.youtube.com/watch?v=rgL9GOBiNZk
Tutorial
Instructables.com 참조
http://www.instructables.com/id/How-to-Control-My-IoT-Device-by-Android-Phone-or-I/
https://www.youtube.com/watch?v=gJstBKzwHRg
BLYNK_LPC11E36_LPCXpresso 프로젝트 실습
Blynk Platform 소개
Blynk is a Platform with iOS and Android apps to control Arduino, Raspberry Pi and the likes over the Internet.
http://www.blynk.cc/
https://ksr-video.imgix.net/projects/657114/video-471034-h264_high.mp4
Blynk Platform 소개(2)
Blynk was designed for the Internet of Things. It can control hardware remotely, it can display sensor data,
it can store data, analyze and do many other cool things.
Github 예제 실습
W5500-EVB Blynk 예제 실습
참조 블로그
https://ericslabs.wordpress.com/tag/blynk/
- 소스 다운로드
https://github.com/Wiznet/BLYNK_LPC11E36_LPCXpresso
- 프로젝트 import
- Blynk 앱 다운로드 및 설치
- Blynk Server 로그인
- Create New Project 생성
- E-mail에서 Auth Token 확인
- Auth Token 변경 후 컴파일
- binary fusing 후 reset
- 디바이스 컨트롤 하기
Github 예제 실습(2)
- 소스 다운로드
https://github.com/Wiznet/BLYNK_LPC11E36_LPCXpresso
Github 예제 실습(3)
- 프로젝트 import
Github 예제 실습(4)
- Blynk 앱 다운로드 및 설치
Github 예제 실습(5)
- Blynk Server 로그인
* 처음 로그인 시 Create Account 사용
Github 예제 실습(6)
- Create New Project 생성
Github 예제 실습(7)
- E-mail에서 Auth Token 확인
Github 예제 실습(8)
- Auth Token 변경 후 컴파일
* MAC address, IP 중복 피할 것
Github 예제 실습(9)
- binary fusing 후 reset
* fusing 전에 ISP 다운로드 모드로 전환할 것 (ISP 버튼 누른 상태에서 Reset)
- Terminal을 통해서 Blynk Server에 연결 확인
Github 예제 실습(10)
- 디바이스 컨트롤 하기