SlideShare a Scribd company logo
1 of 18
つくったもの
センサ連動型
球体(?) ディスプレイ
@Yakatano
自己紹介
• @Yakatano
• 某自動車会社でデータサイエンティスト
• neon:某東芝のハッカソン優勝メンバーが母体
Make:Japan Maker Faire Tokyo 2019レポート#4|直
径約8cm、45×120解像度の球体ディスプレイ「neon」
みんなのraspberry PIコンテスト2017 グレープシティJoxo賞
「ハロウィン用 喋る帽子」
Motivation
• 2022年:POV-neon としては最終年
• フルカラー画像呈示
• 回転軸、構造体の精度・強度向上
• シェル内に収めてボールとして使用可能
• neon初期からやりたかった機能
POV-neon Final
Motivation
• 2022年:POV-neon としては最終年
• フルカラー画像呈示
• 回転軸、構造体の精度・強度向上
• シェル内に収めてボールとして使用可能
• neon初期からやりたかった機能
POV-neon Final
こうなりたい
イメージ
Motivation
• 2022年:POV-neon としては最終年
• フルカラー画像呈示
• 回転軸、構造体の精度・強度向上
• シェル内に収めてボールとして使用可能
• neon初期からやりたかった機能
POV-neon Final
コンタクトジャグリング
Motivation
• 2022年:POV-neon としては最終年
• フルカラー画像呈示
• 回転軸、構造体の精度・強度向上
• シェル内に収めてボールとして使用可能
• neon初期からやりたかった機能
POV-neon Final
コンタクトジャグリング
これ,なんて言うんでしょう?
Motivation
• 2022年:POV-neon としては最終年
• フルカラー画像呈示
• 回転軸、構造体の精度・強度向上
• シェル内に収めてボールとして使用可能
• neon初期からやりたかった機能現
POV-neon Final
コンタクトジャグリング
これ,なんて言うんでしょう?
こんなのできたら
エモくないですか?
• 実現したかった機能を実装
• IMUセンサの傾きに応じて、テクスチャマッピングを更新
• 実は初代neonからIMUは内蔵
• 表示系の課題とセンサ連動系の課題を切り分けたい → 市販品で実現
Maker Faire Tokyo 2023
でもやっぱり球がイイ! → いろいろ試作
• レイアウト案
• 完全市販品による機能検証用Cube (8x8)x6面 =384 LEDs
• 自作基板によるCubeディスプレイ (9x9)x6面 =486 LEDs
• 自作5角形基板による正12面体 (50)x12面 =600 LEDs
• ディスプレイマトリクス版 (64x64)x6面 =24576 LEDs
Variation of Display Unit
• レイアウト
• 市販のLED matrix (8x8、WS2812B)
• CPU : M5stampS3 (シングルスレッドで実現、デュアルコアでさらに高速化可能)
• 電源 : 乾電池(CR123A 3V, 1200mAh)x2 DCDCで5V
• IMU : BNO055 9axis IMU Sensor
Isolation sphere (仮)
Aliexpress で1.65$/枚
CR123A x 2 = 6V
TPS63020 → 5Vに降圧
↓
1.5時間くらい稼働
M5Stamp S3
専用基板を起こしてBNO055を配置
• 手順
1. 事前に用意するデータ
• LEDの3次元的な位置情報
• 表示するテクスチャマッピング(正距円筒投影図法(いわゆるパノラマ)画像を用意)
2. IMUから全体の姿勢(quaternion)を取得し,全点を回転
3. 3次元LED位置をテクスチャ座標に変換し, 画像上の色を取得
計算方法
1) 2) 3)
• レイアウト
• 市販のLED matrix (8x8、WS2812B)
• CPU : M5stampS3 (シングルスレッドで実現、デュアルコアでさらに高速化可能)
• 電源 : 乾電池(CR123A 3V, 1200mAh)x2 DCDCで5V
• IMU : BNO055 9axis IMU Sensor
Isolation sphere (仮)
すべてのLEDの
3次元的位置を記録
画像入力による
パターン変更
• やったこと
• センサ連動型球体ディスプレイ「Isolation Sphere」の作成
• ジャイロセンサを使って,表示されている物体が空中に固定されているような絵を作るディスプレイ
• ディスプレイのいろいろなバリエーションを作成
• 良かったこと
• もっと遅くなると覚悟していた割には早い更新レート(35fps前後)
• 近似計算でarctan2計算(2万倍以上)とかSQRT計算(3.5倍)を高速化 詳細はブログに書いています
• ESP32-S3 けっこう早い
• バッテリーも覚悟していたより長持ち (WiFi殺したり,Brightness制限したり)
• 苦労したところ
• φ100に収めるには配線などパッケージングが大変 →dodecahedronはMFT前に死亡
• 表面はLEDが密集するので配線,コネクタ固定方法などは基板の裏側で解決
• 次は
• 12面体作って,クラウドファンディング出したい
• マトリクスディスプレイ作って,高精細な絵を回転させたい
• いいかげんLチカから卒業したいw
まとめ
以上
次回,NT東京でも展示します
@Yakatano
Twitter Blog
第5回オープンエッジデバイス研究会.pptx

