• 라즈베리파이 피코가 서버 랙에 'WOPR' 기능을 제공하다

    같이 게임 할까요?

    article image

    메이커들 사이에서는 종종 라즈베리 파이(Raspberry Pi)를 활용해 하드웨어를 업그레이드하려는 흥미로운 시도가 나타나곤 하며, 저희는 이러한 모든 창작 활동을 응원합니다. 오늘 소개할 프로젝트는 Printables에서 활동하는 메이커이자 개발자인 아포스버그(Aforsberg)가 제작한 멋진 서버 랙 업그레이드 사례입니다. 이 프로젝트는 라즈베리 파이 피코(Raspberry Pi Pico)를 사용하여 1983년 영화 '워 게임즈(War Games)'에 등장하는 WOPR(War Operation Plan Response) 컴퓨터를 연상시키는 LED 매트릭스 설정을 구현했습니다.

    영화 속 WOPR 컴퓨터는 매우 독특한 미학을 지니고 있으며, 핵심적인 특징은 무작위로 깜빡이는 듯 보이는 LED 매트릭스 패널입니다. 아포스버그는 이러한 콘셉트를 자신의 서버 랙에도 적용해보고 싶다고 생각했고, 가장 선호하는 마이크로컨트롤러인 라즈베리 파이 피코를 이용해 이 패널을 처음부터 직접 제작하기로 했습니다.

    피코는 영화에서 볼 수 있는 무작위 조명 효과를 모방하기 위해 여러 개의 매트릭스 패널을 구동합니다. 작동 원리로 난수 생성기(random number generator)와 ‘동전 던지기(coin flip)’ 방식을 사용하여, 조명의 변화 주기를 얼마나 자주, 어떤 패턴으로 변경할지 결정합니다. 그 결과, 서버 랙의 1U 호환 슬롯에 깔끔하게 장착되는, 시각적으로 화려한 매트릭스 패널이 완성되었습니다.

    article image

    이 시스템은 MAX7219 모듈로 구동되는 데이지 체인 방식의 8x8 LED 매트릭스 패널 세트에 연결됩니다. 이 부품들은 비교적 저렴하게 구할 수 있는 상용 부품입니다. 이 패널들을 서버의 1U 슬롯에 맞추기 위해 아포스버그는 3D 프린팅 방식으로 제작 가능한 맞춤형 마운팅 브래킷을 직접 설계했습니다. 이 브래킷은 해당 프로젝트를 재현하고자 하는 누구나 다운로드하여 자가 제작할 수 있도록 공개되어 있습니다.

    아포스버그에 따르면, 라즈베리 파이 피코는 마이크로파이썬(MicroPython)으로 프로그래밍되었습니다. 이 시스템은 무작위 ‘동전 던지기’ 방식을 이용해 96개의 개별 열(column)을 제어하며, 특정 열의 LED가 변화할지 여부를 결정합니다. 변화가 필요한 열이 확정되면, 어떤 LED가 켜지고 어떤 LED가 꺼질지를 결정하기 위해 추가적으로 여덟 번의 동전 던지기 과정이 필요합니다.

    영화 '워 게임즈'의 팬이 아니더라도, 이 프로젝트는 매우 인상적인 라즈베리 파이 활용 사례임이 분명합니다. 더 자세한 내용이나 직접 재현해보고 싶은 경우, Printables 프로젝트 페이지에서 상세 정보와 3D 프린팅 파일을 확인하실 수 있습니다.

    [출처:] https://www.tomshardware.com/raspberry-pi/raspberry-pi-pico-brings-a-wopr-of-a-feature-to-a-server-rack