목록RS-485 (22)
YOGYUI
도시가스, 난방 관련 제어를 하면서, RS-485 통신선 여러개가 묶여있는 포트로 오가는 패킷 중 네번째 바이트 값에 따라 어떤 기기가 관련있는지 조사해나가고 있다 총 7개 값 (0x18, 0x1B, 0x1C, 0x2A, 0x2B, 0x34, 0x48)이 네번째 바이트 값으로 설정되어 있으며, 그 중 0x1B: 도기가스밸브 0x18: 난방 인 것을 알게 되었다 이번엔 환기(전열교환기)를 제어하면서 5번째 바이트가 0x02인 명령 패킷을 캡쳐하고 분석해보자 1. 환기 가동 및 풍량 변경 패킷 분석 가스, 난방을 제외하고 패킷을 캡쳐해보자 class ParserVarious(SerialParser): def interpretPacket(self, packet: bytearray): if packet[2:4]..
지난번 도시가스차단기(밸브)쪽 포트의 RS-485 패킷 분석 시 (링크), 4번째 바이트가 0x1B인 패킷은 가스밸브와 관련된 패킷인 것을 알아냈다 그 외에도 4번째 바이트가 0x18, 0x1C, 0x2A, 0x2B, 0x34, 0x48인 패킷 종류가 있는 것을 확인했는데, 이제 힐스테이트 Hi-oT 앱으로 제어 가능한 디바이스들을 하나하나 건드려보면서 각각이 어떤 기기와 관련있는지 알아내보자 1. 난방 가동 및 온도 변경 패킷 분석 class ParserGas(SerialParser): def interpretPacket(self, packet: bytearray): if packet[2:4] == bytearray([0x01, 0x1B]): # 가스차단기 if packet[4] == 0x01: # 상..
지난번 월패드의 조명 관련 RS-485 포트를 후킹하여 집안의 조명 제어와 아울렛(콘센트) 제어를 Homebridge 및 Home Assistant와 연동하여 애플 및 안드로이드 모바일 기기를 통해 제어할 수 있게 만들었다 이제 조명 말고 다른 RS-485 포트도 후킹해볼 차례~ 1. RS-485포트 연결 터미널 블록의 조명 RS-485 포트 왼쪽에 '가스', '일괄', 그리고 라벨이 붙여지지 않은 2개의 케이블의 선이 다발로 묶여서 연결되어 있는데, 선의 색(청색과 흰색+청색)이 조명과 동일하길래 RS-485 결선을 똑같이 해서 USB to RS485 컨버터 하나를 더 달아봤다 ※ 가스 외에 다양한 디바이스를 이 포트로 제어할 수 있는듯? 갈수록 보기 싫어지고 있지만 뭐... 아직은 개발단계니 ㅎㅎ 결..
5. 외부 제어 (앱) 설치 외부에서 홈네트워크 명령을 주는 용도로 사용하기 위해 SMARTHOME Hi-OT (힐스테이트 스마트홈) 앱을 설치했다 스마트폰 앱으로 제어 연동할 수 있는건 나름 노력해서 잘 만든것 같은데, 단점이 한두개가 아닌 것 같다 ㅋㅋ 방 이름 변경을 할 수가 없다 (설정 창에서 방이름 변경 시 키보드 레이아웃이 안뜬다... 블루투스 키보드 사용자만 변경하라는건가? ㅋㅋㅋ 제어 반응성이 썩 좋지않다 (변경사항이 적용될 때까지 메시지박스가 서버로부터 응답을 기다리는 동안 다른 작업을 할 수가 없다) 아무래도 안드로이드랑 아이폰 둘 다 동일한 인터페이스로 만들다보니 발생한 문제같은데... (UI가 iOS에 특화된 컨트롤들이 아니다) 기업 입장에서야 인건비 아끼는건 뭐라 할게 아니지만 사..
이사짐 정리도 대충 끝났겠다, 이제 본격적으로 홈네트워크 작업을 해보자! 1. 월패드 제어 통신 포트 살펴보기 며칠전에 거실 월패드를 뜯어본 뒤 대충 구조는 파악했고, 이번엔 케이블에 부착된 라벨을 따라 신호선을 좀 더 면밀히 분석해봤다 벽면 안쪽 깊숙히 박혀있는 릴레이모듈(거실 천장 조명 제어)에서도 통신선이 빠져나와있는 것을 확인! 릴레이 모듈에서 시작된 회색 UTP 케이블이 '조명' 라벨이 붙은 UTP 케이블 중 일부와 엮여서 터미널 블록에 체결되어 있는 것을 확인! 시간 단축을 위해 릴레이모듈의 정보를 취합해보기로 했다 2. 릴레이 모듈 정보 취합 릴레이 모듈은 '중앙제어주식회사'에서 만든 JC-2883(J-Type) 모델인 것으로 확인되었다 구글링으로 JC-2883을 검색하니 첫페이지에 한국에너..
방 3개랑 복도에 사진처럼 생긴 제어 스위치 패드가 장착돼있다 천장 조명(전등), 콘센트(아울렛), 에어컨 및 난방 온도를 제어할 수 있으며, 모두 정전식 터치방식으로 인터페이스가 이뤄져있다 내부를 살펴보기 위해 살짝 뜯어봤다 온도센서가 원숭이 꼬리처럼 튀어나와있는게 귀엽다 (생긴것만 봐서는 NTC 써미스터같다) 우측 회로부는 여러개의 터치버튼에 대한 입력을 처리하는 것으로 보인다 온도제어계는 저번에 살펴본 거실 월패드와 마찬가지로 Honeywell(허니웰) 사의 제품을 사용했다 "왜 굳이 외국 제품을 사다쓰는거지?" 라는 의문이 들긴 한다.. 포춘 100대 기업 + 나스닥 상장사라는 아우라가 있어서 그런가? 이정도 간단한 제품은 국내 기업 제품 좀 써주지 ㅎㅎ 써미스터로 읽어들인 온도값을 냉·난방 피드..
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로 대체 ..