[솔다/10분컷] 애정테스트 아두이노로 만들기(근데 구하기 가장 어려운 준비물을 곁들인...)


안녕하세요
디바이스마트의 폴리매스 솔다입니다

오늘은 아주 흥미로운 이야깃거리와
간~단한 아두이노 실험을 들고왔습니다

우선 옛날이야기 부터 들려드릴게요


-

1960년대 후반 일본은 전후에 폭망한 경제를 회복하기를 넘어
고도의 경제성장을 이루게 되는데요

고도경제성장시기와 함께 발전한 '미나토 미라이 21'의 야경

경제는 무시무시할 수준으로 급성장을 이룩했지만
'연애 문화'만큼은 그렇지 못했습니다

현재의 '선'진국과 같은 면모와는 다르게
당시에는 동북아가 으레 그렇듯 남녀가 상당히 내외하는 문화였습니다

당시 성인연애교본(!)에 실린 스킨쉽 교범

지금에서야 보면 뭐 저런것까지 책이 나오나 하겠지만
당시대의 시각으로 보면 다소 외설적이었나봅니다

아무튼 이런 비정상적인 경제의 성장과
뒤쳐진 '연애 문화'가 어떤 요상한 발명품을 태어나게 합니다

그건 바로...


'러브 테스터'입니다!
이미지 출처 링크

오잉?

무엇에 쓰는 물건인고 하니

테스터를 켜고 연인끼리 손을 잡은 상태에서
검정색과 빨간색 선 끝에 달린 금속 프로브를 손에 잡고있으면
두 사람의 애정도를 아날로그 미터기로 표현해주는 장치입니다

당시의 광고 한번 보시죠


1,800엔... 오늘날의 환율을 적용하면 18,000원정도네요

아니, 당시 환율이 어떨진 몰라도 별거 아닌 기계에 18,000원이나?
라고 생각하실수도 있지만

당시 남성들에게는 연인의 손을 잡을 수 있는 그럴듯한 핑계를 만들어줬고
왜 이제서야 나왔냐는 듯이 불티나게 팔리게 됩니다


근데 어디서 만들었길래 그렇게 돈을 쓸어담았을까요?

다름아닌 '任天堂'입니다
음으로 읽으면 '임천당'이죠?

눈치 빠르신 분들은 알아채셨겠지만

한때는 화투 제조사였던 닌텐도 1977년이 넘어서야 게임기 시장에 진출합니다

'닌텐도'였습니다!

최근에는 코로나 덕분에 '닌텐도 스위치'가 대박을 쳐서
품귀현상때문에 게임기 값이 대폭 오르기도 했습니다

아무튼 내수시장에서 재미를 본 닌텐도는
해외에도 동일 제품으로 진출하는데요

보존상태가 좋진 않지만 한때 미국에 판매되었던 패키지

How good a lover are you? Find out with the "Love Tester."
(Great fun at parties)

라고 문구가 써있는게 인상적입니다

귀찮으신 분들을 위해 번역해보면

당신은 얼마나 좋은 연인일까요? "러브 테스터"로 알아보세요
(파티에서 짱 재밌음)

라고 써있습니다

해외판에 동봉된 설명서

이 기기에는 AA배터리가 들어갑니다
설명서에는 UM-3이라고 되어있습니다
일회용 배터리는 몇십년간 발전이 없네요...

실제로 애정도를 측정했을리는 없고
그냥 간단한 정전용량센서로 측정한 값을
아날로그미터에 표시한걸로 추정됩니다

-

지금봐도 상당히 흥미로운 제품인데요
이를 한번 아두이노로 구현해봤습니다

준비물은 10분컷이니 만큼 매우매우 간단합니다

아두이노 우노 링크
10MΩ 저항 2개 링크
전선 몇가닥 링크
작은 브레드보드 링크
측정할 이성 링크


-

배선은 너무나도 간단합니다
우선 사진으로 먼저 보여드리겠습니다


간단하죠?

저항쪽이 잘 보이지 않으니
프릿징으로 다시 그려드리겠습니다


1MΩ의 한쪽은 접지로, 한쪽은 각각 A0와 A1으로 연결합니다
A0와 A1은 점퍼와이어로 분할되어 남성과 여성이 잡게 됩니다

지금 구성한 회로가 간단한 정전용량센서를 두개를 만든 뒤
아두이노의 아날로그 입력 포트에 연결한 상태입니다

-

소스코드는 제가 임의대로 만들었습니다
결과는 100%이상으로도 나올 수 있고
서로 손을 잡지 않아도 결과는 나오지만 그 수치가 낮습니다

일종의 마술(?)과도 같은거니까 소스코드에 대한 설명은 생략하겠습니다

void setup() 
  Serial.begin(9600);
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
}
 
void loop() 
{
  unsigned int boy = 0;
  unsigned int girl = 0;
  unsigned char temp = 0;
  unsigned char max_val = 0;
  unsigned char n = 0;
  unsigned char m = 0;
  delay(100);
  Serial.println("love cheker!");
  Serial.print("남성호감도 측정중");
  for(m=0;m<10;m++)
  {
    for(n=0;n<10;n++)
    {
      temp = analogRead(A0);
      max_val = max(max_val,temp);
      delay(20);
    }
    boy += max_val;
    max_val=0;
    Serial.print(".");
  }
  boy = boy/25.5;
  Serial.print(boy);
  Serial.println("%");
  Serial.print("여성호감도 측정중");
  for(m=0;m<10;m++)
  {
    for(n=0;n<10;n++)
    {
      temp = analogRead(A1);
      max_val = max(max_val,temp);
      delay(20);
    }
    girl += max_val;
    max_val=0;
    Serial.print(".");
  }
  girl = girl/25.5;
  Serial.print(girl);
  Serial.println("%");
  Serial.print("애정확률 : ");
  Serial.print((boy+girl)/1.6);
  Serial.println("%");
  while(1);
}
cs

해당 소스코드를 아두이노에 업로드해주시면 됩니다

-

사용법은 파란선과 노란선의 끝을 각각 잡은 후
시리얼모니터를 열거나 아두이노의 리셋을 누르시면 됩니다

동료를 섭외하여 테스트 해봤습니다
(손은 안잡았습니다)


-

그럼 모두들 준비물을 마련하실수 있도록 기원하면서
이만 포스팅을 마치도록 하겠습니다!

감사합니다!



댓글 쓰기

0 댓글