電子趣味の部屋

電子系のガジェットやアプリ開発等の趣味の話題を書いてます

Claude Codeを電子工作に活用してみる (Arduino Uno R4 Wifi で時計表示)

ClaudeのプランをPro($20/月)以上ににアップグレードすると、Claude Codeが使用できるようになります。
Visual Studio Code (以下VSC)のプラグインも用意されていて、これを活用すると複数ファイルを扱う開発も簡単に行うことができます。

今回は電子工作に活用しようと思い、Arduino Uno R4 Wifi で時計表示するものを作ってみました。

開発環境インストール

Claude Codeを扱う際にcliツールとnode.jsが必要になります。
今回は既にセットアップした環境で行ったので、セットアップ手順の説毎は省略します。
以下のサイトを参考にインストールしてください。

node.js

nodejs.org

Claude Code

docs.claude.com

Visual Studio Code セットアップ

VSCをインストールしてない場合は以下のサイトから入手してください。
code.visualstudio.com

「Claude Code for VS Code」というプラグインがあるので、これをインストールしてください。

開発してみる

まず開発するフォルダを作り、VSCでフォルダを開いてください。

今回は任意の場所に「uno_r4_clock」という名前で作りました。

まず初めに「Untitled-1」という名前でタブが開かれてると思うので、その右上にあるClaude Codeのアイコンをクリックしてください。

初めてのアクセス時に下のように表示されると思うので、Claude.ai Subscriprionから認証を行ってください。

認証まで行うとプロンプトに入力できるようになります。

まず「arduino uno r4 wifiで時計を作ってください」と入力してみました。

プログラムソースとREADME.mdが作成され、README.mdの内容が表示されました。

今回はプログラムソースのファイル名が「wifi_clock.ino」で作成されました。
フォルダ名と違い、これではArduinoの開発環境で扱えないので、フォルダ名と同じ「uno_r4_clock.ino」に変更してもらいます。

uno_r4_clock.inoをArduino IDEで開いて、説明にある通りライブラリを追加してコンパイルしたところ、エラーになりました。
これをプロンプトに入力して修正しました。

これでコンパイルして実行できるようになりましたが、シリアルに出力するだけではつまらないので、本体ボード上にあるLEDマトリックスに表示してもらうようにします。
プロンプトに「時刻をボード上のLEDマトリックスに表示するようにしてください」と入力しました。

これで表示できましたが、表示エリアの都合上、分が1桁しか表示されません。

「時と分がすべて表示されるようにスクロール表示してください」と入力してスクロール表示してみました。

一応、スクロールして表示できるように変更しました。

この状態だと、今まで通り一度表示して左にスクロールします。
次の表示時に違和感があったので、先頭部分も右からスクロールで表示されるように変更しました。

間違えて文を考え途中で送信してしまい、少し変な文になりましたが、狙い通りに解釈してくれました。

先頭からスクロールしてくれました。

今回はこんな感じでWifiの接続情報以外は一切直接コードを触ることなく、ここまで作れるようになりました。
結構思ったことが簡単に形にできるように感じたので、これから色々と作ってみたいと思います。

今回できたソースはそのまま公開します。
気になる方は以下のリンクからダウンロードしてください。
uno_r4_clock.zip

Arduino Uno R4 WiFi

Arduino Uno R4 WiFi

  • Arduino (アルドゥイーノ)
Amazon

来年は値上がりしそうなので、早めにゲーミングノートPCを買い替えました ASUS TUF Gaming A16 (Ryzen 7 260 GeForce RTX 5070)

現在メモリとSSDが高騰して来年からPC関連は値上げされそうな状況なので、早めにゲーミングノートPCを買い替えました。
元々来年買い替えを予定してたのですが、メモリの高騰が2年くらい続きそうなので、今のタイミングで急遽決めてしまいました。

今回購入したのは、
ASUS TUF Gaming A16 (Ryzen 7 260 GeForce RTX 5070)
です。

ASUS TUF Gaming A15 (Ryzen 7 7735HS GeForce RTX 4060)からの買い替えになります。
元々本体のデザインや使い勝手も気に入ってたので、今回も同じシリーズのものに決めました。
blog-e.uosoft.net

今回は頑張ってRTX5070にしてみました。RTX4060からのアップグレードとなります

