自分のWebサイトのコンテンツを宣伝したい場合でも、ニュースについていくだけの場合でも、シャツにカスタムニュースティッカーを着用するのは風変わりですが、それを行うには優れた方法です。Raspberry Piといくつかのアクセサリを使用して、選択したRSSフィードをスクロールするシャツを作成できます。
当然、トムスハードウェアの最新ニュースのヘッドラインを表示するようにデバイスを設計しました。ただし、スクリプトをインターネット上の任意のコンテンツに向けることも簡単にできます(Wi-Fiを使用してデータをダウンロードします)。独自のニュースティッカーシャツを作成する方法は次のとおりです。
材料
Raspberry Pi 3B +、3A +または3B。一部のアダプターを使用する場合、これはPi ZeroWでも機能する可能性があります。
Arduino Nano(または同様のもの)
USBバッテリーバンク
MicroUSB-USBType-Aケーブル
MiniUSB-USBType-Aケーブル
3x Adafruit Neopixel8x8パネル
ワイヤー
ベルクロストリップ
ツール
半田
はんだごて
HDMIモニター
USBキーボード
3Dプリンター(オプション)
配線
Tシャツをベガスストリップよりも派手にするための最初のステップは、はんだごてをつぶすことです!はんだ付けのスキルが少し錆びていても心配しないでください。接続する接続はわずかです。
まず、3枚のAdafruit Neopixel 8×8パネルを用意し、それらを裏向きに並べます。左下隅に、「DOUT」、「5V」、「GND」というラベルの付いた3つのピンがあります。右側のパネルのDOUTピンから中央のパネルのDINピンにワイヤーをはんだ付けします。GNDピンと5Vピンについても同じようにします。
これにはリボンケーブルを使用すると便利です。3本のワイヤーをすべて束ねると、物事はずっとすっきりします。
このプロセスを繰り返して、中央のパネルを左側に接続します。素晴らしい!これで、すべてのNeopixelパネルがチェーン化され、データを受信できるようになりました。はんだ付けの最後のビットは、パネルをArduinoに接続することです。
右端のパネルのDINピンからArduinoのデジタルピン6にワイヤーをはんだ付けします。次に、パネルのGNDをArduinoのGNDピンに接続します。次に、5VピンをArduinoの5Vピンに接続します。これで、はんだごてをオフにできます。
注:このワイヤにコネクタを追加することをお勧めします。シャツを着るときは、コントロールボードをライトパネルから外すと非常に便利です。さらに、テストのある時点で、ワイヤーがArduinoNanoから引っ張られました。NeopixelパネルとArduinoNanoボード間の接続をより簡単にしたい場合は、Nanoにブレークアウトピンを追加し、メスコネクタ付きのワイヤを使用することを検討してください。ここでは、標準の0.1インチヘッダーで問題なく動作します。そうすれば、ワイヤーが引っ張られた場合でも、再はんだ付けせずに元に戻すことができます。
ソフトウェアのしくみ
Raspberry Piが最初に行うことは、RSSフィードに情報を求めることです。私たちの場合、トムのハードウェアの記事からのタイトルを見ています。それらを取得すると、Piはタイトルをパッケージ化し、USBケーブルを介してArduinoに送信します。Arduinoが見出しを取得した後、文字を綴るためにどのLEDを点灯するかを判断します。次に、LEDに信号を送信し、メッセージを受け取ります。
これらすべてのパーツを連携させるには、RaspberryPiとArduinoにコードを配置する必要があります。Raspberry Piは、情報を取得するWebサイトを知る必要があり、Arduinoは、USBケーブルを介して取得する情報をどう処理するかを知る必要があります。
Arduinoにコードをインストールする
コンピュータにArduinoIDEがまだインストールされていない場合は、ダウンロードしてインストールし、USB経由で接続されたArduinoボードで開く必要があります。次に、このプロジェクトのgitリポジトリ(ArduinoとRaspberry Piの両方のすべてのコードを含むzipファイル)をダウンロードし、ArduinoIDEを使用してscrollWhenReadフォルダーからファイルscrollWhenRead.inoを開きます。その後、scrollWhenRead.inoスケッチをArduinoボードに転送できます。
RaspberryPiへのコードのインストール
始める前に、少なくとも8GBのスペースがあるカードでPiがRaspbianを実行している必要があります。PiでWi-Fiに接続した後、コマンドプロンプトに移動し、次のように入力します。
git clone https://github.com/sphawes/ledTshirt.git pip3 install feedparser pip3 install pyserial
python3 ledTshirt / sendText / sendText.pyと入力すると、スクリプトが実行されます。このスクリプトは、デフォルトでトムのハードウェアからの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 start tshirt.service
次回Piを起動すると、このスクリプトが自動的に実行されます。スクリプトはテキストをArduinoボードに送信し、Arduinoボードは単語を送信してティッカーをスクロールします。
コードの仕組みとインストール方法の詳細については、このプロジェクトの専用GitHubページをご覧ください。
仕上げ
すべての配線とプログラムが完了したので、先に進んで試してみてください。ホットスポットがオンになっていることを確認してから、PiをUSBバッテリーバンクに接続します。Piが起動すると、Tomのハードウェアに関するすばらしい記事のタイトルがディスプレイ全体にストリーミングされます。
動作するようになったので、シャツにフィットさせるときが来ました。これの最も重要な部分は、Neopixelパネルをシャツの前面から輝かせることです。
私はカスタムの3D印刷されたブラケットでこれを行いましたが、少しのボール紙とX-Actoナイフでうまくいきます。ブラケットのデザインを印刷したい場合は、Githubページで見つけることができます。少しのVHB(「Very High Bond」)テープを使用して、Neopixelパネルをブラケットに取り付けました。これは、想像以上に粘着性のある非常に強力なフォームテープです。次に、ブラケットとTシャツの内側にベルクロのストリップをいくつか追加すると、ロックする準備が整います。
次は、Arduino、バッテリー、RaspberryPiの取り付けです。それらをすべて1つの中央の「コントロールパネル」に置き、シャツの裏側に取り付けて表示しました。次に、非常に単純な黒いアクリルパネルをレーザーカットし、VHBを使用してすべてのコンポーネントを取り付けました。もう少しベルクロと私はシャツの後ろにパネルを取り付けることができました。
バッテリーの重さによっては、ボードが背中から落ちないようにするのに苦労するかもしれません。シャツを留めるのに問題がある場合は、大きなメッシュのジッパーポケットをシャツに縫い付けてみてください。2枚のボードとバッテリーをバックパックまたはファニーパックに入れてみることもできます。
終わり!
そして、あなたは行きます!RaspberryPiとNeopixelパネルを使用したカスタムライトアップTシャツ。「sendText.py」スクリプトを編集して、さまざまな種類の情報を表示するようにしてください。おそらくTwitterフォロワーカウンター?多分それは就職説明会であなたの履歴書をストリーミングさせますか?あるいは、間抜けなことわざや引用を表示したいだけかもしれません。
私たちはあなたがそれで何を作るのか見たいです!トムスハードウェアフォーラムであなたの作品を私たちと共有してください。
写真提供者:トムスハードウェア