위즈네트 아카데미

TUTORIAL

튜토리얼

Home  > 튜토리얼

BLE to TCP Gateway 2016.10.17 68

IoT란 Internet of Things의 약자로, 모든 사물이 인터넷에 연결되어 정보를 주고 받는다는 의미입니다. IoT는 차세대 인류에게 굉장한 편리함을 제공 할 것으로 예상 됩니다. 예를 들면, 외출 했을 때 단말기를 통해 집안의 가스밸브나 시건 장치가 잠겨있는지 확인 및 제어하여 집으로 되돌아 오는 경우가 없을 것이며, 집에 들어가기 전 온도센서를 이용하여 집안의 온도를 확인한 뒤 미리 에어컨 혹은 히터를 켜 집에 가자마자 쾌적한 환경에서 휴식을 취할 수 있습니다. 이 외에도 활용 방안은 무궁무진 합니다. 사물이 Internet에 연결 되려면 통신 수단이 있어야 합니다. Ethernet은 선...

Eclipse에서 W7500 용 새 프로젝트 생성하기 2016.09.23 30

이번 포스트에서는 Linux 기반의 Eclipse에서 W7500용 프로젝트의 생성부터 바이너리 파일 작성까지의 과정을 설명합니다. 사전 준비물 하드웨어 준비 WizWiki-W7500 ECO 보드 (<= 클릭 하시면 상세 정보를 확인할 수 있습니다) 소프트웨어 준비 ARM GCC Tool Chain 설치 Eclipse 설치 W7500 Library 설치 : 최신 W7500  Library 의 Github 링크 시작하기 새 프로젝트 생성 메뉴에서 File -> New -> C Project 를 선택합니다. 아래와 같은 창이 나타나면 “Project name“에 원하는 프로젝트 명을 입력하고, “Project type“에서는 Executable -> Hello World ARM Cortex-M C/C++ Project를 선택...

WizFi310 Handling - UART Interface 2016.09.20 26

위즈네트에서 새롭게 출시하는  Wi-Fi 모듈인 WizFi310 에 대해서 소개하고, 기본적인 핸들링 방법에 대해서 설명합니다. 이번 포스팅은 실제 임베디드 단에서 Wi-Fi 구현을 진행한다는 가정하에 실제 MCU 플랫폼 보드와 연결하기 위해 아래의 개발 환경을 기반으로 작성되었습니다. 1. 개발환경 MCU : W7500 (ARM Cortex-M0) 컴파일러 : Keil uVision5 Debugger : CMSIS-DAP 2. 하드웨어 구성 Platform : WIZwiki-W7500 Wi-Fi : WizFi310-EVB 3. KEIL uVision5 에서 W7500 사용하기 : 아래 각 링크를 클릭하시면 W7500에 대한 소개와 함께 KEIL uVition 5에서 W7500 개발 환경 구축에 대해서 ...

아두이노와 클라우드를 활용한 에어컨 제어 2016.09.09 34

지난 여름은 정말 더웠던 것 같습니다. 에어컨을 켜지 않고는 잠을 이루지 못하는 밤들이 정말 많았지요. 이번 프로젝트를 구상한 저자의 경우 저녁에 퇴근을 해서 집에 돌아와 문을 열었을 때 하루종일 쌓인 열기로 들어서자 마자 불쾌감을 느낄 수 밖에 없었습니다. 그러던 중 집에 도착전에 미리 에어컨을 켜둘 수 있고, 또 혹시나 에어컨을 채 끄지않고 외출했을 경우 외부에서도 에어컨을 끌 수 있다면 정말로 편리할 것 같다는 생각을 합니다. 에어컨은 리모컨으로 제어가 가능하기 때문에 적외선 통신을 이용하면 에어컨을 제어할 수 있습니다. 아두이노를 이용해서 적외선 통신을 구현...

아두이노를 활용한 불쾌지수 관리 프로젝트 2016.08.22 15

이번 여름은 폭염이 한달간이나 지속되면서 열대야로 잠못 이룬 날들의 연속입니다. 뉴스를 보면 뉴스에서 불쾌지수에 대해서 얘기를 하지만, 실제 지금 내가 있는 공간의 불쾌지수가 얼마나 되는지는 알 수 없습니다. 이번 프로젝트는 아두이노와 몇가지 센서를 활용해서 현재 내가 있는 공간의 온/습도를 스마트폰 어플리케이션을 통해 확인해 볼 수 있는 어플을 제작해 보겠습니다. 1.주요 동작 아두이노는 3개의 센서와 선풍기와 연결 아두이노는 TCP 서버로 동작하면서, 클라이언트가 접속시 1초 간격으로 센싱된 데이터를 특정 포맷으로 전송 스마트폰으로부터 특정 명령을 수신하면 선...

