본문 바로가기

생활코딩

(23)
라즈베리파이 - Home Assistant - LG ThinQ 연동 LG ThinQ OpenAPI 연동 시리즈1. LG ThinQ Open API 로 가전 제품과 연동하기  2. LG ThinQ Open API로 가전 제품과 연동하기 - 2 (MQTT)  3. 라즈베리파이 - Home Assistant - LG ThinQ 연동 LG ThinQ Open API로 가전 제품과 연동하기와 연장선 상에 있는 글로서 Home Assistant에서 LG ThinQ 시스템과 연동하는 방법에 대한 글입니다. Home Assistant가 무엇인지 간단히 설명하고 설치하는 방법과 LG ThinQ와 연동하는 방법을 이야기해 보도록 하겠습니다. 전반적으로 복잡한 내용은 거의 없고, 실제 LG ThinQ는 연동이라고 할 것도 없이 간단히 설정만 하면 됩니다.0. Home AssistantHom..
LG ThinQ API로 가전 제품과 연동하기 - 2 (MQTT) LG ThinQ Open API 연동 시리즈1. LG ThinQ API 로 가전 제품과 연동하기  2. LG ThinQ API로 가전 제품과 연동하기 - 2 (MQTT)  3. 라즈베리파이 - Home Assistant - LG ThinQ 연동 ThinQ API 체계에서는 기기에서 발생하는 푸시 메시지나 상태 변경에 대한 이벤트 메시지를 MQTT 방식으로 제공합니다. 이벤트/푸시 구독 API를 통해서 특정 기기에 대해서 구독을 하면 이벤트나 푸시가 있는 경우 MQTT 브로커러 발행을 합니다. MQTT Subscriber(또는 클라이언트)로 접속하여 이 메시지를 지속적으로 수신할 수 있습니다.1. 이벤트/푸시 구독API 명세:푸시 : https://smartsolution.developer.lge.com/..
LG ThinQ API 로 가전 제품과 연동하기 LG ThinQ OpenAPI 연동 시리즈1. LG ThinQ API 로 가전 제품과 연동하기2. LG ThinQ API로 가전 제품과 연동하기 - 2 (MQTT)  3. 라즈베리파이 - Home Assistant - LG ThinQ 연동 LG ThinQ API가 드디어 일반에게도 공개됐더군요. 작년 초에 공개할 계획이라는 기사를 보고 기다리다 잊고 있었는데, 궁금해서 찾아보니 작년 12월에 공개를 했더군요. 사용해 본 내용을 간단히 정리합니다.0. 준비개발자 사이트 가입https://smartsolution.developer.lge.com/   PAT(Personal Access Token) 발급https://connect-pat.lgthinq.com/login 1. 클라이언트 아이디 등록PAT를 발급..
라즈베리파이 시스템 지표 모니터링 홈 서버로 사용하고 있는 라즈베리파이들을 레고로 만든 케이스에 넣은 후 과열이 우려가 되어 온도를 모니터링 하겠다고 시작한 작업이 라즈베리파이 전체 시스템 지표(System Metrics) 모니터링까지 진행됐습니다. 기록 차원에서 해당 내용을 정리해 둡니다.보통 시스템의 상황을 나타내는 각종 수치들을 영어로 System Metrics 라고 하는데, 이를 한국어로는 '시스템 성능 지표', '시스템 지표', '시스템 메트릭' 등으로 부릅니다. 이 글에서는 꼭 성능에만 초점이 맞추어 진것은 아니어서 '시스템 지표'라는 말을 사용하겠습니다.0. 준비보통 시간 순으로 연속되는 값을 모니터링 할 때는 다음과 같은 프로그램을 사용해서 구성합니다. 홈 서버의 모니터링 데이터는 매우 잘 관리될 필요는 없어서 가장 간단하..
레고로 라즈베리파이 홈서버 케이스 만들기 홈 서버를 구성하고 있는 라즈베리파이 2대를 기존에는 대충 TV 뒤쪽에 위치시켜 두고 있었습니다. 네트워크는 WiFi를 쓰고 있고 크기도 작아서 아무 데나 둬도 되지만, 2대가 동 떨어져서 너무 방치돼 있는 거 같아 애들이 어렸을 때 가지고 놀던 레고를 사용하여 케이스를 만들어 봤습니다. 1층에 라즈베리파이 3를 위치시켰습니다. 방열을 위해 한쪽 측면에는 구멍이 나 있는 블록으로 배치했고요. 그리고, 2층에는 라즈베리파이 5를 위치시켰습니다.라즈베리파이가 딱 들어갈 정도로 크기를 맞췄기 때문에 방열이 좀 우려가 되기는 했습니다. 소음의 여지가 있는 쿨링팬은 달기 싫고 원활한 공기 흐름을 위해 크기가 커지는 것도 싫었지만 과열에 대해서는 신경이 쓰였습니다. 하지만, 이내 '뜨거워져 봐야 100도 넘겠어' ..
라즈베리파이 온도 확인 라즈베리파이에는 기본적으로 주요 칩에 대한 온도 측정 센서가 탑재돼 있습니다. 그래서 다음과 같은 명령어로 온도를 확인할 수 있습니다. SoC(System on Chip) 온도> vcgencmd measure_temp 라즈베리파이의 CPU, GPU 등이 합쳐져 있는 주 칩에 대한 온도 확인 방법입니다. 실행 결과는 다음과 같습니다. PMIC(Power Management Integrated Circuit) 온도> vcgencmt measure_temp pmic PMIC는 라즈베리파이 보드에서 필요한 다양한 전압을 공급하는데 사용됩니다. 이 칩의 온도는 위와 같이 확인할 수 있고, 결과 값은 SoC 온도와 같은 형태로 보여 줍니다. vcgencmdvcgencmd 프로그램의 본 목적은 라즈베리파이의 Vide..
라즈베리파이 - 워드프레스 설치 가이드 라즈베리파이 홈 서버에서 워드프레스로 블로그를 운영할까 잠깐 검토한 적이 있습니다. 그 때 정리했던 설치 방법을 기록 차원에서 적어 둡니다. 방법에 대한 기록성 글이라 세세한 설명은 하지 않았습니다. 1. 준비라즈베리파이 3 이상 (실제로 테스트 해 보면 4이상이 되어야 워드프레스를 원활하게 운영할 수 있습니다)MariaDB 설치 : https://intotherealworld.tistory.com/58 라즈베리파이 MySQL 설치라즈베리파이에 MySQL 설치하는 걸 매번 잊어버리는 것 같아 정리 차원에서 적어둡니다. MySQL vs MariaDB라즈베리파이 64bit 최신 OS는 리눅스 Debian bookworm을 포팅한 ARM64 버전입니다. 보통 Linux에 설치intotherealworld.ti..
라즈베리파이 - redis 설치 라즈베리파이에 Redis 설치와 관련된 내용을 간단히 정리해 둡니다. 홈 서버에서 운영중인 앱에 기능을 추가하던 중 Redis가 필요하여 설치를 하려고 좀 살펴봤습니다. 그런데, Redis의 라이선스가 올해 3월에 변경됐더군요(관련글). 개인이 사용하는 것은 크게 문제 없어 보이고, 아무래도 클라우드 업체들이 사용하는 것에 대한 제약 내지는 그들로부터 정당한 댓가를 받기 위해 제정한 것으로 보이기는 했지만 이후에도 어떻게 될지 모르고 세세한 내용들에 대해서 신경쓰기 싫어서 대체재를 찾아봤습니다.검색을 좀 해 보니 Garnet, KeyDB 등과 같은 것들이 있었는데, 그 중에서 Valkey가 눈에 띄더군요.Valkey는 Redis의 라이선스 변경 이전의 소스를 포크하여 그대로 BSD 라이선스를 유지하면서 ..
라즈베리파이 카메라 모듈 - 객체 탐지 앞선 글에서 다뤘던 모니터링 웹앱에 객체 탐지(object detection) 기능을 간단히 추가해 봤습니다.객체 탐지는 이미지내에서 객체들을 찾는 것입니다. 예를 들어 이미지내에 TV라는 객체가 있다면 해당 객체를 TV라고 찾는 것입니다. 이를 처음부터 구현하려면 이미지 처리부터 머신러닝까지 다양하고 복잡한 단계가 필요하지만, OpenCV와 TensorFlow의 Object Detection API 덕분에 쉽게 구현해 볼 수 있습니다.Tensorflow Object Detection API사용할 객체 탐지 API는 다음과 같습니다.Tensorflow Object Detection API: https://github.com/tensorflow/models/tree/master/research/object..
라즈베리파이 카메라 모듈 - 기본 연결 및 모니터링 웹앱 만들기 라즈베리파이의 카메라 모듈을 사용할 기회가 생겨 연결해 보고 모니터링 웹앱을 만들어 봤습니다. 기록을 위해 간단히 정리해 봅니다. 카메라 모듈 연결 및 동작 확인준비 사항라즈베리파이 4카메라모듈 v2카메라 모듈 종류는 https://www.raspberrypi.com/documentation/accessories/camera.html 에서 확인할 수 있습니다.연결 케이블FPC 15핀 to 15핀 케이블 : 카메라모듈 v2에 기본적으로 포함돼 있습니다.라즈베리파이 5인 경우에는 15 to 22(또는 22 to 15) 케이블을 별도로 구매해야 합니다.Pi OS 64bit 최신 버전동작 확인Pi OS 최신 버전에는 라즈베리파이 카메라 모듈 동작을 위한 CLI용 프로그램과 파이썬 패키지가 모두 설치돼 있습니다...