위즈네트 아카데미

TUTORIAL

튜토리얼

Home  > 튜토리얼

7 Segment를 이용한 네트워크 시계 2016.03.03 10

7 Segment를 이용한 네트워크 시계를 만들어 보겠습니다. 기본적인 개요를 설명하면, SNTP(Simple Network Time Protocol)을 이용해서 네트워크 시간을 받아서 저장을 하고 RTC(Real Time Clock)를 이용해서 현재 시간을 7세그먼트로 표시합니다. 7 Segment 가 무엇인지 궁금하신 분들은 아래 링크에서 확인해보세요. 7 Segment에 대해 알아보자 SNTP(Simple Network Time Protocol)는 인터넷 시간을 동기화 할때 사용하는 네트워크 프로토콜입니다. RTC는 시스템에 현재 시간을 제공하는 부분으로 MCU 나 CPU 등의 별도의 개입없이 계속 동작을 하게되고, 날짜와 시/분/초 등의 시간을 카운트...

WIZkon Telescope - 3D 프린터로 만든 인터넷 망원경 2016.02.22 6

3D 프린터와 라즈베리파이를 활용해서 망원경을 만든 프로젝트에 대해서 들어보신적이 있나요? PiKon 3D Printed Telescope 라고, 영국의 한 물리학자가 만든 본 망원경은 크라우드 펀딩 사이트인 Indiegogo 에서 약 5,850 파운드 (한화 약 1000만원)의 펀딩에 성공한 제품입니다. 관련한 사항은 아래 링크에서 확인해보세요. Pikon 3D Printed Telescope 본 제품을 살펴보던 위즈네트의 엔지니어가 라즈베리파이대신 WIZwiki-W7500 보드를 활용하여 인터넷 망원경을 만들기로 합니다. Hardware 아래 그림과 같은 보드 및 부품이 필요합니다. 3D cad file : 망원경 본체는 3D 프린터로 제작합...

WIZwiki-W7500으로 SHT15 온/습도 센서 사용하기 2016.01.27 6

