우리집 거실에서는 ... 이렇게 생긴 스위치를 전등에 달아서 사용한다. 우리방의 불은 진짜 스위치를 뜯어서 개조해서 사용했는데 거실은 위의 장치를 이용하기 때문에 새롭게 알아보고 만들었다. 처음에 위의 스위치가 IR을 이용한 방식인 줄 앍고 IR신호를 알아내기 위해 아두이노 우노를 이용하여 신호를 잡으려 헀으나... 어떤 신호도 안잡히길래 확인해보니... 고장! 그래서 알리에서 다른 센서 묶음으로 주문하고 일주일 정도 후에 배송을 받고 신호확인! 아두이노 IRremote 수신 방법 ⌘ 아두이노 IR receiver 코드 ⌘ #include int IR_RECEIVE_PIN = 9; void setup() { Serial.begin(9600); IrReceiver.begin(IR_RECEIVE_PIN, E..
버전2 문제: 정확한 원인은 모르지만 풀업저항 혹은 풀다운 저항을 구성해도 플로팅 현상이 있어서 불이 자동으로 켜지는 문제가 있었다. 해경방안: 스위치는 본래 스위치로 역할을 하도록하고 서보모터로 움직이면서 물리적으로 켜고 끄는 것이 되도록 실을 이용. 설명 실은 유종적이기 때문에 우리가 스위치를 눌러도 서보모터에 영향은 없어서 작동에 문제는 없다. 다만, mqtt서버에 접속을 자동으로 다시 하게 되면 메세지를 반복하게 되어서 원하지 않게 불이 켜지거나 서보모터가 움직이는 일이 있는데 이를 해결하기 위해서는 mqtt서버에서 한가지를 더 해주어야한다. 아두이노 코드 #include #include #include const char *ssid = "WiFi SSID"; const char *password..
아쉽게도 사진은 많이 못 찍었지만 그래도 작성해본다 누군가에게 도움이 될 수도 있으니... https://dazabamuker.tistory.com/entry/Home-Assistant-mqtt-스위치-수정 Home Assistant - mqtt 스위치 수정 mqtt 스위치가 다 좋은데 정말 때때로 잘때 오류가 나서 불이 켜지는 경우가 있다. 어제도 그랬다. 화가 난다!!1 부들~부들~ 잘 자는데 눈뽕 당하는 일은 군대에서만 당해도 충분한데..... 그런데 도 dazabamuker.tistory.com 문제: 내가 먼저 이걸 설계하고(설계는 풀 다운 저항으로 설계했다) 만들면서 실제로는 풀업이나 풀다운 저항을 구성하지 못하고 달았다. 그래서 전 글처럼 서버에서 일정 시간대에 자동으로 켜지면 바로 다시 꺼..
mqtt 스위치가 다 좋은데 정말 때때로 잘때 오류가 나서 불이 켜지는 경우가 있다. 어제도 그랬다. 화가 난다!!1 부들~부들~ 잘 자는데 눈뽕 당하는 일은 군대에서만 당해도 충분한데..... 그런데 도저히 원인을 삭제할 방법이 없어서(스위치가 상태가 변할 때 불을 키거나 끄는 거라 그 포트에서 전기가 유도가 되든 뭐든 조금만 흘러도 바뀔 수 있으니...) 오토메이션으로 조금이라도 해결하기로 했다.(그때 켜지자 마자 꺼지게) 00:00 ~ 05:00에는 불이 켜지면 바로 꺼지도록 설정! 그리고 혹여나 그때 불을 켜야할 상황도 있으니 그럴 경우에는 가상의 토글 스위치를 만들어서 토글 스위치와 불이 모두 켜질때는 게속 켜질 수 있도록 했다. Let's Go! configuration에서 helpers로 진..
저번에 설정한 것 만으로는 집밖에서 볼 수가 없다 그래서 외부 아이피로 볼 수 있도록 설정해야한다. 그 전에 아이피가 달라질 경우도 생기기 때문에 그러면 아이피가 변경될 경우 우리는 밖에서 볼 수 없다. 그러면 어떻게 해야할까? 많은 분들은 아시겠지만 고정 ip로 설정하면 된다. 공유기 설정(KT 공유기 기준) 공유기 기본 게이트웨이(http://172.30.1.254:8899)로 접속한다. 로그인을 진행하고 (아이디: ktuser, 비밀번호: homehub)(구형의 경우 아이디: ktuser, 비밀번호: megaap) LAN 연결 정보에서 코넷 DHCP IP 범위를 변경해준다 이건 공정아이피가 아닌경우 와이파이 연결하면 공유기가 자동으로 할당할 수 있는 아이피 범위이다. 나의 경우 10번 이후 범위만 ..
개폐기 설치를 성공적으로 마치면서 나머지 한쪽도 달자고 하셨다. 근데 원래는 양쪽 모두 열리는 정도가 같은 걸로 생각하고 그렇게 만들 생각이었는데 따로 해야한다고 하신다 ㄷㄷ 까라면 까야지 뭐... 처음엔 토픽을 따로 설정해서 따로 읽어 들여 같은 방식으로 간단하게 만들 생각이었는데 ESP32하나로 두 토픽을 동시에 수신하기는 힘들어 보였다. 그래서 결국 하나의 토픽으로 명령을 구분해서 만들어야하는데 결국 상당히 간단?하게 만들기로 했고 결국! 성공했다. 아버지 하우스에 겨울(1월 중순)인제 목련이 피더라 ㅋ 과정 앞서 말했다 시피 하나의 토픽으로 받은 메세지를 구분하여 작동하도록 해야한다. 원래 방식은 숫자를 입력받아 그 숫자 만큼 움직이도록 했는데 오른쪽 개폐기는 원래 방식대로 숫자와 STOP을 입력..
드디어 나의 아름다운 코드를 업로드 하고 아버지 비닐하우스 개폐기를 폰으로 관리할 수 있게 되었다. 사실 코드만 작성해두고 며칠이나 지난 뒤 오늘 갑자기 출발하게 되었다. 그래서 걱정이 쬐끔 있었는데 그래도 뭐 나의 코드는 완벽하니까 쉬울것 같아서 내 맥북, 맥북 충전기(요즘 맥이 배터리가 용량이 줄어 빨리 줄어든다), 마이크로 5핀 케이블, USB-A to C 젠더 피복 벗기개, 니퍼만 들고 반성(아빠 농장)으로 갔다. 도착 하자마자 코드를 업로드 하고 홈어시스턴트로 실행!!! . . . 했지만 어뎁터 선이 모터드라이브에서 빠져 있었다. 여기서 시간 조금 잡아먹음 ㅋㅋㅋ . . . 전기 공급 시간을 조절한 뒤 개폐기를 열고 닫고 멈추고는 잘 작동했다. 그래도 혹시모를 상황에 대비하여 개폐기 모터의 리미..
아시는 분은 아시겠지만 브라운 면도기 충전스테이션에서 면도기를 세척하면 정말 참을 수 없을만큼 시끄럽다. 그래서 반드시 종강하고나면 Esp32로 자동화를 만들어서 내가 방에 없을 때에 충전기를 세척해야겠다고 생각했다. 꿈에 부푼체로 먼저 브라운면도기 충전어뎁터를 봤다. 12V였다. Esp32 Dev kit v1의 vin의 전압이 5V에서 12V였다. 그래서 편한 마음으로 집에 가기만을 기다렸다. 이번에 멀티미터(테스터기)를 구매해서 한번 측정해보니 13.7V 정도 측정되었다. 어.... 이거 아닌데... 원래 살짝 끄트머리라 아슬하다고 생각은 했었다... 호옥시나 하고 내부에 Led 같은 것이 있으니까 내부에 낮은 전압으로 가동되는 부분이 있을 거라 생각해서 측정을 했다. 내부에서는 하필 3v3을 이용하..
이번에 방학을 맞이 하고 마침 아버지가 시간이 생기셔서 미루고 미루던 비닐 하우스 개폐기를 달러 가게되었다.. 결론은... 실패지만!!! 이제 완전히 수정했다고 생각하고 믿는다 음! 음! 처음에 설치 하기 전에는 나의 코드는 거의 완벽이라 숫자만 조율하면 된다고 생각했다. 그랬다... 근데 설치하다보니 정지를 할 일이 생기는데 esp32의 코드는 delay로 가동했던거라 delay순간에는 mqtt subscribe가 되지 않았다. 그래서 멈출 방법이 없었다. 그렇다고 그 자리에서 수정하자니 코드를 많이 수정해야할 것 같아서 그만두었다. 그래도 해보고자 어느정도 테스트용으로 수정을 하고 업로드 하는 도중에 포트가 잡히지 않아 실수로 포트를 usbserial로 했더니 나의 친구 맥이 방전되어서 켜지지 않는 ..
저번에 방법은 설명 했짐나 이런저런 이요 때문에 작동에 문제가 있어서 하지 못했는데 뭐하지 뭐하지 하다가 갑자기 띠용!!!! 하고 떠올라서 바로 레스기릿! https://dazabamuker.tistory.com/9?category=484309 구피 자동으로 밥주기 구피 이 친구 밥주기각 겁나게 귀찮아서 자동으로 밥주는 기계 만들라고 했다. esp-32 모듈을 홈어시스턴트에 등록하고 자동화 이용해야 겠다는 아이디어가 떠올라서 구글링 했는데(2시간 정도) 3 dazabamuker.tistory.com 준비물은 요롬 ㅋ [구피 먹이, 생수 뚜껑(플라스틱 뚜껑, 충전기, esp32, 물높이 측정 센서, 모터, l298n모터 드라이버)] 나의 단선 때문에 못쓰는 아이폰 충전기는 다시 연결 ㅋ (니가 내 모터 드..