Programming

[IoT] 이사, 그리고 IoT

stein 2022. 1. 16. 01:05

이사

이제 1년간 휴학을 마친 나는 다시 학교로 돌아간다. 그리고 (아마) 남은 2년간 한 집에서 자취를 할 예정이다.

이사갈 집은 매우 마음에 든다. 7평정도로 자취방 치고는 꽤 큰 집을 싼가격에 얻었다.

 

그리고 나는 지금 그 집을 어떻게 꾸밀지 매일 고민중이다. 물론 공학적으로 😛

 

📡

일단 서버를 둘 예정이다. 지금 사는 집은 건물자체에 라우터가 2번 걸려있어서(...) 외부에서 내부로 들어올 때 포트포워딩이 필요하다. 이 건물 세대수도 많기도 하고 딱히 관리인이 해줄것 같지 않아서 포기하고 있는 상황이었다. 하지만! 이번에는 다르다. 이사갈 집은 단일 회선으로 들어오는걸 확인했고(내 돈..) 그 말인 즉슨, 내 맘대로 할 수 있다는 것. 그래서 도커도 이제 어느정도 쓰겠다, 쿠버네티스까지 구축 가능한 서버를 집에 구현할 예정이다.

 

서버가 집에 상시 켜져있다는 생각에 예전부터 관심있던 IoT에 대한 흥미가 스멀스멀 올라왔다.


IoT-Internet of Things

💡

IoT. Internet of Things. 왜인지 요즘은 조금 시들한 말이다. 메타버스에 짓눌려버린 탓일까?

각설하고, 이사를 간다면 가구를 처음부터 배치를 할 테니 아두이노 같은 것들을 배치하기 쉬울 것이라 생각했다. 그리고 조명도 몇개 살 예정인데, Led Tube 같은 것도 달고 그걸 서버에서 아두이노로 제어하면 꽤 느낌있지 않겠는가?

 

샤오미 LED 이라이트 스마트 3세대 벌브전구 RGB 8.5W 해외구매 (1개) : 다나와 가격비교

가구/조명>LED전구/조명>스마트/IoT>스마트/IoT 전구, 요약정보 : 전구 / 전구형태: 벌브전구 / 소켓: E26, E27 / 소비전력: 8.5W / 색온도: 1,700~6,500K / RGB / 특징: 밝기조절, 색온도변환, 색상전환, 알람기

prod.danawa.com

 

 

아두이노 5V WS2812 RGB LED 스트립 1미터 블랙 60등 규격 비방수 : 송파 메이커스페이스

[송파 메이커스페이스] 아두이노,라즈베리파이를 이용한 코딩 교육 재료, 교재 및 교구 개발, 컨텐츠 및 교육 지원

smartstore.naver.com

 

 

yeelight는 샤오미 스마트 전구인데 파이썬 라이브러리가 존재한다(와우)

https://yeelight.readthedocs.io/en/latest/

 

YeeLight library — python-yeelight 0.7.8 documentation

The YeeLight Python library is a small library that lets you control your YeeLight RGB LED bulbs over WiFi. The latest version can be found at: yeelight currently does not support some features of the YeeLight API, such as discovery, but is mostly otherwis

yeelight.readthedocs.io

led tube로는 이런것 까지 된다고 한다;;; ambient light여기까진 아니더라도 일단 색상제어는 가능할듯!

https://samrch.tistory.com/181

 

필립스 휴 조명은 가라~~~ 티비 엠비언트 라이트 만들기 1부

안녕하세요? 요즘 집에서 영화를 보거나 TV를 시청하시는 분들이 많으시죠? 저도 요즘 들어 집에 있는 시간이 많다 보니 이것저것 유튜브를 보다가 우연히 TV ambient light라는 것을 알게 되었습니

samrch.tistory.com

 


🕹

자 어쨌든 이걸 하려면아두이노가 필요하다. 어차피 집에 서버가 있기 때문에 굳이 라즈베리파이까지 갈 필요는 없다고 판단했다.

그와중에 알리익스프레스에서 신기한걸 발견했다.

 

2422.0₩ 19% OFF|1PCS ESP32 개발 보드 WiFi + Bluetooth 초 저전력 소모 듀얼 코어 ESP 32 ESP 32S ESP 32 유사 ESP8

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

 

ESP32 is already integrated antenna and RF balun, power amplifier, low-noise amplifiers, filters, 
and power management module. The entire solution takes up the least amount of printed circuit board area.
This board is used with 2.4 GHz dual-mode Wi-Fi and Bluetooth chips by TSMC 40nm low power technology,
power and RF properties best, which is safe, reliable, and scalable to a variety of applications.

