일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배당
- Espressif
- 나스닥
- 국내주식
- 현대통신
- MQTT
- 빅데이터분석기사
- 매터
- homebridge
- 해외주식
- ConnectedHomeIP
- 공모주
- 월패드
- SK텔레콤
- 주식
- 애플
- Apple
- matter
- 미국주식
- Home Assistant
- 홈네트워크
- Bestin
- raspberry pi
- 라즈베리파이
- RS-485
- 파이썬
- cluster
- Python
- 힐스테이트 광교산
- esp32
- Today
- Total
목록라즈베리파이 (13)
YOGYUI
최근 몇 주간 블로그 혹은 이메일을 통해 Home Assistant OS (HAOS) 시스템에서 내 소스코드를 구동하는 방법에 대해 몇 건 문의가 들어왔다 나는 홈네트워크 환경을 꾸밀 때 라즈베리파이에 docker(도커)를 설치한 뒤 Home Assistant Container(컨테이너)를 구동하는 방식으로만 구축했었고 HAOS는 거의 사용해본 적이 없기 때문에, 이참에 HAOS에 좀 익숙해지기 위해 라즈베리파이에 HAOS를 설치하고 부팅 및 설정까지 진행한 내역을 정리해봤다 (사실 동일한 내용으로 2022년 2월에 글을 포스팅한적이 있는데, 당시보다 더 편한 방법으로 설치할 수 있는 방법이 있길래 다시 한번 실습하면서 포스팅.. ㅎㅎ) [준비물] - Raspberry Pi 4 혹은 5 - 32GB 이상..
매터(Matter) 기기 개발 후 제품을 출시하기 위해서는 CSA(Connectivity Standard Alliance)로부터 공인받은 인증업체로부터 인증 절차(Matter Certification)를 거친 후 결과를 CSA에 제출해야 한다 (여담이지만 국내 CSA 공인 인증 업체 몇군데에 인증 견적을 내보니 기기 한 종류당 1000~2000만원 수준의 예산이 필요하다... 인증이라는 게 당연히 저렴하진 않은게 당연하지만;; IoT 기기 특성상 수백대는 팔아야 인증 비용을 겨우 본전치기할 수준이라니 ㅠ) Matter 기기의 (BLE-WiFi 혹은 Thread network) Commissioning부터 시작해서 디바이스 타입(전구, 센서, 온도조절기 등)별 제어/응답, OTA(Over The Air) ..
홈네트워크 플랫폼(Homebridge, Home Assistant)을 라즈베리파이 4에서 구동하고 있는데, 코드 작업을 VS Code SSH로 여러 장치에서 원격으로 접속해서 하다보니 유저 데이터가 쓸데없이 쌓이는 바람에 16GB SD 카드 용량이 거의 다 차버렸다 ㅠ 마침 홈네트워크 플랫폼도 한번 갈아엎고 새로 설치해볼까 했는데 (도커 컨테이너로 꾸며볼까 고민중), 겸사겸사 라즈베리파이를 SD카드가 아니라 집안에 굴러다니는 고용량 USB 플래시 메모리로 부팅하는 방법을 알아봤다 사용한 모델: Raspberry Pi 4 Model B Rev 1.2 (4GB RAM) ※ 본 포스팅에서는 완전 Clean한 OS를 USB에 설치하는 것만을 다룬다. 기존에 SD카드에 설치되어 있던 OS를 USB/SSD에 복사한..
Thread(사물인터넷(IoT)을 위한 저전력 무선 네트워크 프로토콜, IEEE 802.15.4 표준)는 홈네트워크에 관심있는 사람이라면 한번쯤은 들어봤겠지만, Zigbee 기반 디바이스를 적극적으로 사용하지 않거나 하드코어한 개발자가 아닌 이상 직접적으로 다뤄볼 기회는 많지 않았을 것 같다 ※ 아래 그림과 같은 스티커가 붙어있는 제품을 사용해봤다면 국내 한정 꽤나 진지한 홈IoT 경험자 그런데 작년(2022년) 9월 말, CSA(Connectivity Standards Alliance)에서 홈네트워크용 표준 네트워크 프로토콜인 Matter의 공식 Release 버전 (1.0)을 배포하면서 홈IoT 시장이 빠르게 진화하고 있는 느낌이다 (이번 CES2023 행사에서 Matter가 그 존재감을 여실히 드러..
1. 패킷 분석 지난번에 월패드 분해 후 중앙제어社의 릴레이 모듈과 연결된 RS-485 통신선에 USB to RS485 컨버터 선을 연결해서 월패드와 각 방의 조명 패드들간에 오고가는 시리얼 패킷을 후킹했었다 (링크) 하나의 패킷이 0xF7 바이트로 시작하고, 0xEE 바이트로 끝나는 규칙을 갖는 것으로 판단하여 바이트스트림을 잘라냈을 때, 평상시에는 다음과 같은 패킷이 반복적으로 송수신되는 것을 확인할 수 있었다 F7 0B 01 19 01 40 10 00 00 B5 EE F7 0D 01 19 04 40 10 00 02 02 02 B4 EE F7 0B 01 19 01 40 20 00 00 85 EE F7 0C 01 19 04 40 20 00 02 01 84 EE F7 0B 01 19 01 40 30 00..
지난 글(링크)에서 월패드의 조명 관련 '상태 조회', '응답', '명령'에 관한 RS-485 패킷을 파싱하는 방법 및 패킷을 생성하는 방법에 대해 조사해봤다 이제 이를 토대로 애플 홈킷 및 구글 어시스턴트와 연동하여 스마트폰 및 AI스피커를 통해 조명을 제어해보자 시스템은 광교 아이파크때와 마찬가지로 필요한 모든 기능을 라즈베리파이4 단일 HW에서 모두 구동하도록 구현했다 홈네트워크 플랫폼 - Homebridge 및 Home Assistant(컨테이너) MQTT broker(Mosquitto) - 모든 홈네트워크 디바이스는 MQTT publish, subscribe 형식으로 상호작용 USB to RS485 컨버터 Python3 기반 프로그래밍: Flask로 이벤트 루프 생성 및 웹서버 구동 duckdn..
이사짐 정리도 대충 끝났겠다, 이제 본격적으로 홈네트워크 작업을 해보자! 1. 월패드 제어 통신 포트 살펴보기 며칠전에 거실 월패드를 뜯어본 뒤 대충 구조는 파악했고, 이번엔 케이블에 부착된 라벨을 따라 신호선을 좀 더 면밀히 분석해봤다 벽면 안쪽 깊숙히 박혀있는 릴레이모듈(거실 천장 조명 제어)에서도 통신선이 빠져나와있는 것을 확인! 릴레이 모듈에서 시작된 회색 UTP 케이블이 '조명' 라벨이 붙은 UTP 케이블 중 일부와 엮여서 터미널 블록에 체결되어 있는 것을 확인! 시간 단축을 위해 릴레이모듈의 정보를 취합해보기로 했다 2. 릴레이 모듈 정보 취합 릴레이 모듈은 '중앙제어주식회사'에서 만든 JC-2883(J-Type) 모델인 것으로 확인되었다 구글링으로 JC-2883을 검색하니 첫페이지에 한국에너..
제일 심플한 방법이 뭘까 고민해보니, 홈네트워크 서버로 쓰고 있는 라즈베리파이의 GPIO를 사용하면 되겠다는 생각이 들었다! 배선을 위해 약간의 작업을 해줬다 길이가 긴 wire 한쌍이랑, 점퍼 와이어 암/수 한쌍 준비 점퍼 와이어 반토막 원래는 절연테이프로 칭칭 감을려고 했는데, 집에 찾아보니 무탈피 와이어 커넥터가 있어서 쓰기로 했다 전선 양단 모두 야무지게 연결해주면 준비 끝 구글링으로 라즈베리파이4 GPIO Map을 찾은 뒤에 연결이 쉬워보이는 GPIO23이랑 GND에 각각 연결 홈네트워크 게이트웨어 몰렉스 커넥터쪽은 그냥 쑤셔넣어서 연결 라즈베리파이4 GPIO 출력 전압은 3.3V로 앞서 오실로스코프로 살펴본 시그널 라인 전압레벨과 맞지 않아 신호 분리를 하는게 원칙이다 (커플러, 로직 컨버터 ..
Install Guitar(Git GUI Client) on Raspbian [구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 인생을 살다보면(?) Git CLI를 사용하는게 귀찮을 때가 있다... 라즈비안에서 제공되는 Git GUI를 그냥 쓸때도 있는데, 뭔가 색다른 GUI 툴이 없나 싶어서 찾아보니 라즈베리파이에서 쓰기 무난한 Guitar가 적당해보였다 ※ 일본인 개발자가 만든 툴이니, 쓰기 싫은 사람은 Pass~ https://www.linuxlinks.com/guitar-git-gui-client/ Guitar ..
Install Docker on Raspberry Pi (Raspbian OS) 컨테이너(Container) 솔루션 중 가장 널리 사용되는 Docker는 Raspbian에 번들로 포함되어 있지 않아 사용자가 수동으로 설치해줘야 한다 DevOps 플랫폼 중 하나인 JFrog 공식 사이트에 설치 방법이 자세히 소개되어 있어 한번 따라해봤다 https://jfrog.com/connect/post/install-docker-compose-on-raspberry-pi/ Install Docker-Compose on Raspberry Pi - JFrog Connect (formerly Upswift) Docker containers are light-weight, requires minimal resources a..
라즈베리파이 OS 부팅시에 파이썬 스크립트를 터미널(LXterminal)에서 자동으로 실행하는 방법을 알아보자 자동실행 방법은 여러개가 있는데, 본 포스트에서는 /etc/xdg/autostart 경로에 .directory 파일을 생성하는 방법을 써보도록 한다 [구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.4.79-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) LXTerminal Version 0.3.2 1. 파이썬 스크립트 작성 테스트를 위해 바탕화면에 test.py라는 이름의 파일을 작성한다 (nano 편집기 사용) pi@respberrypi:~ $ sudo nano D..
zigbee2mqtt 공식 가이드 참고 (라즈베리파이에 node.js는 미리 설치해둔 경우) www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html Running Zigbee2MQTT 📘 Zigbee2mqtt documentation www.zigbee2mqtt.io 1. Git Clone sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt pi@raspberrypi:~ $ sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt Cloning into '/opt/zigbee2mqtt'... remo..
[2] Prepare 터미널 상단에는 두 개의 RS-485 포트가 두 개 있고 체결된 케이블 라벨은 다음과 같다 PCB 실크 결선 수 케이블 라벨 ENERGY 485(A/B) 3 EM, CM, ?? (라벨없음...) CTRL 485(A/B) 3 난방, 가스, 환기 EM, CM이 뭘 뜻하는지도 모르겠고, 케이블 하나는 라벨도 없지만 왠지 ENERGY 쪽 485가 조명일 거 같은 느낌이 들었다 (사실은 다른 쪽 먼저 시도해보고 아닌 걸 깨달은거지만) 485 신호를 hooking해보자 [준비물] RS-485 to USB Converter 엘xx츠나 디xxxx트같은 쇼핑 사이트에서 RS-485 to USB 검색하면 제품들 많이 나온다 FT232 계열 USB 신호변환 칩 달린 놈으로 골라봤다 (CP210x 계열은..