Raspberry Pi 27

Raspberry Pi4를 이용한 멀티캐스트 송신 코드 및 테스트 (Multicast Sender)

안녕하세요.  IPTV나 네트워크 쪽으로 통신 프로그램할 경우가 아니면 주로 사용하는 방식은 아니지만 이번에 확인할 일이 있어서 찾아본 내용 공유드립니다. 송신부는 C 프로그램으로 테스트하였고, 다음 내용에 올릴 수신부는 Qt 소스 공개된 것이 있어서 PC에서 수정해서 테스트해 보았습니다. 1. 멀티캐스트 간단한 개념   컴퓨터 네트워크에서 멀티캐스트(multicast)란 한 번의 송신으로 메시지나 정보를 목표한 여러 컴퓨터에 동시에 전송하는 것을 말한다. 이때 망 접속 형태가 요구할 경우에 한해, 자동으로 라우터와 같은 다른 네트워크 요소들에 메시지의 복사본이 생성된다.   멀티캐스트는 보통 IP 멀티캐스트 형태로 구현되는데, 이는 스트리밍을 위한 인터넷 프로토콜 응용 프로그램(Internet Prot..

[도서 출간] 라즈베리파이 센서 제어 스킬업 with Pioneer600 (Raspberry Pi 센서 중급으로 가는 길)

안녕하세요.  부끄럽지만, 이번에 Raspberry Pi 제어 자료들을 정리하면서 책을 출간하였습니다. 단순하게 I/O만 제어하는 것이 아니라 확장성과 회로를 보면서 제어 프로그램을 학습할 수 있도록 내용을 정리했습니다.  기본적으로 Pioneer600이라는 모듈이 필요하지만, 사용하지 않더라도 각 센서마다 이론설명, 회로구성, 핀맵, Datasheet 확인과 소스코드 분석을 보며 학습할 수 있습니다. 조금 더 이해하고 싶다면 모듈을 구매해서 테스트해 보는 것을 추천드립니다.  개인이 출판할 수 있도록 교보문고에서 제공해 주는 POD (Publish on Demand) 서비스를 이용했습니다. 그래서 책을 구매하면 제작하는 시간이 3일 정도 소요됩니다. -----------------------------..

Book Report 2024.07.04

W5100S-EVB-Pico를 이용해서 MQTT 발행(Publish) 해보기

안녕하세요. IoT 관련해서 Raspberry Pi의 유선기반 보드를 찾다가 W5100S를 가지고 테스트해 보기로 하였습니다. 예전에 MicroPython 컴파일해서 올리는 작업은 했지만, MQTT 샘플소스로 테스트해보지 않아서 확인 겸 작업해 보았습니다. 1. W5100S-EVB-Pico 스펙 - 간단하게 홈페이지에 나와 있는 정보를 가져왔습니다. 2. MQTT 동작을 위한 초기 설정 및 패키지 설치 - 간단한 설치 등은 할 수 있다고 생각하고 적어보겠습니다. 1) W5100S에 MicroPython 설치 - MicroPython으로 코드 작업을 하기 위해서 github에서 release의 최신 rp2_w5100s_20221111_v2.0.0.uf2 파일을 다운로드한 후 EVB 보드의 BOOT_SEL ..

Raspberry Pi 4(Bookworm)에서 WiringPi 설치해서 사용하기

안녕하세요. Raspberry Pi에서 GPIO를 쉽게 사용하기 위해서 WiringPi 라이브러리를 이용했습니다. 그런데 이제는 메인 개발자분이 지원(support) 않고, 홈페이지도 중단시켜 놓았습니다. 최신 bookworm 64bit OS에서 사용할 수는 없는 건가 찾아보다가 아직은 github에 남겨놓은 자료가 있어 참조해서 설치해 보았습니다. 소스 전체를 받아 다시 컴파일해서 사용하는 방법도 있지만, 패키지화 버전을 다운로드 바다 쉽게 설치할 수도 있어 이 방법을 이용해서 작업해 보았습니다. 1. WiringPi 64bit 버전 다운로드 및 설치 - github로 들어가면 비공식 mirror라고 되어 있습니다. - WiringPi 저장소로 들어가면 운영자가 보관하고 있다고 하면 읽기 전용으로 변경..

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..

[MQTT] CM4 RaspberryPi 에 Grafana 설치

안녕하세요. MQTT 연동을 위해서 InfluxDB를 설치할 때처럼 공식적인 저장소에서 설치패키지를 다운로드하여서 설치를 진행하도록 해보겠습니다. 1. Grafana 다운로드 - RaspberryPi에 GPG key를 추가합니다. curl https://packages.grafana.com/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/grafana-archive-keyrings.gpg >/dev/null - Grafana 저장소를 추가합니다. echo "deb [signed-by=/usr/share/keyrings/grafana-archive-keyrings.gpg] https://packages.grafana.com/oss/deb stable mai..

Waveshare IO Board + Raspberry PI CM4에 MQTT broker mosquitto2.0.9 컴파일과 도커(docker) 이미지 생성하기

안녕하세요. 최근 들어 AIoT라고도 하며 인공지능과 IoT를 접목한 기술들을 많이 선보이고 있습니다. 그중의 기술인 MQTT에 대해서 확인해 보면 좋을 거라 생각됩니다. 센서단 IoT 기계들도 데이터를 어디로는 보내어야 하고 그 데이터를 저장하고 처리해야 합니다. 그런 중간 일을 해주는 Broker(Server)에 대해서 확인해 봅니다. 1. MQTT broker mosquitto 란? - 우선 MQTT가 무엇인가를 확인해 보기 위해서는 MQTT 사이트를 방문해 보면 왜 사용해야 하는지, 어떤 점이 좋은지 등과 각종 라이브러리와 스펙 등이 나옵니다. - 큰 틀에서 MQTT 구조를 설명해 보자면 (MQTT Publish / Subscribe Architecture) 아래와 같은 Client – Broke..