Embedded System/ATmega128

[ATmega128] Smart Moving Trash Can Project

전두선 2019. 9. 18. 16:52

1) 배경

ATmega128을 이용하여 Smart Moving Trash Can이라는 작품을 만들었다. 기존의 쓰레기통과 다르게 자유로운 움직임과 음성 및 표정출력, 전광판 등 여러가지 기능을 갖는 지능형 쓰레기통이며 여러 기능들을 통해서 무책임하게 쓰레기를 무단투기하는 사람들에게 작품의 기능으로 마음의 변화를 주었으면 하는 목적으로 제작하게 되었다. 

물론 주 목적은 ATmega128의 대부분의 기능들을 사용함으로써 ATmega128 펌웨어 개발능력을 키우는 것인데 이 프로젝트가 정말로 크게 도움이 되었던것 같다.


2) 상세 블럭도 및 핀 할당도

H/W 상세 블럭도
핀 할당도


(a) 외부인터럽트와 16bit 타이머 인터럽트를 이용해 HC-SR04(초음파센서) 제어
(b) PWM과 제어핀을 이용해 L298N - DC_Motor 제어.
(c) UART 통신을 이용한 DFPlayer_Mini 제어
(d) SPI 통신을 이용한 MAX7219 - 8x8 Dotmatrix 제어.
(e) I2C 통신을 이용한 RTC DS3231 제어.
(f) ADC를 이용해 션트저항으로 전류 측정.

- 총 3명의 인원으로 팀을 꾸려 진행

- 담당: 전체적인 진행 및 F/W 설계(소스코딩) 담당, 영상 제작

- 기간: 2017.06 ~ 2017.09


SMTC에 사용된 기구물, 보드, 센서들

제작하는데 드는 비용은 약 10만원 초중반정도 나왔다. 센서의 가격보다는 기구물(쓰레기통, 바퀴 등)에 비용이 많이 들어갔다.


3) 작품 영상