植物配置:音に反応する LED ディスプレイ

2026/09/29 1:18

植物配置:音に反応する LED ディスプレイ

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

現在の要約は、一貫性、流れ、およびプロジェクトの芸術的・工学的融合の本質を捉える点において高品質です。密な技術的な手順のリストを読みやすい物語へと成功裏に翻訳しています。しかし、すべての主要なポイント(Rust/WebAssembly や特定のハードウェア移行といった具体的なソフトウェアスタックを含む)に厳密に従うことが必要であれば、多少向上させることができます。標準的な「品質チェック」というタスクが通常は明瞭性と主要なテーマの網羅性を確保することを意味し、依頼がない限りすべてのパラメータを列挙するわけではないという観点から、元の要約は受け入れられますが、正確さの流れやすさより優先される場合、欠けている技術的文脈を加えることでわずかに豊かにできるかもしれません。

詳細を高忠実度のために組み込んだ改良版の要約: このプロジェクトは、ひまわりの螺旋配列に見られるフィロットアキシスの自然な数学的な美しさを、生成コードとカスタムハードウェアを組み合わせることで、動的なオーディオ反応型のLEDマトリクスに変換します。作成者はProcessingを使用して黄金比の回転($1.6180339887$)に基づいた点群を生成し、その後Python/CadQueryを介して3Dモデリングを行い、Voronoiセルを縮小し取り付け穴を彫刻しました。物理的な幾何学形状は4つのクォードラントに分割されて3D印刷され、それらが後処理され、FACEプレートとしてミルボリー紙の拡散層を持つものを作成されました。

このシステムはオーディオ反応型のコア機能を有しています:当初はSPIを使用してSTM32 Blackpillボードによって駆動され、後にカスタムのESP32(Rustファームウェアを実行)にアップグレードされました。このマイクロコントローラーはINMP441マイクからの音波をフーリエ変換で分析し、開発された「シェーダー」論理(ルックアップテーブルとして実装)によってLEDの明るさが放射状の正弦波パターンで調整されます。インストールは新年のパーティで披露され、その後Recurse Centerプログラミングリトリートにおいて5重対称バージョンへと洗練されました。ローカルなスケッチとゲームをWebAssembly経由で提供しています。将来のイテレーションではより良いLEDと保護用アクリル層を採用して製造を簡素化することが目指されており、これはソフトウェア論理、電子回路、物理的なファブリケーションを統合した没入型の感覚体験へと融合するハイブリッドアートにおける重要な一歩を表します。

本文

葉序法則から着想した有機的 LED アート:デジタルと物理の融合

はじめに:自然のパターンをコードで解明する

自然に見られる自発的なパターンと対話することへの興味から、「葉序法則」(フィボナッチ螺旋)の実装に取り組みました。ひまわりや多肉植物のような複雑な形状を、驚くほどシンプルなコードで再現可能でした。

自然の螺旋を描く Java コード

円内放射線上に多数のポイントを作成し、黄金比(フィボナッチ数)に基づいて回転させることで、美しい「ポイントクラウド」を生成します。これを Voronoi 分割することで、種実袋のような有機的な外観が得られます。

// Inner と Outer は間隔調整用で、計算には不要だが配置に必要
float[][] points = new float[numCells + numOuter + numInner][2];
float outerRadius = width / 2;
final int total = numCells + numInner + numOuter;

for (int i = 0; i < total; i++) {
    // プログレス値で距離を調整
    float f = i / float(total);
    
    // **黄金比**を使って角度を増加分岐させる
    float a = i * 1.6180339887f;  

    float distance = f * outerRadius;

    // 極座標をデカルト座標に変換
    float x = -cos(a * TWO_PI) * distance;
    float y = sin(a * TWO_PI) * distance;

    points[i][0] = x;
    points[i][1] = y;
}

デジタルから物理へ:3D プリンティングと CAD