KT 클라우드와 WizFi310 연동하기 2016.08.12 22

WizFi310 은 위즈네트의 최신 무선 Wi-Fi 모듈로 임베디드 디바이스에 쉽고 간편하게 WiFi 기능을 추가할 수 있도록 설계된 제품입니다. 이번 튜토리얼에서는 국내 KT 클라우드 서비스인 IoTMakers 서비스 이용을 위해 필요한 내용을 단계적으로 접근해 보고, WizFi310 을 통해 데이터 전송을 시도해보는 방법에 대해서 설명합니다. Step 1 : IoTMakers 계정 생성하기 1. 계정을 등록하기 아래의 링크에서 계정을 등록합니다. http://iotmakers.olleh.com/ 2. 디바이스 등록하기 아래의 링크에서 동작시키고자 하는 디바이스의 정보를 입력합니다. http://iotmakers.olleh.com/openp/index.htm...

아두이노에서 Wi-Fi 기반 MQTT 사용하기 2016.08.05 27

이번 포스팅에서는 최신 버젼의 WizFi250 Arduino Library를 이용하여 아두이노에서 Wi-Fi를 사용하고,  MQTT 연결 후 데이터를 Publish하고 Subscribe 하는 예제를 구현 하는 방법에 대해서 설명하겠습니다. WizFi250 Arduino 라이브러리 최신 버젼 다운로드 MQTT란? MQTT란 경량의 Publish/Subscribe 메시징 프로토콜입니다. IoT(Internet of things)나 M2M(machine-to-machine)에서 사용하기 위해 설계 되었으며, 이런 이유로 낮은 전력, 낮은 대역폭 환경에서 사용할 수 있습니다. 아래 링크에 접속하시면 , MQTT에 대한 자세한 내용을 확인 할 수 있습니다. MQTT 소개 WizFi250 라이브러...

아두이노와 초음파 센서를 이용하여 거리를 측정해보자 2016.06.22 20

이번에는 아두이노와 초음파 센서를 이용해서 거리를 측정해 보도록 하겠습니다. 초음파 센서란? 초음파란 사람의 귀에 들리지 않을 정도의 높은 주파수 (약 20 kHz 이상)의 소리를 말합니다. 이와 같은 특성을 이용한 것이 초음파센서로 음파를 쏘아올리고 반사되어 오는 음파까지의 시간차를 거리로 계산하여 측정하는 방식으로 동작됩니다. 초음파 거리 센서는 발신부와 수신부로 구성되며, 발신부는 함수 발생기에서 (+)와 전압을 번갈아 압전소자에 가해주면 압전소자의 변형에 의해 진동이 발생하고 진동에 의해 초음파가 발생하는 역압전현상을 이용합니다. 수신부는 발신부에서 발생...

아두이노로 서보모터 제어해보기 2016.06.29 35

이번 포스팅에서는 아두이노에서 서보모터를 제어하는 방법에 대해서 설명해보겠습니다. 모터는 바퀴, 로봇의 관절 등의 움직임을 구현하기 위해 사용되는 필수적인 장치로 다양한 종류가 있습니다. 아두이노에서 많이 사용되는 모터는 DC motor, step motor, servo motor 등이 사용이 됩니다. DC (Direct Current) 모터 : 축이 연속적으로 회전하는 형태의 모터로 전원이 끊어지는 경우에만 정지한다. 정지 시에는 관성으로 인해 정확한 정지 위치를 지정하기 어렵다. 스테핑 (stepping) 모터 : 전원이 공급되면 축은 일정 각도를 회전하고 멈춘다. 따라서 축을 연속적으로 회전시키기 위해...

Arduino Network Radar 2016.07.14 10

아래는 유투부에 올라가 있는 영상입니다. 'Arduino Radar Project' 인데, 우선 감상해 보시겠습니다. 이번 프로젝트는 본 영상을 참고로하여 인터넷 기술을 접목하여 제작한 Arduino Network Radar 입니다. 이번 프로젝트에는 Arduino Mega를 플랫폼 보드로 사용하였으며, 초음파센서 모듈과 서보모터를 이용해서 레이더를 구현하였습니다. PC 화면에선 Radar를 표현해주기 위하여 Processing 이라는 개발툴을 사용하였습니다. Arduino에서 각도 값과 물체의 거리 값을 Serial 통신으로 PC로 전송하고, 그 값을 기반으로 Radar의 모습으로 표현을 합니다. Processing을 간단하게 알아보면, MI...

IoT with Arduino & 스근하이 2016.06.09 14

