github.com/parksung-woo/4JO.git
README.md
프로젝트 개요 : 농장의 일은 온도와 습도 같은 환경에 예민하게 반응한다.
개발한 프로젝트의 어플리케이션으로 온도와 습도를 관련하여 농장을 편리하게 관리할 수 있도록 하기 위해 제작을 결심했다.
프로젝트 소개: 안드로이드 App에 접속하여 회원가입을 진행 후 농장을 만들어 해당 농장의 온도,습도정보를 확인할 수 있다.
온도의 따라 라즈베리파이에 연결된 Fan을 원격으로 동작시켜 온도를 낮출 수 있고,
그래프와 카메라를 이용하여 농장의 온도변화와 실시간 화면을 확인할 수 있다.
웹의 관리자 화면에서는 관리자 비밀번호를 입력 후 회원가입한 회원정보 리스트를 확인할 수 있다.
회원정보 리스트에서 회원정보를 수정 및 삭제 가능
App기능
1. 회원가입
- ID, password, password_confirm, nickname입력 후 회원가입
(primary key:ID, password = password_confirm, 모든 빈칸을 채워야 회원가입 가능)
(ID:최대 10글자 가능. password:최대 12글자 가능, nickname: 최대 3글자 가능)
2. DB에 실시간으로 저장된 온도, 습도 정보 확인
(이상 수치 발생 시 log저장 후 푸시 알림 및 Fan 자동 작동)
3. 스위치 버튼 클릭 시 라즈베리파이에 연결된 DC 모터를 이용하여 원격 Fan 수동 작동
4. 그래프를 통한 온도 확인
5. 라즈베리파이에 연결된 카메라를 통해서 실시간 농장 확인
웹 기능(관리자 화면)
1. 관리자 비밀번호 입력 후 Member list 출력 화면
2. Member list에서 회원정보 수정 및 삭제 가능
Local에서 돌리기 위한 매뉴얼
1. 안드로이드 App : android client 폴더 - team4Android 실행 (Size=Picel 3XL, Minimum SDK=API 22:Android 5.1(Lollipop))
2. Spring boot: backend 폴더 - service 실행(Intellij(Ultimate Version))
(본인의 AWS DB 주소 및 local ip주소 변경 후 RUN)
#개발환경
-Web
* SERVER : TOMCAT 11.0
* DATABASE : MariaDB 10.3.20(AWS EC2 RDS생성)
* IDE : Intellij(Ultimate Version)
* FrontEnd : Bootstrap, Javascript, HTML5, CSS3
* Language & Framework : Java 8, Spring boot 2.3.1
-App
* Language & Framework : Kotlin , Anroid Studio(compileSdkVersion 30, minSdkVersion 22)
* DATABASE : MariaDB 10.3.20
* Git(2.27.0) & Sourcetree, Slack 메신저, oven 스토리 보드 활용
* 라즈베리파이 Model 3 B
'Project > safefarm 2020.7~.08' 카테고리의 다른 글
안드로이드 코틀린 다이얼로그 (Android Kotlin dialog) (0) | 2020.08.17 |
---|---|
안드로이드 뒤로가기 두번눌러 앱 종료 구현 Kotlin (0) | 2020.08.17 |
안드로이드 레이아웃 Card View 만들기 (0) | 2020.08.17 |
완성된 safefarm 플젝 영상 (0) | 2020.08.13 |
프로젝트에 유용했던 사이트들 (2) | 2020.08.03 |