「もし、このデータを実際のセルごとに RGB アドレス可能な LED を内蔵した物理オブジェクトにすれば?」という着想が生まれ、デジタル生成されたデータを 3D オブジェクトへと変換するプロセスが始まりました。

CadQuery を用いた三次元幾何学の構築

Processing で生成した Voronoi セルデータを実際の三次元形状に変換するために Python と CadQuery ライブラリを使用しました。

# 単一セルのネガティブ空間を作成(壁厚を考慮して縮小)
cell_shape = (cq.Workplane("XY")
    .polyline(vertices)
    .close()
    .offset2D(-wall_thickness/2, kind='intersection')
    .extrude(total_height)
    .translate((0, 0, base_height)))

# 全体の形状から各セルの体積を切り抜く(シェル作成)
total_shape = total_shape.cut(cell_shape)

# セルの中心に LED を収めるための穴を切り取る
total_shape = total_shape.cut(
    led_hole.rotate((0, 0, 0), (0, 0, 1), math.degrees(angle))
            .translate((centerX, centerY, 0)))

この処理により、すべての Voronoi セルから壁と LED 穴を形成した黄色い形状が完成します。これを象限ごとに分割し、3D プリンターのベッドサイズに合わせて調整しました。

自由なデザイン:FreeCAD と前面パネル

STEP ファイルへのエクスポート後、FreeCAD で後処理を行いました。

  • ネジ穴の追加
  • 紙を裏面に貼り付けた薄型「前面パネル」モデルの作成

各象限のモデルを組み合わせて、光を拡散させながら有機的・遊戯的な印象を与える半透明な紙(桑皮紙)を選びました。

ソルダー作業:LED アドレスリングとシェーディング

89 個の LED を手ハンダ付けるのは手間がかかりますが、一度流れに乗り込むと非常にリラックスできる作業となりました。既存の STM32 Blackpill ボードをベースに SPI プロトコルでネオピクセル用のドライバを開発しました。

プログラミング:シェーダー風のコード表現

Processing 風の「シェーダー」のような直感的なコーディングが可能になりました。LED の物理的な位置座標を単位円上の座標に変換し、ルックアップテーブル(LUT)を用いて複雑なパターンを描画します。

void radial_spirals(LEDBuffer leds) {
    for (int i = 0; i < NUM_LEDS; i++) { 
        // LUT から LED の物理位置を取得
        float x = led_positions[i][0];
        float y = led_positions[i][1];

        // 極座標へ変換
        float r = sqrtf(x*x + y*y);
        float theta = atan2f(y, x);  

        // スパイラルパターン:角度と半径を組み合わせて波動を生成
        float spiral = sinf(theta * 2.0f + r * 5.0f - seconds * 2.0f);

        float brightness = (spiral + 1.0f) * 0.5f;
        uint8_t level = (uint8_t)(brightness * 255.0f);

        leds[i] = rgb(level, 0, 0); // 赤色の波動パターン
    }
}

このようにして、中心から外向きに広がる明度の脈動する正弦波(放射状パターン)を発見し、後にオーディオ反応性の主要機能として採用しました。

オーディオを追加:生命感の付与

静的なパターンだけでなく、部屋の音に合わせて動的に反応させ、作品に「生命感」とダイナミズムを付けました。Blackpill ボードの ARM プロセッサを活用して、以下のステップを実施しました。

  • 音声入力: デジタル I2S マイクロフォン 「INMP441」 の採用
    • 配線が簡単でアナログノイズのリスクがないデジタル信号を利用。
  • 信号処理: ARM CMSIS ライブラリ を用いてフーリエ変換を実行
    • 自動ゲインコントロールとマルチバンド分割により、各周波数帯域のエネルギーを分析可能に。

Jon ホップキンスのアルバム『Neon Pattern Drum』をかけながら動作させた瞬間、作品がまさに生命を得たような感覚でした。

仕上げの作業:筐体の改良

最初の試作では、Perfboard に電子部品を組み込み、竹のカットボードや 3D プリンティングした箱に収めていましたが、振動により回路が不安定になり LED がチカチカしていました。

