바질을 키우는 가장 스마트한 방법, Basil Farm
바질을 좋아하시나요? 하지만 바쁜 일상 속에 바질을 키우는데 어려움이 있으신가요?
그렇다면 저희 Basil Farm을 이용해 보세요! 자동 제어 시스템이 탑재된 스마트팜으로 최적의 환경에서 나만의 바질을 키워보세요! 🌿
- 기간: 2023.04 - 2023.05 (4주)
- 참여자: FE(2), BE(2), DEVICE(2)
- 엘리스 부트캠프 IoT 프로젝트 최우수상 수상 🏆
- NextJS, Recoil, Emotion, React Hook Form, ChartJS, Axios
- NodeJS, ExpressJS, Mosquitto (IoT)
- MySQL
- AWS EC2, AWS ELB, AWS Route 53, AWS ACM
- AWS RDS, AWS VCP, AWS CloudWatch
- Docker
- Github
- Notion
- Figma
![image](https://private-user-images.githubusercontent.com/86749331/245996608-880ac7fe-3f96-4eec-9d03-ba08bd57c810.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MDIyNDksIm5iZiI6MTcyMDYwMTk0OSwicGF0aCI6Ii84Njc0OTMzMS8yNDU5OTY2MDgtODgwYWM3ZmUtM2Y5Ni00ZWVjLTlkMDMtYmEwOGJkNTdjODEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDA4NTkwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBmNjU0OWI5OGZhNzBmMjNhNjQ1NTQ3YjliOTMzYjNjYWRkYTY1ZTQzNzkwZDdiMjkwNjk4ZmMzYzRlNjVmZmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pnGv6uhCznghOskkWzkItx1QxdFP9wBFNl57TXa_LQc)
![최종 ERD](https://private-user-images.githubusercontent.com/86749331/246175239-5acb7766-554b-4720-8784-a668cd816ad0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MDIyNDksIm5iZiI6MTcyMDYwMTk0OSwicGF0aCI6Ii84Njc0OTMzMS8yNDYxNzUyMzktNWFjYjc3NjYtNTU0Yi00NzIwLTg3ODQtYTY2OGNkODE2YWQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDA4NTkwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5N2I3YmFjNDFjZDRmYTA2YjBmNmMxODQyYjNmYjI5NDQ0YzFkYjQ2NzdmZmNiZWM4MmM2NjAzZGRmYTVkZTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LMFv-QeAcvwdcPET81ELPJ6s_YzsDiUzaoJFpLod9WQ)
https://www.notion.so/minhasohn/API-90938fb0d9ba4123a11b7b82a9ba8eb2?pvs=4
![](https://private-user-images.githubusercontent.com/86749331/246175657-1179ecad-23b0-444b-a111-e1ba8fdb5c04.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2MDIyNDksIm5iZiI6MTcyMDYwMTk0OSwicGF0aCI6Ii84Njc0OTMzMS8yNDYxNzU2NTctMTE3OWVjYWQtMjNiMC00NDRiLWExMTEtZTFiYThmZGI1YzA0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEwVDA4NTkwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiM2NkMDAzNDhlYmEzM2M3OTQ3MWQ2ZjkzM2QwZThmZjczOTA2NjYxNmRlODg5ZmQxN2NjZWI3OWY1NTk1NzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pYLBhXXO1q1RiijJhZkkixcj2rRfeihfB638Wdqi8jo)
- 메인페이지
- 로그인
- 회원가입
- 마이페이지(유저정보 확인/디바이스 목록 확인)
- 대시보드와 제어관련 페이지 레이아웃 구성
- 센서 데이터를 서버로부터 받아서 가공하여 페이지에 노출
- 제어명령을 수동과 자동으로 분리하여 서버로 명령 전송
- JWT 토큰을 이용한 로그인/로그아웃 서비스 구현
- RefreshToken을 구현하여 토큰에 대한 보안 강화
- AWS ELB, AWS ACM, AWS Route 53를 사용하여 HTTPS로 프로토콜 적용
- Docker를 이용한 백엔드, 프론트엔드 배포 및 관리
- 서버와 Mosquitto 브로커 (IoT 프로그램) 연결 및 스마트팜 수동 제어 명령 로직 구현
- 서버, 데이터베이스 셋업
- 스마트팜 자동화 시스템 명령 담당
- 디바이스 센서 구성 및 비즈니스 로직 작성
- 회로도 및 센서 제작
- 스마트팜 제작
- MQTT 프로토콜을 통한 서버와의 연결
- 멀티 스레드 및 클라이언트 충돌 문제 해결
- 코드 최적화