디지털 패셔니스타를 만들어 보자

by 하민정 | 2017-01-12 15:50
lcd 디지털아트 센서 아두이노 패셔니스타 흔들면

재료

  • 진동 가속도계 1개
  • 훅업 와이어 1개
  • LCD 1개
  • 배럴 잭 어댑터 1개
  • 브래드 보드 1개
  • 10k 분압계 1개
  • 핀 메일 헤더 1개
  • 아두이노 우노 1개
  • 9V 배터리 1개

                                


매일 아침 학교 혹은 직장을 나가기 위한 전쟁터 속 

우리는 고민을 해야 했습니다. 

"오늘은 뭘 입어야 하지?" 


이 고민이 지겨울 찰나, 

이런 고민을 했던 메이커가 재밌는 프로젝트를 진행한 것을 instructables 에서 발견해 소개합니다. 


앞으로 매일 같은 고민으로 지겨울 때 

이 디지털 패셔니스타를 이용해 즐거운 하루를 시작해 봅시다. 


Step 1. 준비물 


- LCD 

- 10k 분압계 

- 9V 배터리 

- 배럴 잭 어댑터 

- 핀 메일 헤더 

- 진동 가속도계 

- 브래드 보드 

- 아두이노 우노 

- 훅업 와이어 


Step 2. 하드웨어 연결방식 


 LCD 에 핀 메일 헤더 연결하기 



다음과 같이 LCD 에 핀 메일 헤더를 연결합니다. 

핀 메일 헤더에 훅업 와이어를 연결해 이후 아두이노와 연결하도록 합니다. 


 아두이노에 LCD 분압계 연결하기 


③ 진동 가속계 연결하기 


LCD 에 핀 메일 헤더를 연결한 것과 같은 방식으로 

진동 가속계도 마찬가지의 작업을 해 줍니다. 


ⅰ. 먼저 진동 가속계를 브래드 보드에 올려 놓습니다. 

ⅱ. 훅업 와이어를 이용해 가속계의 VCC 를 아두이노에 3.3V 로 연결합니다. 

ⅲ. 가속계의 GND 를 아두이노의 GND 와 연결합니다. 

ⅳ. 가속계의 Z-OUT 를 아두이노의 A0 와 연결합니다. 

ⅴ. 가속계의 SLP 를 아두이노의 3.3V 와 연결합니다. 


※ 아두이노에 3.3V 연결을 두 곳 (VCC, SLP)로 부터 연결했으므로, 

핀 메일 헤더의 한 핀을 3.3V 로 지저앟여 두 개를 그곳에 연결하도록 합니다. 


ⅵ. 다 만든 하드웨어와 공을 움직일 케이스를 준비합니다. 


Step 3. 코드 


1
2
3
4
5
6
7
8
#include <LiquidCrystal.h> //For LCD
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //Hookup
String phrases[] = /* Known phrases */{"Floaty dress", "Cowboys hoodie", "White blazer", "Bum it out", "Surprise me", "Puffer vest", "Red sweater", "Dusty's hoodie", "Sweater & scarf", "Oversize coat"};
String phrases2[] = /* Known phrases */{"with leggings", "with boots", "with Sperry's", "with wedges", "with jeggings", "with jeans", "w/ Cowboy boots"};
String output;
String output2;
int numberofphrases = 10; //Number of phrases known, must be the same as, well, the number of phrases known
int numberofphrases2 = 7;
cs


▶ 만약 선택할 옷의 갯수들을 더 늘리고 싶은 경우에 

< int numberofphrases = > 부분의 값을 증가 시켜줍니다. 


1
2
3
4
5
6
7
8
void setup ()
{
  randomSeed(analogRead(5)); //Seed for random number generation
  lcd.begin(16, 2); //16x2 lcd
  lcd.clear();
  Serial.begin(9600); 
}
 
cs


▶ setup ( ) 에서 LCD 연결 부분을 출력으로 설정해 줍니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void loop ()
{
  int z = analogRead(0); //Reading of z axis
  float sensorValue=analogRead (0);
  Serial.print(sensorValue);
  if (z > 270|| z < 135) //Limits- change if you want to, depending on how hard you shake things
  {
    lcd.clear();
    output = phrases[random(numberofphrases)]; //Chooses phrase
    lcd.setCursor(0,0);
    lcd.print(output); //Displays it
    
    output2 = phrases2[random(numberofphrases2)]; //Chooses phrase
    lcd.setCursor(0,1);           // set cursor to column 0, row 1
  lcd.print(output2);
  }
  delay(1800); //Waits for a bit
}
cs


▶ loop ( ) 에서 '얼마나 흔들었는지' 에 따라 진동가속계가 값을 인지하고, 

그 값에 따라 옷 선택의 범주가 계속 바뀌게 됩니다. 


두번 선택되어 LCD 상에 두 개의 조합으로 나타나게 됩니다. 


예를 들어, 첫 선택에서 ' Cowboys hoodie ' 가 선택 되고, 

두번째에서 ' with leggings ' 가 선택된 경우 


' Cowboys hoodie with leggings ' < 레깅스 입은 카우보이 후드 > 패션을 시도할 수 있습니다. 


이렇게 의도하지 않은 패셔니스타의 지름길  을 맛볼 수 있습니다. 


Step 4. 수행 결과 








댓글 4

디지털 아트

디지털 패셔니스타를 만들어 보자

by 하민정

MADE BY