玄関ドアが物理的に経たってきたので、リフォーム実施、交換するドアもスマートロック対応
しかし生体認証が実質ないので、セサミをそのまま流用して並行運用することにした
YKKとsesameでの結合度合いはサムターンキーンの状態だけなので、お互いのスマートロックシステムから見ると、手操作とほぼ変わらないので独立して動作可能できるということになります
admin
la vie libre
i2cのMCP4018はレスポンスはまともに帰ってきても機能しなかった(レスポンスは返るから実装の問題ではないと思う)から、DIP品のMCP4131に変えてみた
MCP4131はデータ線が入出力共通なので、ドライバー側には抵抗入れてMCP4131が出力モードの時にレベルを確保できるようにしないといけない、その割には戻り値は使ってないですが
三端子ともオープンなので、使い方の自由度はMCP4018に比べると高い、これだとちゃんと書き込み値に応じて抵抗値も変化(当たり前、それが普通)
SPI版のデジポテ制御に変えたソースコードは、
https://github.com/chateight/dsp/blob/main/dsp.c
になります
admin
セサミは快適に使っていましたが、その分もう物理キー使うことなくなってしまった、スマホのPASMOタッチが急に使えなくなりました
まあ先進的な機能取り込んでるメーカーではありがちなことですが
① 指紋認証は使えているからBLEが通じなくなっているわけではない
② スマホの再起動ではダメ、アプリからPASMO削除しても登録ができない
③ ネットで類似の事例見つけて、セサミタッチのファームの再インスト(再インスト前も最新版表示になってはいた)を行ったら、PASMOが登録できて認識もするようになった
スマートキーというのは物理キー含めて代替え手段を複数用意しておかないとなかなか安心して使うのは難しいもの
admin
SSDサイズというのは時間経過とともに段々圧迫されていきますが、SSDの領域(ゴミ)クリーナーとしてBuhoCleanerの評価が良さそうなので使ってみました
無償版は削除できるのが3GBまでなので途中で削除止まったので、有償版購入して実行してみた、永久ライセンスで2,980円也、永久といってもどこかで使用不能にはなるのですが、Macのデスク容量512GBが現在購入価格で3万円相当だから、およそ50GB削除できれば見合う計算か、まあそれ以外に動作が軽くなる可能性もあるわけだし
スキャンでジャンク22GBと出たので、そのまま削除実行
実行結果で、
20GBぐらいは増加してるようだ、まあ定期的なゴミ取りツールとして見れば妥当なところか、
メニューには他の機能もあるけど、Mac OSの基本機能との差は何なのかな?
追記:常駐しててこんな画面がワンクリックで現れるから、アクティビティモニターより使いやすいかも
admin
Apache + PHP配下で動いているプレゼン管理アプリにHUB75 LEDアレイつないでプレゼンターの名前を表示するようにした
全体の構成は以下の図の通りで、発表管理アプリは他人が作ったものなのでソースコードの公開は無し、発表者リストのトップの名前をHUB75 LEDに表示するようにしてみた
<発表管理画面>
このトップにあるゲスト20を@以下はjsで削除(最大全角4文字、半角8文字までの表示制限)してgolangサーバーにfetch、golangサーバーにはjs用の口を作って、CORS対応にしています
jsで発表者の並べ替え対応しているので、並べ替えが発生するとeventListenerを起動してgolangサーバーにfetchするようになってます
https://github.com/chateight/golang/tree/master/image
golangサーバー側のソースはこんな感じ、
jsで追加部分のコードを抜き出すとこんな処理、ブラウザのjsキャッシュが残っていて結構ハマりました
// notify top presenter name
//
function notifyTopPresenter() {
const firstItem = document.querySelector("#presentersList .list-item");
if (firstItem) {
const name = firstItem.querySelector(".presenter-name")?.textContent || "";
const event = new CustomEvent("topPresenterChanged", {
detail: { name: name.trim() },
});
document.dispatchEvent(event);
}
}
// listener for topPresenterChanged event
//
document.addEventListener("topPresenterChanged", function (e) {
let name = e.detail.name || "";
name = name.trim().replace(/^["“”'‘’]+|["“”'‘’]+$/g, "");
name = name.split("@")[0];
const formData = new FormData();
formData.append("text", name);
console.log("先頭の発表者:", name);
fetch("http://rasp-b.local:8000/uploadText_js", {
method: "POST",
//headers: { "Content-Type": "application/json" },
body: formData
})
.then(res => res.text())
.then(msg => console.log("サーバー応答:", msg))
.catch(err => console.error("通信エラー:", err));
});
しばらく運用して改良点は反映の予定
admin
https://isehara-3lv.sakura.ne.jp/blog/2025/04/28/ラズパイ5のchatbot機能を統合/
4月にラズパイ5で作ったchatbot久々に動かそうとしたら動かない、より正確にはDifyからのレスポンスが返らない(回答が空か短すぎると言われる)、さらに調べるとgeminiへのqueryがエラーになっている
5月あたりにgoogleの対応が変わっていて、古いモデル名は使えなくなっているらしい、以下のFlash 001用のようなモデルは終了で末尾がlatestのモデルを選択したら動いた
変更後、
確認はcurlで、
curl -X POST 'http://localhost/v1/chat-messages' \
--header 'Authorization: Bearer app-***** your api key' \
--header 'Content-Type: application/json' \
--data-raw '{
"inputs": {},
"query": "What are the specs of the iPhone 13 Pro Max?",
"response_mode": "streaming",
"conversation_id": "",
"user": "abc-123",
"files": [
{
"type": "image",
"transfer_method": "remote_url",
"url": "https://cloud.dify.ai/logo/logo-site.png"
}
]
}'
但し、最近無償版は混雑しているようで、割と頻繁にbusyで帰ってくるから、使いたいなら有償にしなさいよと言ってるようだ、それならばローカルLLMの選択もありだよね
admin
sesameデバイスの種類が増えてきたので、電池の仕様のまとめ
sesameの電池型格
————————-
・セサミ5:CR123A
・セサミタッチ:CR2
・リモコン:CR2450*(1~3個)
・オープンセンサー:CR1632
セサミ5とセサミタッチはそこそこ大容量電池、消費電力多そうだし(一年ぐらいで見とくのが良さそう)、リモコン(電池3個で3年)はそこそこで、オープンセンサーはおそらくライフ中(10年有効とか)に電池交換の機会はなさそうだ
admin
この機能に、フロントエンド(アナログ信号の前処理)追加、
https://isehara-3lv.sakura.ne.jp/blog/2025/07/02/オシロスコープのスイープとトリガ条件を追加/
① AC入力のマイナス側も扱えるように、GNDレベルをVss/2 = 1.65 V付近にする、ゲインはフルスケール考慮して-6db
② 次の処理でゲイン6db(プラス方向にしか振れないパルス用)と0db(AC信号用)の選択をデジタルポテンショメーター使ってできるようにした(ただし、i2cバスで値を書き込んでもレスポンスまともだけだけど結果は無視された状態、つまり電源投入状態のwiperが中点状態のまま)、目的はADCの前にダイナミックレンジを確保したかったから
後の処理ではオシロスコープとするには、ADCから読み取った値が反転しているから元に戻す処理必要だけど、コードには未反映
https://github.com/chateight/dsp
回路図とi2cのタイムチャートをアップロードしてあります
admin
一ヶ月半使って、不自由に感じたところをアップデート、痒いとこに手が届く製品はちゃんと標準で用意されてます
おそらくこの運用でしばらくは問題ないと思う、あとはドアアンロックで顔認証使うとかだけど、それは今のセサミタッチが壊れた時かな
P.S. リモコンオープナーの電池残量不安定(一週間経過後に60%とかになっていて、尚且つその値は不安定で90%以上に回復してる時もある)、sesameに問い合わせると改善検討中との回答、CR2450を3個使いにした方が安定そうだから電池追加で手配した、元々が電池3個入るようになっているのもそのための考慮のように思う
admin
概ねどんなオシロスコープにもある表示モードは、
・トリガーモード
・フリーランモード
・ワンショットモード
昨日までの実装はトリガーモードだけだったので、フリーランモードを追加した
該当部分のロジックは、以下のコード、
要はおよそ4ms(2μs*2*1000)の間にトリガー要件が発生しないと、そこからADCのデータ取得して表示しています
ワンショットモードは、トリガーモードで一度条件発生したら以降のトリガーは無効にするだけだろうから包含されていて設定だけの問題
この機能を追加するだけで、普通のオシロスコープらしくなります
ADCの入力開放でフリーラン状態の写真、入力開放だと概ね0.8Vぐらいに見えるようです、何らかの入力保護回路は入っているんだろうけども
admin