世界を動かす技術を、日本語で。

DeskHog、オープンソースの開発者向けツール

概要

DeskHog は、開発者向けの オープンソース で3Dプリント可能なパームサイズのガジェット。 WiFi やLED搭載で、 10時間バッテリー 持続。 ゲームPostHogデータ の表示など多用途に対応。 DIY版 が既に利用可能で、 自作・拡張 も可能。 今後は Proモデルやアクセサリ も計画中。

DeskHogの特徴

  • 開発者向け のオープンソース・ガジェット
  • 3Dプリント による自作・組み立て対応
    • GitHubで 設計データ 公開
    • Daniloによる 手作業組立 も実施
  • パームサイズ で持ち運びやすい
    • 70mm x 40mm x 15mm のコンパクト設計
  • 10時間バッテリー 搭載
    • USB Type-C充電、 LiPoバッテリー 内蔵
    • MAX17048 によるバッテリーモニタリング
  • WiFi/Bluetooth LE 対応
    • 2.4GHz Wi-Fi (802.11b/g/n)、BLE搭載
  • LEDライト で暗所でも発見容易
  • ESP32-S3 Reverse TFT Feather 基板採用
    • デュアルコア240MHz Tensilicaプロセッサ
    • 4MB Flash、2MB PSRAM、512KB SRAM 搭載
  • 1.14インチ カラーIPS TFT ディスプレイ(240x135ピクセル、ST7789)
  • 3ボタン+リセット/DFUボタン 搭載
  • STEMMA QT(I²C)拡張ポート 装備
    • FeatherWing互換、ハードウェア拡張性
  • カスタム3Dプリントケース (PETG素材)
    • オープンソースファイルで自由なカスタマイズ

DeskHogの楽しみ方

  • マイクロゲーム機 として活用
    • PongFlappy Bird などのゲームプレイ可能
    • Doom 移植も開発中
  • PostHogデータ端末 として利用
    • WiFi経由 でデータ取得
    • QRコード でスマホと連携、簡単データリンク
    • Insight Keeper-upper 機能でプロジェクトのインサイト確認
  • 自作ゲームやツール の開発
    • AIエディタC++ での開発対応
    • オープンソースなので コミュニティ参加・貢献 歓迎
  • DIY版 で即日組み立て可能
    • 必要部品を揃えて 3Dプリント し、自作体験

今後の展開とアクセサリ

  • DeskHog Pro の開発計画
    • I²Cポート 経由で拡張、追加ボタンや大型ダイヤル搭載予定
  • ウォッチストラップ など新アクセサリ構想
  • ユーザーアイデア も随時募集中
  • キット版 も近日発売予定

仕様詳細

  • プロセッサ :ESP32-S3 Dual Core 240MHz Tensilica
  • メモリ :4MB Flash、2MB PSRAM、512KB SRAM
  • ディスプレイ :1.14インチ カラーIPS TFT(240x135ピクセル、ST7789)
  • 通信 :2.4GHz Wi-Fi(802.11b/g/n)、Bluetooth LE(BLE)
  • 電源 :USB Type-C / LiPoバッテリー内蔵、MAX17048モニタリング、低消費電力スリープ(40-50μA)
  • 拡張性 :STEMMA QT(I²C)、FeatherWing互換、シリアルデバッグピン
  • ケース :カスタム3Dプリント(PETG)、オープンソースファイル提供
  • 入力 :3ユーザーボタン、リセット&DFUボタン
  • サイズ :約70mm x 40mm x 15mm
  • その他 :ハードウェア次第で無限の可能性

まとめ

  • DeskHog は開発者のための 遊び心あふれるガジェット
  • オープンソースDIY拡張性 重視
  • ゲームデータ端末 など多彩な用途
  • 今後の進化・アクセサリ展開 にも期待

Hackerたちの意見

この会社が「ポストホッグ」って名前だなんて、まだ信じられない。

そもそもなんでPostHogって名前なの?

無料の宣伝効果を考えると、これは正しい選択だったと思う。

豚がいるから豚がいるって感じだね。

