반응형
arduino uno에서 ds18b20온도 센서값과 RTC(날짜,시간)값을  MYSQL에 데이터 넣기
Arduino Uno2016. 6. 10. 01:34arduino uno에서 ds18b20온도 센서값과 RTC(날짜,시간)값을 MYSQL에 데이터 넣기

이번엔 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..

Raspberry pi 3에 연결된 버튼을 누를시  pi camera로  사진 찍기
Raspberry Pi/Raspberry Pi 활용2016. 6. 9. 19:59Raspberry pi 3에 연결된 버튼을 누를시 pi camera로 사진 찍기

1. WiringPi 다운로드 및 설치 $ git clone git://git.drogon.net/wiringPi$ cd wiringPi$ ./build 11번핀에 LED를 연결하고 16번 핀에 버튼을 연결합니다. 아래처럼 컴파일해서 실행시켜보면$ gcc main.c -lwiringPi$ sudo ./a.out 버튼을 누를때 마다 LED가 켜지는 것을 확인 할 수 있습니다. 123456789101112131415161718192021222324252627282930#include const int ledPin = 17;//pin 11(GPIO 17)const int butPin = 23;//pin 16(GPIO 23) int main(void){ wiringPiSetupGpio(); pinMode(led..

opencv와 wxwidgets을 연동하여 웹캠에서 캡처한 영상을 화면에 출력하기
OpenCV/OpenCV 강좌2016. 6. 7. 13:03opencv와 wxwidgets을 연동하여 웹캠에서 캡처한 영상을 화면에 출력하기

웹캠으로 부터 입력된 영상을 wxwidgets의 panel에 출력해주는 프로그램을 참고에 있는 소스코드를 참고하여 구현했습니다. 컴파일을 하려면.. $ g++ -o main main.cpp ` wx-config --cflags --libs` `pkg-config opencv --libs --cflags` 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111..

Arduino 1012016. 6. 5. 22:08Android에서 Bluetooth LE( BLE) 장치 연결시 16진수로 4바이트( 16-bit UUID )인 경우 처리

arduino 101의 기본 예제 중 하나인 LED에서 제공하는 Service와 Characteristic에 대한 128-bit UUID를 이용하여 안드로이드에서 통신을 연결하여 LED를 제어하고 현재 LED값을 가져오는 것을 구현하는데 성공었습니다. [Arduino/Android 101 ( Genuino 101 )] - Android Phone으로 arduino 101에 연결된 LED 제어 및 상태값 읽어오기 ( Bluetooth BLE 프로그래밍 ) 아두이노 코드에 적혀있는 UUID를 복사하여..12345BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service // BLE LED Switch Characteris..

Raspberry PI 2/3 와 Arduino를 연결하여 I2C 테스트
Raspberry Pi/Raspberry Pi 활용2016. 6. 4. 23:28Raspberry PI 2/3 와 Arduino를 연결하여 I2C 테스트

아래 명령을 사용하여 우선 I2C를 활성화시킵니다.sudo raspi-config 8 Advanced Options을 선택하면 I2c를 활성화 시키는 옵션을 찾을 수 있습니다. 그리고나서 다음 파일을 수정하여 sudo nano /etc/modules 다음 2줄을 추가해줍니다.i2c-bcm2708i2c-dev 이제 재부팅을 합니다. 부팅이 완료되면 i2c-tools 패키지를 설치합니다.$sudo apt-get install i2c-tools 아두이노에 다음 코드를 올려줍니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162#include //I2C ..

Arduino Mega 2560에 TFT LCD 연결하기
Arduino Uno2016. 5. 30. 18:06Arduino Mega 2560에 TFT LCD 연결하기

예전에 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..

미분류2016. 5. 28. 20:18wxpython + opencv 사용하여 ip camera 영상 출력

opencv 3.0 부터는 cv 모듈이 제거 된거 같습니다.. 그래서 기존 코드는 동작안될듯 합니다..대신 사용할 수 있는 코드를 찾았습니다.. 1234567891011121314151617import cv2import urllib import numpy as np stream=urllib.urlopen('http://plazacam.studentaffairs.duke.edu/mjpg/video.mjpg')bytes=''while True: bytes+=stream.read(1024) a = bytes.find('\xff\xd8') b = bytes.find('\xff\xd9') if a!=-1 and b!=-1: jpg = bytes[a:b+2] bytes= bytes[b+2:] i = cv2.imde..

RANSAC을 이용한 Line fitting
OpenCV/OpenCV 강좌2016. 5. 27. 19:06RANSAC을 이용한 Line fitting

RANSAC 자료만 보고는 이해하기 힘들어서 어떻게 구현했는지 분석해보려고 RANSAC을 구현해놓은 소스코드와 이를 이용해서 line fitting까지 구현해놓은 곳을 찾았습니다.. https://github.com/srinath1905/GRANSAC/tree/e9ab74001a3f1a23f40629b57b1f4e38f9344a96 마우스로 클릭할때 마다 다시 계산해서 선을 그려주도록 바꾸어보고는.... 당분간 소스 코드를 분석해봐야 할듯합니다..

Raspberry Pi/Raspberry Pi 활용2016. 5. 26. 21:32raspberry pi에서 pybluez 라이브러리를 이용하여 스마트폰의 블루투스 rssi값 출력하기

Raspberry Pi 3에 pybluez 라이브러리를 다음 과정을 통해 설치했습니다. pi@pi-desktop:~$ sudo apt-get install bluetooth libbluetooth-devpi@pi-desktop:~$ sudo pip install pybluezpi@pi-desktop:~/iBeacon-Scanner-$ sudo apt-get install libboost-all-devpi@pi-desktop:~/iBeacon-Scanner-$ sudo pip install gattlib 우선 hcitool을 사용하여 스마트폰 블루투스 장치의 맥어드레스를 학인해봅니다. $ sudo hcitool scanScanning ...58:3F:54:40:4A:29G3 Cat.63C:86:A8:01:..

Raspberry pi에 연결된 DS18B20으로부터 온도 값 읽어오기
Raspberry Pi/Raspberry Pi 활용2016. 5. 26. 16:50Raspberry pi에 연결된 DS18B20으로부터 온도 값 읽어오기

DS18B20와 Raspberry pi는 아래처럼 연결됩니다. 라즈비안에서 1-wire 통신에 대한 구현이 GPIO4 핀에 대해 커널 모듈로 구현되어 있기 때문에 이렇게 연결해줍니다. 1-wire 통신에서 bus의 idle 상태는 High level입니다. 따라서 VDD와 DQ 선 사이에 풀업 저항이 연결되어야 합니다. 다수의 DS18B20을 연결 시에는 다음 그림처럼 해주면 됩니다. /boot/config.txt 파일을 열어서 마지막에 다음을 한 줄을 추가하고 라즈베리파이를 재부팅합니다. dtoverlay=w1-gpio 이제 다음 명령을 이용하여 w1통신 관련 커널 모듈을 로드합니다. $ sudo modprobe w1-gpio $ sudo modprobe w1-therm 다음 명령을 사용하면 현재 라즈..

반응형
image