Moble_Last_Project
프로젝트 기획 당시 해외에 Flipper Zero라는 네트워크 제어장치가 상용화되며 NFC, RFID로 통신하는 TV,LED패널등의 기기들이 멋대로 제어되는 문제가 발생하고 있었다
또한 그에 따라 물리보안 장치 및 다양한 장치에 생체 인식이 포함되는 상황에 본 프로젝트를 기획하였다.
| 운영체제 | 용량 | IOPS |
|---|---|---|
| Ubuntu | 30GB | 3000 |
Free tier에서 사용가능한 최대한의 사용을 했다 하지만 torch를 설치하는 부분에서의 cache를 과다 사용하여 용량을 버티지 못하는지 지속하여 인스턴스가 꺼지는 문제가 발생했다.
pip install --no-cache-dir torch torchvision
과
#스왑 파일 생성
sudo fallocate -l 2G /swapfile
sudo chmode 600 /swapfile
sudo chown root:root /swapfile
#스왑 설정
sudo mkswap /swapfile
#스왑 메모리 고정
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
#스왑 활성화
sudo swapon /swapfile
#스왑 확인
sudo swapon --show
을 통해 cache를 사용하지 않는 설치와 가상 메모리를 사용하는 방법으로 해결 할 수 있었고
pip install openssh-server
pip install python3
pip install Flask
pip install dlib
와 같은 모듈들을 설치하였다
| 구성품 | 갯수 |
|---|---|
| Rsapberry Pi | 2개 |
| Camera Module | 1개 |
| Camera Wide-Angle Lens | 1개 |
| Motor | 2개 |
| cooler | 2개 |
| Touch Pannel | 1개 |
사용 모델 : ResNet + Dlib
이외 안드로이드와 서버는 Server , Android에 있는 코드를 사용하시면 됩니다
- AWS인스턴스를 구축한뒤 환경을 설정한다
- Server.py를 만들어 서버코드를 넣는다
- pyhon3 Server.py를 통해 서버를 실행시킨다
- 모듈들과 프레임을 구한다
- 회로도에 맞게 회로를 구성한다
- vnc와 같은 원격 접속을 통해 Raspberry Pi에 접속
- Embedded폴더에 있는 코드를 사용한다
- python3 실행파일.py를 실행시킨다
- Andorid Studio를 설치후 Andorid 폴더에 있는 project를 연다
- 코드 내부의 AWS와의 통신을 위한 부분을 자신의 AWS IP로 변경한다
- 휴대폰의 관리자옵션을 On 한다
- 컴퓨터와 휴대폰을 연결한뒤 Android Studio을 통해 설치 시킨다
- 이후 회원가입 및 실행을 한다



