본문 바로가기

Hardware112

Home Assistant에 Zigbee 장치 연결하기(CC2531) 어쩌다 보니 최근에는 Home Assistant(HA) 관련 포스팅만 올리고 있네요. 오늘은 IOT에서 빼놓을 수 없는 Zigbee 장치를 HA에 연동하는 방법을 얘기해 보겠습니다. HA는 라즈베리파이를 기본으로 동작하기 때문에 전통적인 통신 인터페이스인 WIFI, BT와 다른 Zigbee를 사용하기 위해서는 별도의 하드웨어가 필요합니다. 원래는 Zigbee Hub라고 하는 컨트롤타워 역할을 하는 장비가 필요하지만 다행히 CC2531이라는 Zigbee 모듈을 이용하면 USB 포트를 통해서도 Zigbee 통신을 할 수 있습니다. HA에 입문하고부터 Sonoff라는 브랜드를 많이 접하게 되는데 CC2531 모듈도 Sonoff라는 이름이 붙어 있네요. 알리에서 배송비포함 4.91$에 구매했었는데 최근에 가격이.. 2021. 2. 17.
Home Assistant 마이그레이션 - Snapshot 백업/복구 Home Assistant(HA)의 활용도가 커지고 이것저것 설치하는 것도 많아지고 NAS로까지 사용하려다 보니 라즈베리파이 3은 왠지 좀 후달리는 듯한 느낌이 들어서 라즈베리파이 4로 업그레이드를 결정했습니다. 라즈베리파이는 동일 기종으로 기변이야 새거 사서 SD카드만 교체하면 되지만 기종이 달라지는 경우 제가 가장 걱정되는 건 아직 익숙하지도 않은 HA를 백업해서 새로 설치한 라즈베리파이에 복구를 해야 한다는 부분이었습니다. 뭐 대단한 걸 이룩해 놓은 건 아니지만 지금까지 들인 공이 아까워서 만약 복구가 잘 안돼서 처음부터 다시 구축하라고 하면 좀 억울할 것 같았거든요. 그래도 백업/복구는 언젠가 한 번은 넘어야 될 산이라 생각하고 이참에 경험해 보기로 했습니다. 라즈베리파이 4 라즈베리파이는 Mod.. 2021. 2. 15.
라즈베리파이OS 설치 후 도커 + Home Assistant Supervised 설치방법 (data파일은 SSD로) 배경 라즈베리파이 OS가 설치되어 있다는 가정하에서 시작합니다. 라즈베리파이 OS 설치에 대해서는 이전 포스팅을 참고해 주세요. Home Assistant(HA)를 설치하는 방법에는 여러 가지가 있습니다. HA를 처음 접했을 때는 종류별로 뭐가 다른지 구분도 못하겠고 리눅스라는 운영체제가 생소해서 설명을 읽어봐도 잘 모르겠고 그랬는데 요것만 알면 됩니다. HA는 핵심 기능만 담고 있는 Core버전과 모든 기능이 사용 가능한 Supervised 버전이 있습니다. 그리고 설치방법에 따라서는 HASS OS라고 하는 운영체제를 포함하는 HA완전체를 설치하는 방법(가장 쉽고 안정적인 방법)이 있고 OS는 라즈베리파이 OS나 데비안처럼 다른 OS를 사용하고 그 위에 HA를 직접 설치하거나 도커라는 가상 환경위에 설.. 2021. 2. 10.
라즈베리파이 DIY NAS 구축 준비 & QUAD SATA HAT Kit 구입 후기 소형 홈 서버 구축을 해보고 싶다는 생각을 늘 하고 있었습니다. 그러다가 Home Assistant(HA)를 사용하면서부터 라즈베리파이의 매력에 빠지게 되었고, 라즈베리파이에서 HA를 사용하면서 동시에 미디어 서버와 클라우드 서버 등을 사용하는 방법이 있는 걸 알게 되어 이쪽으로 방향을 굳혔습니다. 라즈베리파이가 저전력에 소형이고 유저가 많아서 다양한 참고자료들이 있다는 게 장점인데 단점이 SD카드를 기본 저장장치로 사용하기 때문에 저장장치의 불안정성과 느린 속도 그리고 용량의 한계가 큰 단점입니다. 서버로 사용을 하려면 최소한 소장하고 있는 사진, 동영상 등 저장해서 언제든지 찾아보고 하는 활용을 기대하고 있는데 SD카드에 의지하기는 위험부담이 너무 큽니다. 이 한계를 극복하기 위해서는 SSD, 혹은 .. 2021. 2. 8.
Zemismart WIFI 스위치 KS-811 펌웨어 수정 및 설치 & Home Assistant 연동(feat. 중성선 매립) Home Assistant(HA)를 서버로 두고 Wifi스위치에 보조등을 달아서 원격 컨트롤하며 사용하고 있고 그리고 아파트 홈네트워크의 RS485 인터페이스로 거실 및 복도 등을 연동해서 컨트롤하고 있습니다. 그리고 구글 홈 미니와도 연동되어 있기 때문에 음성명령으로 끄고 켜는 것도 너무 편하고 HA의 자동화 기능으로 해 뜨면 불 꺼주고 해가 지면 불 켜지게 해서 사용하고 있는데 이것도 너무 편하고 만족하고 있습니다. 그런데 아쉬운 것이 제가 살고 있는 아파트의 홈네트워크가 반쪽짜리라서 집안의 모든 스위치를 HA에 연결하지 못하고 있다는 점입니다. 이게 무슨 소리냐, 홈네트워크에 연결되어서 컨트롤할 수 있는 전등이 거실 등과 복도등 이 둘 뿐이고 안방 및 작은방 그리고 화장실, 부엌 등 스위치는 스마트.. 2021. 1. 30.
Docker 데이터 위치 변경 Docker는 기본 설정이 루트 경로에 데이터를 저장하도록 하고 있습니다. 라즈베리파이에서 SD카드를 메인으로 사용하게 되면 공간 부족을 쉽게 겪을 수 있기 때문에 외장 SSD로 데이터 저장 경로를 옮겨보겠습니다. 그리고 SD카드보다 SSD가 속도도 빠르니까 성능 개선 효과도 기대하고 있습니다. 먼저 SSD가 마운트 되어 있어야 하니까 SSD 마운트에 대한 내용은 아래 포스팅을 참고해 주세요. 2021. 1. 2.
QUAD Sata HAT, SSD 자동 마운트 2021-03-18 update log: fstab 관련 내용 수정 라즈베리파이에서 외장 SSD를 사용하는 경우 SSD 드라이브를 부팅 시 자동으로 마운트 시키는 방법입니다. 먼저 라즈베리파이 SSD를 연결했다면 SSD 드라이브를 잘 인식하고 있는지 확인합니다. "sudo lsblk"명령어를 사용합니다. "sda"라는 디스크로 인식이 되어 있습니다. 그런데 마운트는 안되어 있네요. 그리고 다른 용도로 사용하던 SSD라서 파티션이 여러 개 나누어져 있는데 먼저 포맷부터 해주는 게 좋겠네요. "sudo mkfs.ext4 /dev/sda" 명령으로 ssd를 ex4 파일 시스템을 포맷합니다. 잠시 기다리면 순식간에 끝납니다. 다시 확인해보면 아래와 같이 파티션 없이 정리가 된 것을 볼 수 있습니다. 이제 라즈베.. 2021. 1. 1.
Home Assistant & Google Assistant 연동 2023-05-05 update log: 최근 변경사항 반영 Homea Assistant(HA)의 자동화 기능은 아주 유용하게 사용하고 있습니다. 하지만 집안에 있을 때 핸드폰으로 기기들을 제어하는 기능은 활용도가 좀 떨어졌습니다. 물론 자기 전에 누워서 거실에 켜져 있는 전등이나 공기청정기 등 컨트롤하는 건 유용하지만 일상적인 동작에서는 매번 핸드폰을 꺼내서 잠금 풀고 앱켜서 조작하는 게 여러 단계를 거치다 보니 활용의 걸림돌이 되는 것 같았습니다. 그리고 항상 핸드폰이 손에 들려있는 것도 아니니까요. 그래서 구글 어시스턴트와 연동하고 구글 홈 or 구글 네스트 미니를 설치하기로 했습니다.(이 방법은 여기에 잘 설명되어 있는데 내용 중 구글 관련 페이지에 약간의 변동사항이 있어서 제가 작업한 기준으로 .. 2020. 12. 21.
라즈베리파이4 USB(SSD) 부팅 설정하기 라즈베리파이 4는 원래 USB 부팅을 지원하지 않았다고 합니다. 그래서 SSD와 같은 외장 드라이브를 이용해서 라즈베리파이를 사용하려면 USB 부팅이 가능하도록 몇 가지 수정을 해주어야 한다고 합니다. 이번 포스팅은 USB 인터페이스의 외장 메모리(ex. SSD)를 이용해서 라즈베리파이를 사용하기 위한 기본 설정법을 다루도록 하겠습니다. 라즈베리파이 초기화 다음 라즈베리파이 설치 및 초기설정(kwonkyo.tistory.com/398)을 참고해서 일단 SD카드를 이용해서 라즈베리파이를 부팅합니다. 라즈베리파이 처음 사용자를 위한 기본설정 A to Z 2020-12-12 update log: 뒷부분에 와이파이 연결 및 SSH 설정방법 추가 제목은 거창한데 A to Z는 아니고 사실은 A to C 정도이고 .. 2020. 12. 12.
ESP8266, Watchdog (wdt reset error) Watchdog은 esp8266 시스템을 모니터링하는 도구로써 정해진 시간이 지나면 시스템을 리셋하는 기능을 합니다. 그래서 의도치 않은 에러가 발생하거나 무한루프에 빠져서 시스템 로직이 멈추게 되면 watchdog이 개입을 해서 esp8266 전체 시스템을 리부팅하게 됩니다. 반대로 말하면 시간이 오래 걸리는 로직을 수행할 때 시스템이 정상적으로 계속 작동하기 위해서는 watchdog이 발동하기 전에 watchdog timer(wdt)를 계속 리셋해주어야 합니다. ESP8266에는 두 가지 종류의 wahtchdog이 있는데 Software와 Hardware watchdog입니다. Software watchdog Software watchdog은 다음과 같이 무한루프에 빠지게 되면 발동이 되는데요. 꼭 .. 2020. 12. 9.
배터리를 사용하는 아두이노 프로젝트에 배터리 잔량 표시하기 리튬 폴리머 배터리를 사용해서 휴대용으로 만들어 본 미세먼지 측정기에 배터리 잔량을 표시하는 기능을 추가하였습니다. 배터리가 얼마나 남아있는지 알 수가 없었기 때문에 들고나갔다가 갑자기 꺼져버리게 되면 요즘은 micro-USB 단자를 충전할 수 있는 곳이 없기 때문에 난감해집니다. 아두이노 휴대용 미세먼지 측정기 만들기 완결편 - 아두이노 나노, PMS7003 센서, Nextion LCD, 3D프린� 2020-03-16 update log: 결선도 수정(아두이노 나노에서 5V외부입력 사용시 5V단자를 사용해야 함, Vin단자는 7V이상 전원 사용) 배경 지금 이 글을 쓰고 있는 2019년 7월 벌써 1주일이 넘게 미세먼지가 나�� kwonkyo.tistory.com 그래서 아두이노에 아날로그 단자를 이용.. 2020. 12. 7.
Home Assistant(HA) + ESPHome + Sonoff Basic R2, 침대 취침등 개조 침대에 달려있는 LED취침등을 Home Assistnat(HA)와 연동해 보겠습니다. 약 8년전인가? 에몬스가구에서 구입한 침대이고 이렇게 머리맡에 작은 물건을 놓을 수 있는 자리가 있는데 그 위에 LED 조명이 내장되어 있는 모델입니다. 누워서 손을 뻗으면 닫을 수 있는 거리에 스위치가 있긴하지만 그냥 잠들어 버렸을 때 저절로 꺼지게 한다던가 아니면 자다가 화장실을 갈 때 동작센서를 사용해서 저절로 켜질 수 있게 HA에 연동해 주려합니다. 취침등의 구조는 220V 전원 2가닥 중 하나가 위 사진에 있는 똑딱 스위치를 거치도록 되어있고 220V 전원은 220-12V 컨버터로 들어갑니다. 그리고 이 컨버터가 LED에 연결되어 있습니다. 침대 뒷면에 배선이 있기 때문에 자세가 불편해서 처음엔 선이 뭐이리 복.. 2020. 12. 6.
Home Assistant, 더샵 아파트 월패드 연동 3편 - ESPHome(RS485) 중계 모듈 설치 더샵 아파트 월패드(홈네트워크) 연동의 마무리를 지어보도록 하겠습니다. HomeAssistant, 더샵 아파트 월패드 연동 2편 - EW11로 RS485 패킷 분석 더샵 아파트 월패드를 Home Assistant(HA)에 연결하기 두 번째 포스팅입니다. 아파트 홈네트워크가 어떻게 구성되어 있는지 지난 포스팅에서 아주 가볍게 알아봤었죠. 이제 방법을 알아버렸기 때문 kwonkyo.tistory.com 지난 포스팅까지 연동할 RS485 통신 패킷까지 확인을 했었는데요. 이제 이 패킷을 네이버 Home Assistant 카페에 까꿍tm님께서 공유해주신 방법에 적용하기만 하면 됩니다. 이 방법은 ESP8266 보드에 RS485-TTL 변환 모듈을 연결하고 ESPHome을 이용해서 ESP8266 보드를 RS485.. 2020. 11. 25.
ESP8266 모듈로 무선(WiFi) 시리얼 모니터링 아두이노, ESP8266 등 MCU를 이용한 프로젝트를 할 때 디버깅의 중요한 툴 중 하나가 바로 시리얼 모니터입니다. 결과도 확인하고 컨트롤도 하고 여러 방면으로 많이 쓰이죠. 그런데 기본적으로 시리얼 연결은 USB를 통하는 방법을 가장 많이 사용하는데 유선으로 연결해야 하니 여러 가지 제약이 많습니다. 그래서 WiFi로 거리의 제약 없이 연결할 수 있는 방법을 찾아봤습니다. 무선 연결 방법으로는 BT나 WiFi를 이용하는 방법이 있을 수 있는데 BT를 이용하는 방법은 매우 간단합니다. BT에는 SPP(Serial Port Profile)란 프로파일이 있어서 Rx, Tx를 서로 연결만 해주면 간단하게 데이터를 주고받을 수 있기 때문에 BT모듈의 기본적인 사용법만 알면 써먹을 수 있죠. 아두이노 + 블루.. 2020. 11. 23.
전압 분배 회로 계산기 동작전압이 3.3V 인 ESP8266 보드를 많이 사용하다보니 센서 전압이 높아서 전압 분배회로를 많이 사용하게 됩니다. 매번 찾아보기 귀찮아서 계산기를 만들어 봤습니다. Vs = V ↔ R1 = kΩ Vc = V I = mA R2 = kΩ 사용법 계산기는 강하해야할 전압을 정했을 때 필요한 저항값을 계산할 수도 있고 반대로 저항값을 정하면 강하되는 전압값을 구할 수도 있습니다. 저항 계산하기 Vs, Vc, I 값을 입력하고 "저항값 계산" 버튼을 클릭하면 오른쪽에 R1, R2값이 계산됩니다. 전류값은 20mA로 프리셋하였는데 필요에 따라 조정하시면 됩니다. 강하된 전압 계산하기 Vs, R1, R2를입력하고 "전압 역산" 버튼을 클릭하면 왼쪽에 Vc, I 값이 계산됩니다. 끝! 2020. 11. 20.