전체 글242 [편하게 살자] Zigbee2MQTT - ESP32H2 노드로 에어컨 제어하기 (마무리) https://github.com/PCY00/aircon-remote-control GitHub - PCY00/aircon-remote-controlContribute to PCY00/aircon-remote-control development by creating an account on GitHub.github.com 전용 PCB 제작 비용을 고려해 ESP32-H2 SuperMini와 만능기판으로 IR 송신기를 조립했다.대시보드 버튼 → 라즈베리파이 → Zigbee USB 동글 ⇢ ESP32-H2 → IR LED → 에어컨 무선 통신 GPIO5에서 IR LED 발광 확인IR LED는 H2 보드의 GPIO5 핀에 연결했다.보드에 올려둔 .. 2026. 10. 4. [편하게 살자] Zigbee2MQTT - UI에 Zigbee 센서와 자동화 연결 https://github.com/PCY00/aircon-remote-control GitHub - PCY00/aircon-remote-controlContribute to PCY00/aircon-remote-control development by creating an account on GitHub.github.com Zigbee/MQTT 스마트홈 확장 시리즈의 Step 3이다. MQTT 수신·정규화·저장·REST API,반응형 센서 UI, SSE 실시간 전달, 서버측 센서 설정, 시간 제한 페어링, 첫 경고 자동화와Raspberry Pi 터치 키오스크까지 운영 Pi v0.7.0에 배포했다. 실제 문 전환과 경고 발생·해제현장시험은 아직 남아 있으므로 검증한 범위와 남은 범위를 글 끝에서 구분한다.이.. 2026. 9. 9. [편하게 살자] Zigbee2MQTT - 온습도·도어 센서를 클라우드 없이 연결 https://github.com/PCY00/aircon-remote-control GitHub - PCY00/aircon-remote-controlContribute to PCY00/aircon-remote-control development by creating an account on GitHub.github.com 앞 편에서 Raspberry Pi, ZBDongle-P, Mosquitto와 Zigbee2MQTT로 로컬 게이트웨이를 구성했다.이번에는 알리에서 구입한 배터리식 센서 두 개를 제조사 앱이나 클라우드 없이 직접 가입시켰다.실물 `Z3-P3-L` 온습도 센서 → Zigbee에서는 `Zbeacon TH01`실물 `UZ-8D` 도어·창문 센서 → Zigbee에서는 `Wing/TS0203`, T.. 2026. 9. 8. [편하게 살자] Zigbee2MQTT - Raspberry Pi를 게이트웨이로 만들기 https://github.com/PCY00/aircon-remote-control GitHub - PCY00/aircon-remote-controlContribute to PCY00/aircon-remote-control development by creating an account on GitHub.github.com 이 글은 에어컨 원격 제어 프로젝트를 스마트홈 플랫폼으로 확장하는 두 번째 시리즈의 Step 1이다. Raspberry Pi에 SONOFF ZBDongle-P를 연결하고, 로컬 Mosquitto와 Zigbee2MQTT를 설치해 다음 단계에서 상용 Zigbee 센서를 붙일 수 있는 게이트웨이를 만든다. 최종 구성은 다음과 같다.Zigbee 센서·노드 │ Zigbee 3.0 .. 2026. 9. 7. [편하게 살자] 에어컨 자동 제어 편 - IR 송신기 구성과 실제 에어컨 제어 이전 포스터의 `mock-ir` 어댑터를 GPIO18 기반 실제 송신기로 교체하고, 웹 UI에서 보낸 Carrier 명령으로 에어컨이 실제 동작하는 것까지 검증한 과정이다.제어에 쓰는 것은 수신기가 아니라 IR 송신기다.왜 GPIO에 모듈 DAT를 바로 연결하지 않았나사용한 IR 송신 모듈은 `VCC`, `GND`, `DAT` 세 핀이 있고 판매 자료에는 5V·38kHz용으로 표시돼 있었다. Raspberry Pi GPIO는 3.3V 로직이며 핀 하나로 IR LED의 순간 전류를 직접 감당하게 해서는 안 된다. 처음에는 `DAT`를 GPIO에 바로 연결하거나 5V 레벨 변환 IC를 쓰는 방안을 검토했다.그러나 모듈 내부 연결을 완전히 확인하지 못한 상태에서 가장 단순하고 안전하게 제어하기 위해P2N222.. 2026. 9. 4. [편하게 살자] 에어컨 자동 제어 편 - UI 구성과 IR 코드 연결 저번 포스터에서 얻은 Carrier 패킷을 화면 버튼에 직접 박아 넣지 않고, 공간·기기·장면을 중심으로 한 반응형 스마트홈 UI와 의미 기반 API로 연결한 과정이다.이 단계의 하드웨어 출력은 Mock이며, 실제 IR 송신은 다음 단계에서 활성화한다.에어컨 리모컨 화면이 아니라 스마트홈의 시작점에어컨 하나만 생각하면 전원과 온도 버튼만 있는 화면으로 충분하다.하지만 앞으로 조명, TV, 센서, ESP32-H2 기반 Zigbee 노드까지 추가할 계획이었다. 그래서 첫 화면의 중심을 제품 종류가 아닌 공간으로 정했다.홈├─ 빠른 장면: 집에서 · 외출 · 취침├─ 공간: 전체 · 거실 · 침실 · 사용자가 만든 공간└─ 공간 안의 기기 카드 원룸에서는 거실과 침실이 같은 공간일 수 있고, 큰집에서는 부엌.. 2026. 9. 3. [편하게 살자] 에어컨 자동 제어 편 - 리모컨 IR 신호 하이재킹 여기서 말하는 하이재킹은 내가 소유한 Carrier CS-A061GS 에어컨 리모컨의 적외선 신호를 수신기로 기록하고, 의미 있는 명령 데이터로 재구성한 과정이다.이 단계에서는 송신하지 않고 수신·분석·저장까지만 완성한다.왜 버튼 코드 하나만 복사하면 안 될까TV 리모컨처럼 버튼마다 짧은 고정 코드가 전송될 것으로 예상했지만 에어컨 리모컨은 달랐다.전원, 운전 모드, 희망 온도, 풍량 같은 현재 설정을 하나의 상태 프레임에 담아 보내는 방식이었다.따라서 `온도 올림` 버튼의 코드 하나를 저장하는 대신 다음 조건을 함께 기록해야 했다.전원 상태자동·냉방·제습·송풍 모드희망 온도자동·약·중·강 풍량풍향, 경제 운전, 쾌속 냉방, LED 같은 순간 명령목표 구조도 단순한 버튼 목록이 아니라 다음과 같이 잡았다.. 2026. 9. 2. [편하게 살자] 에어컨 자동 제어 편 - 개발 환경 구성 요즘 일에 치어 취미생활을 하지 못했다. 그래서 블로그도 오랜만에 작성해본다.요즘 AI가 판치는 만큼 나도 AI를 활용해 이 프로젝트를 진행했다.편하게 살자 프로젝트요즘 여름,, 너무 더웠다. 그래서 항상 집에 돌아오면 에어컨을 튼다.근데 에어컨이 성능이 좋지 않아 미리 틀고 싶었지만,, 여긴 전세 집이라 에어컨을 내가 바꾸기도 뭐하다.그래서 그냥 내가 제어하기로 했다. 일전에 스마트홈 프로젝트를 진행하다 말았는데, Tuya를 사용했었다. 사실 end node는 제품사서 Tuya 플랫폼 이용해서 진행하면 매우 쉽다.그때는 라즈베리파이를 라우터 처럼 만들려고 했고, 그걸 토대로 중앙처리를 라즈베리파이에서 동시에 진행하게 만들려고 진행했던 프로젝튼데, 너무 비효율적이다. 심지어 라즈베리파이를 굳이 공유기로 .. 2026. 9. 1. [통신] ArduinoOTA의 동작 많이 헷갈리는 지점은 “내가 업로드 버튼을 눌렀으니 PC → ESP32 단방향일 것” 이라는 직관이다. 하지만 ArduinoOTA의 실제 프로토콜은 그렇게 단순하지 않다. ESP32의 ArduinoOTA 라이브러리는 OTA용 UDP 포트를 열어 두고, PC 쪽의 espota.py는 먼저 그 포트로 초대 메시지를 보낸다. 이후 espota.py는 자기 자신을 TCP 서버로 띄우고, ESP32가 그 서버에 연결해 들어오면 그때 바이너리를 전송한다. 이 구조 때문에 Windows 방화벽에서 특히 인바운드 규칙이 자주 문제 된다.역할부터 정확히 정리하기ArduinoOTA에서 장치 역할은 상황에 따라 두 단계로 나뉜다.구간PCESP32초기 제어 구간OTA 업로드를 시작시키는 쪽(UDP 초대 메시지 전송)OTA.. 2026. 3. 22. [ESP32] FOTA - 1 이번 글에서는 OTA의 기본 개념을 먼저 정리하고, 그 안에서 FOTA와 SOTA를 어떻게 이해하면 되는지 구분해본다. 그리고 실제로 ESP32에서 LED 깜빡임 예제에 OTA를 붙여,펌웨어를 원격으로 바꿔보는 가장 작은 형태의 FOTA 실습을 정리하려고 한다. 코드와 설명은 아래 github 참고https://github.com/PCY00/OTA_TEST?tab=readme-ov-file GitHub - PCY00/OTA_TESTContribute to PCY00/OTA_TEST development by creating an account on GitHub.github.comOTA는 무엇인가OTA는 Over-The-Air의 약자다.말 그대로 공중 무선망을 통해 업데이트를 전달하는 방식이다. 중요한 것.. 2026. 3. 21. [Moter] DC Moter Control - Up to the EnCoder 이번에 모터 제어를 공부하면서 가장 중요하게 생각한 것은, 무작정 PID 코드부터 복붙해서 돌리는 것이 아니라정말 처음부터 하나씩 이해하면서 올라가는 방식으로 진행하는 것이었다. 사용한 구성은 다음과 같다.Arduino UnoTB6612FNG 모터 드라이버JGB37-520 기어드 DC 모터엔코더 내장형 모터모터 핀 구성: M1 GND C2 C1 VCC M2이 글에서는 실제로 내가 어떤 순서로 실습했고, 그 과정에서 무엇을 이해하게 되었는지 정리한다.왜 처음부터 PID를 하지 않았는가처음 모터 제어를 공부할 때 가장 흔히 하는 실수가, 인터넷에서 PID 코드를 바로 가져와서 돌려보는 것이다.그런데 이렇게 하면 코드가 돌아가더라도 왜 그렇게 동작하는지 잘 모르게 된다.예를 들어 PID를 하려면 적어도 아래가.. 2026. 3. 10. [일상] 청년버팀목 전세자금대출 + HF 전세보증보험 진행 후기 정리 이 글은 2025년 청년버팀목 전세자금대출을 실제로 진행했던 경험을 기준으로 정리한 과정 기록입니다.같은 상황에서 준비하시는 분들이 전체 흐름을 이해하는 데 도움이 되었으면 합니다.은행은 NH안양호계금융센터에서 진행했습니다.대출 당시 조건취업 후 약 3개월 재직 상태에서 진행했고, 기존 대출이나 연체 이력은 없었습니다.학생에서 바로 직장인이 된 일반적인 케이스였습니다.주거래 은행은 농협이었습니다.전세대출 일정2025.03 취업2025.04 집 탐색 시작2025.05.24 임대차 계약 체결 (계약금 5%)2025.05.25 주택도시기금 대출 신청2025.05.27 사전자산심사 적격2025.05.28 임대차 계약 신고2025.06.17 자산심사 적격2025.06.25 .. 2026. 2. 25. 이전 1 2 3 4 ··· 21 다음