Table of Contents
About the Project
이 프로젝트는 날씨 API를 통해 강수확률을 받아와 조명을 제어하는 프로젝트입니다.
Built With
Node.js
Using API
공공데이터포털 기상청 단기예보 조회서비스 API (https://www.data.go.kr/index.do)
Node-hue-API (https://github.com/peter-murray/node-hue-api)
Google maps API (https://developers.google.com/)
Using Node Package
Express
Request
React
http-proxy-middleware
google-maps-react
axios
corp
moment
Getting Started
$ npm install
$ npm start
프로젝트는 Server와 Client 폴더로 나뉘며, Server에는 express, Client에는 react.js가 설치되어 있습니다.
package.json에 이를 동시에 실행할 수 있도록 script를 작성한 상태입니다.
이를 각각 실행하기 위해서는 프로젝트 폴더에서 아래와 같이 입력합니다.
$ npm run server
$ npm run client
- react.js의 main page 접속(기본 포트 : 3000)
- 웹 브라우저 상의 위치 정보 이용 동의
- React-axios POST를 통해 server로 위치 정보 값 전송
- Server내의 GET을 통해 전달된 위치 정보 및 현재 시간으로 기상 예보 조회
- 기상 예보 조회된 값을 바탕으로 node-hue-api로 조명 제어
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE
for more information.
Contact
philosophist@khu.ac.kr
Project Link: http://khuhub.khu.ac.kr/2017101598/take_an_umbrella