MQTT 14

Hygate (BLE to WiFi(MQTT) Gateway) 설정해 보기

안녕하세요.   사물인터넷(IoT) 시대가 되면서 여러 통신 기술 중에 bluetooth 기술을 들어 보았을 것입니다. 아이팟 혹은 갤럭시 버즈 등 블루투스 이어폰, 스피커로 이용되고 있는 기술이기 때문에 알고 있을 것입니다. IT에 조금 더 관심이 있는 분이라면 Beacon 기술 또한 알고 계실 것입니다.  1. 간단한 비콘 개념 1) 비콘(Beacon) 정의   비콘이라고 한다면 ‘비콘’은 가까운 범위 안에 있는 사용자의 위치를 찾아 메시지 전송, 모바일 결제 등을 가능하게 해주는 스마트폰 근거리 통신 기술로, 저전력 블루투스(BLE)를 활용한 ‘모바일 위치 기반 서비스’라고 하거나, 작은 전파 송신 장치로, 무선 통신을 이용하여 특정 위치에 있는 스마트 디바이스에 정보를 전달하는 역할을 합니다. 주..

IT 2024.06.29

Eflin-EW11A (RS485 data transfer via Wi-Fi) 제품 확인-2 (STA 모드 및 MQTT 송수신)

안녕하세요.   첫 번째 내용(제품 및 설정 확인)에 이어서 네트워크 설정 및 MQTT 데이터 전송하는 방법을 알아보려고 합니다. 우선 MQTT 테스트를 하기 위해서는 사전준비가 필요합니다. 먼저 MQTT Broker가 있어야 합니다.  간단하게 라즈베리파이 혹은 PC에 설치해서 사용하는 방법이 있는데 이전 글 중에 라즈베리파이에 broker 설치한 내용이 있어 링크 걸어 놓았습니다. (테스트로 HiveMQ 혹은 test.mosquitto.org 사이트를 이용해 볼 수도 있습니다.)   [MQTT]CM4 RaspberryPi에 Mosquitto 간편하게 설치하고 사용자 추가하기안녕하세요. 이전 내용에서는 Docker를 사용해서 Mosquitto 소스를 컴파일해서 설치해 보았는데요. Waveshare IO..

IT 2024.06.13

W&T rule.box hub(MQTT Broker, MariaDB, Node-RED) 확인 - 1부

안녕하세요.   MQTT에 대한 이슈가 나와서 여러 가지를 찾아보던 중에 제품 하나를 찾아서 테스트해 보았습니다. 사실, 라즈베리파이에 MQTT Broker와 Node-RED를 설치해서 사용해도 되지만, PoE와 안정적 확인된 제품을 사용하기 위해서 선택하였습니다.   1. 구성품  간단한 설명서, Disclaimer(주의사항), 정보 기록용 스티커, 장비    2. 제품 스펙  홈페이지 내용을 가지고 왔습니다.   3. 연결하기 1) 전원 공급  전원을 인가할 때 장점이자 단점이 있는데, 제품에는 아답터가 포함되어 있지 않아서 직접 24~48V를 인가할 수 있는 전원공급장치 혹은 어댑터가 있어야 합니다. 그러나 PoE 스위치를 사용한다면 LAN과 함께 전원을 공급할 수 있기 때문에 배선이 간단해집니다...

IT 2024.05.30

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

[MQTT] Raspberry Pi에서 Grafana Dashboard 생성해 보기

안녕하세요. 이제 MQTT 전달로 전달한 데이터를 InfluxDB로 저장까지 했다면 결과 값을 멋있게 보이게 하는 것이 남아있습니다. 그것을 하기 위해서는 이전 내용에서 Grafana를 이미 설치하였습니다. [MQTT] CM4 RaspberryPi 에 Grafana 설치 안녕하세요. MQTT 연동을 위해서 InfluxDB를 설치할 때처럼 공식적인 저장소에서 설치패키지를 다운로드하여서 설치를 진행하도록 해보겠습니다. 1. Grafana 다운로드 - RaspberryPi에 GPG key를 추가합니 remnant24c1.tistory.com 그리고 값을 확인하기 위해서 mosquitto, influxdb, Node-RED가 작동하고 있어야 합니다. 1. Grafana 연결 - Grafana를 설치한 Raspb..

[MQTT] Raspberry Pi에서 Node-RED FLOW 생성하기 2 (influxDB 연결)

안녕하세요. 이전 Node-RED Flow에서 MQTT 데이터 받는 것을 확인했다면, 이제 InfluxDB에 데이터를 저장하는 하는 것을 해보려고 합니다. 실제 Query를 작성할 필요 없이 간단하게 노드 연결과 설정을 통해서 간단하게 작업을 할 수 있습니다. 1. InfluxDB Node 생성 - Node-RED의 Nodes에서 storage 항목 안에 있는 influxdb out 노드를 선택해서 Flow1 화면에 끌어 놓습니다. 그리고 끌어 놓은 노드를 더블 클릭하여 Properties를 설정합니다. 2. InfluxDB 노드 설정 - Server 항목에 연필아이콘을 클릭해서 새로운 서버를 설정 및 추가합니다. - 이전 내용에서 InfluxDB 정보를 입력합니다. Name에 서버 별칭을 넣고 호스트는..

[MQTT] Raspberry Pi에서 Node-RED FLOW 생성하기 1 (Mosquitto 연결)