前回の機種との比較になりますが、ASUS TUF Gaming A16は騒音がさらに減って静かで快適になってます。
動作モードはサイレント、パフォーマンス、Turboが設定があり、プリインストールされた専用のソフトで設定できます。

いつも通り各モードで3DMarkのTime Spyを実際に実行してみました。

Turboモード


さすがにTurboモードはうるさいです。
ベンチマーク中のピーク時は140Wでした。

パフォーマンスモード


パフォーマンスモードもピーク時は140Wでしたが、140Wで貼りついてる時間はTurboモードより少ないです。
温度が上がりそうになったら消費電力を抑えるような動きをしていてファンの騒音も割と静かになりました。
前回の機種のサイレントモードより少し音が大きいかなと思うくらいで、スコアの割には静かに感じました。
ベンチマークのスコア的にもTurboモードとそんなに差はないので、通常はパフォーマンスモードでよいと思います。

サイレントモード


今回のサイレントモードは本当に静かです。
ピーク時は61Wでした。

前回の機種のサイレントモードとほぼ同等(-200程の差)でありながら、静かで期待以上の省電力です。
前回の機種でサイレントモードで使用してました。これでもフルHD環境では十分に3Dゲームは高設定で動作していたので、今回もフルHD環境のゲームが前提の場合はこれで十分だと思います。

手動モード


手動でできるモードもあったので、ピーク時に100W前後になるように調整してみました。
これでもRTX4060のTurboモードを少し上回る数字が出たので、普段はこれくらいで使用しようと思います。
ファンの騒音も前回のサイレントモードと同等のレベルになりました。

アイドル時は20W付近です

3Dゲーム等の様に特にGPUを使う重い処理をしない場合は結構動いてると思っても60Wくらいまでしか上がりませんでした。

各モードの調整が違うので正確な比較はできませんが、ベンチマークのスコアではRTX4060と比較してRTX5070は30%程高い数値が出てたと思います。

今回はグレードを上げてRTX5070にしましたが、用途がゲームの場合はRTX5060でも価値ががあると思います。
よくベンチマークの結果だけでRTX4060からRTX5060に変えてもあまり効果はないと言ってる記事を見ますが、DLSS4のマルチフレーム生成の機能で対応しているゲームはRTX4060よりさらに倍近いフレームレートが出せるので、これだけ見ても十分に価値があると思います。

プラチナ万年筆 プレピー と 無印良品 ポリカーボネート万年筆

初めて購入した万年筆はパイロットのカクノとプラチナ万年筆のプレピーでした。
両方とも国内有名メーカーの製品では最安の方で、カクノは税込み1,100円、プレピーは税込み550円で購入できます。
低価格と言っても、書き心地や性能は悪くなく、各所で初心者お勧めの製品として紹介されてます。

カクノは別の機会に紹介するとして、今回はプラチナ万年筆のプレピーのことについて書きたいと思います。

レピーは所有してる万年筆の中では、比較的紙の抵抗を感じる書き心地です。
だからと言って書いてる最中に引っ掛かるといったことではなく、鉛筆で書く感覚に近いです。

無印良品 ポリカーボネート万年筆がプレピーのOEMらしいということで、こちらも購入してみました。価格は税込み590円になります。

プレピーがクリアカラーなのに対して、無印良品は不透明の白1色です。
ボディ部分は同じ形状ですが、キャップが少し違う形状になってます。

ペン先を見ると全く同じものでした。

インクはプラチナ万年筆と同じカートリッジです。

プレピーが全てクリア系の色ということもあり、無印良品の方が落ち着いた色に感じます。
個人的には無印良品の方が好きなので、こちらをメインに使用してます。

ブラウザで動作するZ80アセンブラの改良とJavaScriptのアセンブラクラス公開

ブラウザで動作するシンプルなZ80アセンブラの画面がシンプルすぎてつまらないものだったので、Claude.aiの力を借りてレトロなPCをイメージした画面にしてみました。

JS Z80ASM ブラウザで動作するシンプルなZ80アセンブラ
https://www.uosoft.net/jsz80asm/

アセンブラ部分もいくつか修正し、安定したのでJavaScriptのアセンブラクラスを公開しました。
簡単ですが使用方法も書いてあります。

https://github.com/uosoft/jsz80asm
github.com