스근하이는 클라우드 서비스의 하나로 국내 메카솔루션이라는 업체에서 사내 벤쳐 형태로 시작한 서비스입니다. 아직 베타 서비스이기는 하지만 한글로 된 Interface를 제공하기 때문에 아두이노 등 오픈 플랫폼으로 DIY 프로젝트를 시작하시는 분들에게는 좀더 쉽고 직관적인 사용이 가능할 것 같습니다. 그럼 본격적으로 스근하이에 대해서 알아보고, 아두이노와 이더넷 쉴드를 활용해서 IoT 서비스를 시도해 보겠습니다. 스근하이 IoT? 스근하이 IOT 서비스는 아두이노와 같은 개발보드를 이용해서, 센서 데이터를 서버에 지속적으로 업로드를 하고, 이를 사용자가 Web Browser를 이용해서 ...

W5500-EVB Web Server 기반의 Google Gauge Chart 구현 2016.06.03 15

이번 포스팅에서는 W5500-EVB에 입력된 Analog 값을 웹서버 기반의 Google Gauge Chart 로 표현해 보는 예제를 소개하겠습니다. 이번 예제는 Analog 입력 모니터링의 시각적 효과를 높이기 위한 수단 중 하나로 JavaScript로 구현된 interactive chart를 활용하게 되며, 기반이 되는 값인 Analog 입력을 웹에서 보이기 위한 예제는 이전 튜토리얼에 설명이 되어 있습니다. 본 내용을 활용하기 위해 W5500-EVB의 Analog 입력 모니터링 예제 구현 내용에 대한 학습을 선행 하는 것이 좋은데, 이전 예제를 활용하기 위해서는 W5500-EVB Web Server 를 이용한 Analog Input 모니터링 글을 참고하시...

아두이노를 이용한 IoT 주차장 시스템 2016.05.27 17

이번 프로젝트는 오픈 하드웨어 플랫폼의 대표주자인 아두이노 플랫폼을 활용하여 가상의 주차장 시스템을 구현해 보겠습니다. Ethernet은 WIZnet의 W5500 칩을 활용한 이더넷 쉴드를 활용하였습니다. 위즈네트 솔루션의 가장 큰 장점은 TCP/IP 프로토콜이 하드웨어 로직으로 구현되어 있어, TCP/IP 를 자체로 해결해 준다는 것이지요.  따라서 사용자는 TCP/IP 관련 별다른 작업 없이 사용자 어플리케이션 프로그램만 제작하면 됩니다. 이번 프로젝트에 사용된 구성품은 아래와 같습니다. 1. Arduino Uno (or Mega) 2. WIZnet W5500 Ethernet shield 3. Ultra Sonic Sensor(HC-SR04) 4. Servo...

W5500 드라이버 - 오픈소스 2016.05.13 28

W5500은 Ethernet Controller 칩의 하나로 TCP/IP 프로토콜이 하드웨어 로직으로 구현되어 있어 칩 레벨에서 프로토콜 처리를 진행하게끔 합니다. 프로토콜 처리는 독립적으로 진행하지만 디바이스의 Main MCU와는 독립적으로 동작할 수 없기 때문에 MCU에 연결하기 위해서는 당연히 드라이버 및 MCU에 특성에 맞는 다양한 어플리케이션 코드를 포팅해야 사용이 가능합니다. 이번 포스팅을 통해 임베디드 디바이스에 주로 사용되는 주요 MCU들에 대한 W5500 드라이버를 소개함으로써 사용자 분들에게 편의를 제공하고자 합니다. 위즈네트에서 공식적으로 배포하는 기본 라이브러리는 io 라이브...

Visitor Tracking via Wi-Fi 2016.05.01 11

WiFi 패킷 중에는 Probe request라는 패킷이 있습니다. 이 패킷은 단말(스마트폰)이 스스로 주변에 있는 (AP)공유기의 정보를 요청하는 역할을 합니다. 한가지 예로 스마트폰의 WiFi 기능을 켠 후 주변 공유기를 선택하는 화면에서 ‘검색’을 누르면 선택 화면의 공유기 정보가 새로 표시되는 것을 볼 수 있습니다.  ‘검색’을 눌렀을 때 스마트 폰이 Probe request 패킷을 보낸 후 응답이 오는 AP의 리스트를 화면에 표시하는 것이라 할 수 있습니다. Probe request는 WiFi 단말이 주변 AP의 정보를 요청할때 사용되며, 이 패킷에는 WiFi 단말(Probe request 패킷을 보내는 주체)의 MAC address...

IoT 펫 사료 급식기 만들기 2016.04.20 18

