altair의 프로젝트 일기

라즈베리파이 나스의 상태 모니터링 하기 본문

IT/라즈베리파이

라즈베리파이 나스의 상태 모니터링 하기

altair823 2022. 11. 3. 11:55

1. 개요

 예전 글에서 라즈베리파이로 NAS를 만드는 법을 소개한 적이 있다. 그때 만들었던 나스는 약간의 버전 업만 거쳐 아직도 구동 중이다. 그 때 쓰던 라즈베리파이의 SD카드 슬롯이 망가지는 바람에 램 2GB 짜리 새로운 라즈베리파이4에서 돌아가고 있다(정말 다행히 가격이 오르기 몇 달 전에 샀다). 공식 팬을 방열 케이스 위에 얹어 놓았고 OMV 버전도 6으로 올라갔다. 

 이번에 시간이 난 김에, 저번에 여러 임베디드 프로젝트를 하면서 사뒀던 1306 OLED가 있길래 라즈베리파이의 GPIO를 활용해 서버의 상태를 모니터링 할 수 있는 작은 화면을 만들어 보기로 했다. 

 

2. 하드웨어

 먼저 라즈베리파이4 와 I2C로 연결하는 1306 OLED가 필요하다. 나는 다음의 OLED를 사용했다. 

 

128x64 OLED 디스플레이 블루 [DO1286496BY]

아두이노 호환 OLED display / 백라이트 없이 작동 / 대각선 화면 크기 : 0.96' / 픽셀 수 : 128 x 64 / 작동 전압 : 3.3 ~ 5V DC / 인터페이스 : I2C

www.devicemart.co.kr

 

3. 연결

  • VCC -> GPIO 1
  • SDL -> GPIO 3
  • SCL -> GPIO 5
  • GND -> GPIO 9

 

4. 코드

 

GitHub - altair823/reporter

Contribute to altair823/reporter development by creating an account on GitHub.

github.com

 기초적인 쉘 스크립트를 작성해(setup.sh) 하드웨어를 확인하고 필요한 apt 패키지와 파이썬 패키지를 설치할 수 있도록 하였다. 그리고 영어와 한국어에 각각 맞춰 설치 할 수 있게 하였다. 

 사용자는 레포지토리에서 소개한 것처럼 라즈베리파이와 1306 OLED를 올바르게 연결하고 레포지토리를 홈 디렉토리에 클론하였다면, 단지 setup.sh 을 실행함으로써 자동으로 모니터링 코드를 설치, 실행할 수 있다. ./setup.sh 의 인자로 korean을 주면 한글로, english를 주면 영어로 표시될 것이다. 

 

5. 결과

Comments