본문 바로가기

생활코딩

(15)
라즈베리파이 카메라 모듈 - 객체 탐지 앞선 글에서 다뤘던 모니터링 웹앱에 객체 탐지(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용 프로그램과 파이썬 패키지가 모두 설치돼 있습니다...
라즈베리파이 - 홈서버 구성 최근에 라즈베리파이로 홈서버를 구성하여 간단한 웹 애플리케이션을 하나 올리고 외부에서 접속 가능하게 했습니다. 이 내용을 전체적인 관점에서 정리해 보려고 합니다. 우선 전체 구성도는 대략적으로 다음과 같습니다.1. 외부망 연결외부망 연결은 주 서버가 되는 라즈베리파이 5를 직접 연결하지 않고, 공유기(그림에서 편의상 무선 접속지점인 AP로 표기해 뒀습니다)를 거치도록 했습니다. 라즈베리파이 5에 유선망을 직접 연결하는 불편함도 있었지만, 무엇보다 공유기 쪽에 기본적인 네트워크 관리 기능이 있어서 일차적인 보안은 공유기에서 하는 것으로 결정했기 때문에 공유기를 관문으로 하게 됐습니다. 이렇게 함으로써 라즈베리파이 5쪽에서는 방화벽 같은 쪽은 크게 신경 쓰지 않을 수 있었습니다.공유기 쪽에서 HTTPS인 4..
라즈베리파이에 docker 설치하기 집에서 가지고 놀고 있는 라즈베리파이(3b)에 새로운 환경의 프로그램 올릴 때마다 환경 설정하는 것이 귀찮아서 docker를 설치하기로 했습니다. 전에도 리눅스에 docker를 여러 번 설치해 봤는데 매번 매끄럽게 진행되지는 않아서 이 번에도 뭔가 난항이 있겠구나 생각했습니다. 하지만, 놀랍도록 간단하게 끝나 버렸습니다. docker 공식 문서만 따라 하면 되지만 기록 차원에서 간단히 정리해 둡니다. 라즈베리파이에 docker를 설치하는 가이드는 다음과 같습니다.32 비트: https://docs.docker.com/engine/install/raspberry-pi-os/64 비트: https://docs.docker.com/engine/install/debian/저는 64비트 환경이어서 64비트 가이드..
GoAccess - nginx 접속 로그 분석 웹서버 접속 로그 분석툴인 GoAccess 사용 및 설정에 대한 내용을 정리 차원에서 적어둡니다. 1. 설치웬만한 리눅스 배포본에 대해서는 패키지로 제공하기 때문에 패키지로 설치하는 것이 편합니다. 다음은 debian 패키지 설치 방법이고, 다른 리눅스 배포본에 대해서는 https://goaccess.io/download#distro 에 잘 나와 있습니다.wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg --print-architect..
라즈베리파이 온습도 센서 사용하기 라즈베리파이에 온습도 센서를 장착 및 테스트 하는 방법입니다. 환경라즈베리파이 4온습도 센서: AM2302 (DHT22)https://www.adafruit.com/product/393 를 보면 AM2302는 DHT22에 케이블을 추가한 버전입니다만, 생산 업체마다 형태가 조금씩 다른거 같습니다. 제가 사용한 것은 ASAIR의 AM2302로 사진에 나오는 것처럼 케이블 연결이 쉽게 핀이 있는 형태입니다.핀 연결 온습도 센서 + : 1번 핀 (3.3v) - 1번 핀 아니어도 3.3v 전압 핀이면 됩니다.온습도 센서 - : 6번 핀 (Ground) - 6번 핀 아니어도 ground면 됩니다.온습도 센서 out : GPIO 4 (7번핀) - 다른 GPIO 핀도 가능합니다. Python Package 설치Pi ..
라즈베리파이 먼지센서 사용하기 라즈베리파이에 먼지센서(PMS7003) 장착 및 사용 방법입니다.환경 및 준비물라즈베리파이 4먼지 센서: PMS7003레이저 방식의 먼지 센서입니다.PM 1.0/2.5/10.0 측정 가능합니다.먼지 센서 인터페이스 보드: https://www.eleparts.co.kr/goods/view?no=6060637점퍼 케이블(F/F)라즈베리파이 설정UARTPMS7003 먼지센서와 라즈베리파이는 UART를 사용하여 통신하게 됩니다. UART는 간단히 얘기하면 직렬 통신의 한 방식이자 해당 방식의 장치라고 할 수 있습니다. 라즈베리파이에는 다음과 같이 두 가지 유형의 UART가 있습니다. 하나는 PL001이고 다른 하나는 mini UART입니다PL001: 16550 호한 UARTmini UART: 보다 적은 기능을..
라즈베리파이 64비트 OS 설치 라즈베리파이 Pi OS 64비트 설치 방법입니다. 1. 라즈베리파이 공식 사이트에서 Imager를 자신의 컴퓨터에 설치합니다.https://www.raspberrypi.com/software/맥, 윈도우, 우분투 리눅스를 지원합니다. 2. 라즈베리파이용 Micro SD 카드를 컴퓨터에 연결된 리더기에 삽입합니다.3. 1에서 설치한 Raspberry Pi Imager를 실행합니다.4. 자신의 환경에 맞는 선택을 합니다.운영 체제는 반드시 RASPBERRY PI OS (64-BIT)를 선택합니다. 5. 다음을 누르면 OS 커스터마이징을 할 거냐고 묻는데, 와이파이 설정 등을 미리 할 수 있어서 하는 게 좋습니다. 6. OS 커스터마이징7. 설치 진행 및 완료 8. SD 카드를 컴퓨터에서 제거한 후 라즈베리파..