일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Apple
- 힐스테이트 광교산
- SK텔레콤
- 해외주식
- 월패드
- homebridge
- 코스피
- 오블완
- 티스토리챌린지
- cluster
- ConnectedHomeIP
- matter
- Espressif
- 미국주식
- Bestin
- RS-485
- raspberry pi
- 국내주식
- 파이썬
- 매터
- 공모주
- 나스닥
- 애플
- 현대통신
- Home Assistant
- 홈네트워크
- MQTT
- Python
- esp32
- 배당
- Today
- Total
목록Bestin (21)
YOGYUI
지난주, 아이파크에 거주하시는 분(할윈, harwin 님)과의 카카오톡 대화 중 의미심장한 내용을 전해들었다 바로 Bestin 홈네트워크의 RS-485 패킷 중 마지막 바이트 (편의상 체크섬 바이트)를 계산하는 알고리즘에 대한 내용! Github의 laz-라는 유저께서 지난 8월 16일에 gist로 올려놓은 코드에 관련 내용이 나와있다https://gist.github.com/laz-/a507af756e13e64ed3aaceb236b5ad49 bestin rs485 comms checksum function bestin rs485 comms checksum function. GitHub Gist: instantly share code, notes, and snippets. gist.github.com d..
[라즈베리파이 환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 5. 라즈베리파이에서 영상 확인 라즈베리파이에서 간단한 영상 확인을 위해 fswebcam 패키지를 설치했다 (참고 링크) $ sudo apt-get install fswebcam 이미지 획득 명령 실시! $ fswebcam image.jpg 별다른 오류사항 없이 이미지가 저장되었다 EasyCap 디바이스는 /dev/video0 로 설정된 것 같다 $HOME 디렉터리로 가보니 image.jpg 파일이 생성된 것을 볼 수 있다 이미지 파일을 열어보니 오우! 현관 카..
아마도 Bestin 홈네트워크 연동과 관련해서는 마지막 주제가 아닐까 싶다 6월이면 드디어 장만한 내집으로 이사! 새로 이사갈 집은 힐스테이트인데 과연 어떤 홈네트워크를 쓸려나 기대 중 ㅎㅎ 1. 현관카메라 모델 확인 현관문 옆에 도어 비디오폰(정확한 명칭이 맞나 모르겠다)이 장착되어 있는데, 카메라, 스피커, 마이크가 내장되어 있어 방문객의 얼굴 확인 및 통화를 할 수 있는 기능을 제공한다 거실의 월패드와 연동되어 실시간으로 영상 확인 및 통화를 할 수 있다 Bestin 홈페이지의 제품 소개 카테고리를 살펴보니 우리집에 설치된 모델을 바로 확인 가능했다 제품 스펙을 보면 중요한 내용을 알 수 있다 바로 영상 인터페이스가 Composite NTSC! 나같이 연식 꽤나 있는 80~90년대생은 NTSC 혹은..
제일 심플한 방법이 뭘까 고민해보니, 홈네트워크 서버로 쓰고 있는 라즈베리파이의 GPIO를 사용하면 되겠다는 생각이 들었다! 배선을 위해 약간의 작업을 해줬다 길이가 긴 wire 한쌍이랑, 점퍼 와이어 암/수 한쌍 준비 점퍼 와이어 반토막 원래는 절연테이프로 칭칭 감을려고 했는데, 집에 찾아보니 무탈피 와이어 커넥터가 있어서 쓰기로 했다 전선 양단 모두 야무지게 연결해주면 준비 끝 구글링으로 라즈베리파이4 GPIO Map을 찾은 뒤에 연결이 쉬워보이는 GPIO23이랑 GND에 각각 연결 홈네트워크 게이트웨어 몰렉스 커넥터쪽은 그냥 쑤셔넣어서 연결 라즈베리파이4 GPIO 출력 전압은 3.3V로 앞서 오실로스코프로 살펴본 시그널 라인 전압레벨과 맞지 않아 신호 분리를 하는게 원칙이다 (커플러, 로직 컨버터 ..
거실 월패드의 '우리집 제어' 기능중에 마지막으로 남은 도어락 연동에 도전해봤다 신발장 옆 홈네트워크 게이트웨이 단자함을 열어 이리저리 살펴보니 현관문은 무선통신으로 제어가 되는 것으로 보였다 게이트웨이의 PCB 중 DOOR와 관련된 커넥터와 연결된 부품을 추적해보니 혜연전자가 만든 'HYT200 HN'이란 모듈을 찾을 수 있었다 바로 구글링해서 몇가지 정보를 찾아봤다 비디오폰(월패드)와 도어락을 연동할 수 있는 무선통신기기라고 한다 무선 수신기는 도어락에 배치하고, 송신기의 전원과 통신선은 월패드와 연결하여 설치하게 된다 (작업하는 업체가 꽤 많은듯? 구글링으로 손쉽게 정보를 찾아볼 수 있다 ㅎㅎ) 그런데...접점방식으로 연결하라고 되어있는데, 나는 왜 3선으로밖에 연결이 안되어있지? 이 문제와 관련해..
6월 이사까지 얼마 남지 않았으니, 떠나기전에 미리미리 이제껏 개발한 시스템을 도식화하고 간단하게 설명도 첨부해놔야겠다 1. Hardware [시스템 구성 하드웨어 품목] 메인 PC: Raspberry Pi 4 Rev 1.2 (RAM 4GB) 네트워크: ipTime 8004NS-M 공유기 (유선 + Wi-Fi 2.4G + 5G 통합) 공유기는 아무거나 써도 무관 - 포트포워드 혹은 DMZ 기능만 설정할 수 있으면 됨 USB to RS485 컨버터 x4 USB 4포트 허브 UTP 커플러 (Y형 스필리터) + UTP 케이블 2개 거실 월패드 조명 제어 보드 (자체제작, 프로세서: ESP8266) Apple TV 4K - Apple HomeKit 연동을 위한 허브 (Apple HomePot, iPad로 대체 ..
앞선 글에서 Raspberry Pi 4에 Home Assistant(HA) 컨테이너(도커) 환경을 구축한 뒤, 기존에 구현해둔 Bestin 홈네트워크와 연동된 MQTT 토픽들을 HA와 연동하는 방법을 알아보았다 라즈베리파이 - Home Assistant 컨테이너 설치하기 라즈베리파이 - MQTT 액세서리 추가하기 (Bestin 홈네트워크 연동) Bestin 홈네트워크 - MQTT 환경구축은 기존에 Apple HomeKit과 연동하는 방법은 링크를 참고하면 된다 광교아이파크::Bestin Apple HomeKit 연동 Summay (1) 광교아이파크::Bestin ↔ Apple HomeKit 연동 Summary (1) Bentin 홈네트워크 월패드에서 제어 가능한 디바이스 대부분을 Apple Homekit..
내가 구현한 Bentin 홈네트워크 - Homebridge 연동 시스템은 모든 디바이스(액세서리)가 MQTT토픽 발행/구독 메커니즘으로 동작한다 Homebridge와 유사하게 Home Assistant(HA)도 MQTT로 동작하는 디바이스를 손쉽게 추가할 수 있다 모든 작업은 configuration.yaml 설정파일을 수정하는 것이므로, VSCode 등을 통해 외부 기기(랩탑 등)에서 SSH로 접속해 작업하는게 편하다 HA 최초 설정 시에는 설정 파일의 소유자가 root로만 구성되어 있기 때문에 외부에서 수정 후 저장할 수 없으므로 이를 바꿔줘야 한다 sudo chown pi configuration.yaml sudo chmod g+w configuration.yaml 1. MQTT 설정 다음 스크립트..
전원 콘센트 관련 Homebridge 액세서리는 다른 액세서리들과 마찬가지로 Mqttting 플러그인을 사용해 구현하기로 했다 https://github.com/arachnetech/homebridge-mqttthing#readme GitHub - arachnetech/homebridge-mqttthing: A plugin for Homebridge allowing the integration of many different accessory types us A plugin for Homebridge allowing the integration of many different accessory types using MQTT. - GitHub - arachnetech/homebridge-mqttthing:..
최초로 Bestin을 Apple 홈킷과 연동했던 거실 및 각 방의 조명 제어를 구현할 때, 게이트웨이의 'Energy' RS-485 포트로 전송되는 패킷 중 조명과 관련된 바이트만 해석했었다 (관련 링크 참고) 그 때 해석했던 패킷들을 다시 적어보면 다음과 같다 (조명 상태 변화에 따른) 02 31 1E 91 90 E1 C0 83 00 64 00 64 00 00 04 7F 00 EA 01 52 02 59 18 E1 02 C2 1D DD 00 F2 : 조명 All OFF 02 31 1E 91 39 E1 C1 83 00 64 00 64 03 7E 04 CC 00 00 01 5C 02 59 18 E3 02 C3 1D DF 00 AB: 조명1(싱크대)만 ON 02 31 1E 91 95 E1 C2 83 00 64..
가끔 Bestin 홈네트워크와 관련된 문의를 해주시는 분들이 계셔서 GitHub에 저장소를 만들어서 소스코드를 업로드했다 (기존에 쓰고있던 Repo에 올리려고 하다가, 앞으로 홈네트워크 관련해서 소스코드 작성할 일이 또 있을 것 같아 계정을 아예 새로 만들었다) URL: https://github.com/YOGYUI/HomeNetwork/tree/main/IPark-Gwanggyo GitHub - YOGYUI/HomeNetwork: HomeNetwork(Homebridge) Repo HomeNetwork(Homebridge) Repo. Contribute to YOGYUI/HomeNetwork development by creating an account on GitHub. github.com 주석도 없..
지난주부터 어마어마한 폭염이 계속되고 있다 오늘 문득 Apple Home 앱에서 Bestin 난방 관련 액세서리를 확인해봤는데 잉? 현재 온도가 5.5도로 표기되고 있었다... ?!?! Homebridge Log를 보니 MQTT로도 이상한 값이 들어오고 있었다 뭐지? 싶어서 월패드를 확인해보니 월패드는 또 제대로 값을 찍고 있었다 뭔가 이상하다 싶어서 RS485 패킷을 로깅해봤다 class Home: def onParserControlResult(self, chunk: bytearray): try: if len(chunk) < 10: return header = chunk[1] # [0x28, 0x31, 0x61] command = chunk[3] if header == 0x28 and command i..
Bentin 홈네트워크 월패드에서 제어 가능한 디바이스 대부분을 Apple Homekit에 액세서리로 연동하는데 성공했다 주방 및 서재, 침실, 컴퓨터방 조명 On/Off 거실, 침실, 컴퓨터방 난방 On/Off 및 온도 설정 환기(전열교환기) On/Off 및 풍량 설정 가스레인지 밸브 잠금 엘리베이터 호출 거실 조명 On/Off 2020년 12월 초부터 시작해서 2021년 3월까지 대충 4개월정도 걸린 것 같다 (재택근무하는 와중에 짬짬이 시간을 내서 하다보니 생각보다 길어졌다) Raspberry Pi 4도 새걸로 한개 마련하고, USB-Serial 컨버터도 여러개 구매하고 PCB도 제작하다보니 돈이 꽤 많이 들었다 (대략 30만원? ㅠㅠ 다음번 포스팅 때 정확한 금액을 산출해 볼 예정) 돈이 들어서 ..
4. 월패드 장착 월패드를 다시 뜯은 뒤에 제작한 보드를 연결 USB 케이블로 펌웨어를 이리저리 변경하면서 원하는대로 동작하는지 검증 ※ 실험하면서 2가지 큰 문제를 발견했다 [1] 터치패드 입력 라인 관련된 커넥터의 입력단과 출력단이 뒤바뀌었다 터치패드의 TS04 출력단은 J2의 6번 핀으로 나와서, J1의 5번 핀으로 들어가서 월패드로 신호가 인가되어야 한다 이 신호를 내가 만든 보드에서는 DAC 출력 신호를 인가할 지, 원래 터치패드의 신호를 인가할 지를 MUX를 통해 선택하고자 설계하려고 했다 그런데 회로 설계할 때 술기운이 남아서 그랬는지 MUX 스위치의 입력과 출력단을 반대로 설계해버렸다 TMUX1237의 Source 1번 (3번 핀)에는 LCMD_IN이 아니라 LCMD_OUT이 와야 하고, ..
3. Soldering IC칩, 커넥터 등 주문한 부품들이 모두 도착했다 대략 2주 정도 소요된 듯 (미국 텍사스 폭설로 인해 많이 지연됐다 ㅠ) 재빠르게 납땜을 해보자 1시간 정도 걸린거같다 너무 좁은 사이즈에 우겨넣다보니 손으로 납땜하는게 좀 까다롭긴 했지만...나름 빠르게 끝낸 것 같다 USB 현미경으로 IC 납땜도 확인해주자 (CP2102같은 QFN 패키지는 특히 수납시에 리드에 솔더가 안묻는 경우가 간혹 발생한다) 아니나다를까 CP2102 리드 한개가 제대로 납땜되지 않아서 금방 보강해줬다 잔여물 세척까지 해주자 (Flux 제거) 결과는!!! CP2102 USB-Serial 컨버터가 잘 작동하는지부터 확인해보자 COM PORT (COM3)가 제대로 잡힌다 테스트 코드 몇개 짜서 제대로 펌웨어가 ..