최근 반려동물을 기르시는 분들이 많이 있습니다. 헌데 장시간 반려 동물 혼자 집을 지키는 경우 제대로 먹이를 먹는지 혼자서 아무 문제 없는지 걱정이 되실 경우가 많지요? 그런 분들을 위해 원격으로 먹이를 주는 기기인 IoT 펫 사료 급식기를 만들어 보겠습니다. 우선  Ver 0.1 로 완성된 모습을 보겠습니다. 위에 보시는 바와 같이 T형 PVC안의 회전형 서보모터에 오거 스크류를 붙여 위쪽에서 공급되는 사료를 밀어내는 원리입니다. 서보모터 제어는 WIZwiki-W7500을 활용하여 원격, 즉 웹서버를 올려 웹페이지에 접속해서 진행합니다. 아래는 Cortex-M0 기반의 IoT 전용보드 WIZwiki-W7...

Axeda 서비스를 이용한 기름양 측정기 2016.03.29 10

Axeda는 세계 각지의 기계와 센서 데이터를 수집하고 체계화하기 위한 IoT 솔루션을 제공하는 기업입니다. 150개 이상의 고객사를 향해 매일 수억 개의 규모의 데이터를 처리하고 있으며, 크게 3가지 서비스를 제공하고 있습니다. ‘Axeda Machine Cloud Service’는 기기간 통신(M2M) 및 IoT 연결 서비스 소프트웨어 에이전트 툴킷으로 구성되어 있으며, 기업의 제품과 클라우드 보안 연결을 거의 모든 통신 방법(이동통신 네트워크, 인터넷, 무선 LAN, 유선통신 등)에서 제공한다. ‘Axeda Connected Content Application’은 대량의 연결된 제품에 콘텐츠 전송을 안전하고 확실하고 효율적으로 ...

WIZwiki-W7500 mbed 보드로 트위터 보내기 2016.03.22 9

트위터는 가장 널리 쓰이는 SNS 서비스로 최근에는 디바이스 단에서 트위터 메세지를 주고 받을수 있는 프로젝트들에 대한 시도가 많이 늘어나고 있습니다. 이번 포스팅에서는 WIZnet의 WIZwiki-W7500 보드를 통해 트윗 메세지를 보내는 방법에 대해서 소개하겠습니다. 트위터 메세지 전송방식에 OAuth를 도입하게 되면서 사실 임베디드 보드상에서 메세지를 직접 전송하기는 쉽지 않습니다. 하여 아래와 같이 프록시 (Proxy) 솔루션을 사용할 수 밖에 없습니다. 본 솔루션은 OAuth를 받을 수 있는 Twitter APP을 만드고, 이 APP을 이용하여 자신의 계정에 트윗 메세지를 보낼 수 있도록 해줍...

W5500-EVB로 IoT 개발하기 2016.03.14 19

W5500-EVB 는 위즈네트의 이더넷 컨트롤러 칩인 W5500 과 NXP의 ARM Cortex-M0 기반의 보드로 W5500 에 대한 테스트 보드fh IoT 구현을 위해 필요한 내용을 확인해볼 수 있습니다. 이번 포스팅에서는 W5500-EVB 를 활용하여 IoT를 구현하기 위한 방법에 대해서 알아보겠습니다. 1. 개발환경 구축 - LPCXpresso 설치 LPCXpress 는 NXP에서 자사 MCU 개발을 위해 제공하는 툴로 윈도우, 리눅스, 맥킨토시 등 다양한 플랫폼을 지원한다. Eclipse 기반으로 만들어졌으며, 내부적으로 컴파일러는 ARC-GCC를 사용합니다. LPCXpresso 설치에 대한 내용은 하기 링크에 잘 정리가 되어 있으니 참고하십...

Wi-Fi 지오로케이션 (Geolocation) 시계 만들기 2016.03.10 25

이번 포스팅에서는 WizFi250과 WIZwiki-W7500을 이용하여 지오로케이션 (Geolocation) Server에 접속해서 현재 내 위치를 알아 확인하고, NTP(Network Time Protocol) Server를 통해 시간을 가져오는 예제를 설명드리겠습니다. 본 프로젝트 진행을 위한 시스템은 아래와 같이 구성합니다. 필요한 하드웨어 부품 이번 프로젝트 진행을 위해 필요한 주요 하드웨어 부품입니다. WIZwiki-W7500 : Cortex-M0 기반의 MCU 플랫폼 보드입니다. WizFi250-EVB : WiFi 연결을 담당합니다. WizFi250 모듈의 Evaluation Board 이자 아두이노 Pin Compatible하게 설계되어 있어, 아두이노의 Wi-Fi 쉴드로 활...