Neon: 라즈베리 파이 2로 구동되는 동적 오픈/클로즈드 메이커스페이스 사인 – 엘파소, TX
Neon은 우리 메이커스페이스 입구에 설치된 생동감 넘치는 오픈/클로즈드 사인의 이름입니다. 이 사인은 공간이 열렸는지 닫혔는지 표시할 뿐만 아니라 웹사이트 업데이트, 트윗, 스크롤링 LED 매트릭스 디스플레이도 관리합니다.
- 라즈베리 파이 2에 호스팅된 웹사이트를 통한 원격 관리가 가능합니다. 관리자는 다음을 할 수 있습니다:
- 업데이트 메시지 수정.
- 샵 상태를 "open"과 "closed" 사이로 토글.
- 현재 메시지가 여러 채널로 브로드캐스트됩니다:
- RPI가 타임스탬프와 함께 메시지(사인 이미지 포함)를 트위터에 게시.
- LED 매트릭스가 메시지를 수평으로 스크롤.
- 샵 상태는 다음을 통해 배포됩니다:
- RPI를 통한 웹사이트 자동 업데이트.
- RPI가 작성한 상태 파일을 SpaceAPI가 읽어 실시간 상태 업데이트 제공.
- LED 매트릭스에 표시되고 스크롤되는 두 개의 상태 이미지.
이 모든 기능은 라즈베리 파이 단독으로 관리됩니다. 부팅 시 https://github.com/h3labs/led-matrixd에서 미리 설치된 데몬이 자동으로 시작됩니다.
- 이 데몬은 C++/Ruby로 작성되었으며 다음을 수행합니다:
- 제어 웹사이트를 호스팅하는 HTTP Sinatra 서버 실행.
- LED 매트릭스 디스플레이 관리 프로세스 생성: 상태나 메시지 변경 시 업데이트, 가끔 랜덤 이미지나 게임 표시.
- 비콘 파일 모니터링 스레드 실행 (inotify 사용). 파일이 변경되면 트위터, LED 매트릭스, 웹사이트로 업데이트 전파.
코드에 대한 더 깊은 내용은 우리 GitHub 저장소를 방문하세요. 질문 있으면 자유롭게 연락주세요.
1단계: 라즈베리 파이 2를 LED 매트릭스에 배선
배선 지침은 웹에서 표준 가이드를 따릅니다:
인터넷 연결을 위해 이더넷 케이블을 필요한 길이로 잘라 RPI에 연결하세요.
2단계: 코드 설정
먼저 RPI에 SSH로 접속하세요 (과정 모르면 온라인 검색).
- 다음 명령 실행:
- sudo apt-get install gcc make build-essential git
- mkdir work/
- cd work/
- gem install bundler -v 1.10.4
- git clone https://github.com/h3labs/led-matrixd.git # 프로젝트를 RPI로 가져옴
더 자세한 내용은 프로젝트 문서를 참조하세요.