배경 더보기 2008년에 개봉한 아이언맨! 그 영화는 내가 인공지능과 자동화 IOT에 관심을 가진 개기가 된 영화다. 아마 나 뿐만은 아닐 것이다. 여러분도 그렇죠? 사랑의 불시착에서도 박수 두 번으로 불(전등)을 켜고 끄는 모습을 보여주었고 많은 사람들이 오!!!! 했던 것으로 기억한다. 제품을 사는 것이 현명하지만... 나란 사람 만들어 보고 싶었다. 전역하기 전 간단하게 머릿속으로 구상을 한 다음 전역하고 모은 돈으로 필요한 것들을 사서 준비했다. 준비 IOT를 위해서 컨트롤센터가 필요하다. 아이폰의 경우 HomeKit을 이용하고 삼성의 경우 SmartThings를 이용한다. Home Assistnat라는 코딩이 조금 필요한 오픈소스도 있다. 뭐가 좋을까? 컨트롤센터의 명령을 수행할 장치도 필요한데..
우리집 거실에서는 ... 이렇게 생긴 스위치를 전등에 달아서 사용한다. 우리방의 불은 진짜 스위치를 뜯어서 개조해서 사용했는데 거실은 위의 장치를 이용하기 때문에 새롭게 알아보고 만들었다. 처음에 위의 스위치가 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 문제: 내가 먼저 이걸 설계하고(설계는 풀 다운 저항으로 설계했다) 만들면서 실제로는 풀업이나 풀다운 저항을 구성하지 못하고 달았다. 그래서 전 글처럼 서버에서 일정 시간대에 자동으로 켜지면 바로 다시 꺼..
추가사항 1. 실기간으로 앱에서 그림으로 개폐기 얼마다 열리고 닫혔는지 확인 2. 계절별 열림 정도 적용 3. 서버 리스타트후 개폐기 닫힘 누르면 작동 안하던 버그 고침(방식을 바꿔서) 4. 개폐기 오프라인 스위치 5. 코드 와이파이로 업로드 6. 좌측 개폐기도 수치 입력 받아서 한번에 원하는 만큼만 열릴 수 있도록함. 전체 코드 //하우스 개폐기 #include #include #include #include #include #include //추가한 헤더파일 #include //추가한 헤더파일 #include //추가한 헤더파일 #include //추가한 헤더파일 #define ONE_WIRE_BUS 4 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature senso..
동생 녀석 이 장치 달 때부터 표정이 매우 매우 매우 매우 좋지 않았는데 가족 블로그에 아래의 글을 작성해서 올렸다. ㅋㅋㅋ 성공인가 싶다 ㅋㅋㅋ 아버지 하우스 개폐기를 만들면서 업로드 하려고 포트를 너무 많이 꼽았다 빼면서 Esp32포트가 망가져 부러졌다.... 그때, 임시방편으로 Vcc GND에 케이블을 잘라 +/-를 납땜하여 놓고 왔었는데 오프라인용 비상 스위치를 만들면서 바꾸려고 일단 그대로 사용중이다. 그래서! 이번에는 수정할 때에 OTA를 이용하여 업로드 하기로 했다 ( * 원래 코드가 길어지는게 싫어 하지 않았다.) 원래 계획은 1. 5v sb 가져다가 Esp32에 공급하고 - 트랜지스터로 스위치랑 병렬로 연결하여 만들고 컴퓨터를 끄기도하고 켜기도 하도록 만들고 - 켜지면 3v3에 전원이 공..
https://dazabamuker.tistory.com/entry/홈어시스턴트Home-Assistant-코로나-확진자수-스크랩크롤링 홈어시스턴트(Home Assistant) 코로나 확진자수 스크랩(크롤링) 매일 네이버에 접속해서 코로나를 검색한다음 확진자 수를 확인하는 일이 귀찮아 졌다. 그래서 매일 접속하는 홈 어시스턴트 앱으로 보면 귀찮은 일이 줄겠다는 생각이 들어서 바로 기릿! 검색 dazabamuker.tistory.com 이번에 확진자가 급격하게 늘어남에 따라 아버지께서 Home Assistant로 확인하시는데 경남과 진주 창원 고성의 신규 확진자수 정보가 필요하였다. 전 글에서 사용한 Css selector tester가 없어져서 다른 방법을 찾아 추가적인 정보를 받아오는 방법을 알아보려한다..
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을 입력..