Skip to content

STM32와 Cube.AI를 활용한 2024_A.RM.I의 main 코드입니다. 2024 캡스톤디자인 1, 2 졸업작품.

Notifications You must be signed in to change notification settings

KimTeddy/2024_A.RM.I_Public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 

Repository files navigation

2024_A.RM.I_Public

작동 영상

Video Label

작품 사진

1차

전면 후면

2차

PCB 후면 케이스 조립(후면) 케이스 조립(전면)

3차(추가 예정)

PCB 후면 PCB 전면

RF USB Module

PCB 위 PCB 아래

2024-1학기 - 캡스톤디자인1 <아이디어 확정, 온디바이스 객체인식, PCBv1.0>

각 팀원별 진행 과정 [펼치기/접기]
주차 KimTeddy
(나, 팀장)
MoonScott
(총무)
iamgodjinsu minjoll jungminhye 공통
1 팀원 모으기
NUCLEO 보드 사용 방법 세미나 진행
STM32CubeIDE 프로그램 사용 방법 익히기
2 사용 전력량 계산 사용 전력량 계산 사용 전력량 계산 AI 모델 형식 결정 필요 SPEC 분석
3 DMA 사용 연구 딥러닝 -> AI 모델 개발 부품 구매-1차
4 PCB 스키메틱-1차 SleepMode 사용 연구 SPI 카메라 작동 확인 SleepMode 사용 연구 AI 모델 정확도 개선
5 PCB 스키메틱-2차 // SPI 카메라 작동 연구 // AI 모델 RAM 차지 용량 낮추기 부품 구매-2차
6 만능기판 납땜 // DCMI 카메라 테스트 // 최종 AI 모델 차지 용량 확인
7 MPPT 찾아보기 // // //
8 PCB 스키메틱-3차
PCB 디자인-1차
nRF24L01 사용 연구 // nRF24L01 사용 연구
9 PCB 디자인-2차 // OV2640 사용 연구 // Cube.AI 예제 사용자 함수 분석
10 PCB 디자인-3차
PCB 주문
// // // 부품 구매-3차
11 - PCB 납땜, 테스트, 디버깅
- FP-AI-VISION코드 현재 보드에 맞게 수정
- CubeMX 전체 기능 통합 설정+핀 설정, 기능 사용 방법 README.md 작성
- 배터리 전압 확인 ADC 코드 작성
OV2640 사용 연구 //, 이미지 데이터 UART 전송 시도 // FP-AI-VISION코드 현재 보드에 맞게 수정
12 발표 준비
13 최종 발표

2024-여름방학 <YOLOv4(C++), PCBv2.0>

각 팀원별 진행 과정 [펼치기/접기]
주차 KimTeddy
(나, 팀장)
MoonScott
(총무)
iamgodjinsu minjoll jungminhye 공통
6/24~6/30 2차 PCB 설계
7/1 ~ 7/7 2차 PCB 설계
7/8 ~7/14 2차 PCB 설계
7/15~7/21
  • OpenCV 세팅하기
  • RF_TX가 보내고 RF_RX가 받기 성공하면 받았다고 ack 보낸 내용을 RF_TX가 받아서 통신 종료하기 성공
  • 보고서 작성 시작하기
  • UI 추가 수정(배터리 추가)
H7A3에서 OV2640 JPEG 이미지 받기
  • Qt 설치 후 방법 알려주기
  • UI에서 버튼 누르면 이미지 바꾸기 성공
Visual Studio에서 YOLO 시도 시작
  • OpenCV 설치하기
  • Qt 설치하기
7/22
~7/28
7/28:H7A3에서 OV2640 JPEG 성공공 7/22(월) 회의
7/29
~8/4
8/4(일) 회의
8/12
~8/18
  • 8/14:RF USB PCB v1 설계 시작
  • 8/18:보드용 PCB v2.0.1 설계 시작
8/12:JPEG 디코딩 커뮤니티 답변 받음
8/19
~8/25
8/23:PCB v2.0 첫 납땜
  • MCU 실장 정상 작동
  • PIR 오작동
8/24:안테나 회로 정상 확인
8/26 ~ 9/1 8/27(화):
  • 3.3V 벅-부스트 스위칭 레귤레이터
  • USB Virtual com port 통신
  • USB data plus 핀을 통한 USB 연결 신호 회로 작동
  • OV2640, RF 모듈 전원 on/off 회로 작동
  • 2.8V 레귤레이터 작동
  • 단색 LED 4개, RGB LED 작동 확인 및 함수 코딩
  • 배터리 ADC
8/28(수):
  • OV2640 I2C 레지스터 세팅 정상
  • 1.3V 레귤레이터 작동
  • 배터리 소켓 뒤집어서 납땜
  • ADC 핀 이동
  • USB C CC1,CC2 풀다운 추가
8/29(목): PIR 센서 신호 인버터 회로 정상 작동
8/29(목) 회의

2024-2학기 - 캡스톤디자인2 <RF 통신, PCBv2.1>

각 팀원별 진행 과정 [펼치기/접기]
주차 KimTeddy
(나, 팀장)
iamgodjinsu jungminhye 공통
9/2~9/8 PCBv2 MPPT 회로 납땜, 1:1 RF 이미지 전송, 서버 전체 코드 통합 Windows C++환경 UART 데이터 배열 저장 Windows C++환경 YOLOv4 작동 ESW 신청
9/9~9/15 // Qt 공부 -
[추석] 9/16~9/22 DCMI 작동 확인용 OV2640 모듈 단자 와이어링 Qt 공부 CGAN 공부
9/23~9/29 PCB 디버깅(DCMI 작동 확인) - 4주차 PPT 제작, 9/25(수) 회의
9/30~10/6 PCB 디버깅(PIR회로 재시도, OV2640회로 작동 확인) 1:N 통신 알고리즘 구현 CGAN 이용 훈련데이터 생성(Edge Device NN모델 성능 강화) 5주차 PPT 제작
10/7~10/13 RF용 PCB 수정 릴레이 통신을 위한 위치 지정 알고리즘 - 6주차 PPT 제작
10/14~10/20 RF용 PCB 최종 검토 후 주문 - 7주차 PPT 제작
10/21~10/27 추가 부품 주문 완료,
Edge Device 2개 추가 납땜
- 중간고사(8주차 PPT 제작X)
10/28~11/3 RF용 PCB 작동 확인 완료,
제품 외관 케이스 설계 및 3D 프린트
- 9주차 PPT 제작, ESW 결선 심사
11/4~11/10 PCB v2.1 Schematic, Artwork 수정 - 10주차 PPT 제작
11/11~11/17 PCB v2.1 수정 완료 후 주문,
Edge A.RM.I 전용 코드 라이브러리화,
추가 부품 구매
- 11주차 PPT 제작,
11/12 ESW 결과 입선
11/18~11/24 PCB v2.1 납땜 11주차 PPT 제작, 포스터 제작 완료

PCB

1차 PCB 앞면 1차 PCB 뒷면 2차 PCB 뒷면

Flowcharts

Edge Device Server 1:N

전류 측정

Version1

피크 전류 Neural Network 연산 시 전류

Version2

피크 전력 시 0.01Ω 션트 저항 전압 강하 절전 모드 시 전류

About

STM32와 Cube.AI를 활용한 2024_A.RM.I의 main 코드입니다. 2024 캡스톤디자인 1, 2 졸업작품.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published