<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on maaash.jp</title><link>https://maaash.jp/categories/ai/</link><description>Recent content in AI on maaash.jp</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Mon, 05 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://maaash.jp/categories/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>Qiで動くカップウォーマーを作った</title><link>https://maaash.jp/2026/10/qi-cupwarmer/</link><pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate><guid>https://maaash.jp/2026/10/qi-cupwarmer/</guid><description>&lt;h2 id="好きなマグで温かい飲み物を飲みたい"&gt;&#10; 好きなマグで、温かい飲み物を飲みたい&#10; &lt;a class="heading-link" href="#%e5%a5%bd%e3%81%8d%e3%81%aa%e3%83%9e%e3%82%b0%e3%81%a7%e6%b8%a9%e3%81%8b%e3%81%84%e9%a3%b2%e3%81%bf%e7%89%a9%e3%82%92%e9%a3%b2%e3%81%bf%e3%81%9f%e3%81%84"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="見出しへのリンク"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;見出しへのリンク&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;仕事をしている時間、ずっと液体を飲んでいる。紅茶かコーヒー、午後の後半は白湯。&lt;/p&gt;&#10;&lt;p&gt;紅茶やコーヒーを淹れる作業そのものがちょうどいい気分転換になる。淹れ終わるとすぐデスクに戻りそのまま仕事に集中する。しばらくして「よし、一口目を飲もう」とマグに手を伸ばすともう冷めている。それだけ集中できていたのかと少し自己満足を覚えて嬉しくもなる。が飲み物にはやはりちょうどいい温かさがある。&lt;/p&gt;&#10;&lt;p&gt;温かいまま飲めるように、最初は&lt;a href="https://link.amazon/B0gikXKI9" class="external-link" target="_blank" rel="noopener"&gt;Ember Mug&lt;/a&gt;を使っていて、&lt;a href="https://link.amazon/B0hU5OwrR" class="external-link" target="_blank" rel="noopener"&gt;Ohom&lt;/a&gt;を知ってからはそちらを使っている。これらはマグ自体に熱源を組み込んでいるため、Ohomはバラエティに富むプロダクトラインナップがあるからまあ良いのだが、それでも自分の好みのマグを使えないことにはずっと不満があった。&lt;/p&gt;&#10;&lt;h2 id="qiで受電してヒーターで温める"&gt;&#10; Qiで受電して、ヒーターで温める&#10; &lt;a class="heading-link" href="#qi%e3%81%a7%e5%8f%97%e9%9b%bb%e3%81%97%e3%81%a6%e3%83%92%e3%83%bc%e3%82%bf%e3%83%bc%e3%81%a7%e6%b8%a9%e3%82%81%e3%82%8b"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="見出しへのリンク"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;見出しへのリンク&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;優れた技術は魔法のような体験を与えることができ、そのような要素技術には常に注意を向けている。&#10;Qiはそのひとつで、ずっとQiを使って作りたいものを探していた。&lt;/p&gt;&#10;&lt;p&gt;ということで&lt;br&gt;&#10;Qiの充電パッドに置いて使う小さなカップウォーマーを作った。&#10;Qiと任意のマグの間に挟んで、Qiで得た電力でマグの底を温める。&lt;/p&gt;&#10;&lt;p&gt;&lt;a data-flickr-embed="true" href="https://www.flickr.com/photos/maaash/55584557269/in/datetaken-public/" title="mug"&gt;&lt;img src="https://live.staticflickr.com/65535/55584557269_0c9e12ffd9_b.jpg" width="1024" height="565" alt="mug"/&gt;&lt;/a&gt;&lt;script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;&#10;&lt;p&gt;左のデバイスがcupwarmer。&lt;/p&gt;&#10;&lt;p&gt;レポジトリはこちら: &lt;a href="https://github.com/mash/cupwarmer" class="external-link" target="_blank" rel="noopener"&gt;mash/cupwarmer&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="電気設計"&gt;&#10; 電気設計&#10; &lt;a class="heading-link" href="#%e9%9b%bb%e6%b0%97%e8%a8%ad%e8%a8%88"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="見出しへのリンク"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;見出しへのリンク&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;陶器のマグに300mLを入れて55度を保とうとすると、5Wでは足りず、15WのQi 1.3のEPP（最大15W）を狙うことになる。&lt;/p&gt;&#10;&lt;p&gt;受電ICには&lt;a href="https://www.st.com/en/power-management/stwlc38jrm.html" class="external-link" target="_blank" rel="noopener"&gt;STWLC38JRM&lt;/a&gt;を選んだ。15W級のQi受電を目標にして、ヒーターは12V、約12Wの設計にした。保温と軽い再加熱の間くらいを狙っている。&lt;/p&gt;&#10;&lt;p&gt;IRKitのようにハンダづけを手でやって電子工作をしている感も味わいたかったのだが、STWLC38JRMはWLCSPパッケージ(BGA)で、オーブン自作勢も知人にはいるがそこまではちょっとできないなと思っていたので部品実装も外注しようとなった。&#10;ほとんど半田付けをしていないでハードウェアができてしまった・・&lt;/p&gt;&#10;&lt;h2 id="llm-wiki"&gt;&#10; LLM Wiki&#10; &lt;a class="heading-link" href="#llm-wiki"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="見出しへのリンク"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;見出しへのリンク&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;設計をAIがする上で、使用する部品の仕様にアクセスしやすいことは必須だろうなと考え、&lt;a href="https://github.com/mash/cupwarmer/blob/main/wiki/README.md" class="external-link" target="_blank" rel="noopener"&gt;レポジトリにLLM Wikiを組み込んだ（wiki/README.md）&lt;/a&gt;。&#10;&lt;a href="https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f" class="external-link" target="_blank" rel="noopener"&gt;LLM Wiki&lt;/a&gt;は、Andrej Karpathyが発案したLLMを使ったナレッジベースツールのプロンプト。&#10;少しずつプロジェクトごとに内容を改変して使っている。&lt;/p&gt;&#10;&lt;p&gt;PDFを文字起こししてLLM Wikiに入れることで、部品について電気的な仕様が必要になったらgrepしてすぐアクセスできるのは早い。&lt;/p&gt;&#10;&lt;h2 id="design-doc"&gt;&#10; design doc&#10; &lt;a class="heading-link" href="#design-doc"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="見出しへのリンク"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;見出しへのリンク&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;LLMと相談しながら設計を進め、決めたこととその理由は&lt;a href="https://github.com/mash/cupwarmer/blob/main/docs/design-notes.md" class="external-link" target="_blank" rel="noopener"&gt;設計ノート&lt;/a&gt;に残した。意思決定した仕様、見送った構成や現状のTODOも記録させる。&lt;/p&gt;&#10;&lt;h2 id="kicad操作"&gt;&#10; KiCad操作&#10; &lt;a class="heading-link" href="#kicad%e6%93%8d%e4%bd%9c"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="見出しへのリンク"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;見出しへのリンク&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;回路図、基板図の設計にはKiCadを使った。&lt;/p&gt;&#10;&lt;p&gt;これを作っていた頃（2026年の4~5月）にはAIが電気設計する話はあまりなかったので、AIが電気設計する時に編集しやすい、S式で構成されるテキストファイルの仕様が公開されているCADソフトウェアとしてKiCadを選んだ（KiCadを使った設計は初めて）。&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://dev-docs.kicad.org/en/file-formats/index.html" class="external-link" target="_blank" rel="noopener"&gt;KiCad File Formats&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;AIがKiCadファイルのシンタックスを知ることができるように、最初は上のFile Formatsページを凝縮したスキルを育てていたが、あまりうまくいかないのでKiCadのファイルを読み取り編集するためのPythonライブラリ&lt;a href="https://github.com/mash/kiutils" class="external-link" target="_blank" rel="noopener"&gt;kiutils&lt;/a&gt;、それを使ったCLIとスキル&lt;a href="https://github.com/mash/kicad-skills/blob/main/skills/kicad-tool/SKILL.md" class="external-link" target="_blank" rel="noopener"&gt;kicad-tool&lt;/a&gt;を作ることになった。&lt;/p&gt;&#10;&lt;p&gt;kicad-toolは、CLI経由でKiCadを操作するためのスキル。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;kicad-tool sch netlist # Netlist を出力する&#10;kicad-tool sch query pin &amp;lt;sch&amp;gt; &amp;lt;REF.PIN&amp;gt; # このピンはどこにつながっているかを調べる&#10;kicad-tool pcb query region &amp;lt;board&amp;gt; &amp;lt;X1,Y1,X2,Y2&amp;gt; # 指定した範囲のFootprints/drawings/tracks/vias/zonesを出力する&#10;etc&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;電気設計をする時に、2Dの図面上でどうレイアウトしたら綺麗か、というのにとても時間を使う。バスに見えるように配線をまとめたり、定数が異なる抵抗やキャパシタを隣においたり、ラベルを整頓したり。&lt;/p&gt;</description></item></channel></rss>