아래 명령을 사용하여 우선 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 ..
예전에 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..
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 자료만 보고는 이해하기 힘들어서 어떻게 구현했는지 분석해보려고 RANSAC을 구현해놓은 소스코드와 이를 이용해서 line fitting까지 구현해놓은 곳을 찾았습니다.. https://github.com/srinath1905/GRANSAC/tree/e9ab74001a3f1a23f40629b57b1f4e38f9344a96 마우스로 클릭할때 마다 다시 계산해서 선을 그려주도록 바꾸어보고는.... 당분간 소스 코드를 분석해봐야 할듯합니다..
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:..
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 다음 명령을 사용하면 현재 라즈..
Ubuntu에서 블루투스가 안되는 걸 이제서야 알게되어 방법을 찾아봤습니다.. lspci 정보로는 무선랜 장치와 유선 이더넷만 보이는 듯 싶어서.. 02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5287 (rev 01)03:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12) 혹시나..
pyttsx 패키지 설치 $ sudo pip install pyttsx 태스트를 위한 간단한 예제 import pyttsxengine = pyttsx.init() engine.say('Greetings!')engine.say('How are you today?') engine.runAndWait() 영상으로부터 문자를 추출해냈던 태스트 프로그램에 적용시켜봤습니다. [그래픽스&컴퓨터비전/opencv 프로그래밍] - pytesseract와 opencv를 이용하여 문자 인식 태스트 ( OCR ) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import cv2import PILim..
예전엔 소스코드가 지금거 보다 더 길었던거 같은데.. 좀더 간결하게 작성된 파이썬 코드를 찾았습니다.. 1234567891011121314151617181920212223242526272829303132333435363738394041424344import wximport cv2 class ShowCapture(wx.Panel): def __init__(self, parent, capture, fps=15): wx.Panel.__init__(self, parent) self.capture = capture ret, frame = self.capture.read() height, width = frame.shape[:2] parent.SetSize((width, height)) frame = cv2.cvt..
첨엔 wxpython 소스를 컴파일해서 올리려고 했는데.. 에러가 나서 포기하고패키지를 설치했습니다.. sudo apt-get install python-wxgtk3.0-dev 아래 코드를 helloworld.py로 저장하고 12345678import wx app = wx.App() window = wx.Frame(None, title = "wxPython Frame", size = (300,200)) panel = wx.Panel(window) label = wx.StaticText(panel, label = "Hello World", pos = (100,50)) window.Show(True) app.MainLoop()Colored by Color Scriptercs 실행시켜보니 잘되네요..