Niezależnie od tego, czy chcesz promować treści z własnej witryny internetowej, czy po prostu być na bieżąco z wiadomościami, noszenie niestandardowego paska wiadomości na koszuli jest ekscentrycznym, ale świetnym sposobem na zrobienie tego. Używając Raspberry Pi i kilku akcesoriów, możesz stworzyć koszulkę, która przewija wybrany przez Ciebie kanał RSS.
Oczywiście zaprojektowaliśmy nasze urządzenie, aby wyświetlać najnowsze nagłówki wiadomości z Tom’s Hardware. Ale równie łatwo możesz skierować skrypt na dowolną treść, którą chcesz w Internecie (używa Wi-Fi do pobrania danych). Oto jak zrobić własną koszulkę z paskiem informacyjnym.
Materiały
Raspberry Pi 3B+, 3A+ lub 3B. Może to również działać z Pi Zero W, jeśli używasz niektórych adapterów.
Arduino Nano (lub podobny)
Bateria baterii USB
Kabel microUSB do USB typu A
Kabel MiniUSB do USB typu A
3x panele Adafruit Neopixel 8×8
Drut
Paski na rzepy
Narzędzia
Lutować
Lutownica
Monitor HDMI
Klawiatura USB
Drukarka 3D (opcjonalnie)
Okablowanie
Pierwszym krokiem, aby Twoja koszulka była bardziej efektowna niż pasek Vegas, jest zniszczenie lutownicy! Nie martw się, jeśli twoje umiejętności lutowania są trochę zardzewiałe; jest tylko kilka połączeń do nawiązania.
Najpierw weź trzy panele Adafruit Neopixel 8×8 i ułóż je obok siebie, zakryte. W lewym dolnym rogu zobaczysz trzy piny oznaczone „DOUT”, „5V” i „GND”. Przylutuj przewód z pinu DOUT na prawym panelu do pinu DIN na środkowym panelu. Zrób to samo dla pinów GND i 5V.
Pomocne jest użycie do tego kabla taśmowego. Wszystko pozostaje o wiele ładniejsze, gdy wszystkie trzy przewody są ze sobą połączone!
Powtórz ten proces, aby połączyć środkowy panel po lewej stronie. Świetny! Wszystkie panele Neopixel są teraz połączone i gotowe do odbioru danych. Ostatnim etapem lutowania jest podłączenie panelu do Arduino.
Przylutuj przewód z pinu DIN na prawym panelu do Digital Pin 6 na Arduino. Następnie podłącz GND na panelu do pinu GND w Arduino. Następnie podłącz pin 5 V do pinu 5 V w Arduino. Teraz możesz wyłączyć lutownicę.
Uwaga: Możesz chcieć dodać złącze do tego przewodu. Bardzo pomocne może być odłączenie tablicy kontrolnej od panelu świetlnego podczas zakładania koszuli. Ponadto w pewnym momencie naszych testów przewody zostały wyrwane z Arduino Nano. Jeśli chcesz, aby połączenie między panelami Neopixel a płytą Arduino Nano było łatwiejsze w obsłudze, rozważ dodanie pinów breakout do Nano i użycie przewodu ze złączem żeńskim. Standardowe nagłówki 0,1 cala będą tutaj działać dobrze. W ten sposób, jeśli przewody zostaną wyrwane, możesz je ponownie włożyć bez ponownego lutowania.
Jak działa oprogramowanie
Pierwszą rzeczą, jaką robi Raspberry Pi, jest poproszenie kanału RSS o pewne informacje. W naszym przypadku patrzymy na tytuły z artykułów Tom’s Hardware. Gdy je otrzymamy, Pi pakuje tytuły i wysyła je za pomocą kabla USB do Arduino. Po tym, jak Arduino dostanie się na nagłówki, ustala, które diody LED mają świecić, aby przeliterować litery. Następnie wysyła sygnał do diod LED i otrzymujesz wiadomość!
Aby wszystkie te części działały razem, musimy umieścić trochę kodu na Raspberry Pi i Arduino. Raspberry Pi musi wiedzieć, z której strony internetowej pobierać informacje, a Arduino musi wiedzieć, co zrobić z informacjami, które otrzymuje przez kabel USB.
Zainstaluj kod na Arduino
Jeśli nie masz jeszcze Arduino IDE na swoim komputerze, musisz pobrać, zainstalować i otworzyć je z płytą Arduino podłączoną przez USB. Następnie pobierz repozytorium git dla tego projektu — plik zip z całym kodem dla Arduino i Raspberry Pi — i otwórz plik scrollWhenRead.ino z folderu scrollWhenRead przy użyciu środowiska IDE Arduino. Następnie możesz przenieść szkic scrollWhenRead.ino na swoją płytkę Arduino.
Instalowanie kodu na Raspberry Pi
Zanim zaczniesz, będziesz potrzebować swojego Pi, aby działał Raspbian na karcie, która ma co najmniej 8 GB miejsca. Po połączeniu się z Wi-Fi na Pi, przejdź do wiersza poleceń i wpisz:
git clone https://github.com/sphawes/ledTshirt.git pip3 install feedparser pip3 install pyserial
Wpisanie python3 ledTshirt/sendText/sendText.py uruchomi skrypt, który domyślnie korzysta z kanału RSS z Tom’s Hardware. Wpisz sudo nano ledTshirt/sendText/sendText.py, aby edytować skrypt. Możesz zmienić adres URL RSS na inną witrynę, edytując wiersz o treści:
rssLink = „https://www.tomshardware.com/feeds/rss2/articles.xml”
I możesz zmienić zmianę nazwy witryny, edytując wiersz, który brzmi:
encoded = („Toms Hardwaren”).encode(’utf-8′)
Gdy będziesz zadowolony z kodu, zapisałeś i wyszedłeś z pliku, będziesz chciał się upewnić, że działa on za każdym razem, gdy uruchamiasz Pi. Aby to zrobić, wprowadź następujące polecenia w wierszu poleceń:
cd ~/ledTshirt sudo cp tshirt.service /etc/systemd/system/myscript.service sudo systemctl start tshirt.service
Następnym razem, gdy uruchomisz Pi, automatycznie uruchomi ten skrypt. Skrypt wyśle tekst do płytki Arduino, która z kolei wyśle słowa do przewijania na tickerze.
Więcej informacji o tym, jak działa kod i jak go zainstalować, można znaleźć na dedykowanej stronie GitHub tego projektu.
Kończąc
Teraz, gdy masz już wszystko okablowane i zaprogramowane, śmiało spróbuj! Upewnij się, że twój hotspot jest włączony, a następnie podłącz Pi do banku baterii USB. Po uruchomieniu Pi powinieneś zobaczyć kilka świetnych tytułów artykułów Tom’s Hardware przesyłanych strumieniowo przez wyświetlacz.
Teraz, gdy już wszystko działa, nadszedł czas, aby pasował do koszuli! Najważniejszą częścią tego jest sprawienie, by panele Neopixel prześwitywały przez przód koszulki.
Zrobiłem to za pomocą niestandardowego wspornika wydrukowanego w 3D, ale trochę tektury i nóż X-Acto wystarczy. Jeśli chcesz wydrukować nasz projekt wspornika, możesz go znaleźć na stronie Github. Zamontowałem panele Neopixel we wsporniku za pomocą odrobiny taśmy VHB („Very High Bond”), która jest niesamowicie mocną taśmą piankową, która przykleja się o wiele lepiej niż myślisz! Następnie dodaj kilka pasków rzepu do klamry i wewnętrznej strony koszulki i jesteś gotowy do gry.
Dalej jest montaż Arduino, baterii i Raspberry Pi. Umieściłem je wszystkie na jednym centralnym „panelu kontrolnym” i zamontowałem z tyłu koszulki, która ma być wyeksponowana. Następnie wyciąłem laserem bardzo prosty czarny panel akrylowy i przymocowałem wszystkie elementy za pomocą VHB. Trochę więcej rzepów i udało mi się zamontować panel z tyłu koszulki.
W zależności od tego, jak ciężka jest twoja bateria, możesz mieć trudności z utrzymaniem deski przed upadkiem z pleców. Spróbuj przyszyć dużą siateczkową kieszeń na suwak do koszuli, jeśli masz problemy z jej utrzymaniem. Możesz też spróbować włożyć dwie deski i baterię do plecaka lub saszetki.
Gotowe!
I gotowe! Niestandardowa, podświetlana koszulka wykorzystująca panele Raspberry Pi i Neopixel. Pobaw się edycją skryptu „sendText.py”, aby wyświetlał różne rodzaje informacji. Może licznik obserwujących na Twitterze? Może sprawić, by Twoje CV było przesyłane strumieniowo na targach pracy? A może po prostu chcesz wyświetlić jakieś głupie powiedzonka i cytaty.
Chcemy zobaczyć, co dzięki temu osiągniesz! Podziel się z nami swoimi dziełami na forum Tom’s Hardware.
Źródło zdjęcia: Tom’s Hardware