자신의 웹사이트에서 콘텐츠를 홍보하거나 뉴스를 계속 확인하고 싶을 때 셔츠에 맞춤형 뉴스 티커를 착용하는 것은 별난 일이지만 그렇게 하는 좋은 방법입니다. Raspberry Pi와 몇 가지 액세서리를 사용하여 원하는 RSS 피드를 스크롤하는 셔츠를 만들 수 있습니다.
당연히 우리는 Tom’s Hardware의 최신 뉴스 헤드라인을 표시하도록 장치를 설계했습니다. 그러나 스크립트를 인터넷에서 원하는 콘텐츠로 쉽게 가리킬 수 있습니다(Wi-Fi를 사용하여 데이터 다운로드). 나만의 뉴스 티커 셔츠를 만드는 방법은 다음과 같습니다.
재료
라즈베리 파이 3B+, 3A+ 또는 3B. 일부 어댑터를 사용하는 경우 Pi Zero W에서도 작동할 수 있습니다.
Arduino Nano(또는 이와 유사한 것)
USB 배터리 뱅크
MicroUSB-USB Type-A 케이블
MiniUSB-USB Type-A 케이블
3x Adafruit Neopixel 8×8 패널
철사
벨크로 스트립
도구
땜납
납땜 인두
HDMI 모니터
USB 키보드
3D 프린터(옵션)
배선
라스베가스 스트립보다 티셔츠를 더 화려하게 만드는 첫 번째 단계는 납땜 인두를 파열시키는 것입니다! 납땜 기술이 약간 녹슬더라도 걱정하지 마십시오. 몇 가지 연결만 할 수 있습니다.
먼저 Adafruit Neopixel 8×8 패널 3개를 가져와 앞면이 아래로 향하도록 나란히 정렬합니다. 왼쪽 하단 모서리에 “DOUT”, “5V” 및 “GND”라는 레이블이 붙은 세 개의 핀이 있습니다. 오른쪽 패널의 DOUT 핀에서 중간 패널의 DIN 핀까지 와이어를 납땜합니다. GND 및 5V 핀에 대해서도 동일하게 수행하십시오.
이를 위해 리본 케이블을 사용하는 것이 도움이 됩니다. 세 개의 전선을 모두 묶으면 상황이 훨씬 더 깔끔해집니다!
이 과정을 반복하여 가운데 패널을 왼쪽에 연결합니다. 엄청난! 이제 모든 Neopixel 패널이 함께 연결되어 데이터를 수신할 준비가 되었습니다. 납땜의 마지막 비트는 패널을 Arduino에 연결하는 것입니다.
가장 오른쪽 패널의 DIN 핀에서 Arduino의 디지털 핀 6까지 와이어를 납땜합니다. 그런 다음 패널의 GND를 Arduino의 GND 핀에 연결합니다. 다음으로 5V 핀을 Arduino의 5V 핀에 연결합니다. 이제 납땜 인두를 끌 수 있습니다.
참고: 이 와이어에 커넥터를 추가할 수 있습니다. 셔츠를 입을 때 라이트 패널에서 컨트롤 보드를 분리하는 것이 정말 도움이 될 수 있습니다. 또한 테스트의 한 지점에서 전선이 Arduino Nano에서 뽑혔습니다. Neopixel 패널과 Arduino Nano 보드를 더 쉽게 연결하려면 Nano에 브레이크아웃 핀을 추가하고 암 커넥터가 있는 와이어를 사용하는 것이 좋습니다. 표준 0.1인치 헤더는 여기에서 제대로 작동합니다. 이렇게 하면 전선이 당겨져도 다시 납땜하지 않고 다시 삽입할 수 있습니다.
소프트웨어 작동 방식
Raspberry Pi가 가장 먼저 하는 일은 RSS 피드에 정보를 요청하는 것입니다. 우리의 경우 Tom’s Hardware 기사에서 제목을 찾고 있습니다. 우리가 그것들을 얻으면 Pi는 타이틀을 패키징하고 USB 케이블을 통해 Arduino로 보냅니다. Arduino가 헤드 라인을 얻은 후 글자를 철자하기 위해 어떤 LED를 켜야 하는지 알아냅니다. 그런 다음 LED에 신호를 보내고 자신에게 메시지가 표시됩니다!
이 모든 부분이 함께 작동하도록 하려면 Raspberry Pi와 Arduino에 몇 가지 코드를 넣어야 합니다. Raspberry Pi는 정보를 얻을 웹사이트를 알아야 하고 Arduino는 USB 케이블을 통해 얻은 정보로 무엇을 해야 하는지 알아야 합니다.
Arduino에 코드 설치
컴퓨터에 Arduino IDE가 아직 없는 경우 USB를 통해 연결된 Arduino 보드와 함께 다운로드, 설치 및 열어야 합니다. 그런 다음 이 프로젝트의 git 리포지토리(Arduino 및 Raspberry Pi에 대한 모든 코드가 포함된 zip 파일)를 다운로드하고 Arduino IDE를 사용하여 scrollWhenRead 폴더에서 scrollWhenRead.ino 파일을 엽니다. 그런 다음 scrollWhenRead.ino 스케치를 Arduino 보드로 전송할 수 있습니다.
라즈베리파이에 코드 설치하기
시작하기 전에 Pi가 최소 8GB의 공간이 있는 카드에서 Raspbian을 실행해야 합니다. Pi에서 Wi-Fi에 연결한 후 명령 프롬프트로 이동하여 다음을 입력합니다.
git clone https://github.com/sphawes/ledTshirt.git pip3 설치 feedparser pip3 설치 pyserial
python3 ledTshirt/sendText/sendText.py를 입력하면 기본적으로 Tom’s Hardware의 RSS 피드를 사용하는 스크립트가 실행됩니다. sudo nano ledTshirt/sendText/sendText.py를 입력하여 스크립트를 편집합니다. 다음 행을 편집하여 RSS URL을 다른 사이트로 변경할 수 있습니다.
rssLink = “https://www.tomshardware.com/feeds/rss2/articles.xml”
그리고 다음과 같은 줄을 편집하여 사이트 이름을 변경할 수 있습니다.
인코딩된 = (“Toms Hardwaren”).encode(‘utf-8’)
코드에 만족하고 파일을 저장하고 종료했다면 Pi를 시작할 때마다 코드가 실행되는지 확인하고 싶을 것입니다. 그렇게 하려면 프롬프트의 명령에 다음을 입력합니다.
cd ~/ledTshirt sudo cp tshirt.service /etc/systemd/system/myscript.service sudo systemctl 시작 tshirt.service
다음에 Pi를 부팅하면 이 스크립트가 자동으로 실행됩니다. 스크립트는 텍스트를 Arduino 보드로 보내고, 차례로 시세를 스크롤할 단어를 보냅니다.
이 프로젝트의 전용 GitHub 페이지에서 코드 작동 방식과 설치 방법에 대한 자세한 내용을 확인할 수 있습니다.
마무리
이제 모든 연결과 프로그래밍이 완료되었으므로 시도해 보십시오! 핫스팟이 켜져 있는지 확인한 다음 Pi를 USB 배터리 뱅크에 연결하십시오. Pi가 부팅되면 디스플레이 전체에 스트리밍되는 멋진 Tom’s Hardware 기사 제목이 표시되어야 합니다.
이제 작업이 완료되었으므로 셔츠에 맞게 만들 차례입니다! 여기서 가장 중요한 부분은 네오픽셀 패널이 셔츠 전면을 통해 빛나도록 하는 것입니다.
맞춤형 3D 인쇄 브래킷으로 이 작업을 수행했지만 약간의 판지와 X-Acto 칼이면 충분합니다. 브래킷 디자인을 인쇄하려면 Github 페이지에서 찾을 수 있습니다. 네오픽셀 패널을 약간의 VHB(Very High Bond) 테이프를 사용하여 브래킷에 장착했습니다. 이 테이프는 생각보다 잘 붙는 엄청나게 강한 폼 테이프입니다! 다음으로, 브래킷과 티셔츠 안쪽에 벨크로 스트립 몇 개를 추가하면 흔들 준비가 된 것입니다.
다음은 Arduino, 배터리 및 Raspberry Pi를 장착하는 것입니다. 나는 그것들을 모두 하나의 중앙 “제어판”에 놓고 셔츠 뒷면에 장착하여 표시했습니다. 그런 다음 매우 간단한 검정색 아크릴 패널을 레이저로 자르고 VHB를 사용하여 모든 구성 요소를 부착했습니다. 벨크로를 조금 더 사용하면 셔츠 뒷면에 패널을 장착할 수 있습니다.
배터리의 무게에 따라 보드가 등에서 떨어지지 않도록 유지하는 데 어려움을 겪을 수 있습니다. 셔츠를 고정하는 데 문제가 있는 경우 셔츠에 큰 메쉬 지퍼 포켓을 꿰매십시오. 두 개의 보드와 배터리를 배낭이나 패니 팩에 넣을 수도 있습니다.
완료!
그리고 당신은 간다! 라즈베리파이와 네오픽셀 패널을 사용한 커스텀 라이트업 티셔츠. “sendText.py” 스크립트를 편집하여 다양한 종류의 정보를 표시하도록 하세요. 아마도 트위터 팔로어 카운터? 취업 박람회에서 이력서를 스트리밍할 수 있습니까? 아니면 그냥 바보 같은 말과 인용구를 표시하고 싶을 수도 있습니다.
우리는 당신이 그것으로 무엇을 만드는지 보고 싶습니다! Tom’s Hardware 포럼에서 창작물을 공유하십시오.
사진 제공: Tom’s Hardware