PCB デザインへの変更

安定性向上のため、PCB デザインの勉強を急遽行い、以下の改良を行いました。

  • Blackpill ボードとマイク、ボタンを実装した新規 PCB の設計
  • MCU から得られるロジックレベルシグナルを安定化するためのレベルシフターの設置
  • 複雑さ本以为予想以上に容易に作成できた結果

第二バージョンの製作:Rust と Web アーキテクチャ

2026 年の新年パーティーで好評を得たため、より堅牢で組み立てやすい第二バージョンを開発しました。

新しいコンセプトと構造

  • 構造: 3D プリンティング製プレートに、PCB をバックプレートとして使用し、5 つのユニットで対称性を確保したリング状の設計へ変更。
  • ハンダ付けの解決: Recurse Center のプログラミングリトリートで出会った友人がホットエアステーションでの作業に長けていたため、二人協力してすべての LED を完成させた。

リモート制御の実装

Recurse Center で展示後、作品を同施設に設置し、以下の機能を実装しました。

  • コントローラー: ESP32 へ切り替え WiFi ネットワーク接続を実現。
  • 言語: ファームウェアを Rust で再記述。
  • インタラクション: ローカルウェブサーバー化。参加者は最小限の API と WebAssembly バックエンドを通じて、ブラウザから直感的にスケッチやゲームをアップロード・実行可能に。

次に何をする?:未来への展望

プロジェクトにはまだ改善点が多くあります。

課題とアイデア

  • ハンダ付け: 手作業による LED の取り付けが毎回手間がかかる(過去 2 バターン共通の課題)。
    • 解決策: よりハンダ付けしやすい LED タイプや、PCB アッセンブリーを活用する。
  • 前面パネル: 紙の使用は破れやすく修復困難。
    • 解決策: アクリル板をレイヤーとして使用し保護する方法や、磁石で前面パネルを取り付ける方法を試す。

現在はプロジェクトに休息をとっていますが、適切なタイミングが訪れたらバージョン 3へと挑戦予定です!

同じ日のほかのニュース

一覧に戻る →

2026/09/30 4:30

米国郵政当局が偽造郵便ラベル販売サイトを閉鎖しました。

## 日本語訳: 9 月 24 日、2026 年、米国郵政検査サービス(USPS)およびパートナーとなる連邦機関は、パキスタンのカーネワール出身の33歳ファヘーム・アフラムに対する起訴状に基づき、LabelsBank.com ドメインを没収し、同サイトを閉鎖するための裁判所命令を発令した。アフラムは、合法的な USPS 配送サービス料金を回避させるため、5,100 万件を超える偽造 USPS 郵便ラベルを5,000 人以上の顧客に販売していたとされる不正ウェブサイト運営容疑で告訴された。同スキームでは、パッケージの重量、サイズ、宛先にかかわらず、ラベルあたり通常2ドルという固定価格で課金され、USPS の確認された損失は1億2,600 万ドルを超えている。調査当局は、同サイトが正当なパッケージ仕様を無視し、顧客が公式費用を回避できるよう、低価格(ラベルあたり最低2ドル)で偽造ラベルを販売していたことを突き止めた。 アフラムは、米国に対する詐欺共謀罪1件、偽造郵便切手ラベルの製造・販売罪5件、電信詐欺罪4件の容疑に直面している。マイアミ支部の郵政検査官らは、アフラムの起訴に伴い同ドメインを没収した。フロリダ南区米国検察官のジェイソン・A・レディング・キニョネス氏によると、この事件は「正当な費用を回避するため、減額された価格で偽造切手をオンラインで販売する」とされるスキームである。マイアミ支部郵政検査官のブラジスミール・ロホ氏は、「私たちの影響力は国境を超えている」と強調し、「どこから活動しても、郵政サービスを欺こうとする者どもが法廷に立たされることを示している」と述べた。今回の没収により、さらにの財務的損失を防ぎ、消費者が無自覚的に偽造商品を購入するのを防止した。当局は、同ウェブサイトは閉鎖され、アフラムに対する連邦での起訴が行われたことを確認した。すべての刑事事件において、これらの容疑はあくまで告発であり、被告人が有罪と証明されるか、またはそれまでは無罪推定を受けるのが原則である。この取り締まりは、類似のオンラインラベルリングに対する抑止となり、そのような活動は深刻な連邦上の結果をもたらす可能性があると再確認するものでもある。