ライセンスは割と緩いMITライセンスですが、実際に使用したサイトで当ブログを紹介して頂けると幸いです。


セーラー万年筆 プロフィットスタンダード21

気軽に買える価格の万年筆を見てると次から次へと欲しくなってしまうため高価格のが1本あれば満足すると思い、金のペン先のものを購入してしまいました。
今回購入したのは、セーラー万年筆 プロフィットスタンダード21 (中字)です。

21金ペン先による滑らかな書き味と高級感を兼ね備えた、普段使いにも適した本格派万年筆です。

本体価格は3万円位ですが、ネット通販や家電量販店等の割引販売してるショップでは2万円位で購入できます。

この位のグレートになると、まともなケースに入ってました。

中も高級感があります。
名入れをしてもらったので、蓋の反対側には筆記体で名前が入ってます。

付属品はこんな感じです。

ペン先はこんな感じです。

書き心地に関しては鉄ペンと比較してはっきりわかるほどの違いはありません。
所有している万年筆の中では一番紙の抵抗感が少ないですが、ボールペンほど滑る感覚はありません。
インクフローは一番安定している感じはします。
ペンを素早く動かしても掠れることはないし、ゆっくり動かしても滲むほどではありません。

これで万年筆の購入欲は全く止まることはありませんでした。
ただ、高級品はこれ1本あればいいかと思うようになりました。

金のペン先は鉄のペン先と比較しても明確な差はありませんが、デザインも合わせて満足感はあります。
やっぱり万年筆が好きなら1本持っておいた方が良いと思います。

試してほしい セリアの万年筆

最近安価な方の万年筆に興味がありいくつか集めてるのですが、セリアにある万年筆を試してみました。

3色あって3色とも購入してみました。全て税抜き100円です。
ただの色違いと思ってたのですが、よく見るとペン先が違うようで、透明が「flat 1.1mm」、赤と青が「standard」と書いてありました。
ペン先はこんな感じです(flat 1.1mm)。

インクを吸引して補充するコンバーター式でインクも税抜き100円で販売されてましたので、とりあえずその場で在庫があった6色を買ってみました。

開封するとこんな感じです。

透明にブラック、青にコバルトブルー、赤にストロベリーピンクのインクを入れて書いてみました。

透明はflat 1.1mmで太字の線でした。割と滑らかな感触です。
青はstandardですが、中字と言った感じです。固めの感触です。
2つとも感触は違いますが、悪いとかではなく、変に引っ掛かる感じもしません。もっと高価な万年筆にも負けない感触でした。
赤は青と同じstandardですが、インクフローが悪くかすれてしまいました。たまたま不良品に当たっただけだと思いますが、またセリアに行ったときに同じものを購入して試してみようと思います。

セリアにあったケースに入れてみました。

インクと一緒に置くといい感じになりました。

元々子供がシャーペンに興味を持ち、一緒に文房具屋に行くうちに気になり色々なデザインの本体と豊富な種類のインクに惹かれて集めるようになってしまいました。
万年筆は高級品なイメージでしたが、数百円から手に入るので、つい色々買ってしまうようになりました。
色々な書き味があるのですが、書き味が違うから悪いとか良いとかではなく、色々なものを試したくなってしまいます。イヤホン等のオーディオ機器で色々な音の傾向や音質の物を試したくなるのと同じ感覚です。

これからは万年筆も紹介していきたいと思います。



隠れた名機 YAMAHA QY8

色々整理してたら面白いものを見つけました。

YAMAHAのQYシリーズの中では異色のQY8です。
15年ほど前にハードオフで3000円位で入手しました。現在でもオークションで3000円程度で入手できます。
QY70は今でもたまに遊ぶのですが、QY8はすっかり忘れてました。
QY8は方向ボタンといくつかのボタンで操作するゲーム機のような感覚で操作できるシーケンサです。
これはそのまま五線譜に音符を乗せるように入力するので、楽譜を見ながら打ち込みするのに便利です。
試しに君が代を入力したところ、10分ちょっとで完成しました。
機能は少ないですが、ボタンも少なく操作も単純化されているので、直感的に扱うことができました。
音色数は少ない(ノーマルボイス×40+ドラムボイス×1キット)ですが、手軽に入力するのに最適な機種だと思います。