재료

  • IR 거리측정 센서 (국내) 1개 (12100원)
  • IR 거리측정 센서 (해외) 1개 (3500원)
  • 아두이노 yun (국내) 1개 (89100원)


이 프로젝트는 가득차면 경고를 보내는 스마트 쓰레기통을 만드는 방법을 소개 합니다. (Arduino Smart Trash Can, Instructables)



스마트 쓰레기통 기능

- 쓰레기양이 어느 기준이상 차게 되면 Zendesk 티켓을 만들어 알림

- 쓰레기통을 비울 때, Google Calendar에 활동을 기록함
휴지통이 얼마나 빨리 채워지는 지 시각화 할 수 있음



컨트롤 방식 변경 가능 (Temboo)

여기서 앱은 Temboo와 Arduino Yún으로 구동합니다. (Samsung ARTIK 10 등 다른 하드웨어로 대체 가능)
원하면 캘린더에 기록이 아니라, 구글데이터시트에 기록하는 것으로 앱을 변형할 수도 있습니다.


1. 준비물

- 쓰레기통
- 아두이노 Yun
- IR 거리측정 센서
- 브레드보드
- 점퍼케이블
- Temboo 계정 (https://temboo.com/)
쓰레기통 관리를 위한 IoT 플랫폼입니다.






아두이노 Yun에 대하여

리눅스와 아두이노르 결합한 무선 제품 입니다. Yun은 레오나르도와 같이 ATmega32u4를 사용합니다. 그래서 키보드나 마우스처럼 사용할 수 있습니다. 또 Atheros AR9331라는 프로세서를 하나 더 가지고 있습니다. 이 프로세서에 OpenWrt-Yun 라는 리눅스가 올라가 있습니다. 이더넷, 와이파이, SD 카드와 20개의 핀을 지원합니다.
Yun은 리눅스를 이용하기 때문에 파워풀한 네트워크 기반의 프로토타입을 만들 수 있습니다. (cURL, shell, python 등을 지원) 


2. 만드는 방법

STEP 1. 구글 캘린더(Google Calendar) 만들기

구글캘린더를 만들어 줍니다. 이름은 'bin status'로 합니다.



STEP 2. Google Calendar 허가 얻기

Temboo로 가서 "스마트 쓰레기통 IoT Application" 스텝을 차근차근 따라해보세요.
이 과정을 거치면 Temboo가 API key를 얻을 수 있습니다. key를 Arduino 스케치에 넣으면, Temboo가 자동으로 캘린더에 저장합니다.

1) Google 개발자 콘솔로 이동하여 'Create Project'를 선택하십시오.

2) 애플리케이션 용 Google 캘린더 API를 사용하도록 설정합니다. 이렇게하면 Arduino가 휴지통을 비울 때 캘린더에 게시 할 수 있습니다.

3) Google 캘린더에 액세스 할 수있는 권한을 애플리케이션에 부여하려면 OAuth 2.0 클라이언트 ID 자격증을 추가하십시오. 이후 '제품 이름을 저장해야하는 동의 화면을 구성하라(configure a consent screen where you'll need to save a Product Name.)'는 메시지가 표시 될 수 있습니다.
"웹 응용 프로그램"을 지정하고 Temboo가 생성 한 URL을 리디렉션 URI로 사용하십시오.

4) OAuth 프로세스를 수행하십시오.
Temboo의 웹 사이트에있는 해당 필드에 Google에서 얻은 고객 ID 및 클라이언트 비밀번호를 제공하면됩니다.

5) 마지막으로 클라이언트 ID, 클라이언트 비밀 번호 및 새로 검색된 새로 고침 토큰을 Temboo 프로필로 저장하여 나중에 Arduino 스케치에 포함시킵니다. key를 프로파일에 저장함으로써 우리는 Arduino 스케치를 실행하는 데 필요한 메모리를 줄이며 언제든지 새 key로 스케치를 원격으로 다시 프로그래밍 할 수 있으며 key를 보드 밖으로 옮겨 더 안전하게 키를 만들 수 있습니다.





STEP 3. Zendesk  허가 얻기

이제 Zendesk 계정에 가입하세요. 휴지통의 3/4이 채워졌을 때 Zendesk에서 경고 메시지를 보냅니다.

일단 가입하고 나면 Google 캘린더 key처럼 Zendesk key을 Temboo 프로필에 저장하십시오.


STEP 4. API Input 저장하기

1) 이제 Google 캘린더와 Zendesk을 설정 했으므로 각 API에 전달할 입력을 저장해야합니다.
먼저 "캘린더 주소"섹션에서 "캘린더 설정"을 찾아 이전에 만든 캘린더의 캘린더 ID를 검색하십시오.

2) Temboo 프로필에 일정 이름과 이벤트 ID를 저장하십시오.

3)  Zendesk 알림이 왔을 때의 문구를 정하세요.



STEP 5. 하드웨어 회로 구성하기

1) IR 거리 센서 --- Arduino의 5V 전원, GND, 아날로그 0 핀

2) IR거리센서를 뚜껑의 아래쪽에 고정하여 쓰레기통 바닥쪽으로 향하게하십시오.

쓰레기가 얼마나 찾는지를 측정합니다.


STEP 6. 스케치 업로드하기

위의 모든 과정을 거치고 나면 Temboo가 소스코드를 만들어 주었을 것입니다. 모든 API 키를 프로필로 저장 했으므로 Temboo가 생성한 Arduino 스케치에 모든 정보가 미리 채워집니다. Temboo에서 스케치를 다운로드하여 다운로드에 포함 된 헤더 파일과 함께 Arduino IDE에 붙여 넣기하면 업로드 및 실행 준비가 완료됩니다.

댓글 0

MADE BY

조혜인

arduino, processing, rhino, sketchup, 아두이노, 에프터이펙트, 포토샵, 프리미어
아두이노 스마트 쓰레기통현재글