'WiFi'(19)

post index image
WiFi를 통한 아두이노 활용(9) : 간단한 서버 구성 #2
Arduino/Wireless

아두이노와 무선인터넷을 통한 간단한 서버 구성 두 번째 네트워크 정보를 제공하는 간단한 서버 만들기 이제 직접, 서버를 구현하는 코드를 작성해 보겠습니다. 라이브러리 예제 없이 직접 코딩하겠지만, 어차피 대부분 중복되는 내용이므로, 예제들에서 복사해서 붙여 써도 됩니다. 클라이언트 요청에 대한 서버 응답에 대해서 설명해야 하기에, 되도록 간단한 프로그램으로 구성하겠습니다. 프로그램 구성은 이전 글에서 본 기본 예제와 다른 점이 없습니다. 1번에는 헤더 파일 포함, 네트워크 접속 정보 외 각종 선언들이 들어가고, 2번은 setup() 함수로 WiFi 연결을 설정합니다. 3번은 loop() 함수이고, Client 접속이 들어올 때마다 웹페이지를 전송합니다. 쉬운 구성을 위해 Client로부터 피드백은 받지 ..

2017. 7. 31. 16:56

post index image
WiFi를 통한 아두이노 활용(8) : 간단한 서버 구성 #1
Arduino/Wireless

아두이노와 무선인터넷을 통한 간단한 서버 구성 첫 번째 기본 서버 예제 이전 글까지 아두이노와 무선 인터넷을 통한 클라이언트 구현에 대해 다루었고 이번 글부터 서버 구현에 대해 다루겠습니다. 우선, 라이브러리에서 제공하는 기본 예제를 통해서 쉽게 접근해 보겠습니다. 이제 까지 해봤던 것과 마찬가지로 WiFi101라이브러리에서 예제를 찾아 열어 줍니다. 예제 명은 SimpleWebServerWiFi입니다. 이 예제는 이름 그대로 서버 기능을 확인할 수 있는 아주 간단한 프로그램입니다. LED 하나를 Digital 9번 핀에 연결한 상태에서 간단한 Web page를 서비스합니다. 아두이노의 IP 주소를 통해 웹페이지에 접속하면 딱 두 문장이 있는데, 하나는 LED를 켜는 명령, 다른 하나는 끄는 명령입니다...

2017. 7. 31. 09:47

post index image
WiFi 를 통한 아두이노 활용(7) : 날씨 정보 가져오기 #4
Arduino/Wireless

아두이노와 무선인터넷을 통해 날씨 정보 가져오기 네번째 이전 글에서 XML Paring에 대해 간략하게 처리할 수 있는 프로그램을 완성했고 이번 글에선 실제 데이터를 추출하여 출력하는 소스를 작성하겠습니다. KR OpenWeatherMap에서 전송된 응답 메시지에서 검색된 도시의 국가명이 들어 있는 Elements입니다. 유일하게 Text Contents가 존재하는 부분이기도 하구요. 이 부분을 가장 먼저 출력해 보도록 하겠습니다. 그럼, 프로그램 상 언제 출력하면 될까요? start tag인 가 완성된 후에 text인 KR의 저장이 시작되고 end tag인 가 시작 되어야만 text의 저장이 완료되니 이 시점 이후에 출력할 수 있는 준비가 됩니다. 가능한 시점이 몇가지 있을 듯 하지만 가장 정확한 데이..

2017. 7. 21. 19:20

post index image
WiFi 를 통한 아두이노 활용(5) : 날씨 정보 가져오기 #2
Arduino/Wireless

아두이노와 무선인터넷을 통해 날씨 정보 가져오기 두번째 이번 글에선, 이전 글에 이어서, 날씨 정보 사이트인 OpenWeatherMap에서 제공되는 API를 통해 날씨 정보를 받아오는 프로그램을 완성하겠습니다. 이미 접속하여 응답받는 기본 프로그램은 완성했기 때문에, 이번에는 API 에 대해서만 알아보고 적용해도 원하는 정보를 쉽게 받아 올 수 있습니다. OpenWeatherMap 의 API 알아보기 API는 애플리케이션(아두이노 같은...)에서 프로그래밍으로 접근할 수 있도록 만든 인터페이스입니다. 웹 방식의 API는 주로, 웹브라우저에서 웹페이지를 호출하는 웹주소 구문에 주어진 명세대로 API를 담아서 보내는 형식입니다. api.openweathermap.org/data/2.5/forecast?id=..

2017. 7. 18. 11:50

post index image
WiFi 를 통한 아두이노 활용(4) : 날씨 정보 가져오기 #1
Arduino/Wireless

Open Weather Map - 날씨 정보 가져오기 이전 글에서 Feather M0 WiFi 보드로 무선인터넷에 접속하는 예제를 살펴봤습니다. 그 중 클라이언트 접속 예제는 간단히 살펴보고 넘어 갔는데, 이번 글에서 좀 더 자세히 다루도록 하겠습니다. Arduino로 OpenWeatherMap 날씨 정보 가져 오기 WiFi101 라이브러리의 Client 접속 예제는 www.google.com 에 접속해서 arduino에 대한 검색 결과를 가져오는 소스입니다. 원하는 결과는 가져오지 못하지만 접속 및 요청, 응답은 제대로 이루어지기 때문에 과정을 확인하는데는 문제가 없습니다. 이번에는 좀 더 활용 가능한 예제를 다뤄 보려고 합니다. OpenWeatherMap 이라는 날씨 정보 제공 사이트에서 원하는 도시..

2017. 7. 15. 17:59

post index image
WiFi 를 통한 아두이노 활용(2) : 보드 테스트
Arduino/Wireless

Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC1500 기본 예제 및 간단한 WiFi 모듈 테스트 이전 글에서 이 보드를 사용하기 위한 Arduino IDE 세팅을 완료하였으므로, Blink 예제 등 몇가지 예제를 통해서 보드와 WiFi 모듈의 작동 여부를 확인해 보겠습니다. Arduino의 Hello, world!, Blink example 이전 글에서 보드 패키지 설치 관련 설정과 윈도우용 드라이버 설치가 잘 됐는지 예제를 통해서 확인해 보겠습니다. C언어에 "Hello, world!"가 있다면, arduino는 blink 예제 겠죠?^^ 아두이노를 실행한 후, File -> Examples에서 상단에 Built-in Examples 섹션이 있고 그 중 01.Basic..

2017. 7. 14. 08:50