기억 용으로 시작 합니다.


오랜만에 돌아 당겨 보니 여러가지 파이썬 예제 들중에 회사에 장난감 (라즈베리파이2)이 있길래 잠시 시계 테스트

파이썬을 이용해 보았네요. 


* 모든 패키지 업데이트 진행 후


파이썬으로 개발 환경이 요즘 라즈비안으로 세팅되어 올렸다면 거의 업데이트가 되어 있을 겁니다.

다만, 구 시스템 버전(2014년 버전 이었음) 인 경우 그냥 업데이트 하지 마시고 다시 설치가 답입니다.


준비

- 라즈베리파이 연결

- LCD 패널  (I2C 제품)

- 연결선 - 프로토을 위한 선 또는암, 수 핀선


* LCD 패널

어려운거 말고 쉬운거 있길래 그냥 진행했습니다.

I2c convertor 달려 있는 거라 4핀만을 사용합니다. (2줄)



연결은 이름 그대로 연결해 줍니다.




VCC 만 5V에 연결하고 나머지는 영문 그대로 SDA1 - SDA, 

SCL1-SCL ,  GND - GND 연결


* 규격을 참고하세요 - 프로그래밍하는 게 주라 전자쪽은 하하 --; 죄송~



1)활성화 I2C

방법이 2가지 입니다.


1-1) cmd

sudo raspi-config  (or 설정파일 변경)



5번에서 P5 I2C 활성활화를 진행


1-2) GUI

설정으로 진행




2) 드라이버 설치 들..


sudo apt-get install i2c-tools


2-1) 부팅시 커널 모듈에 추가


sudo vi /etc/modules



3)반드시 재부팅

ㄴ reboot  안하면 실행이 안되거나 인식이 안됩니다. 


4) 커널 확인

lsmod


5) 커널에 연결된 모듈의 주소 확인


sudo i2cdetect -y 1  (or 0)


표기 값에 앞에 0x를 붙이게 되면 주소 완료 (예 0x3f)



6) 파이썬 간단 시간 모듈
 - 프로그래밍을 합니다.
 - 파이썬 코딩 된 것을 실행 합니다.

 * 파이썬 실행이나 개발 환경 구성은 다루지 않습니다.

 6-1) 기본 드라이버 소스
 
  
 # LCD Address 

ADDRESS = 0x3f

위 부분이 중요합니다. 위에서 찾은 연결 주소를 이곳에 기록합니다.

그리고 저장 lcddriver.py 로 지정합니다. (참고 웹 주소에서 조금 변경함)
 

 6-2) 실제 파이썬 소스

 

import lcddriver

from time import *


lcd = lcddriver.lcd()

lcd.lcd_clear()

while True:

now = localtime()

dt = "%04d-%02d-%02d" % (now.tm_year, now.tm_mon, now.tm_mday)

tt = "%02d:%02d:%02d" % (now.tm_hour, now.tm_min, now.tm_sec)

lcd.lcd_display_string(dt, 1)

lcd.lcd_display_string(tt, 2)

sleep(1) 


완전 심플하게 만듭니다.

좀더 계선의 여지가 있지만 라이트 한 상태에서 다룹니다.


있는걸로 만들거라 조금 조잡합니다. 참고 사이트에서 여러가지 예제가 있으며
다만, 쉽게 컨버터가 있는 버전이라 참고 사이트 처럼 구조를 갖고 가지 않아서 편리합니다.

특정 모듈을 사서 만든것이 아니라 조금 어려웠습니다. 여러가지를 하는게 좋은 건지는 모르겠지만요. 

[만들어진 사진] 은 조금 있다 올리도록 하겠습니다.

참고 주소 : http://www.circuitbasics.com/raspberry-pi-i2c-lcd-set-up-and-programming/


+ Recent posts