RF balun(balance to unbalance)도 있고, 앰프도 있고, 필터도 있고, 전력관리도 하고, 와이파이도 되고, 블루투스도 되는 아두이노 모듈이 배송비 포함 6천원???

 

🤔

혹시 중국발 사기가 아닐까 조금 더 서칭해보았다.

 

esp32에 관한 설명들

https://m.blog.naver.com/eduino/222058674701

http://makeshare.org/bbs/board.php?bo_table=arduinocom&wr_id=417

 

👏

기술 발전에 감탄의 박수를 보낸다(진심이다)

불량 얘기도 크게 없으며, 따라해볼 예제들도 저정도면 충분한 것 같다. 어차피 내가 할거라곤 트랜지스터 연결해서 조명 컨트롤 하는 것 아니겠는가?


천장 조명도 트랜지스터로 한다고?

⚡️

당연히 그러지는 않는다. 아버지를 따라 집 전기 관련 배선 작업은 한 번씩 다 해봤기 때문에 대충 구조는 알고있다(220v). 그리고 아두이노로 전등 제어하려는 사람들이 많아서 여러 사례들을 찾아볼 수 있었다. 그 중 가장 편하게 읽은 글

 

IoT 전등 스위치를 직접 만들어보기 (아두이노, BLE, HomeKit) 1탄

[목차] 1탄 - 아두이노 세팅 및 코딩 2탄 - 벽 스위치에 교체 설치 3탄 - HomeKit 연동 ============================ 올해 2월달에 했던건데, 미루고 미루다 더 잊기 전에 써본다. 따라서 기억이 안나는 부분,.

blog.iolate.kr

결국 릴레이(전자석 스위치)를 사용해야 할 것 같은데, 사실 이건 부담이 좀 된다. 내 집도 아닐 뿐더러, 아무리 생각해도 기존의 버튼 방식을 유지하면서 릴레이 제어도 가능하게 만드는게 힘들 것 같다. (릴레이가 연결되어있는데 물리적 스위치를 끌 때, 또는 물리적 스위치가 켜져있을 때, 릴레이로 연결을 끊을 때)(대구에 있는 집에는 리모콘으로 컨트롤하는 전등 스위치인데, 이런 문제 때문인지 푸쉬방식으로 구현되어있더라.)

 

흐흐.. 정말 하고싶지만 현실적으로 많이 힘들 것 같다(아두이노로 전원공급, 일단 스위치 뜯어내야함, 두꺼비집을 내가 제어할 수 있는지도 모름, 등등)

따라서 천장 전등은 직접 끄거나 제품을 사는걸로(...)


음성제어까지...?

😤

좋다. 1달 내로는 절대 못 끝날게 분명해졌다.

google assistant의 경우 api가 정말 깔-끔하게 정리되어있다.

https://developers.google.com/assistant/conversational/quickstart

 

Actions SDK and Builder quick start guide  |  Conversational Actions  |  Google Developers

Actions SDK and Builder quick start guide This guide walks you through setting up your environment to build Actions using both the Actions SDK and Actions Builder. You'll carry out the following tasks: Install Node.js: You need this runtime environment to

developers.google.com

이렇게 지원하기 때문에 수 많은 google assistant 기기-앱 이 존재하겠지.

 

https://developers.google.com/assistant/sdk/guides/service/python

 

Introduction to the Google Assistant Service  |  Google Assistant SDK  |  Google Developers

Introduction to the Google Assistant Service Warning: You can't launch commercial devices that integrate with the Google Assistant SDK. It's available for experimental and non-commercial uses only. The Google Assistant Service gives you full control over t

developers.google.com

워후, 파이썬으로도 할 수 있다.

음...ㅎㅎ 상시로 마이크와 스피커만 켜놓을 수 있다면 저것까지도 구현할 수 있겠다.


계획

🗓

1. 현재 플러터를 공부하고 있는데, 일단 자유롭게 쓸 수 있을 때까지 열심히 공부한다.

2. 서버로 사용할 중고 pc를 구한다.

3. (이사 5일전) 아두이노를 알리에서 구입하자(아마 esp32)

3. (이사 1일전) yeelight 구매 (2개)

4. 이사를 가고, 가구 배치를 "잘"한다.(like 아두이노 배선)

5. 서버 세팅을 1주일 내로 끝낸다.

6. 아두이노-서버 연결

7. 서버-플러터 연결

8. 행복한 결말

9. 그리고 음성인식은 시간이 난다면..ㅎㅎ