'WiFi'(19)

post index image
WiFi를 통한 아두이노 활용 (15) : AP mode, IoT #2
Arduino/Wireless

AP mode 활용 및 IoT를 위한 준비 이전 글에 이어서 나머지 부분을 완성하도록 하겠습니다. Web Server 구현하기 웹 페이지를 통해서 사용자의 데이터를 입력 받기 위해선 우선 Server 서비스를 구현해야 합니다. #include #include // char ssid_AP[] = "Feather_WiFi"; String ssid_STA = ""; // your network SSID (name) String pass_STA = ""; // your network password // int status = WL_IDLE_STATUS; WiFiServer server(80); 위와 같이 server 인스턴스를 하나 생성합니다. 괄호안의 숫자는 포트 번호입니다. if (status == WL_..

2017. 8. 11. 14:56

post index image
WiFi를 통한 아두이노 활용(14) : AP mode, IoT #1
Arduino/Wireless

AP mode, Provisioning mode 활용 및 IoT를 위한 준비 Adafruit Feather M0 WiFi 보드를 이용해 IoT Device를 구성할 때 어려운 점이 하나 있습니다. WiFi를 통해 인터넷에 접속해야 하는데, Network SSID name, Password를 입력하기 위한 방법을 제공해야 하기 때문입니다. 또한, 입력 내용 등을 확인할 방법도 제공해야 합니다. 이제까지 처럼 프로그램 소스에 직접 입력하고 Serial monitor로 결과를 확인하는 건 개발 단계에서나 가능하니까요! 이를 해결하기 위해, 노트북이나 데스크탑 컴퓨터의 모니터, 키보드 등의 역할을 할 별도의 장치를 구성할 수 있습니다. LCD(character, graphic, TFT 등), Switch but..

2017. 8. 10. 09:18

post index image
WiFi를 통한 아두이노 활용(13) : 날씨 정보 제공 #3
Arduino/Wireless

OpenWeatherMap로부터 선택한 도시의 날씨 정보를 받아 웹페이지로 제공 이전 글에 이어서 openweathermap.org에서 전송 받은 날씨 정보를 웹페이지로 제공하는 간단한 웹서버를 완성하도록 하겠습니다. 이번 글에서 처리해야 할 사항은 아래와 같습니다. 웹페이지를 통해 클라이언트로부터 입력 받은 데이터를 분석하는 기능 분석한 데이터를 적용하여 변경된 날씨 정보를 요청하는 기능 변경된 날씨 정보에 따라 웹페이지를 수정하여 제공하는 기능 변수와 상수 위 세 가지 사항을 처리하기 위해 가장 먼저 준비해야 할 부분이 바로 몇몇 상수를 변수로 변경하는 일입니다. 변수와 상수 모두 프로그램상에서 필요한 데이터를 나타냅니다. 변수는 이름 그대로 내용이 변할 수 있는 저장소의 의미입니다. 원하는 내용을 ..

2017. 8. 4. 16:47

post index image
WiFi를 통한 아두이노 활용(12) : 날씨 정보 제공 #2
Arduino/Wireless

OpenWeatherMap로부터 선택한 도시의 날씨 정보를 받아 웹페이지로 제공 이전 글에서 만든 웹서버는 정보를 제공하기만 하고 별도의 입력은 받지 않았습니다. 이번 글에서는 클라이언트로부터 입력을 받아 처리하는 부분에 대해 다루어 보겠습니다. 이제까지 만들었던 오픈웨더맵 프로그램은 서울시의 날씨 정보를 보여주고 있습니다. 이를 수정하여 광역시까지 총 7개의 도시중 사용자가 선택한 도시의 날씨 데이터를 가져와 보여주는 프로그램으로 변경하겠습니다. 이를 위해서 두 가지 작업을 해야 합니다. 7개의 도시 이름을 보여주고 사용자의 선택을 받는 양식(Form) 구성 선택한 도시를 전송 받아 해당 도시의 날씨 데이터로 업데이트 하는 기능 첫 번째로, 입력 받기 위한 화면 구성부터 구현하겠습니다. 위 그림과 같이..

2017. 8. 3. 16:51

post index image
WiFi를 통한 아두이노 활용(11) : 날씨 정보 제공 #1
Arduino/Wireless

OpenWeatherMap의 날씨 정보를 받아 웹페이지로 제공하는 프로그램 작성 이전 글에서, 간단한 서버 예제를 통해 웹페이지를 클라이언트에게 전송하는 프로그램을 작성 했습니다. 이번 글부터는 OpenWeatherMap.org에서 날씨 데이터를 받아 웹페이지로 출력하는 소스를 구현하겠습니다. 한 프로그램 안에서 클라이언트 역할과 서버 역할을 동시에 수행하게 됩니다. 그리고, 날씨 데이터를 받아 올 때 서울만 고정해서 연습했었는데, 여러 도시중에 선택해서 받아 오는 부분도 다룰 예정입니다. 코드량이 좀더 많아지긴 하지만, 이미 만들어 놓은 예제 두 개를 합치는 것이므로 대부분의 코드는 복사해서 쓰시면 됩니다. 우선, OpenWeatherMap Client 예제를 불러와서 필요한 수정을 하겠습니다. 참고 ..

2017. 8. 3. 08:33

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

아두이노와 무선인터넷을 통한 간단한 서버 구성 세 번째 네트워크 정보를 제공하는 간단한 서버 만들기 이제 이전 글에서 만든 소스에 웹페이지를 전송하는 부분을 추가해 보겠습니다. 서버, 클라이언트 사이의 웹페이지 방식 통신 프로토콜은 HTTP를 사용합니다. 이제까지 봐 왔던 클라이언트의 요청 메시지가 HTTP 방식의 Request였고, 여기에 응답하는 서버 Response도 HTTP 방식을 사용합니다. 기본적인 HTTP Response Message Format은 아래 그림과 같습니다. HTTP Response는 그림에서 보는 것처럼, 크게 네 부분으로 구성됩니다. HTTP Response : Status Line, Header, Empty Line HTTP/1.1 200 OK 응답 메시지의 헤더는 항상 ..

2017. 8. 1. 16:19