본문 바로가기

개발자/라즈베리파이4

라즈베리파이 화면 꺼짐 방지, GUI 모드에서 라즈베리파이 화면 꺼짐 방지, GUI 모드에서 다음은 xwindow 환경에서 모니터가 꺼지는 기능을 방지하기 위한 방법입니다. 예전에 터미널 모드(Command Line Interface)에서 모니터가 자꾸 꺼져서 한참 해결하기 위해 고생한 적이 있는데 아마도 해결하지 못한 것으로 알고 있습니다. 참고하실 분은 다음 링크를 참고하시기 바랍니다. 라즈베리파이 화면 꺼짐 중지, Disable Screen Saver In Raspberrypi 라즈베리파이는 기본으로 스크린 세이버가 설정되어 있습니다. 일단 스크린 세이버를 설치하고, 윈도우 환경에서 스크린 세이버를 원하는 옵션으로 설정 변경하여 모니터가 꺼지는 것을 방지하는 방법으로 해결하는 방법을 설명합니다. 라즈베리파이는 기본 이미지에 스크린 세이버가 설정..
라즈베리파이 SPI 포트 사용 문제점, MAX31855 Interface with Raspberry Pi second SPI Port 라즈베리파이 SPI 포트 사용 문제점, MAX31855 Interface with Raspberry Pi second SPI port 라즈베리파이에서는 SPI 포트를 CE0, CE1 제어신호와 함께 2포트를 제공한다. 처음 스마트 폼 시스템을 개발할 때 CE0 포트는 ADC3208 adc 컨버터에 사용하고, CE1은 NFC 카드 데이터 통신에 사용하였다. 물론 두 부품 모두 SPI 인터페이스에 아주 잘 작동하였다. 다른 업체에 Raspberry Pi IO Intreface Module 설계를 하여 PCB를 제작 조립하여 납품하였는데 SPI 포트 사용에 문제가 생긴다고 하여 자료를 열심히 찾아 봐도 특별한 해결책은 보이지 않았다. 특히 adc 컨버터인 ADC3208은 동작이 잘 하는데 MAX31855가 문..
라즈베리파이 센서 데이터 수집 보드 v2.0 라즈베리파이 센서 데이터 수집 보드 v2.0 Sensor data acquisition board v2.0 for Raspberry Pi 라즈베리파이와 연결해 외부 센서에서 데이터를 읽어오고 제어 신호를 GPIO로 출력합니다. 예전에 만든 IO 보드를 확장했습니다. Module에 기능과 Specification에 대한 자세한 설명입니다. Interface 모듈 테스트를 위한 설명과 소스코드는 문서 끝에 있는 참고 문서 링크를 참고하세요. RaspberryPi IO Interface Module 제작 [문서 정보] 업무명 : RaspberryPi IO Interface Module v.2 개발 작성자 : 캐어랩 작성일 : 2021-02-20 설 명 : 라즈베리파이 GPIO 포트를 확장하여 I2C 포트, G..
라즈베리파이 센서 데이터 수집 보드 v1.0 라즈베리파이 센서 데이터 수집 보드 v1.0 Sensor data acquisition board v1.0 for Raspberry Pi Greenhouse IO 보드 구성과 회로도 센서로부터 센서 값을 수집하거나 액츄에이터 제어하는 기능은 라즈베리 파이에 40 pin GPIO 케이블에 연결된 IO 보드를 통해서 수행한다. IO 보드는 센서 입력 전원(DC 3.3V, DC 5V)과 출력(ananlog, digital)을 갖는 여러 가지 센서들을 연결할 수 있도록 만든 회로 기판이다. 또한 IO 보드는 구동 전원(DC 5V)으로 무접점 릴레이를 제어하여 외부 액츄에이터의 전원을 제어하는 역할을 수행한다. IO 보드가 가지고 있는 커넥터들과 사양을 입출력을 구분하여 테이블로 나타내었다. 기본적으로 라즈베리 ..
시계가 없어서 10분 만에 만든 디지털 시계 2. 라즈베리파이 사용. Python 및 Tkinter로 시계를 만드는 방법. 알람, 스톱워치, 타이머를 지원하는 디지털시계를 만들 것입니다. 라즈베리파이의 리눅스 환경에서 환경에서 Python 3을 사용합니다. 실행하실 때 GUI 화면으로 부팅해야 합니다. 터미널 화면으로 부팅하셨다면 아래 명령으로 윈도우를 실행하세요. 터미널에서 실행하면 뜨는 에러를 설명해 두었으니 참고하세요. 혹시 궁금하신 게 있으면 댓글에 적어주세요.~라고 해도 안 적어요. ^^ $startx 알람 및 타이머에서 시간이 다되었을 때 경고음을 냅니다. 이 Beep은 Windows의 'winsound.Beep ()'및 Unix의 'Beep'CLI에 의해 생성됩니다. 아래는 디지털시계를 구현한 데모 이미지입니다. 소리는 아직 확인하지 않았습니다. 필요한 것은 ..
시계가 없어서 10분 만에 만든 디지털 시계 1. 라즈베리파이 사용. 시계가 없어서 10분 만에 만든 디지털시계. 라즈베리파이 파이선 사용. 사무실에 시계가 없어서 10분 만에 디지털 시계를 만든다고 했는데 거의 3시간이 걸렸고 앞으로 얼마나 더 걸릴지 모르겠다. 화면 크기에 맞춰야 하고 인터넷도 잡아야 하고 이런~ ^^ tkinter 패키지로 간단한 파이썬 애플리케이션을 만드는 방법 이 포스트에서는 파이썬을 사용하여 디지털 시계 창을 만들고 디자인하는 방법을 보여줄 것입니다. 이것은 Python과 함께 제공되는 기본 제공 패키지 인 tkinter를 시작하는 간단한 프로젝트입니다. tkinter는 기본적으로 그래픽 사용자 인터페이스 패키지입니다. 간단한 응용 프로그램을 만드는 데 사용할 수있는 뛰어난 기능이 있습니다. 그리고 오늘 우리는 이것을 사용하여 디지털 시계를 만들..
라즈베리파이 Wifi 고정IP 세팅하기 라즈베리파이 Wifi 고정IP 세팅하기 이런 경우 좋은 점이 공유기가 외부 망에 접속되어 있지 않아도 노트북이나 데스크 탑에서 라즈베리파이를 연결해서 작업을 할 수 있다. 콘솔 창에서 ifconfig 명령으로 할당되어 있는 IP 확인한다. 설정하기 전에는 lo, Eth0, Wlan 이 다 보이는데 설정을 하게 되면 Eth0는 보이지 않는다. $sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 명령으로 아래 내용을 작성한다. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=US network={ ssid="FORCM" psk="16610350" key_mgmt=WPA-PSK..
라즈베리파이 부팅하면서 프로그램 윈도우에서 자동 시작 라즈베리파이 부팅하면서 프로그램 윈도우에서 자동 시작 시계 프로그램르 만들고, 무선으로 인터넷에 연결하고, 자동으로 시작하게 합니다. 라즈베리파이의 x-window 에서 부팅하명서 자동실행하게 하는 방법을 설명합니다. 라즈베리파이 부팅시에 프로그램을 자동시작 하는 방법입니다. 물론 터미널에서 rc.local 파일을 실행하는 방법도 있지만 지금 소개하는 방법의 장점은 라즈베리파이 윈도우 실행 명령인 startx 까지 모두 실행한후에 사용자 프로그램을 실행하므로 crontab으로 불가능한 GUI프로그램들도 모두 잘 작동한다는 점입니다. 터미널에서 아래와 같은 명령어로 파일을 엽니다. $sudo nano /etc/xdg/lxsession/LXDE-pi/autostart 여기서 한 4줄인가있는데 screensa..
라즈베리파이 크롬 브라우저 설치, 정확히 크로미움 라즈베리 파이 운영체제 라즈비안에서 크로미움 chromium 브라우저 설치방법 라즈비안 운영체제에서는 크롬이 아니라 크로미움 브라우저 chromium browser 이다. 아래와 같은 명령어로 설치할 수 있다. $ sudo apt-get install chromium-browser 만약 제대로 설치되지 않는다면 $ apt-get update & $ apt-get upgrade를 하고 나서 설치하도록 한다. 이 방법대로 되다가 안되다가 하는 데 아래 방법을 참고하시기 바란다. 참고로 우분투에서 크롬 설치방법을 링크로 올려두는 데 정확히 라즈베리파이에서도 동작한다고 한다.
_tkinter.TclError: no display name and no $DISPLAY environment variable 에러 해결 _tkinter.TclError: no display name and no $DISPLAY environment variable 에러 해결 라즈베리 파이를 사용해 화면에 디지털 시계를 크게 표시하려고 자료를 찾았다. 실행하는데 에러가 계속 난다. 당연히 라즈베리 파이는 command 모드로 부팅을 하여 실습을 하고, 다른 컴퓨터에서 putty를 사용해 SSH에 접속하여 실습을 하였다. 전부 다 이런 환경으로 에러가 난 것이다. 으아~ 몇 시간을 또 잡아먹었다. 이렇게 삶은 낭비하는 것이다. ^^ 아래와 같은 에러가 발생할 때 해결방법이다. pi@raspberrypi:~ $ python3 digital_clock.py Traceback (most recent call last): File "digital_..
지는 노을이 보고 싶어 10분 만에 만든 CCTV. Raspberry pi 사용 지는 노을이 보고 싶어서 라즈베리파이와 카메라를 사용해 10분 만에 만든 CCTV. 저녁이 되어 노을이 아름답게 보이는 시간에 커튼을 올리지 않고-밤에 커튼을 올리게 되면 사생활이 노출되므로, 물론 낮에도 마찬가지 ^^- 어느정도 지는지 보려고 라즈베리파이 CCTV를 만들었다. 라즈베리파이와 카메라만 연결되어 있다면 추가 소프트웨어를 설치하지 않고도 CCTV를 만들 수 있다. 카메라의 영상을 HDMI 지원 모니터로 그냥 파이패스하여 출력하는 방식이다. IP주소를 할당하여 원격으로 제대로 만드는 CCTV도 물론 지원은 된다. 여기서는 아니다. 준비물은 라즈베리파이 Model 3 B+, 라즈베리파이 전용 카메라, HDMI 혹은 DVI 모니터 한대면 충분하다. 아래 라즈베리파이 카메라를 그림과 같이 연결한다...
Raspberry Pi Pico, 유연한 마이크로 컨트롤러 보드 하늘의 구름이 아무리 빠르게 움직여도 우리의 눈길을 벗어나지 않는다. 손오공이 여래의 손바닥 위를 벗어나지 못한 이유는 구름을 타고 아무리 멀리 도망가도 여래의 마음에선 한 치도 벗어나지 못하기 때문이다. 자연의 변화무쌍함이 아무리 모양을 바꾼다고 해도 우리 마음은 온 세상을 자유자재로 이동하고, 변화함을 따라올 것은 또 오직 마음뿐이다. 아쉬워 말아라. 특히 이루지 못한, 네 손에 없고, 아직은 오지 않은 시간에 대해 미련도 접어라. 마음에 소홀함이 없게 살아라. 무엇을 할지 갈피를 찾지 못하다가 다시 공부를 하기로 한다. 동영상을 준비하고, 즐거운 일을 찾기로 한다. 어제는 신병교육대에 들어간 아들로부터 편지가 왔다. 열흘만에 받았다. 아이의 글은 단정하고, 이치에 맞고, 재미있고, 예쁜 글이다. 이..