목록Raspberry (7)
행복한 하루
안녕하세요. 라즈베리 파이 제로에 카메라 연결해서 몇 가지 테스트를 해보겠습니다. 테스트해 볼 카메라는 CMOS 카메라로 5 Mega Pixel 해상도를 가진 카메라 모듈입니다. 스펙을 잠깐 보면 - 이미지 해상도 : 2592 ×1944p - 동영상 해상도 : 1080p30, 720p60, 640×480p60/90 지원 - 화각 : 72.4° - 초점 방식 : 조절 가능한 고정식 렌즈 - 칩셋 : OV5647 - 크기 : 60mm × 11.5mm × 5mm - 제조사 : waveshare 그리고 이 카메라 모듈은 zero 시리즈만 가능합니다. (zero, zero W, WH ) 카메라 작동 방법만 알기에는 부족한 면이 있으니 필요 상식 조금 더 알아보겠습니다. 카메라에 IR 필터라는 개념이 있습니다. I..
안녕하세요. 라즈베리파이에서 각종 수치를 외부에서도 볼 수 있어야 하므로 출력해줄 수 있는 장치가 필요합니다. 그래서 첫 번째로 테스트해 볼 장치는 소형 OLED 0.96inch로로 선택해보았습니다. 다음번에는 5inch LCD로 한 번 더 테스트해 보겠습니다. 시중에 SSD1306 시리즈가 많이 유통되고 있고 간단한 글자를 표현하는 것에 사용되고 있습니다. 그리고 1.5inch 등 인치가 올라가면 조금 다른 라이브러리를 사용해야 합니다. 주의할 점은 SSD1306를 사용하기 위해서는 2가지 통신 타입이 있다는 것을 인지해야 합니다. SPI의 6핀과 I2C의 4핀 형태가 있으며, 화면에 나타나는 색상이 흰색, 파랑 등으로 나뉘어 있다는 것을 알고 있어야 합니다. 확인하시고 구매하셔야 합니다. 이번 테스트..
안녕하세요. HTU21D 모듈은 2편으로 끝이 났습니다. 그런데, python 소스로 공개된 것이 대부분 python2 버전이다 보니, 현재 소스를 컴파일하면 작동이 되지 않았습니다. a bytes-like object is required, not 'str' 이런 에러를 발생하거나 io 함수가 지원하지 않는다 거나 여러 에러가 발생했습니다. 그래서 이전 소스를 사용할 수 있도록 수정하여 번외로 공유드립니다. 1. 수정사항 a bytes-like object is required, not 'str' - 위의 에러가 발생했을 때, encode(), decode()를 사용해보라고 했는데 잘 되지 않았습니다. 기존의 헥사 0x는 그냥 사용해도 되지만, "\xE3" 같은 문자열은 변환이 되지 않아 에러가 발생했..
안녕하세요. 오늘은 라즈베리파이 제로를 통해 온도, 습도를 구할 수 있도록 프로그래밍을 해보도록 하겠습니다. 그러기 위해서는 I2C 관련된 작업이 필요하고 파이썬 프로그래밍 이해가 조금 필요합니다. 그렇지만, 따라 하시면서 아~ 정도로 보실 정도로 진행해 보겠습니다. 1. I2C 라이브러리 설치 - 만약 Raspbian-full 버전을 설치하셨다면, 이 과정은 필요 없습니다. 그렇지 않다면 설치 프로그램으로 i2c-tools, python-embus를 설치해주어야 합니다. pi@raspberrypi:~ $ sudo apt-get install i2c-tools python-smbus 이미 설치되어 있다면 아래와 같이 설치되었다고 나옵니다. 2. I2C 활성화해주기 - 기본적으로는 I2C는 disabled..
안녕하세요 오늘은 라즈베리파이 제로로 온도와 습도를 구할 하는 하드웨어 작업을 해보겠습니다. IoT 시스템 중에 기본적인 것이 온도, 습도를 데이터를 이용해서 여러 가지로 활용하는 것입니다. 예를 들면 실내온도가 갑자기 50도 이상이 되었을 때 화재로 인식하여 알람을 발생시켜주거나 습도가 90% 이상이라고 한다면 제습기를 자동으로 틀어주게 한다든지 여러 가지로 활용할 수 있습니다. 그래서 이번에 사용해볼 칩(CHIP)은 HTU21D 입니다. 프로그램 소스도 많고, 판매하는 곳도 많고 i2c로 디지털 데이터를 받을 수 있기 때문입니다. 그러나 가격은 아날로그 데이터를 가져오는 온도 센서보다는 가격이 조금 있습니다. 온도 정확도를 정밀하게 한다면 더 비싼 가격의 제품을 구할 수도 있습니다. 그러나 여기서는 ..
안녕하세요. 이제 좀 더 고차원적인 언어로 LED를 제어 프로그래밍을 해보도록 하겠습니다. 두 가지 방법이 있습니다. 첫 번째는 GUI를 이용한 프로그램, 두 번째는 CUI (커맨드 창)에서 코드를 입력하면서 실행하는 방법이 있습니다. GUI를 이용하려면 앞 시간에 본 xrdp를 설치하고 윈도우에서 원격 데스크톱으로 연결하여 GUI 작업을 하면 됩니다. 1. GUI 파이썬 프로그래밍 - 원격에서 접속할 경우 라즈베리 파이 아이콘 > Programming > Thonny Python IDE를 실행하면 됩니다. 이전 회차에서 LED 제어했던 것처럼 코딩해주면 됩니다. 조금 차이점이라고 한다면 라즈베리 파이에서 파이썬용으로 사용할 수 있는 GPIO 라이브러리를 제공해주고 있습니다. 그래서 import 시에 g..
안녕하세요. OS 설치 내용을 따라 하셨다면 이제 무선으로 작업할 수 있도록 파일 편집(config.txt, cmdline.txt)을 해주어야 합니다. 만약 USB to Lan이 있다면 그럴필요는 없겠지만, 라즈베리파이 제로 자체에 wifi 모듈이 장착되어 있어서 굳이 UTP 케이블을 연결할 필요는 없을 것입니다. 우선, ssh를 사용하기 위해 config.txt와 cmdline.txt를 수정해주는 작업과 무선공유기 설정작업을 해주어야 합니다. 1. Micro SD 카드 파일 확인 OS 가 설치된 sd 카드를 PC에서 읽어 보면 아래의 폴더와 파일을 볼 수 있습니다. 2. SSH 파일 생성: 빈 파일 SSH를 사용하기 위해서는 특별한 명령어 파일들을 다운받을 필요가 없지만, 일단 SD카드에 빈 파일 하나..