본문 바로가기

Hardware106

ESPHome 개발환경 구축 ESPHome은 제가 참 좋아하는 IOT 설루션입니다. ESP8266 모듈과 함께 하면서 원래 아두이노로 하던 프로젝트까지도 모두 ESPHome으로 다시 뒤집어엎을 정도로 주로 사용하고 있습니다. 워낙 잘 만들어져 있고, 업데이트도 부지런히 이루어지고 있어서 뭐 더 바랄 게 없지만 가~끔 거의 1년에 1번 될까 말까 한 빈도로 소스를 좀 고쳐보면 어떨까 하는 그런 상황이 생길 때가 있습니다. 그러면 저 같은 경우 시도했던 방법이 ESPHome 공식 저장소를 포킹 한 다음 소스코드를 살짝 수정하고 Home Assistant(HA)에 수정한 저장소를 연결해서 새로운 Addon을 설치하고 잘 되는지 확인을 하는데요. 이렇게 하면 오타 나서 글자 하나 수정하려고 해도 HA에 깔아놓은 수정된 ESPHome을 지웠.. 2022. 4. 7.
스마트 콘센트 Sonoff S26 R2 - ESPHome 설치 & HA연동 이상무 Sonoff 스마트 콘센트 Sonoff S26 R2 제품 사용기입니다. 예전에 Sonoff S20 제품에 ESPHome을 설치하는 내용을 공유한 적 있었는데 그 후속 버전인 것 같습니다. 안 쓰는 전등이 있어서 취침등으로 사용하려고 스마트 콘센트를 구입을 했는데요. 원래 쓰던 S20를 구매하려고 했습니다. ESPHome 설치도 쉽게 할 수 있었고 지금까지 아무 문제없이 잘 사용하고 있었는데 업그레이드 제품이 나와서인지 더 이상 S20은 구할 수가 없었고 그래서 새로운 버전인 S26 R2 모델을 구매하게 되었습니다. 인터넷을 찾아보면 S26에 대한 내용은 좀 있는데 S26 R2에 대한 내용은 또 잘 안 보이네요. 걱정이 조금 되긴 했지만 뭐 큰 문제 있겠나 싶어서 2개 구매했고 다행히 계획했던 작업이 잘 .. 2022. 3. 21.
라즈베리파이 OS 64bit로 업그레이드하고 Home Assistant 설치하기 라즈베리파이 OS의 64비트 버전이 드디어 공식적으로 공개되었습니다. 공개된지는 벌써 한참 되었지만 요즘은 왜 이렇게 의욕이 떨어진 건지 보통 큼 맘먹지 않으면 OS 설치는 쉽게 엄두가 나지 않네요. 그 옛날에는 윈도를 하루에도 몇 번씩 다시 깔고 했었는데 어떻게 했나 싶네요. 잡설은 각설하고 본론을 얘기하자면, 그동안 Home Assistant(HA) 서버와 같이 Quad Sata Hat이라는 SSD/HDD 연결 모듈을 사용해서 작은 NAS정도의 역할을 수행해오던 라즈베리파이 서버를 라즈베리파이 OS 32비트에서 64비트로 업그레이드하였고 32비트에서 사용하던 모든 기능들을 문제없이 그대로 사용할 수 있게 되었습니다. 그리고 64비트 운영체제를 설치하게 되면서 얻은 이점은 code-server를 사용할.. 2022. 3. 16.
QUAD SATA HAT에 연결한 SSD에서 직접 라즈베리파이 부팅하기 라즈베리파이를 기성품 NAS처럼 사용할 수 있도록 해주는 신박 아이템 QUAD SATA HAT(이하 HAT) 제품에 대한 추가 포스팅입니다. 이전 글에서는 이 제품을 조립한 경험과 사용 방법 등을 공유하고 장단점에 대해서도 얘기를 했었는데요. 이 분야에서는 좀 독보적인 제품이라고 생각하고 그래서 비판할 거리가 거의 없긴 했지만 제가 이 제품을 처음 사용했을 때는 아쉽게도 치명적인 단점이 하나 있었습니다. 라즈베리파이 DIY NAS 구축 준비 & QUAD SATA HAT Kit 구입 후기 소형 홈 서버 구축을 해보고 싶다는 생각을 늘 하고 있었습니다. 그러다가 Home Assistant(HA)를 사용하면서부터 라즈베리파이의 매력에 빠지게 되었고, 라즈베리파이에서 HA를 사용하면서 동시에 미 kwonkyo... 2022. 3. 8.
라즈베리파이4에서 xRDP 접속에러 해결 라즈베리파이와 리눅스라는 운영체제를 처음 접했을 때는 쉘 환경이 익숙하지 못해서 xRDP를 많이 사용했습니다. 시간이 지날수록 많은 분들이 쉘 환경을 사용하시는 것처럼 저도 점차 xRDP는 거의 사용을 안 하게 되었습니다. 하지만 가끔 파일을 정리한다던가 할 때 여전히 터미널에서 파일을 복사하고 이동하고 하는 건 익숙해지지가 않아서 xRDP에 접속해야 할 때가 생깁니다. 그런데 얼마 전 라즈베리파이 OS 업그레이드를 하고 난 후부터 xRDP접속을 하면 다음과 같은 에러가 발생하면서 접속을 할 수 없는 상황이 발생했습니다. 찾아보니 대략 2가지 원인이 있었는데요. 가장 많은 분들이 효과를 봤다고 하는 방법먼저 적용해봤습니다. xRDP 멀티 로그인 불가 대략 '21년도 말에 라즈베리파이 OS가 Debian1.. 2022. 3. 3.
라즈베리파이OS에 Home Assistant Supervised 설치방법 2 배경 예전에 라즈베리파이 OS가 설치된 환경에서 Home Assistant Supervised를 설치하는 방법을 포스팅했던 적이 있었습니다. 그런데 HA를 다시 설치할 일이 생겨서 그때 쓴 글을 보고 똑같이 해 봤는데 시간이 많이 지나서 변경된 부분이 많이 있어서 그 방법은 안되더라고요. 그래서 새로 바뀐 방법으로 설치하는 방법 다시 정리합니다. 라즈베리파이OS 설치 후 도커 + Home Assistant Supervised 설치방법 (data파일은 SSD로) 배경 라즈베리파이 OS가 설치되어 있다는 가정하에서 시작합니다. 라즈베리파이 OS 설치에 대해서는 이전 포스팅을 참고해 주세요. Home Assistant(HA)를 설치하는 방법에는 여러 가지가 있습니다. HA kwonkyo.tistory.com .. 2022. 1. 5.
Home Assistant 보안 연결(Https) 문제 해결하기 (DST Root Ca X3 인증서 만료) 한 두어 달 전부터인가 Home Assistant(HA)에 접속을 하면 크롬에서 보안 연결이 되지 않았다고 경고를 표시하기 시작했습니다. 그리고 크롬도 업그레이드되고부터는 보안 연결이 되지 않은 사이트라고 위험하다는 계속 경고를 해대서 더 미루면 안 되겠다 싶어서 조치를 취했습니다. 전 HA서버에 duckdns를 사용하는데 여기서 "Let's Encrypt" 인증을 활용합니다. 그런데 Let's Encrypt에서 원래 사용했던 루트 인증서가 '21년 9월 30일 부로 만료가 되어서 새로운 인증서를 사용해야 하기 때문에 이런 문제가 생기고 있는데요. 원래 사용하던 인증서는 "DST Root CA X3"이고 이제는 "ISRG Root X1"를 사용한다고 합니다. 그러면 만료된 인증서는 어떻게 갱신해야 하느냐.. 2022. 1. 3.
TASMOTA 기초 사용법 저는 NodeMCU의 펌웨어로 ESPHome을 계속 사용해 왔습니다. 처음 접한 것이기도 하고 제가 활용하고자 하는 방향에 아주 딱이라서 다른 걸 써 볼 생각을 하지 않았습니다. 그런데 IOT관련 내용들을 보다 보면 Tasmota라는 이름을 쉽게 접할 수 있습니다. 그래서 Tasmota는 어떻게 사용하는 건가 궁금해서 한번 맛만 보려 합니다. ESP 모듈의 펌웨어로 사용할 수 있는 도구들은 Tasmota나 ESPHome 말고도 다양한 설루션이 존재합니다. 각각 기능별 특색이 있어서 목적에 맞게 골라서 사용하면 될 것 같은데요. 그중에서도 IOT, Home Automation에 잘 맞는 건 ESPHome과 Tasmota인 것 같았습니다. Tasmota가 ESPHome과 가장 큰 차이점이라고 다목적의 범용 .. 2021. 12. 31.
GUI로 esptool.py를 편리하게 (NodeMCU PyFlasher, ESPHome-Flasher) ESPHome을 사용하는 디바이스를 하나씩 늘려갈 때 귀찮은 작업 중 하나가 바로 컴파일 한 바이너리 파일을 디바이스로 업로드하는 과정입니다. 디바이스에 이미 OTA 서비스가 동작하고 있으면 문제가 안되지만, 새로 구매한 디바이스의 펌웨어를 새로 설치해야 할 때는 유선으로 업로드해줄 수밖에 없죠. 이런 귀찮은 상황에서 한 가지 반가운 것은 ESPHome dashboard가 최근에 업그레이드되면서 컴파일한 파일을 디바이스로 올릴 수 있는 옵션 하나가 추가가 되었습니다. 코드 편집 화면에서 "Install"버튼을 눌러보면 팝업창이 뜨면서 어떤 방법으로 설치를 할지 확인하는 절차가 생겼는데요. 그중에서 2번째 "Plug into this computer"라는 옵션이 있습니다. ESPHome dashboard를.. 2021. 12. 22.
아두이노 + ESP8266으로 무선으로 확인하는 오실로스코프 (Arduino -Web Oscilloscope 수정) 남아서 돌아다니는 아두이노와 wifi모듈을 이용해서 오실로스코프를 흉내 내 볼 수 있는 아주 재미난 설루션이 있어서 공유합니다. 배경 아두이노 등의 보드를 다루다 보면 디버깅이 지원되지 않는 환경에서 원하는 동작이 되지 않을 때 뭐가 문제인지 몰라서 답답하는 적이 있습니다. 이럴 때 아주 가~끔 오실로스코프가 있으면 확인해 볼 수 있을 것 같은데 라는 생각을 할 때가 있습니다. 물론 그 아주 가~끔의 활용도를 위해서 비싼 돈을 들여서 오실로 스코프를 사는 건 배보다 배꼽이 더 큰 상황이기 때문에 다른 방법을 찾게 되는데요. 오늘 소개할 설루션은 바로 이런 상황에서 사용해 볼 수 있을 유용한 팁 되겠습니다. Arduino - Web Oscilloscope (support trigger) - PHPoC Fo.. 2021. 12. 16.
벽돌이 된 wemos d1 mini 소생시키기 wemosd d1 mini 모듈이 벽돌이 되었을 때 해결하는 방법입니다. 컴퓨터에서는 모듈의 USB 인식에 아무런 문제가 없지만 esptool에서 모듈 정보를 전혀 읽어오지 못하고 펌웨어를 리셋하려고 해도 계속 에러만 발생합니다. Wemos D1 모듈은 USB로 연결을 했을 때 자동으로 펌웨어 프로그래밍 모드로 전환을 해주지만 부팅 모드 전환에 문제가 발생하기 때문에 이런 현상이 생기는 것 같습니다. 아두이노 IDE에서 가장 기본적인 옵션으로 업로드를 시도해봐도 아무런 효과가 없습니다. 해결책 만약 하드웨어상 문제가 없다면 이럴 때는 모듈을 부팅할 때 강제로 프로그래밍 모드로 진입할 수 있도록 해주면 됩니다. 방법 1 GND-D1포트를 연결한 상태에서 USB에 연결해줍니다. ESP8266을 다운로드 모드.. 2021. 12. 12.
라즈베리파이에 데비안을 설치하기 위한 준비(Rufus 사용법) OS로는 라즈베리파이 OS가 설치도 간편하고 호환도 잘 되니까 별문제 없이 지금까지 잘 쓰고 있었는데요. Home Assistant는 데비안만 적통으로 인정을 하죠. 라즈베리파이 OS도 데비안 기반이긴 합니다만 HA는 순정 데비안이 아니면 지원하는 OS가 아니라고 합니다. 제가 사용하는 하드웨어 중에서 아직 데비안에서 정상 동작시키는 방법을 찾지 못한 어떠한 것이 있기도 하고 아직까지는 사용하는데 무리가 없어서 당분간은 그냥 계속 라즈베리파이 OS를 사용할 예정이지만 OS를 변경해야 하는 언젠가를 위해서 라즈베리파이에 데비안을 설치하는 방법 살짝 맛을 좀 봤습니다. 라즈베리파이 OS와는 다른 생소한 절차가 필요해서 이번 포스팅에서는 그 특이한 부분만 기록합니다. 준비물 라즈베리파이 OS처럼 OS 이미지 .. 2021. 11. 20.
FYSETC SD-WIFI(ESPwebDev사용)로 3D프린터를 네트워크 드라이브로 연결 자작 3D 프린터를 사용하는 경우 가장 아쉬운 부분이 HMI가 아닐까 싶습니다. 워낙 방대한 하드웨어와 라이브러리에 대응을 하다 보니 3D 프린터 오픈소스 펌웨어는 그저 기능 구현에만 초점이 맞춰져 있어서 상용 제품들에 비해서는 사용성과 편의성이 떨이지게 마련입니다. 그나마 ESP3D라는 설루션을 알게 되면서 좀 더 그렇듯한 환경을 누리고 있긴 한데 ESP3D라는 게 프린터와 시리얼 통신을 기반으로 하다 보니 출력할 모델을 프린터로 옮기는 건 속도가 너무 느려서 어쩔 수 없이 SD카드를 컴퓨터로 가져와서 파일을 복사하고 다시 프린터에 꼽아서 출력을 할 수밖에 없는데요. FYSETC SD-WIFI를 선택한 이유 오늘은 이런 불편함에 조금이나마 도움이 될만한 아이템이 있어 구매해 봤습니다. 바로 WIFI 연.. 2021. 11. 4.
공공 API 대기오염정보, REST 센서로 추가하기 공공 API로 제공되는 대기오염정보를 Home Assistant(HA) 센서로 등록하는 방법입니다. 제공 데이터로 아래와 같이 현재 상태 확인에도 활용할 수 있고 자동화를 통해서 미세먼지가 나빠지면 자동으로 공기청정기를 켠다던가 하는데도 활용할 수 있습니다. 공공API 사용신청 먼저 대기오염정보를 실시간으로 제공해줄 API를 신청합니다. 아래 링크로 공공데이터 포털로 이동합니다. 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 우선 퀵하게 회원가입을 먼저 하고, 첫 페이지 검색창에 "대기오염정보"라고 검색을 합니다. .. 2021. 10. 22.
온풍기용 스마트 콘센트 업그레이드 - WebSocket으로 동적 제어 및 센서값 기록하기 배경 ESP8266 모듈을 사용하는 데 있어서, 제 수준에서는 나름 끝판왕 프로젝트라고 할 수 있을 것 같습니다. 얼마 전에 캠핑장에서 사용하는 온풍기를 온도에 따라 자동으로 끄고 켜주기 위해서 릴레이를 ESP8266 모듈 중 하나인 wemos d1 mini에 연결하고 온습도 센서도 연결해서 온도 값에 따라서 온풍기가 연결될 릴레이를 컨트롤하는 프로젝트를 했던 적이 있었습니다. 프로젝트에 대한 상세는 아래 링크를 참고해 주세요. 온풍기 자동 온도조절용 스마트 콘센트 DIY 2021-06-03 update log: 캠핑장 실 사용 후기 추가 ESP8266 모듈을 활용한 새로운 프로젝트 캠핑용 온풍기를 온도조절이 가능하도록 하는 스마트 플러그를 만들어볼까 합니다. 지난번에 캠핑용 온풍기를 kwonkyo.ti.. 2021. 9. 18.