구현개요 1) windows 에 broker 설치 2) windows 에 subscriber 구현 3) 라즈베리파이에 publisher 구현. 센서정보 전달 실제 구현 참고링크: http://www.steves-internet-guide.com/into-mqtt-python-client/ 참고링크2: http://www.hardcopyworld.com/ngine/aduino/index.php/archives/2725 다양한 callback 사용 코드: https://github.com/eclipse/paho.mqtt.python/tree/master/examples 이번에는 라즈베리파이에서 vds1/data 라는 토픽으로 Broker 에게 publish 하는 Publisher 를 구현해보자 실습하는 라즈..
구현개요 1) windows 에 broker 설치 2) windows 에 subscriber 구현 3) 라즈베리파이에 publisher 구현. 센서정보 전달 실제 구현 참고링크: http://www.steves-internet-guide.com/into-mqtt-python-client/ 이번에는 windows 에서 vds1/data 라는 토픽을 받는 subscriber 를 구현해보자 * 현재 구현에서는 broker 와 subscriber 는 동일한 windows PC에서 동작하지만, 다른 PC인게 더욱 일반적일 것이다. paho-mqtt package 설치 - 파이썬으로 mqtt Client 로서 publish, subscribe 를 할 수 있게 해주는 패키지이다. 시행착오. 이 부분은 컴퓨터와 환경에..
개요 - mqtt 를 구성하는 녀석은 publish, subscribe, broker 로 보면 된다. 1) 특정 topic 으로 데이터를 publish 하는 놈이 있고 2) 특정 topic 에 대해 subscribe 하는 놈이 있으며, 3) publish 하는 놈이 broker에게 주면, broker는 topic을 subscribe 한 놈들에게 보내준다. 기본 동작 아래 그림을 보자 (출처: https://goo.gl/SescBN) 동작 순서는 다음과 같다. 1) 동작하는 Broker 가 있어야 하며 subscriber, publisher 가 ip, port 정보를 알아야 한다 2) Subscriber 가 Broker 와 연결하고, 원하는 topic 을 subscribe 한다. - 즉, 이런 토픽이 오면..
상황 열심히 코드를 작성하고 commit 까지 해버렸는데 엉뚱한 branch 에서 작업을 했다는 것을 뒤늦게 확인했다. 목표 1) 현재 branch 를 commit 이전으로 복원하자. 2) 새로운 branch를 만들고, 수정된 사항을 commit 하자 방법 1. git reset 현재 branch 를 commit 이전으로 돌리자 우선은 git log 명령을 통해 이전 commit 정보를 확인한다. 현재 commit id 는 a29986f 이고, 돌아가려는 commit id 는 2a4699c 라는 것을 알 수 있다. git reset 명령으로 되돌아가자 $git reset option 은 3가지가 있다. 1) git reset --hard - 되돌아간 commit 이외에는 깨끗하게 만들어준다. 2) git..
pull request 방법만을 보시려면 아래로 내려가 과정 부분을 보시면 됩니다. 상황 센서 작업을 위한 base pythone library 가 필요해서 깃헙을 뒤져서 하나 찾아냈다. 이미 라이브러리가 있으면 굳이 밑바닥에서 시작할 필요가 없다. 이를 기반으로 하나씩 필요한 기능을 만들어가는데, 개발하는 어플리케이션은 센서값을 반복해서 빠르게 읽어내야 했다. 여러 테스트와 개선을 이루었는데 그중에서 핵심적인 개선 부분을 하나 찾았다. 핵심 수정 read_byte_data() 2번 호출 → read_i2c_block_data() 1번 호출 센서의 두 레지스터의 바이트값을 각각 읽어서 하나의 16비트 정수로 만들어주는데 한번 읽을때마다 최소한의 delay 를 줘서 센서가 안정적으로 동작하게 되어 있었다...

- Total
- Today
- Yesterday
- 2023
- ChatGPT
- OpenAI
- clean agile
- 독서후기
- API
- go
- Bug
- gocore
- 엉클 밥
- solid
- 독서
- notion
- 클린 애자일
- Gin
- Echo
- 잡학툰
- postgres
- 티스토리챌린지
- 오블완
- 인텔리제이
- intellij
- 클린 아키텍처
- middleware
- 영화
- bun
- websocket
- golang
- strange
- agile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |