이번엔 arduino uno를 가지고 좀 복잡한 미니 프로젝트를 했습니다. ds18b20 온도 센서로부터 값을 읽어오고 동시에 RTC에 저장된 날짜와 시간 데이터도 읽어옵니다. 그리고 나서 두 값을 ESP8266 모듈을 이용하여 MYSQL 서버에 접속하여 값들을 저장합니다. 그리고 마지막으로 웹상에서 그래프를 그려볼것입니다.. mysql에 데이터베이스 및 테이블을 새로 생성합니다. 1234567891011121314151617181920212223242526272829$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1576Server versi..
예전에 UTFT 라이브러리 홈페이지에 나온대로 아두이노와 TFT LCD를 연결했더니 노이즈가 심해서 제대로 나오지를 않았었습니다. 세로로 흰선들이 생겨났었죠.. 이번엔 방법을 바꾸어 새로 구입한 TFT LCD Mega Shleld를 중간에 연결해서 진행해봤습니다.. TFT_320QVT LCD를 TFT LCD Mega Shleld에 연결해주고 다시 TFT LCD Mega Shleld를 Arduino Mega 2560에 연결해주었습니다. 연결하고 나서 http://www.rinkydinkelectronics.com/library.php?id=51에서 UTFT.zip를 다운로드 받았습니다.. 압축을 풀어서 아래 위치로 복사해줍니다.C:\Users\사용자이름\Documents\Arduino\libraries\U..
이번 예제는 가변저항(potentiometer)을 이용하여 아두이노가 아날로그 입력을 어떻게 읽어오는지 보여줍니다. potentiometer는 달려있는 손잡이를 돌리면 저항의 값을 변경할 수 있는 전자 부품입니다. 전압을 가변저항을 거쳐 아두이노의 아날로그 입력핀으로 흐르게 함으로써 가변저항의 저항을 측정할 수 있습니다. 이렇게 측정된 값을 읽어서 시리얼 통신을 통해 피시에 실행중인 IDE의 시리얼 모니터에 값을 출력하게 할 수 있습니다. 참조한 원본 글은 http://arduino.cc/en/Tutorial/AnalogReadSerial입니다. 제가 구입한 가변저항은 드라이버를 이용해서 돌리는 타입과 손잡이가 달린 두가지 타입입니다. 후자의 경우 빵판에 안꽂힐까봐 걱정했는데 다행이 핀 규격이 맞는걸 구..
LM35 센서를 아두이노의 A0에 연결하여 온도를 측정하기 위한 회로입니다. 측정결과를 시리얼 포트를 통해 출력한 결과입니다. 사용한 소스코드는 다음과 같습니다. int value; void setup() { Serial.begin(9600); } void loop() { value = analogRead(0); float celsius = ( value/1024.0)*500; Serial.print("TEMPRATURE IS "); Serial.print(celsius); Serial.println("*C"); delay(100); }
아두이노 UNO와 MPU-6050을 다음처럼 연결해주었습니다. MPU6050Arduino UNOVCC5V GNDGNDSDAA4 (I2C SDA)SCLA5 (I2C SLC)INTD2 (interrupt #0) https://github.com/jrowberg/i2cdevlib에서 Download ZIP를 클릭하여 전체를 다 받은 다음.. Arduino 폴더 아래에 있는 I2Cdev와 MPU6050 폴더를 복사하여.. 아두이노 라이브러리 폴더에 넣어 줍니다. 아두이노 IDE를 실행시켜서 예제 - MPU6050-Example-MPU6050_DMP6를 불러와서 업로드 합니다. 실행시켜 보면 아래 그림처럼 3축에 대한 회전값을 얻을 수 있습니다. 메뉴에서 툴 - 시리얼 모니터를 선택한 다음 속도를 115200으로..
TFT LCD랑 씨름하다가.. 13번핀에 연결되어있는 보드상의 LED 때문에 문제가 생기는 것 같아서 안켜지게 하는 방법이 없을까해서 부트로더를 뒤져봤네요.. 상관없는데.. 덕분에 부트로더를 윈도우에서 컴파일해서 업로드 하는 방법을 알게되었습니다.. C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\optiboot 에 있는 부트로더를 컴파일 해보기로함. 우선 편집상에 권한 문제가 있기때문에 optiboot 폴더를 C:\Users\webnautes\optiboot로 이동해서 진행.. 1. make.exe 실행파일과 avr-gcc 컴파일러 설치서 http://gnuwin32.sourceforge.net/packages/make.htm에서 설치파..
초음파 센서 HC-SR04를 구입했습니다. 저렴해서 4개나 질렀는데....( 로봇에 붙여 볼려고 많이 질렀는데 잘되려나 싶어요.. ) HC-SR04와 아두이노를 다음처럼 연결해주었습니다. HC-SR04 arduinoVCC 5VTRIG 12번ECHO 11번GND GND https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home#!download-install 에서 다운로드를 클릭하여 받은 다음...압축을 풀어 C:\Users\webnautes\Documents\Arduino\libraries 위치에 복사해 넣어주었습니다. 아두이노 IDE를 다시 실행시켜 보면 추가된 라이브러리 예제를 찾을 수 있습니다. NewPingExample이 하나의 초음파 센서로부터 값을 ..
Node.js를 설치하는 방법은 아래 글들을 참고하세요.. [웹/Node.js] - Ubuntu 14.04에 Node.js 설치 및 간단한 예제 [임베디드/Raspberry Pi] - Node.js를 이용하여 라즈베리파이2에 연결된 LED 제어하기 https://github.com/firmata/ConfigurableFirmata에서 라이브러리를 다운로드 받아서 C:\Users\webnautes\Documents\Arduino\libraries에 압축을 풀어 넣어줍니다.. 아두이노를 피시에 연결하고 메뉴에서 파일-예제-ConfigurableFirmata-ConfigurableFirmata를 선택하여 불러온 후.. 아두이노에 업로드시킵니다.. 피시에서 해도 되지만.. 저는 라즈베리파이에 아두이노를 연결하고..
Node.js를 설치하는 방법은 아래 글을 참고하세요.. [웹/Node.js] - Ubuntu 14.04에 Node.js 설치 및 간단한 예제 아두이노를 피시와 연결하고 아두이노 IDE를 실행시킵니다. 메뉴에서 파일-예제-Firmata-StandardFirmata를 선택하여 프로그램을 불러온 후, 업로드 버튼을 눌러서 아두이노에 업로드합니다.. LED를 13번에 연결해줍니다. 이제 디렉토리를 하나 만들고 필요한 johnny-five 패키지를 설치해줍니다. webnautes@webnautes-PC ~ $ mkdir johnny-five && cd johnny-fivewebnautes@webnautes-PC ~/johnny-five $ npm install johnny-five led.js 라는 이름으로 아..
DS18B20 온도센서로 측정한 값을 Nokia 5110 LCD에 출력하는 것을 해보았습니다..... 왼쪽사진은 현재 27도를 출력한 것이며 ... 손가락으로 온도센서를 살짝 대고 있으면 온도가 상승하여 오른쪽 사진처럼 29.5도 까지 올라갔습니다... 우선 온도 센서를 아래 회로도처럼 연결해주었습니다. 그리고 Nokia 5110 LCD는 아래 글에 나온 것 처럼 연결해주었습니다.[임베디드/Arduino Uno] - Nokia 5110 LCD를 arduino uno에 연결하기 그리고 온도 센서때문에 필요한 라이브러리를 설치해줍니다. 아래에서 라이브러리를 다운로드 받아서 압축을 푼 후 폴더를 복사해서 http://download.milesburton.com/Arduino/MaximTemperature/Da..