「Doomをプレイできるの?」 >...今、頑張ってるところだよ。真面目な話、ESP32-S3 Reverse TFT Feather[1](デュアルコアXtensa @ 240 MHz、512KB内蔵RAM、2MB外部PSRAM、4MBフラッシュ)でDoomはプレイできるの? こういうマイコン系のやつは、計算能力よりもストレージが限界になりがちだけど、ちょっとだけDoomを詰め込むことはできるかも? [1] https://www.adafruit.com/product/5691

Retro-Goを使えばできるみたいだね。PrBoom 2.5.0のポートを使ってる。(音は出ないけど) https://www.hackster.io/naveenbskumar/yes-arduino-nano-esp32...

Espressifも自分たちで一つ出してるけど、そっちは追加のRAMが必要なんだよね。4MB必要で、これには2MBしかないみたいだから、実現可能かもしれないけど、いくつかの改造が必要かもね。

これめっちゃクールだけど、なんで作ったのかよくわからない。PostHogは主にウェブ解析ソフトウェアだと思うんだけど、なんでハードウェアを作るの?

見た感じ、楽しむために作ったっぽいね。

本当のところは、Slackで出た変なアイデアから始まったんだ – たまごっちを作ろう! – それを真剣に受け止めすぎちゃった。数晩でプロトタイプが動くようになったんだ。そしたらみんながすごくワクワクして、どんどん進めちゃった。私たちのターゲットは開発者だから、あなたを幸せにすれば、私たちのことを好きになってくれて、あなたがやるプロジェクトの最初の部分に私たちを入れてくれるようになる。職場でもね。一方で、ハードウェアは本当に楽しいんだ。でもほとんどの人は、今はどれだけ簡単に作れるか全然知らない。基本的に、オープンソースソフトウェアを使えるなら、もうマイコンをハックする方法を知ってるってことだから。この開発者向けのおもちゃへの挑戦は、普段は触れないかもしれないものを楽しんでもらうためのものなんだ。でも、リアルタイムのPostHogデータをそのまま表示できるから、経費で落とせるってわけ。まさにウィンウィンなグッズだね。

ポストホグのダッシュボードに小さな歩くおもちゃがもうあるんだけど、なんで作ったのか全然わからない。でも、ありがたいと思ってるよ。

ハードウェアがもっと手に入りやすくなってるから、ソフトウェア会社もハードウェア製品をリリースしたり、社内用にハードウェアを作ったりするようになるだろうね。物理的な世界の革新は、従来のハードウェア企業からは生まれないと思う。ハードウェア実験を行って、実際のハードウェア製品になるソフトウェア会社から来るんだ。ポストホッグがクールなものを作ってくれて、感謝! 過去にハードウェアがイマイチだった理由は、ツールが貧弱だったから。でも今はオープンソースのソリューションがかなり良くなってきて、AIが多くの知識のギャップを埋めてくれてる。

これが真実なんだけど、最近の仕事でまさにこれをやってるんだ。ニッチな業界でSaaSを宣伝するためのハードウェア「プレゼント」を作ったり、バックエンドの開発者が理解できるAPIを使えるようにしたりしてる。なんでこんなものがGrafanaにもっと人気が出ないのか不思議に思ってるよ。例えば、LEDストリップを使ってゲージみたいにすることとか。多くの開発者は画面にこだわるみたいで、環境に余分なディスプレイを楽しんでるけど、一般の人たち(最近の仕事からのフィードバックによると)は、画面から離れたいって言ってるんだよね。一方で、LEDストリップを使うと、どこでもすぐにベイプショップみたいになっちゃう。

最近の趣味の電子機器の選択肢はすごいよね。20ドル以下でマイコンが手に入って、想像できるほとんどすべてのセンサーやライト、ディスプレイに接続できるんだ。ちょっとした初心者向けのPythonを加えれば、スマートホームに繋がるよ。

