기간: 2023.03.02. ~ 2023.06.14.
인원: 3명
파일명 | 용도 |
---|---|
main_nosquito.c |
main, 타이머의 인터럽트를 통한 일정 주기 ADC 실행 |
nosquito_adc_fft.h |
ADC로 읽은 파형을 푸리에 변환, 출력하는 함수 |
nosquito_bluetooth_serial.h |
USART를 통한 블루투스 사용, 스마트폰과 통신 |
nosquito_display.h |
TFT_LCD 화면 출력 함수 |
nosquito_images.h |
TFT_LCD 화면 이미지 문자열 |
nosquito_led.h |
RGB LED strip 선택 함수 |
nosquito_motor_pwm.h |
타이머1을 통한 PWM 출력 및 서보모터 선택 함수 |
목차로 이동
0. Flowchart
-
사용하고자 하는 레지스터 할당을 마치면 마이크 센서를 통해 주변 소리를 감지하여 푸리에 변환 알고리즘을 통해 주파수를 감지한다.
디스플레이에는 두 마이크의 푸리에 변환 결과 그래프를 함께 표시한다.
-
암컷 모기의 날개짓 소리를 감지하게 되면 디스플레이에 화면을 출력하고 추적 알고리즘을 통해 모기의 위치를 식별한다.
- 모기의 소리, 특정 데시벨을 센서로 감지하여 모기를 식별할 수 있다.
- 모기약(스프레이)을 분사할 수 있는 모터를 설정하고 원하는 방향에 사용할 수 있다.
- 블루투스 기술을 활용하여 휴대폰에 정보를 전달하고 만든 앱을 통해 확인할 수 있다.
- 센서를 활용해 모기를 감지하면 위치에 따라 LED 소자를 turn-on/off 할 수 있다.
- TFT-LCD를 활용해 모기의 위치와 정보를 시각화한다.
- 타이머 인터럽트를 활용해 실시간으로 모기를 식별하며 디스플레이에 위치를 표시한다.
- 주파수 센싱: 마이크로폰 센서로 측정되는 음성의 파형을 분석하기 위해
FFT(Fast Fourier Transform)
알고리즘을 사용하여 소프트웨어적으로400Hz(암컷 모기의 날개짓 주파수)
를 기준으로 모기를 감지한다. - 경고 시스템: 모기 감지 직후 TFT LCD 디스플레이에 모기 사진을 표시하고, GPIO 제어를 통해 평소 흰색 조명으로 사용되던 LED는 빨간색으로 색깔이 바뀌어 초기 경보를 알린다. 추가적으로 블루투스 기능을 활용하여 스마트폰에 경고문구를 전송하고 경보음을 울리게 한다.
- 모기 위치 표시: 모기 인식 직후 양방향으로 배치된 마이크로폰 센서를 통해 모기가 있을 확률이 높은 방향을 파악하고, TFT LCD 디스플레이에 모기의 위치를 표시한다.(1. 왼쪽 감지 2. 오른쪽 감지 3. 양방향 감지 4. 모기 감지 실패)
- 4방향 스프레이 분사 시스템: 모기가 있을 확률이 높은 벽 모서리에 위치한 스프레이를 분사한다.
- 스프레이 최대 분사 횟수 제한: 공기중의 모기약 성분이 충분히 있을 경우 더 이상 분사할 필요가 없는 시점이 발생하므로, 적절하게 분사 횟수를 조절한다.
- 모기 감지 시점 기록: 스마트폰으로 동시에 마지막 모기 감지 시점을 블루투스 모듈을 통해 전송하여 기록한다.
- 스마트폰 경보: 스마트폰으로 동시에 알림을 전송하여 사용자가 모기의 존재를 인식하도록 돕는다.
KimTeddy [팀장] FFT, 회로, 모터제어 |
팀원1 APP, TFT_LCD |
팀원2 디자인 |
연구내용 |
---|---|---|---|
✅ | ✅ | ✅ | 플로우차트에 따른 프로그램 알고리즘 구현 |
✅ | ✅ | ✅ | 발표자료 제작 |
✅ | ✅ | 필요 부품 구매 | |
✅ | TIM7_Interrupt, ADC1&2, FFT 알고리즘 | ||
✅ | 2개의 FFT 알고리즘 결과 동시 표시 그래프 | ||
✅ | LED 조명 경보 시스템 구현 | ||
✅ | 모기 위치 추적 알고리즘 | ||
✅ | 스프레이 분사 장치 3D 모델링, 프린팅, 조립 | ||
✅ | PWM->스프레이 분사 장치 서보모터 제어 | ||
✅ | 회로도 제작, 만능기판 회로 및 배선 납땜 | ||
✅ | UART2 레지스터 직접 세팅 | ||
✅ | 앱인벤터를 활용한 앱 구현(+스마트폰 블루투스 연결) | ||
✅ | TFT LCD에 이미지 띄우기 | ||
✅ | TFT LCD에 모기 위치 표시 | ||
✅ | 원룸 형태 모형 제작 |
구분 | 추진내용 | 3월 | 4월 | 5월 | 6월 |
---|---|---|---|---|---|
계획 | 자료조사 | <----- | -----> | ||
H/W 및 S/W 설계 계획 | <----> | ||||
분석 | 제품 필요성 분석 | <----- | -----> | ||
설계 | 제품 외형 설계 | <----- | ------ | -----> | |
회로도 제작 | <----> | ||||
개발 | 소자 납땜 | <---- | -----> | ||
센서 신호 처리 | <----> | ||||
플로우차트에 따른 알고리즘 프로그래밍 | <----- | -----> | |||
테스트 | S/W에 따른 제품 작동 테스트 | <----- | -----> | ||
종료 | 프로젝트 종료 | <----> |
항목 | 용도 | 부품명 | 소요비용(원) |
---|---|---|---|
전자 부품 | 음성 센싱 | 마이크 증폭 모듈 | 0 (기존 보유) |
모기 위치 표시 | 5V RGB LED Strip | 6,050 | |
3채널 벽면 LED, 4채널 서보모터 핀확장 |
demultiplexer | 4,000 | |
스프레이 분사 | 서보모터 | 0 (기존 보유) | |
스마트폰과 통신 | 블루투스 모듈 | 0 (기존 보유) | |
이미지 출력, 위치 표시 | TFT LCD(키트) | 0 (기존 보유) | |
일반 재료 | 모기약 스프레이 | 스프레이 | 0 (기존 보유) |
원룸 모형 | 우드락 | 2,000 | |
사실적인 원룸 모형 | 시트지, 벽지 | 1,580 | |
총계 | 13,630 |