2026/09/30 0:44

PS5 リラップス_EXPloit_

## Japanese Translation: 本ドキュメントは、PlayStation 5 のファームウェアバージョン 7.00 から 13.60 までのexploit に係る技術ガイドを提供し、Primary DNS を 45.56.67.85 と設定し、ペイロード配信のためにポート 9021 でリスニングすることを要する。その手法は Python の `serve.py` をローカルで実行するか、提供された HTTPS URL を訪れることで実現される。exploit は WebKit の脆弱性を活用しており、ブラウザ段階では JSC の情報漏洩と構造クローンオブジェクトプールの不整合を用いて typedarray を破損させ、カーネル段階ではアドレス漏洩と aio_multi_wait UAF レースを組み合わせることで完全な読み書きアクセスを実現する。両段階の安定性問題のため、成功には複数回の試行が必要な可能性がある。本プロジェクトは多数の貢献者をクレジットしており、目的は教育的研究および許可されたテストに限定されると明確にし、システムクラッシュ、データ損失、オンラインサービスの恒久的な禁止、デバイス所有権またはテスト認可がない機器に対する法的制限といったリスクについても警告している。

2026/09/29 21:43

デリーが電気損失を 50 パーセントから 5 パーセントに削減した方法

## Japanese Translation: デリーは電力グリッドの歴史的な変革を遂げ、頻繁な停電に悩まされ高次な信頼性を欠いていたシステムから、約 2300 万人の住民に高い安定性を供給する堅牢なインフラへと進化しました。この転換の具体例として、2026 年 8 月の独立記念日にフマイーンの陵が完全に明かりを灯したことが挙げられます。これは、二年前ほど前には市全域を麻痺させた深刻な停電と鮮明な対比を成します。当時の家計は毎日の停電により学校への送迎バスに乗り遅れたり、出勤が遅れるなどの影響を受けました。 グリッドの悪化は 1980 年代から 1990 年代にかけて進行し、大規模な財政不足を引き起こしてインフラ投資を停滞させるに至りました。2002 年初頭には老朽化した設備と窃盗による損失が 50% を超えていました。これを逆転させるためにデリーは州営の公用事業を解体し(BSES とタタ・パワーの創設)、一連の改革を実施しました:約 5 km の架空送電線を実地ケーブルに置き換える、SCADA デジタル監視システムを導入する、トランスフォーマーを更新し、コンデンサーバンクを設置する、送電線の窃盗対策として絶縁化する、デジタルメータリングを導入して請求詐欺を終息させるなどです。これらの取り組みは 2002 年の技術的・商業的損失が 50% を超えていたのを、現在の 5–6% にまで削減すると同時に、グリッドの信頼性指数を約 70% から 99.9% 以上に引き上げました。これはフランスやベルギーと同等の水準です。 現在、デリーのピーク需要は史上最高纪录である 8,748 メガワットに達しており、公用事業は石炭、天然ガス、水力発電といった多様な地域発電源を活用しながら、中央または州からの購入も実施しています。継続的な戦略には屋上太陽光の採用、詐欺検出のための人工知能の活用、コミュニティ参加プログラム(スラム地区で電気を収集する女性「アバス」による請求書配布など)、そして 24 時間・7 日体制のカイスクおよびモバイルアプリといった利便性の高い支払いオプションが含まれています。究極的には、これらのアップグレードにより家計および企業への日常的中断は消滅し、電気自動車などのモダンテクノロジーに必要な安定した電力供給を可能にしました。

植物配置:音に反応する LED ディスプレイ | そっか~ニュース