Make-A-Thon STOKIT #2 Paper Alert

의도

한번쯤 경험해봤으리라. 화장실에 들어가기 전에는 눈치채지 못하다가, 화장실에 들어가서 용변을 시작하고 나면 휴지가 없는 것을 알게된다. 때문에 종종 난처한 꼴을 보게 되는 경우가 있는데, 이를 방지하기 위해 화장실에 들어가기 전에 화장지 상황을 알려주는 장치를 고안해보았다.

재료

  • 적외선 거리 센서 (단, 근거리용을 사용할 것)
  • 네오픽셀

알고리즘

화장지의 두께를 거리 센서로 측정하는 방식을 사용하였다. 거리 센서를 화장지를 보도록 설치하여, 일정 이상의 크기로 작아지면 색상으로 알려주는 방식을 사용하였다.

코드

#include <SharpIR.h>
#include <Adafruit_NeoPixel.h>

#define PIN            9
#define NUMPIXELS      3
#define IR A0
#define MODEL 1080

SharpIR irSensor(IR, 25, 93, MODEL);
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  Serial.begin(9600);
  pinMode (IR, INPUT);
  pixels.begin();
}

void loop() {

  delay(100);

  unsigned long pepe1=millis();
  int dis=irSensor.distance();

  if ( dis > 13 ) alert();
  else normal();

  Serial.print("Mean distance: ");
  Serial.println(dis);
}

void alert() {
  for(int i=0;i<NUMPIXELS;i++){
    pixels.setPixelColor(i, pixels.Color(255,0,0));
  }

  pixels.show();
}



void normal() {
  for(int i=0;i<NUMPIXELS;i++){
    pixels.setPixelColor(i, pixels.Color(0,0,0));
  }

  pixels.show();
}

디자인

화장지 알림

화장지 알림 장치. 화장지가 남아있지 않으면 빨간색으로 표시해 준다. 레이저 커터로 MDF 를 잘라 제작하였음.

거리 센서 홀더

거리 센서 홀더. 거리 센서가 화장지를 볼 수 있도록 설치한다. 3D 프린팅.

디자인 파일은 이곳 에서 다운 받을 수 있다.

동영상

TO DO

  • 화장지 홀더와 일체형으로 설계
comments powered by Disqus