EUE
INDEX
3. 프로젝트 실행
- 3-1. 아두이노
- 3-2. Client (React)
- 3-3. Server (Express.js)
1. 프로젝트 구성
∟ arduino
∟ code
∟ main_inside
∟ main_outside
∟ info.md
∟ client
∟ server
∟ (data)
∟ src
∟ controllers
∟ data_processing
∟ rdb_setting
∟ routers
∟ views
2. 프로젝트 설치
2-1. Git
깃을 이용할 때는 프로젝트를 다운받을 경로로 이동한 뒤 다음의 명령어를 복사 및 붙여넣기 합니다.
git clone https://github.com/dorakang612/EUE.git
또는
2-2. Zip File
프로젝트의 zip 파일을 https://github.com/dorakang612/EUE에서 받은 뒤 압축을 해제하여 설치합니다.
3. 프로젝트 실행
3-1. 아두이노
-
https://www.arduino.cc/en/software에서 Arduino IDE를 설치합니다.
-
이미 설치를 해두셨다면 바로 아래부터 진행합니다.
-
최근에는 Arduino에서 Online IDE를 서비스해주는 것 같습니다. 아두이노를 많이 다루지 않아도 되므로, 필요에 따라 IDE설치 보다 Online IDE를 사용하는 것을 고려해보시기 바랍니다.(해당 내용은 추후 서비스 사용 후 수정 예정)
-
-
프로젝트에서 다음의 두 파일을 수정합니다.
- arduino/code/main_inside/main_inside.io
- arduino/code/main_outside/main_outside.io
위의 두 파일에 대해 본인의 상황에 맞게 다음의 것들을 수정합니다.
- SSID (공유기의 이름)
- SSPW (공유기의 비밀번호)
- EUEIP (웹사이트 아이피주소)
- EUEPORT (웹사이트 포트번호)
-
아두이노 메인보드를 PC에 연결합니다.
-
실내용 아두이노 보드에는 main_inside.io를 업로드합니다.
-
외부용 아두이노 보드에는 main_inside.io를 업로드합니다.
프로젝트를 진행하는데 있어 사용한 모듈 정보는 arduino/info.md를 참고하시면 됩니다.
3-2. Client (React)
3-3. Server (Express.js)
-
/server 경로상으로 이동한 뒤 다음의 명령어를 실행합니다.
npm install
위의 명령어를 통해 프로젝트가 사용하는 모든 node module들을 설치합니다.
-
Mysql을 통해 Database를 생성합니다.
각자의 OS에 맞는 방법으로 MySQL 서버에 접속해 주신 뒤, DataBase를 생성해줍니다.
-
생성된 Database 상에서 다음의 명령어를 입력해 Relation들을 생성합니다.
mysql> source server/src/rdb_setting/eue.sql
-
/server 경로상으로 이동한 뒤 rdb_setting/dbsetting.js를 다음의 명령어로 실행합니다.
npx babel-node rdb_setting/dbsetting.js
위의 명령어를 통해 Location에 관련된 Relation들에 data가 입력됩니다.
-
/server 경로상에서 다음을 입력해 서버를 시작합니다. (개발용 서버 동작)
npm run dev:server