본문 바로가기
반응형

Projects/센서 모니터링 시스템13

[센서 모니터링 시스템] 13. Android Chart 구현 (프로젝트 종료) Intro 이제 마지막이다. 이전에 받아온 센서 데이터를 차트 형태로 출력해보자. 차트 라이브러리는 MPAndroidChart를 사용했다. GitHub - PhilJay/MPAndroidChart: A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubb A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. - GitHub - PhilJay/MPAndroidCha.. 2022. 8. 19.
[센서 모니터링 시스템] 12. Android Request 구현 Intro 시간이 조금 남아서 간단하게라도 안드로이드 앱을 만들어볼 예정이다. 우선 서버로 센서 데이터 Request를 보내고, Response를 받는 것부터 해보자. 언어는 Kotlin을 사용했다. Kotlin에 편한 함수들이 많다. HTTP 라이브러리로는 Volley를 사용했다. https://developer.android.com/training/volley?hl=ko Volley 개요 | Android 개발자 | Android Developers Volley 개요 Volley는 Android 앱의 네트워킹을 더 쉽고, 무엇보다도 더 빠르게 하는 HTTP 라이브러리입니다. Volley는 GitHub에서 사용할 수 있습니다. Volley를 사용하면 다음과 같은 이점이 있습니다. 네트 developer.. 2022. 8. 19.
[센서 모니터링 시스템] 11. Rechart를 사용한 센서 데이터 시각화 Intro 인터넷을 찾아보다 Rechart라는 좋은 그래프 패키지를 찾았다. 디자인도 괜찮고 사용방법도 어렵지 않아 이 패키지로 센서 데이터를 시각화 해보기로 했다. Rechart 패키지 설치 우선 rechart 패키지를 설치해주자. npm install recharts 그 다음 App.js에 아래의 코드를 추가한 뒤에 차트가 잘 나오는지 테스트해보자. import React, { PureComponent } from 'react'; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend } from 'recharts'; const data = [ { name: 'Page A', uv: 4000, pv: 2400, amt: 2400,.. 2022. 8. 19.
[센서 모니터링 시스템] 10. React 개발환경 구성 Intro 아래의 글을 참고하여 개발환경을 구성했다. https://velog.io/@u-nij/Spring-Boot-React.js-개발환경-세팅 Spring Boot + React.js 개발환경 연동하기 Spring Boot와 React.js를 연동해 개발환경을 만들고, 빌드해서 jar 파일로까지 만들어보는 과정입니다. velog.io React APP 생성 시작하기 전 npx 명령어를 사용하기 위해 Node.JS를 설치해야 한다. 아래의 링크에서 다운로드 받을 수 있다. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.or.. 2022. 8. 19.
[센서 모니터링 시스템] 9. 라즈베리파이 Request 구현 라즈베리파이 Request 구현 센서 데이터 측정과 서버 API가 준비되었으니 이제 측정한 센서 데이터를 서버로 전송해보자. requests 패키지를 사용할 것이기 때문에 만약 없다면 설치해준다. pip3 install requests 우선 조회 API를 통해 request / response가 잘 되는지 확인하자. 원래 PC에서 무선랜카드로 핫스팟을 틀어서 SSH에 연결했었는데, 인터넷을 찾아보니 Windows10에서 핫스팟을 틀 경우 내부적으로 IP를 변경되어 연결된 기기에서 Windows로 Ping을 못한다고 한다. 그래서 휴대폰에서 핫스팟을 틀고, 라즈베리파이와 PC를 휴대폰에 연결했다. https://superuser.com/questions/1354338/cant-ping-when-mobile.. 2022. 8. 18.
[센서 모니터링 시스템] 8. Service, REST Controller 개발 Intro 이전에 Repository를 만들었으니, 이제 Service와 Controller를 만들면 된다. DTO 생성 Service에선 RequestDTO를 받아 Repository를 제어하고, Entity를 다시 DTO로 변환해서 반환해주는 역할을 한다. 때문에 Service 및 Controller에서 반환해줄 DTO 클래스를 새로 만들어야 한다. SensorDto.java Sensor 엔티티에서 클라이언트에게 넘겨주지 않아도 되는 ID와 Client를 제외하였다. package com.example.sensormonitoringserver.dto; import com.example.sensormonitoringserver.entity.Sensor; import lombok.AllArgsConstr.. 2022. 8. 18.
[센서 모니터링 시스템] 7. Repository 개발 Intro 이제 Entity를 저장하고 불러오는 Repository를 만들어야 한다. 프로젝트에 Spring Data JPA를 적용시켰기 때문에 간단하게 만들 수 있다. Spring Data JPA Repository 생성 ClientRepository.java package com.example.sensormonitoringserver.repository; import com.example.sensormonitoringserver.entity.Client; import org.springframework.data.jpa.repository.JpaRepository; public interface ClientRepository extends JpaRepository { } 클라이언트는 기본 제공되는 함수.. 2022. 8. 17.
[센서 모니터링 시스템] 6. Spring 서버 기본환경 설정 Intro 디바이스 코드는 어느정도 됐으니 이제 Request를 수신할 서버를 만들어야 한다. 지금 당장은 센서 데이터 CREATE / READ 까지만 가능하도록 만들 예정이다. 프로젝트를 시작하기 전 PostgreSQL을 사용하기 위해 아래의 사이트에서 설치하자. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Download PostgreSQL PostgreSQL Database Download www.enterprisedb.com 프로젝트 생성 우선 아래의 Dependencies들을 추가하여 프로젝트를 생성했다. Spring Web Spring Data JPA Spring Validation Lombok Spring Boot.. 2022. 8. 17.
[센서 모니터링 시스템] 5. MPU6050(가속도 센서) 모듈 개발 MPU6050 모듈 개발 이제 가속도 센서 모듈을 개발해야 한다. 데이터시트(레지스터 맵) 는 아래의 링크를 통해 다운받을 수 있다. http://www.datasheet.kr/ic/735136/MPU-6050-datasheet-pdf.html MPU-6050 데이터시트 PDF - InvenSense MPU-6050 데이터시트 PDF - (MPU-6050/-6000) Register Map and Descriptions. www.datasheet.kr MPU6050이 워낙 유명한 센서라 라이브러리가 있나 해서 찾아봤는데 역시나 있었다. https://pypi.org/project/mpu6050-raspberrypi/ mpu6050-raspberrypi A Python module for accessing.. 2022. 8. 17.
반응형