이번 포스팅에서는 WIZwiki-W7500 보드에 고정밀 온습도 센서의 하나인 스위스 Sensirion (http://www.sensirion.com/) 사의 SHT15 센서를 연결하고 센싱된 값을 읽는 방법에 대해서 설명합니다. SHT-xx 시리즈 소개 디지털 출력형 온/습도 센서인 SHT 시리즈는 생산 단계부터 완전히 온도 보정된 제품이며, 저가에 뛰어난 성능과 안정성을 제공합니다. SHT시리즈는 디지털 CMOSsens기술을 이용하여, 하나의 칩에 온도센서와 습도센서를 집적화 시킨 제품으로 SHT시리즈는 마이크로프로세서의 GPIO를 이용하여, 데이터와 클럭라인을 생성하여 제어하는 방식입니다. 한 개의 반도체 칩 위에 두...

W5500-EVB Web Server 를 이용한 Analog Input 모니터링 2016.01.20 4

이번 포스팅에서는 웹서버를 통해 W5500-EVB 에 장착되어있는 가변저항 (Potentiometer) 의 값을 확인하는 예제를 소개해 드리겠습니다. 본 예제를 통해 analog input 값을 digital 데이터로 converting하여 읽을 수 있는 ADC의 제어 방법과 이렇게 읽은 값을 웹 페이지에 표시하는 방법에 대해 알 수 있습니다. 본 내용을 이해하려면 W5500-EVB 웹 서버 라이브러리의 I/O 제어 흐름과 CGI 등에 대한 학습이 선행되어야 하는데, 이는 이전 포스팅에서 확인이 가능합니다. 하기 링크를 클릭하여 확인해 주세요. W5500-EVB 웹서버 기본동작 본 예제에서 제어할 Potentiometer (on-board Temperat...

BLE to Ethernet Thin Gateway 만들기 2016.01.12 6

이번 포스팅에서는 BLE(Bluetooth Low Energy)로 수집된 데이터를 Ethernet을 통해 Cloud Server에 전달하기 위한 Data Collector를 구현하는 방법에 대해 설명합니다. 시스템 구성 본 시스템은 아래 그림과 같이 Data Sender, Data Collector, Cloud Server로 구성되어 있습니다. Data Sender는 Heart Rate(심장박동)과 Battery Level을 측정하여 Data Collector로 전달하는 역할을 합니다. Data Sender의 Software는 Nordic(블루투스 모듈 제조사)에서 제공하는 ble_app_hrs_s110 예제를 수정 없이 사용하였으며 측정되는 Heart Rate와 Battery Level은 가상으로 만든 데이터 입니다 Data Co...

mbed 플랫폼과 W5500 Ethernet Shield 활용 Auto LED 만들기 2015.12.23 1

사람의 움직임이 감지 되었을때, 자동으로 LED를 켜주는 Auto LED 를 만들어 보겠습니다. 하드웨어 이번 프로젝트를 위해 필요한 부품 리스트입니다. FRDM-KL25Z : mbed 플랫폼 (아두이노 핀 호환) W5500 Ethernet Shield PIR센서 1W Power LED LED Driver CDS 센서 - 회사 재고 위 부품들을 사용해서 회로를 그려 보겠습니다. 이 회로를 토대로 Shield 형태로 만든 만능기판에 납땜을 해보았습니다. mbed 보드에 장착을 하면 아래와 같습니다 펌웨어 작업하기 https://developer.mbed.org/  에  접속해서 "Compiler"  버튼을 클릭하면 아래와 같은 페이지에   접속 하게 됩니다. "New" 버튼을...

OpenAPI 활용 날씨정보 받아오기 - WizFi250(WiFi) & Cortex-M3 플랫폼 기반 2015.12.15 7

OpenWeatherMap에서 제공하는 Open API를 이용하면 특정한 도시의 날씨 정보를 가져올 수 있습니다. 이번 포스팅에서는 Cortex-M3 플랫폼에 WiFi 연결을 위해 WizFi250 을 사용하였으며, 디바이스 단에서 인터넷 날씨 정보를 받아오는 방법에 대해서 설명합니다. OpenWeatherMap에 대한 자세한 정보는 아래 링크를 클릭합니다. openweathermap OpenWeatherMap의 API JSON 포맷으로 정보를 받기 위한 API GET /data/2.5/weather?q=Seoul HTTP/1.1rn Host: api.openweathermap.orgrnrn XML 포맷으로 정보를 받기 위한 API GET /data/2.5/weather?q=Seoul&mode=xml HTTP/1.1rn Host: api.open...

mbed WIZwiki-W7500 platform with Smart IoT Cloud Server Thinger.io 2015.12.07 8

이번 튜토리얼을 Thinger.io 라는 클라우드 서비스에 WIZwiki-W7500 을 통해 얻은 각종 센서값들을 전송하는 방법에 대한 내용을 설명합니다. Thinger.io 는 클라우드 서비스의 하나로 Things 즉, 사물의 인터넷 연결에 최적화 되어 있으며, 사용이 편리하다는 장점이 있습니다. 현재까지 thinger.io 에서 지원하는 API 는 아두이노 IDE 기반에서만 사용이 가능하며, mbed 기반의 ARM 플랫폼은 바로 사용이 불가능 합니다. 다행스럽게도 thinger.io 에서는 아두이노에 이더넷 연결을 위한 API 를 지원하며, 본 API 를 약간 수정하여 WIZwiki-W7500 을 Thinger.io 에 연결해 보도록 하겠습니다....

W5500-EVB Web Server (HTTP Server)의 기본 동작 2015.11.23 7

Web Server, Web Client 등 웹(web)은 네트워크에서 가장 범용적이고 널리 사용되는 어플리케이션으로, 임베디드 디바이스에서도 웹을 활용한 각종 기능 제어에 대한 요구가 계속 되고 있습니다. 이번 포스팅에서는 W5500-EVB 플랫폼의 Web Server 라이브러리의 동작 방법에 대해서 설명합니다. W5500-EVB GitHub Repository W5500-EVB Web Server 기본 동작 일반적인 Web server와 Web browser 간 동작은 다음과 같이 이루어집니다. Web browser (사용자 Webpage) 에서 HTTP 요청 (HTTP request) 발생 Web server는 사용자 요청에 따라 작업을 수행하고, 응답할 결과 준비 Web server가 작업 ...

mbed RPC Library 활용 예제 (원격 온/습도 제어) 2015.11.18 5

이번 튜토리얼은 mbed RPC 를 활용하여 스마트폰에서 mbed platform 을 제어하는 예제를 소개합니다. 스마트 폰의 Application 은 Python 기반의 kivy 라이브러리를 사용하며, 아래의 3가지 기능을 수행합니다. mbed platform의 3색 LED 제어 ( On/Off ) mbed platform의 현재 LED 상태 확인 ( Smartphone의 TTS 기능을 이용하여 Green,Blue,Red 인지 상태 확인 기능 ) mbed platform으로 부터 온도, 습도 정보를 확인 ( Smartphone의 TTS 기능을 이용하여 온/습도 정보를 확인 가능) mbed HTTP RPC Server 위에서 설명한 동작을 수행하기 위한 mbed code를 구현하는 방법입니다. 아래 코드는 ...

WizFi250, AT 커맨드 실전 예제 2015.11.12 3

이번 포스팅에서는 WizFi250의 주요 명령어 중에 하나인 AT+FSOCK 과 AT+MEVTFORM 명령어를 이용한 실전 예제를 소개합니다. (1) AT+FSOCK=6,n WizFi250이 TCP Client로 동작할 때, 자동적으로 Reconnect 시도를 하기를 원할 때가 있다. 이 때에는, 아래의 명령을 사용하면 된다. AT+FSOCK=6,n n초마다 소켓을 검사하여, AT+SCON=S,.... 로 설정되어 있는데, 현재 운용중인 소켓이 없으면, 설정된 소켓을 자동 재생성한다. 예를 들면, AT+SCON=S,TCN,.... 로 동작하는 모드에서 TCP Server와의 연결이 끊어지는 경우에 위의 옵션을 사용하면 자동 재접속 된다. 자세한 설명과 예제는 아래 링크...

메모리게임 만들기 2015.11.02 4

자, 간단한 아이디어로 무료함을 날려버릴 재미있는 게임을 만들어 보겠습니다!  아래 사진 보시면, 뭔가 하시겠지만 의외로 단순하면서도 재미있습니다~ 게임방법은 위 사진의 LED 들이 점등되는 순서에 따라 해당되는 버튼을 누르는 겁니다. 정상대로 버튼을 누르면 오른쪽 끝의 노란색 LED가 3번 점등되고 10점을 얻습니다. 틀리면 Life 하나를 잃게 됩니다. 단순하다구요? LED 점등 속도가 빨라지면 단순함에도 불구하고, 버튼 누르는데 실패율이 높아집니다~ 게임하는 동영상입니다. 이 게임은 위즈네트의 이상준 연구원이 제작을 했습니다. 개발실에서 연구 개발에 집중하던 어느날 LED,...

FTP를 이용한 Music Box 만들기 2015.10.20 3

이번 프로젝트는 WIZwiki-W7500과 Seeed Studio의 Music Shield를 활용 DIY MP3 Player 제작에 대한 내용입니다. 단순 MP3 가 아니라 뮤직 파일을 FTP 서버에서 다운로드 받아 재생하는 형태로 동작합니다. 1.필요한 하드웨어 WIZwiki-W7500 : Cortex-M0 MCU인 W7500 칩 기반의 플랫폼 보드입니다. Seeed Studio's Music Shield : 오디오 파일을 encode/decode 하는 기능의 Music Shield 입니다.  LCD : 재생중인 곡 정보를 디스플레이 합니다.  SD 카드 : MP3파일을 저장합니다.  스피커 : 소리 출력 2. 하드웨어 연결 조금 보기는 그렇지만 프로토 형태의 MP3 플레이어라 아래와 같이 조립...

WIZwiki-W7500ECO와 WiFi로 제어하는 전동 스케이트 보드 만들기 2015.10.10 17

스케이트 보드를 좀더 다이나믹하면서 역동적으로 즐기기 위해서 전동 스케이트 보드를 만들어 보겠습니다. 1.재료준비 스케이트 보드 구동을 위해서는 아래의 재료들이 기본적으로 필요합니다. 이번 프로젝트에서는 90mm wheel과 34" longboard Deck 을 사용하였으며, 그외 필요한 부품들은 아래와 같습니다. 각 부품의 링크를 클릭하면 상세 스펙과 구매 정보 등을 확인할 수 있습니다. 34" Cruiser Longboard Deck Trucks 90mm wheels Bearings 8mm Motor Motor Mount 44T Drive Wheel Pulley Adapter 12S 120A ESC TorgqueBoards ESC Programming Card 12S UBEC On/Off Anti-Spark Power S...

WizFi250의 WiFi Direct 사용하기 2015.09.10 6

WiFi Direct 는 AP(Access Point)를 통한 인터넷 망과의 연결 없이도 무선으로 여러 기기를 와이파이로 연결, 데이터를 빠르고 신속하게 전송할 수 있는 기술을 뜻합니다. Wi-Fi의 장점과 블루투스의 장점을 합친 기술로써, 블루투스보다 속도가 빠른 Wi-Fi의 통신방식을 활용하면서 블루투스의 기능을 띄고 있습니다. 보통의 와이파이는 무선으로 유선망을 사용하기 때문에 유선망과 연결된 AP가 하나는 존재해야만 사용이 가능한 반면, 와이파이 다이렉트는 해당 기능을 지원하는 기기만 2개가 있다면 블루투스처럼 쉽게 상호 통신이 가능하므로 별도의 AP는 필요 없게 됩니다. 이러한 WiFi ...

FreeRTOS Porting Guide to W7500 2015.09.24 16

이번 포스팅에서는 RTOS, FreeRTOS 에 대해서 알아보고, 이를 W7500에 포팅하는 방법에 대해서 가이드 합니다. RTOS 실시간 운영 체제(문화어: 실시간조작체계) 또는 RTOS(←Real Time Operating System) 는 실시간 응용 프로그램을 위해 개발된 운영 체제이다. 운영 체제의 기능 중 CPU 시간 관리 부분에 초점을 맞추어 설계되었다. 실시간 운영 체제는 프로그래머가 프로세스 우선 순위에 더 많은 제어를 할 수 있게 한다. 응용 프로그램의 우선 순위가 시스템 프로그램의 우선 순위를 넘어설 수도 있다. 시스템 코드의 임계 구역을 최소화하였으며, 이를 통하여 응용 프로그램의 처리 요청을...

IoT WIZnet Examples with IBM Bluemix 2015.09.04 5

이번 포스팅은 위즈네트의 허봉준 마스터가 소개하는 클라우드 서비스의 하나인 IBM Bluemix 에 위즈네트 제품을 연동한 예제들에 대한 내용입니다. 실생활에서 쓰이고 있는 대부분의 IoT Service의 경우, 기본적으로 IoT 디바이스는 단순하게 센서나 액츄에이터 역활을 담당하고, 데이터는 Internet을 통해 클라우드 서비스 (cloud service)와 연계되어,  스마트폰이나 컴퓨터의 앱을 통해 확인할 수 있도록 하고 있습니다. 다양하고 복잡한 서비스는 클라우드 서비스에서 제공하는 여러 api를 활용하여 구현할 수 있습니다. 이러한  클라우드 서비스는 다양한 곳에서 많은 벤더들이 공급을 ...

버스 도착 알람 시스템 만들기 (WIZwiki-W7500) 2015.09.03 1

위즈네트의 Cortex-M0 플랫폼 보드를 활용하여 내가 자주 이용하는 버스가 내가 이용하는 정류장 근처에 도착할 때를 알려주는 시스템을 구축해 보겠습니다. 최근에는 스마트 폰이 보편화 되면서 버스 도착을 알려주는 앱들도 많이 나와있는 상태인데요. 바쁜 아침, 일일히 휴대폰을 열어볼 필요없이 시계 보듯이 직관적으로 버스 도착 현황을 확인해볼 수 있는 시스템이 필요하다는 생활의 경험에서 본 프로젝트는 시작 됩니다. (본 시스템 개발자는 위즈네트의 정형기 연구원입니다) 아래 동영상을 보시면, 어떤 형태로 동작하는 시스템인지 아실 수 있습니다. 지금부터 위의 시스템 구축 방...

Freed Man 2015.09.02 4

Freed Man은 로봇입니다. 위즈네트의 권혁주 연구원이 WIZwiki-W7500과 WizFi250을 활용하여 제작한 로봇으로 Freed Man 은 말 그대로 자유민, 권연구원의 손에 의해 자유로워졌다는 의미로 붙여진 이름입니다. 이 로봇은 7축관절과 카메라를 가지고 있습니다. PC와 Wifi로 연결되서 PC에 있는 프로그램으로 로봇이 보고 있는 화면을 보면서 조종 할 수 있습니다. 아래의 구성도를 보시면, 어떻게 움직이는지 확인이 가능합니다. 이번 포스팅에서는 이 로봇 만들기에 대해서 설명 드립니다. 재료준비하기 1.WIZwiki-W7500 WIZwiki-W7500은 FREEDMAN을 제어하는 주 플랫폼 보드입니다. WIZwiki-...

홈 보안 조명 결과 2015.08.29 2

저희 팀원들이 마지막 모임에서 작업하는 모습과 우리 작품 모습. 아래 우리팀의 팀을 mbed에 만들고, 모든 팀원이 가입했으며 최종 소스는 HOSAL을 보면된다. Hosal 프로그램을 열면, 주요 프로그램 구조는 아래와 같다. main.cpp 가 주 로직이며, 카메라 센서, 초음파 센서, SD 카드 그리고 웹으로 SD카드의 파일에 접근하기 위하여 HTML 라이브러리를 활용했다. 최종 결과물은 아래와 같다. 누군가 지나가서 50cm 이내로 접근하면 조도 센서가 작동을 하여 카메라가 사진을 찍고, 사진을 찍는 동안 조명에 불이 들어온다. 조명은 우리 팀원들의 얼굴을 새겨 넣었다. 아래 그림에서 왼쪽 사...