본문 바로가기

아두이노 nodemcu 을 이용해서 기상청에서 날씨정보을 가져오기 아두이노 nodemcu 을 이용해서 기상청에서 날씨을 가져오는 프로그램 소스 공유합니다. 아래의 프로그램을 간단히 설명하면, 1. 와이파이로 인터넷에 접속한다.2. 기상청에 접속해서 우리 동네 날짜를 xml로 가져온다.3. 가져온 xml을 파싱해서 현재 온도, 날씨, 습도를 String에 저장하고 출력한다. 해외 날씨 api을 이용해 날씨 정보를 가져오는 공개된 아두이노 프로그램은 있으나,국내 기상청 api을 이용해 날씨를 가져오는 프로그램은 찾지 못해서 만들어서 올려봅니다.소스는 간단하나 oled, lcd, led 등을 이용해 현재 날씨 정보을 다양하고 재미있는 방법으로 표현해 보세요. 필요한 준비물은5불짜리 nodemcu 하나와 usb 케이블아래 주소는 구매처http://ko.aliexpress.co.. 더보기
Nodemcu 소개 특징 Nodemcu 소개 특징 1. 소개NodeMCU는 WiFi로 사물은 연결하기 쉬운 MCU입니다.펌웨어가 오픈소스 이며,몇줄의 Lua script로 여러분의 IOT 프로토타입 제품을 만들수 있도록 돕는 개발키트(development kit) 이다. nodemcuConnect Things EASY)An open-source firmware and development kit that helps you to prototype your IOT product within a few Lua script lines 인용:http://www.nodemcu.com/index_en.html 2. nodemcu의 특징- 오픈소스 , 인터랙티브, , 프로그램가능한 , 낮은 비용, 간단하고 스마트 , 와이파이 가능Open-so.. 더보기
NodeMCU V1.0 Arduino IDE 환경 구축하기 NodeMCU V1.0 Arduino IDE 설치 1. Serial Driver 다운 받아 설치한다.- 운영체제에 맞는 드라이버를 다운 받아 설치한다.- 윈도우는 경우 CP210x_VCP_Windows.zip 을 다운 받아, 압축 풀고, 64비는 운영체제는 CP210xVCPInstaller_x64.exe을 실행다운 로드 주소:https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx 2. 아두이노 IDE 설치아래의 url에서 해당 운영체제에 맞는 아두이노 설치https://www.arduino.cc/en/pmwiki.php?n=Main/Software 3. ESP8266 tool chain 설치- 아두이노 IDE 실행- 파일>환경설정.. 더보기
아두이노 우노에 oled (SSD1306 i2c) 사용하기 지마켓에서 oled(SSD1306 i2c) 을 구매했다. 바로 다음날 배송해 주셔서 감사해서 링크 올립니다. http://gmkt.kr/gpjM0i 싼 가격을 원하시면 알리익스프레스로 고고. 위의 사진 처럼 생겼는데, 128X64 화소이고 무지 작지만, 밝고 선명하다. 이 녀석은 다음과 같이 연결하면 되다. OLED -> 아두이노 핀 VCC -> 5V GND -> GND SCL -> A5 SDA -> A4 아두이노 프로그램에서 hellow word을 출력해 보는 예제는 다음과 같다. ----- 예제 ----------------- #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); void draw() { u8g.setFont(u8g_fon.. 더보기
집(유동아이피)에 있는 라즈베리파이에 내 도메인으로 웹서버구축하기. 집에 있는 라즈베리파이에 홈페이지를 구축하거나, 웹이나 핸드폰으로 접속해서 라즈베리파이를 원격제어 원하시는 분들을 위해 간단하게 강좌를 올려봅니다. 대부분 집의 인터넷망은 유동아이피 입니다. 공유기를 꺼다 키거나 하면 아이피가 변경될수 있습니다. 이 아이피를 고정하기위해서는 별도의 비용을 지불하면 고정아이피를 발급 받을수 있습니다. 다른 방법도 있습니다. 공유기 설정과 DDNS을 이용해서 사용하는 방법도 있습니다. 일단 아래와 같이 공유기에 포트 포워딩을 해줍니다. 필자는 iptime을 기준으로 진행하겠습니다. 아래와 같은 방법으로 192.168.0.30은 라즈베리 파이의 고정 아이피이고 외부에서 80 일명 웹포트로 접속시 내부포트 80으로 연결합니다. 부가적으로 ssh 은 22 포트를 사용합니다. ss.. 더보기