More Related Content

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

第5回オープンエッジデバイス研究会.pptx

  • 2. 自己紹介 • @Yakatano • 某自動車会社でデータサイエンティスト • neon:某東芝のハッカソン優勝メンバーが母体 Make:Japan Maker Faire Tokyo 2019レポート#4|直 径約8cm、45×120解像度の球体ディスプレイ「neon」 みんなのraspberry PIコンテスト2017 グレープシティJoxo賞 「ハロウィン用 喋る帽子」
  • 3. Motivation • 2022年:POV-neon としては最終年 • フルカラー画像呈示 • 回転軸、構造体の精度・強度向上 • シェル内に収めてボールとして使用可能 • neon初期からやりたかった機能 POV-neon Final
  • 4. Motivation • 2022年:POV-neon としては最終年 • フルカラー画像呈示 • 回転軸、構造体の精度・強度向上 • シェル内に収めてボールとして使用可能 • neon初期からやりたかった機能 POV-neon Final こうなりたい イメージ
  • 5. Motivation • 2022年:POV-neon としては最終年 • フルカラー画像呈示 • 回転軸、構造体の精度・強度向上 • シェル内に収めてボールとして使用可能 • neon初期からやりたかった機能 POV-neon Final コンタクトジャグリング
  • 6. Motivation • 2022年:POV-neon としては最終年 • フルカラー画像呈示 • 回転軸、構造体の精度・強度向上 • シェル内に収めてボールとして使用可能 • neon初期からやりたかった機能 POV-neon Final コンタクトジャグリング これ,なんて言うんでしょう?
  • 7. Motivation • 2022年:POV-neon としては最終年 • フルカラー画像呈示 • 回転軸、構造体の精度・強度向上 • シェル内に収めてボールとして使用可能 • neon初期からやりたかった機能現 POV-neon Final コンタクトジャグリング これ,なんて言うんでしょう? こんなのできたら エモくないですか?
  • 8. • 実現したかった機能を実装 • IMUセンサの傾きに応じて、テクスチャマッピングを更新 • 実は初代neonからIMUは内蔵 • 表示系の課題とセンサ連動系の課題を切り分けたい → 市販品で実現 Maker Faire Tokyo 2023 でもやっぱり球がイイ! → いろいろ試作
  • 9. • レイアウト案 • 完全市販品による機能検証用Cube (8x8)x6面 =384 LEDs • 自作基板によるCubeディスプレイ (9x9)x6面 =486 LEDs • 自作5角形基板による正12面体 (50)x12面 =600 LEDs • ディスプレイマトリクス版 (64x64)x6面 =24576 LEDs Variation of Display Unit
  • 10. • レイアウト • 市販のLED matrix (8x8、WS2812B) • CPU : M5stampS3 (シングルスレッドで実現、デュアルコアでさらに高速化可能) • 電源 : 乾電池(CR123A 3V, 1200mAh)x2 DCDCで5V • IMU : BNO055 9axis IMU Sensor Isolation sphere (仮) Aliexpress で1.65$/枚 CR123A x 2 = 6V TPS63020 → 5Vに降圧 ↓ 1.5時間くらい稼働 M5Stamp S3 専用基板を起こしてBNO055を配置
  • 11. • 手順 1. 事前に用意するデータ • LEDの3次元的な位置情報 • 表示するテクスチャマッピング(正距円筒投影図法(いわゆるパノラマ)画像を用意) 2. IMUから全体の姿勢(quaternion)を取得し,全点を回転 3. 3次元LED位置をテクスチャ座標に変換し, 画像上の色を取得 計算方法 1) 2) 3)
  • 12. • レイアウト • 市販のLED matrix (8x8、WS2812B) • CPU : M5stampS3 (シングルスレッドで実現、デュアルコアでさらに高速化可能) • 電源 : 乾電池(CR123A 3V, 1200mAh)x2 DCDCで5V • IMU : BNO055 9axis IMU Sensor Isolation sphere (仮) すべてのLEDの 3次元的位置を記録
  • 13.
  • 14.
  • 16. • やったこと • センサ連動型球体ディスプレイ「Isolation Sphere」の作成 • ジャイロセンサを使って,表示されている物体が空中に固定されているような絵を作るディスプレイ • ディスプレイのいろいろなバリエーションを作成 • 良かったこと • もっと遅くなると覚悟していた割には早い更新レート(35fps前後) • 近似計算でarctan2計算(2万倍以上)とかSQRT計算(3.5倍)を高速化 詳細はブログに書いています • ESP32-S3 けっこう早い • バッテリーも覚悟していたより長持ち (WiFi殺したり,Brightness制限したり) • 苦労したところ • φ100に収めるには配線などパッケージングが大変 →dodecahedronはMFT前に死亡 • 表面はLEDが密集するので配線,コネクタ固定方法などは基板の裏側で解決 • 次は • 12面体作って,クラウドファンディング出したい • マトリクスディスプレイ作って,高精細な絵を回転させたい • いいかげんLチカから卒業したいw まとめ