これ、私たちのBLINXでの経験とすごく似てるね。[1] マーク・フィーリー教授のラボでは、学生にプログラミング(その他も!)を教えるためのオンラインIDE「codeBoot」を開発してる。私たちは、IDEに合わせたハードウェアプラットフォームとしてBLINXを作ったんだ。このデバイスは、さまざまなGroveセンサーからデータを集めて、HTTPエンドポイントとしてデータを公開するよ。codeBootから直接プログラムできるんだ。ちなみに、質問があれば気軽に連絡してね![1]: https://www.linkedin.com/company/blinxinc (ランディングページを作成中)[2]: https://codeboot.org (こちらもランディングページを作成中)

勘違いしないでほしいけど、これは遊ぶには面白そうだよね。でも、他の誰かが作ったオフ-the-shelfの開発ボード用のプラスチックケースとソフトウェアに、こんなにマーケティングやブランディングが注がれているのを見るのはすごく変な感じがする。ページにはこう書いてある:>「もっとハードウェアが欲しい?あなたみたいな人のためにI²C拡張ポートを追加しました。」いや、違うでしょ!Adafruitがやったんだよ!コネクタすら追加してないじゃん。

専門家じゃないけど、価値があるのは彼らが書いたファームウェアで、これをもっとアクセスしやすいプラットフォームに変えたことみたいだね。ハードウェアは常に他のハードウェアで構成されているから、「含まれている」というのは本質的に間違った言葉ではないけど、ちょっと過大評価かも。全体的に、意図はとても良い感じがする。ソフトウェアの人間としては、ハードウェアがこんなにアプローチしやすいなんて全然知らなかったから、急に可能性にワクワクしてる。

すぐにこれがゴム製のアヒルだと思い浮かんだ。そして、バーチャルなゴム製のアヒルがどうやって物事を推測するのか考え始めた。たぶん、聞いてくれてサポートしてくれるのが一番欲しいよね。でも、もしかしたらAIがあなたの言ったことに基づいて、すごく短い提案や返答をまとめることができるかもしれない。それなら買いたいな。触れることができて、ちょっと投げられるし、ボタンを押すと聞いてくれて、ランダムな短い提案やアイデアで返事してくれる。

面白いアイデアだね。小さなIQおもちゃみたいに質問をして、はい/いいえボタンを持たせる。バイナリーの応答だけを許可すれば、これが結構うまくいくみたいだよ。「わからない」とか「どうやってかはわからない」ボタンもあれば、もっと良くなるかもしれないね。https://chatgpt.com/share/6849eb45-6700-800d-ad3b-57458eb5c7...(チャットGPTに、何のタスクか知らずに棚をどうやって設置するかを聞いて、はい/いいえの応答だけを許可する)

クールだけど、これを買う代わりに、誰かがFlipperをこの用途に使ったことがあるのか気になるな。

クッキーバナーのジョーク、楽しんだ!大きなウェブサイトを運営してる人たちが、今までこれを軽くネタにしてなかったのがちょっと意外だね。

内部セッションのクッキーについて、クッキーバナーって本当に必要なのかな?

これに関しては、似たようなプロジェクトを探すくらいには気に入ってる。私にとっての決定的な問題は1.14インチの画面かな。中年になってから、そんな小さいものを見るのがあんまり楽しくなくなった。

なんてこった、私の時計の方が画面大きいよ(しかも解像度も高いし)。でも、今年はシニア割引がたくさん受けられそうだから、私たちには向いてないのかもね。

こんなに安く作れる/売れるものがあるなんて驚きだよ。友達が最近これを手に入れたんだけど、https://www.surenoo.com/products/23280116 (注:手が写ってる写真はスケールが全然合ってない。マグセーフの充電リングよりちょっと大きいくらい)$25 残念ながら、改造の経験が全然なくて、10〜15分探したけど、やる気が出なかった。自分でファームウェアを作って、再フラッシュする必要があるみたい。誰かがこれを使ってHome Assistant用のネストみたいなコントロールを作ってたのを見つけたよ。https://community.home-assistant.io/t/guition-1-8-360x360-es... もっと簡単にPythonやJavaScriptを書ける方法があれば、数時間か数日かけて丸いゲームやデモを作ったかもしれないな。

マイクロPythonを使って、自分のソフトウェア(ファームウェア)を作れるみたいだよ。https://docs.micropython.org/en/latest/esp32/tutorial/intro....