안녕하세요. 이전 Node-RED, Grafana 설치에 이어 내용을 진행해 보도록 하겠습니다. Mosquitto, influxDB, Grafana를 설치했습니다. [MQTT] CM4 RaspberryPi에 Node-RED 설치하기 안녕하세요. Mosquitto, InfluxDB 설치에 이어서 Node-RED를 설치하는 것을 진행해 보았습니다. 특별한 것이 있다기보다는 이렇게 하면 되는구나 확인하면 좋을 것 같습니다. 그리고 Node-RED를 설치하는 remnant24c1.tistory.com 그러나 서로 간의 연동이 필요한데 여기서는 MQTT(Mosquitto)의 데이터를 influxDB 저장하는 프로그램을 작성해보려고 합니다. 그런데 Node-RED를 이용하면 코드 프로그램이라고 하기보다는 블록 프로..

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

[MQTT] CM4 RaspberryPi에 Node-RED에 편집 권한 부여하기

안녕하세요. 이전 시간에 Node-RED를 설치했습니다. [MQTT] CM4 RaspberryPi에 Node-RED 설치하기 안녕하세요. Mosquitto, InfluxDB 설치에 이어서 Node-RED를 설치하는 것을 진행해 보았습니다. 특별한 것이 있다기보다는 이렇게 하면 되는구나 확인하면 좋을 것 같습니다. 그리고 Node-RED를 설치하는 remnant24c1.tistory.com 그러나 누구나 들어와서 수정할 있기 때문에 Warning 메시지가 나타났습니다. 간단하게 계정을 추가해서 접근 제한을 해보도록 하겠습니다. 1. 보안 설정 - 디폴트(Default) 설정은 누구나 들어와서 수정할 수 있도록 되어 있습니다. 그렇기 때문에 설정파일을 수정해서 계정을 생성합니다. 홈 디렉터리에 숨겨진 nod..

[MQTT] CM4 RaspberryPi에 Node-RED 설치하기

안녕하세요. Mosquitto, InfluxDB 설치에 이어서 Node-RED를 설치하는 것을 진행해 보았습니다. 특별한 것이 있다기보다는 이렇게 하면 되는구나 확인하면 좋을 것 같습니다. 그리고 Node-RED를 설치하는 여러 가지 방법이 있는데, 현재는 Raspberry에 package 버전으로 설치하는 것을 권장하지 않고 있다고 합니다. 대신 공식 Release 버전에서 설치하고, 업데이트하는 스크립트를 제공한다고 하여 따라 작업해 보았습니다. 1. Node-RED 설치 1) 사전 필요 모듈 설치하기 -빌드하기 위한 필요한 도구를 설치합니다. sudo apt install build-essential git 2) Node-RED 설치 스크립트 실행 설치하면서 계속 진행하길 원하는 질문이 나오는데 세..

[MQTT] CM4 RaspberryPi에 InfluxDB 설치와 설정하기

안녕하세요. MQTT 데이터를 흘려보내는 것이 아니라 시계열 데이터를 보려면 DB가 필요할 것입니다. 그중에 InfluxDB를 이용해서 데이터를 저장하는 것을 해보려고 합니다. 그전에 설치를 먼저 실행해 보겠습니다. 1. influxDB 다운로드 - 개발자가 Raspberry Pi의 다양한 운영 체제용 패키지를 특별히 제공했기 때문에 공식 저장소를 사용할 수 있습니다. 그래서 공식 저장소 키를 가져와서 로컬 키리스트에 추가합니다. 이전 명령어 apt-key를 사용할 수 없다고 나옵니다. wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add - wget -nc https://repos.influxdata.com/influxdb.key..

[MQTT]CM4 RaspberryPi에 Mosquitto 간편하게 설치하고 사용자 추가하기

안녕하세요. 이전 내용에서는 Docker를 사용해서 Mosquitto 소스를 컴파일해서 설치해 보았는데요. Waveshare IO Board + Raspberry PI CM4에 MQTT broker mosquitto2.0.9 컴파일과 도커(docker) 이미지 생성하기 안녕하세요. 최근 들어 AIoT라고도 하며 인공지능과 IoT를 접목한 기술들을 많이 선보이고 있습니다. 그중의 기술인 MQTT에 대해서 확인해 보면 좋을 거라 생각됩니다. 센서단 IoT 기계들도 데이터 remnant24c1.tistory.com 그렇게 말고 apt를 이용해서 쉽게 설치하고 계정까지 설정하는 하는 방법을 확인해 보겠습니다. 작은 서버로 사용하기 위해서 RaspberryPi는 64bit Lite(bookworm) 버전으로 설치..

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

[Jetson Nano] docker에 MQTT(mosqitto) 설치해서 외부에서 작동확인 해보기

안녕하세요. Jetson Nano 테스트 요청받은 것이 있어서 간단하게 docker로 MQTT를 설치해서 broker 서버로 가능한지 테스트해 보는 것으로 하였습니다. 간단하게 가능하구나 확인 삼아 보시면 도움이 될 것으로 생각됩니다. 사전작업으로 Jetson Nano에 Ub 1. 프로그램 설치 - 기본적으로 Jetson Nano에 Ubuntu 18.04 버전이 설치되어 있고, apt update와 apt upgrade를 했다는 전제하에 추가 진행사항이라고 보시면 됩니다. - 위의 내용 진행되었다면 docker 기본버전이 같이 설치되어 있습니다. 이제 간단하게 컨테이너 하나를 생성합니다. - 컨테이너 하나를 생성할 때 옵션에 ubuntu20.04 버전을 기본 OS로 하고 외부와 통신할 수 있도록 포트를 ..

Embedded 2023.10.09