[Arduino] 요세미티에서 아두이노 사용하여 온도 측정하기 Computer Tip

꽤 오래 전에 아두이노와 센서를 한꺼번에 구입했던 기억이 있습니다.
그런데 소위 빵판이 없어 테스트를 못하고 있다가 빵판을 나중에 구입하였는데도
그냥 안 가지고 놀았다가 오늘 퇴근하고 나서 간단히 테스트를 해 보았습니다.

우선 필요한 것은 다음과 같았습니다.

아두이노 우노 - 1EA
빵판 (BreadBoard)
연결선 - 3EA
TMP36 온도 센서 - 1EA
요세미티 설치된 맥

위와 같이 준비되면 되구요,

아래의 아두이노 공색 사이트에서

아두이노 공식 사이트에서 Mac OS X 용을 다운받아 설치했습니다.

그런데 위 프로그램을 실행 시키니,

Legacy Java SE 6 Runtime 이 없다는 메시지와 함께 실행이 되지 않았습니다.

구글링을 해 보았더니,

다운로드 받아 

설치를 하여 다시 Arduino를 돌렸더니,

위와 같이 아두이노 IDE가 드디어 떳습니다.

이제는 아래 회로도를 보고
(회로도 라고도 부르기 민망할 정도로 간단합니다)

이렇게 보고, 우선 빵판에서

위와 같이 선을 연결하고 (처음에는 어디가 와이어링 되어 있나도 몰라 LED로 찍어보았네요.
 ABCDE 라는 가로 다섯 줄이 와이어드 되어 있는 상태입니다)

아두이노에도 선을 연결하였습니다.

이제 아두이노에 맥과 USB 케이블로 연결한 다음


int sensorPin = 0;

void setup() { 
Serial.begin(9600); 
}

void loop() { 
int reading = analogRead(sensorPin);  
float voltage = reading * 5.0 / 1024.0;

float temperatureC = (voltage - 0.5) * 100 ; 
Serial.println(temperatureC); 
delay(1000);    
   
}

float getVoltage(int pin){ 
  return (analogRead(pin) * .004882814); 
}


위의 코드를 넣고,

좌측 상단의 체크 아이콘을 클릭하여 컴파일을 시킵니다.

그 다음 오른쪽 단추 아이콘을 눌러 업로드를 시키는데
COM1이 없다고 나옵니다.

대신, /dev/tty.usbmodem1451 를 연결하여 업로드 시키면
자동으로 loop 프로그램이 실행되며,

IDE의 우측 상단 돗보기 아이콘을 클릭하여 콘솔창을 띄우면,

위와 같이 1초마다 온도를 보여줍니다. 3천원 짜리 센서가 소숫점 아래 자리까지 온도를 보여주다니... 하고 놀랐습니다.
이제 이 것이 맞는가 확인하기 위하여 베란다고 나가보았습니다.

뚝뚝 떨어지는 군요...


이제 IoT와 같이 Thing은 만들었는데 문제는 이런 센싱 정보를
어떻게 모으는가 하는 것입니다.


어느 분께는 도움이 되셨기를....

덧글

  • 제임스 2015/01/13 15:42 # 답글

    참으로 열정 대단하십니다 ^^
  • 지훈현서아빠 2015/01/13 16:43 #

    열정이 아니라 재미로 합니다... 제임스님... ^^
  • sayk 2015/03/05 12:53 # 삭제 답글

    큰 도움이 되었습니다.
    이제 측정이 된 DATA 값을 DB로 만들어서 그래프를 그려야하는데... 어렵네요.
    글, 감사합니다~
  • sayk 2015/03/05 12:53 # 삭제 답글

    큰 도움이 되었습니다.
    이제 측정이 된 DATA 값을 DB로 만들어서 그래프를 그려야하는데... 어렵네요.
    글, 감사합니다~
  • 지훈현서아빠 2015/03/05 13:43 #

    http://echarts.baidu.com/doc/example-en.html 를 참고하시면 많은 도움이 되실듯 합니다~~
    도움이 되셨다니 저의 보람입니다 ^^
댓글 입력 영역

구글애드텍스트