-
일일 뉴스 프린터 프로젝트
- 최근 eBay에서 도트 매트릭스 프린터를 구매하여 매일 아침 맞춤형 "첫 페이지"를 출력하는 프로젝트를 시작함.
- 이 프로젝트는 화면 시간을 줄이고 아침에 최신 정보를 얻기 위한 시도로 시작됨.
-
하드웨어 구매
- 필요한 하드웨어는 도트 매트릭스 프린터, Raspberry Pi Zero W, 시리얼-USB 어댑터, 전원 공급 장치로 구성됨.
- 중고 프린터를 저렴하게 구매하여 약간의 청소와 조정 후 정상 작동을 확인함.
-
프린터 코드 이해하기
- 프린터가 lp0에 연결되어 있어 raw 텍스트를 전송하려 했으나 권한 문제 발생.
- PHP 스크립트를 사용하여 텍스트와 특수 문자를 프린터에 전송할 수 있도록 설정함.
- 프린터의 문자 집합은 IBM PC의 Code Page 437을 기반으로 함.
-
데이터 수집
- 개인 맞춤형 첫 페이지에는 날씨, 주식, 주요 뉴스 헤드라인, 인기 Reddit 게시물이 포함됨.
- 무료 API를 사용하여 데이터를 수집하고, PHP 코드로 데이터를 컴파일하여 배열에 저장함.
-
첫 페이지 출력
- 각 섹션에 헤딩을 추가하고, 날짜와 요일을 포함한 상단 박스를 디자인함.
- 긴 텍스트는 페이지 너비에 맞게 줄을 나누어 출력하도록 함수 구현.
-
사용 및 마무리
- 매일 아침 8시에 크론 작업을 통해 자동으로 프린터가 작동하도록 설정함.
- 종이 한 장에 제한된 양의 뉴스를 보는 것이 더 나은 느낌을 줌.
- 물리적 하드웨어와 새로운 기술을 결합하는 프로젝트가 프로그래머로서의 열정을 불러일으킴.
GN⁺의 정리
- 이 프로젝트는 오래된 하드웨어를 현대 기술과 결합하여 새로운 용도로 활용하는 흥미로운 시도임.
- 화면 시간을 줄이고 아날로그 방식으로 정보를 얻는 방법을 제공함.
- 비슷한 기능을 가진 프로젝트로는 Raspberry Pi를 활용한 다양한 IoT 프로젝트가 추천됨.
- 프로젝트의 재미와 창의성은 프로그래밍의 본질을 다시금 느끼게 해줌.