pigpio 3

Raspberry Pi CM4에 ModbusTCP Server 실행해 보기 - 4편(ModbusTCP server와 유량센서와 연동)

안녕하세요.  실제로 연동하는 프로그램을 만들어 보려고 합니다.  이전 ModbusTCP내용과 PulseCount를 잘 조합하면 될 것으로 생각했습니다.그런데 가상환경에서 RPi.GPIO의 add_event_detect() 함수를 사용하면 이벤트를 받아서 처리할 수가 없었습니다.    이전 내용을 참고하시면 pigpio 라이브러리 사용하는 방법을 다시 찾아서 확인하였습니다.최종적로 ModbusTCP와 pigpio를 이용해서 작업을 마무리할 수 있었습니다.  1. 코드 구성 확인 소스코드를 보기 전게 간단하게 맥락을 설명하면 아래와 같습니다.  1) 필요한 라이브러리 및 모듈 pyModbusTCP: ModbusTCP 서버를 구현하기 위한 라이브러리pigpio: GPIO 핀에서 센서 데이터를 안정적으로 읽어..

Raspberry Pi 가상환경(-m venv)에서 add_event_detect 에러 발생 시 차선책(?)

안녕하세요.   ModbusTCP는 가상환경에서 동작하는 것을 이전 글에서 확인했습니다. 그러나 가상환경에서 GPIO 엣지 검출(Pulse)을 하려고 하는데 생각과 달리 잘 되지 않아서 차선책으로 찾은 방법을 남겨두려고 합니다.   그냥 폴링(Polling)으로 하기에는 정확도와 비효율적이라는 생각이 들어서 해결방법은 없을지 찾아보았습니다.  1. 기본 가상환경 생성 및 설정  Python 표준 라이브러리의 venv 모듈을 사용하여 가상 환경(virtual environment)을 생성합니다. 가상 환경은 Python 프로젝트마다 독립적인 패키지와 Python 인터프리터를 사용할 수 있게 해 줍니다.  아래와 같이 가상환경을 생성 후 RPi 라이브러리 설치 (이전 ModbusTCP 확인 때문에, 설치했다..

Raspberry Pi 4에 Pi pigpio 설치해서 GPIO로 LED Blink 해보기 (signal 함수 추가)

안녕하세요. 1. pigpio 테스트 이유 Raspberry Pi 4(Bookworm 64bit)에서 작은 프로젝트로 진행하기 위해서 WiringPi를 설치하려고 했는데 apt로 설치가 되지 않았습니다. - 이유인 즉 개발자가 더 이상 지원하지 않고, 사이트까지 접속되지 않게 내려버렸기 때문입니다. 그러나 기존에 사용했던 github에 소스가 남아 있었고, fork 해서 다른 개발자들이 사용하고 있었습니다. - 대안으로 검색하다가 pigpio library가 있다는 것을 알게 되어 테스트하였습니다. 2. 간단한 pigpio 설명 - 라이브러리 사이트 내용을 가져왔습니다. pi 모든 버전이 된다고 했지만, pi 5는 아직 지원되지 않는다고 합니다. pigpio is a library for the Rasp..