일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- RS-485
- 월패드
- Bestin
- ConnectedHomeIP
- cluster
- 현대통신
- SK텔레콤
- 파이썬
- matter
- Apple
- 매터
- esp32
- 해외주식
- 공모주
- 오블완
- Python
- 나스닥
- Espressif
- 티스토리챌린지
- 애플
- homebridge
- Home Assistant
- 홈네트워크
- 국내주식
- 코스피
- 힐스테이트 광교산
- MQTT
- 배당
- raspberry pi
- 미국주식
- Today
- Total
목록raspberry pi (15)
YOGYUI
최근 몇 주간 블로그 혹은 이메일을 통해 Home Assistant OS (HAOS) 시스템에서 내 소스코드를 구동하는 방법에 대해 몇 건 문의가 들어왔다 나는 홈네트워크 환경을 꾸밀 때 라즈베리파이에 docker(도커)를 설치한 뒤 Home Assistant Container(컨테이너)를 구동하는 방식으로만 구축했었고 HAOS는 거의 사용해본 적이 없기 때문에, 이참에 HAOS에 좀 익숙해지기 위해 라즈베리파이에 HAOS를 설치하고 부팅 및 설정까지 진행한 내역을 정리해봤다 (사실 동일한 내용으로 2022년 2월에 글을 포스팅한적이 있는데, 당시보다 더 편한 방법으로 설치할 수 있는 방법이 있길래 다시 한번 실습하면서 포스팅.. ㅎㅎ) [준비물] - Raspberry Pi 4 혹은 5 - 32GB 이상..
매터(Matter) 기기 개발 후 제품을 출시하기 위해서는 CSA(Connectivity Standard Alliance)로부터 공인받은 인증업체로부터 인증 절차(Matter Certification)를 거친 후 결과를 CSA에 제출해야 한다 (여담이지만 국내 CSA 공인 인증 업체 몇군데에 인증 견적을 내보니 기기 한 종류당 1000~2000만원 수준의 예산이 필요하다... 인증이라는 게 당연히 저렴하진 않은게 당연하지만;; IoT 기기 특성상 수백대는 팔아야 인증 비용을 겨우 본전치기할 수준이라니 ㅠ) Matter 기기의 (BLE-WiFi 혹은 Thread network) Commissioning부터 시작해서 디바이스 타입(전구, 센서, 온도조절기 등)별 제어/응답, OTA(Over The Air) ..
홈네트워크 플랫폼(Homebridge, Home Assistant)을 라즈베리파이 4에서 구동하고 있는데, 코드 작업을 VS Code SSH로 여러 장치에서 원격으로 접속해서 하다보니 유저 데이터가 쓸데없이 쌓이는 바람에 16GB SD 카드 용량이 거의 다 차버렸다 ㅠ 마침 홈네트워크 플랫폼도 한번 갈아엎고 새로 설치해볼까 했는데 (도커 컨테이너로 꾸며볼까 고민중), 겸사겸사 라즈베리파이를 SD카드가 아니라 집안에 굴러다니는 고용량 USB 플래시 메모리로 부팅하는 방법을 알아봤다 사용한 모델: Raspberry Pi 4 Model B Rev 1.2 (4GB RAM) ※ 본 포스팅에서는 완전 Clean한 OS를 USB에 설치하는 것만을 다룬다. 기존에 SD카드에 설치되어 있던 OS를 USB/SSD에 복사한..
Thread(사물인터넷(IoT)을 위한 저전력 무선 네트워크 프로토콜, IEEE 802.15.4 표준)는 홈네트워크에 관심있는 사람이라면 한번쯤은 들어봤겠지만, Zigbee 기반 디바이스를 적극적으로 사용하지 않거나 하드코어한 개발자가 아닌 이상 직접적으로 다뤄볼 기회는 많지 않았을 것 같다 ※ 아래 그림과 같은 스티커가 붙어있는 제품을 사용해봤다면 국내 한정 꽤나 진지한 홈IoT 경험자 그런데 작년(2022년) 9월 말, CSA(Connectivity Standards Alliance)에서 홈네트워크용 표준 네트워크 프로토콜인 Matter의 공식 Release 버전 (1.0)을 배포하면서 홈IoT 시장이 빠르게 진화하고 있는 느낌이다 (이번 CES2023 행사에서 Matter가 그 존재감을 여실히 드러..
6월 이사까지 얼마 남지 않았으니, 떠나기전에 미리미리 이제껏 개발한 시스템을 도식화하고 간단하게 설명도 첨부해놔야겠다 1. Hardware [시스템 구성 하드웨어 품목] 메인 PC: Raspberry Pi 4 Rev 1.2 (RAM 4GB) 네트워크: ipTime 8004NS-M 공유기 (유선 + Wi-Fi 2.4G + 5G 통합) 공유기는 아무거나 써도 무관 - 포트포워드 혹은 DMZ 기능만 설정할 수 있으면 됨 USB to RS485 컨버터 x4 USB 4포트 허브 UTP 커플러 (Y형 스필리터) + UTP 케이블 2개 거실 월패드 조명 제어 보드 (자체제작, 프로세서: ESP8266) Apple TV 4K - Apple HomeKit 연동을 위한 허브 (Apple HomePot, iPad로 대체 ..
Install Home Assistant Container on Raspberry Pi (Docker) Home Assistant OS 상에서 내가 구현한 Python 기반 Bestin 홈네트워크 스크립트를 구동하는게 조금 복잡한 감이 있어서, 기존 OS(Raspbian)에 Home Assistant 컨테이너를 설치해서 구축하는 방법도 알아봤다 (일단 깃헙 저장소 관리부터 까다롭더라 ㅎㅎ...) 1. Docker 설치 컨테이너 플랫폼으로는 Docker를 설치해줘야 한다 (docker, docker-compose 설치) 라즈베리파이에 설치하는 방법은 다음 링크 참고 Raspberry Pi - Docker 설치하기 Raspberry Pi - Docker 설치하기 Install Docker on Raspber..
Install Home Assistant OS on Raspberry Pi 내가 사용하는 기기(모바일, 태블릿, 랩탑)는 90%가 애플 기기이기 때문에 홈네트워크 연동을 위해 Apple TV 4K + Raspberry Pi with HomeBridge 시스템을 구축해서 사용중이다 But, 간혹 블로그에 달리는 댓글을 보면 Non-Apple 플랫폼(=안드로이드)을 사용하기 때문에 내 글을 참고만 한다는 분들이 계셔서, 뭔가 도움을 드리고 싶어서 구글 안드로이드 기반에서도 내가 개발한 시스템을 연동할 수 있는 방법을 찾아봤다 (회사에서 선물받은 갤럭시 탭에 먼지만 쌓여가고 있기도 하고...) 올해 6월 쯤 이사를 가기 때문에 (꿈에 그리던 내 집 마련!) 그 전에 Bestin 홈네트워크를 어느 플랫폼에든 대..
[구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 네트워크 패킷 분석을 위해 널리 활용되는 오픈 소스 툴인 와이어샤크(Wireshark)를 라즈베리파이에 설치해보자 (OS는 Raspbian) 1. Update & Upgrade 소프트웨어 패키지 언제나 그렇듯 터미널에서 update, upgrade를 실행해준다 sudo apt-get update && sudo apt-get upgrade -y 느긋하게 커피 한잔 하고오면 완료되어 있다 2. 와이어샤크 설치 터미널에서 다음 명령 1줄로 설치를 시작할 수 있다 sudo ap..
라즈베리파이에 장착된 카메라를 애플 홈킷의 카메라 액세서리로 등록해서 집안을 실시간으로 모니터링하는 간단한 방법을 알아보자 구현 방안을 요약하면 다음과 같다 라즈베리파이 + 카메라: ffmpeg의 ffserver로 카메라 영상을 스트리밍 Homebridge: ffmpeg 플러그인을 사용해 카메라 액세서리 등록 아이폰/아이패드: Home 어플리케이션으로 카메라 영상 실시간 뷰 테스트에 사용한 하드웨어는 다음과 같다 Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) Camera Raspberry Pi Camera Module V2.1 ..
[구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 쉘 커맨드 스크립트 파일 등을 실행권한을 줘서 (chmod +x) 실행할 때, 'Execute in Terminal' 옵션 선택 시 "xterm" 바이너리를 찾을 수 없다고 에러가 발생한다 라즈비안에는 default로 xterm 대신 lxterminal이 터미널 에뮬레이터로 설치되어 있으니 /usr/bin 경로 내에 lxterminal을 복사해주자 (cp 명령어) cd /usr/bin sudo cp lxterminal xterm 끝~! [참고] https://www.ra..
Raspberry Pi 4B 보드를 디스플레이 장비 없이 Real VNC로만 원격제어하려고 할 때 "Cannot currently show the desktop"이라는 메시지만 출력되는 경우에 대한 해결책을 알아보자 (엘레파츠 블로그가 설명을 참 잘해놔서 그대로 따라하니 한방에 해결!) SSH는 미리 활성화해두었으니 터미널(PuTTY)로 접속해서 콘솔로 보드 설정 창을 열어주자 sudo raspi-config 2 Display Options 선택 D1 Resolution 선택 적당한 해상도 선택 (여기서는 DMT Mode 85 선택) Finish 누른 후 재부팅 Real VNC 화면 정상 출력되는 것 확인 화면크기가 너무 작으면 위 옵션에서 더 큰 화면으로 설정해주면 된다 끝~! [참고] https://..
ffserver는 ffmpeg 패키지 빌드 N-89274-g6b35a83(2018-01-06) 버전부터 제외되었다 때문에 최신 버전 라즈비안에서는 ffserver를 사용할 수 없다 ffserver가 포함된 최종 commit 버전은 2ca65fc이므로 git에서 소스를 클론해서 수동으로 빌드해줘야 한다 사용시 필요한 애드온들도 있으니 전부 설치하는 과정을 기록해본다 (Vivek Maskara 블로그 참고) 명령어들은 모두 lxterminal에서 실행하면 되며, 전체 과정은 상당히 오래 걸리니 인내심을 가지고 한 스텝씩 진행하면 된다 1. 패키지 업그레이드 sudo apt update sudo apt upgrade 2. 필수 라이브러리 설치 sudo apt -y install autoconf automake..
라즈베리파이 OS 부팅시에 파이썬 스크립트를 터미널(LXterminal)에서 자동으로 실행하는 방법을 알아보자 자동실행 방법은 여러개가 있는데, 본 포스트에서는 /etc/xdg/autostart 경로에 .directory 파일을 생성하는 방법을 써보도록 한다 [구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.4.79-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) LXTerminal Version 0.3.2 1. 파이썬 스크립트 작성 테스트를 위해 바탕화면에 test.py라는 이름의 파일을 작성한다 (nano 편집기 사용) pi@respberrypi:~ $ sudo nano D..
[3] 서버 구현하기 기존에 구현해둔 Flask 서버 코드에 난방 관련 코드를 추가하자 아직 어떤 homebridge plug-in을 쓸지 결정하지 않았으므로 뼈대만 구축해둔다 RoomInfo 클래스에 난방 관련 (On/Off, 현재 온도, 설정 온도) 속성 추가 Serial 통신 객체 추가 Serial Packet Parsing (난방 관련) 구문 추가 # app.py import os import sys import time import queue import requests from typing import List from flask import Flask, request, json, render_template from common import RoomInfo from Serial485.Seri..
[7] 최종 구현 결과 앞서 구현한 결과를 토대로 주방 조명 4개, 안방(침실) 조명 2개, 작은방(컴퓨터방) 조명 2개 모두 http-switch 액세서리로 등록한 후 display name을 적절하게 변경 Home 앱에서 스위치들을 각각 알맞는 방에 배정 스위치 모두 제대로 작동하고, Siri로 제어 가능한 것도 확인! (애플워치로도 시리 접근 가능하니 굉장히 편하다) 최소 비용으로 집안 조명을 모바일 기기랑 연동해서 제어할 수 있게 만들었다!!! (분양받은 아파트로 이사가면 아예 모든 기기를 처음부터 Homekit이랑 연동할 수 있게 대공사할 계획) 지금까지 구현한 시스템의 schematic은 다음과 같다 구현 코드는 다음과 같다 (Git 업로드는 상황봐서 할 예정) 객체지향 코딩을 하긴 했는데 허..