バッテリー駆動機器の寿命を最大化するための実践的ガイド。定電流消費を前提とした設計、電圧バジェットの考え方、CR2032などの電池の内部抵抗や経年劣化、自己放電、電圧ドループといった非理想的な特性を解説。さらに、低電流測定のための計測回路設計、PCBの漏れ電流、コンデンサやダイオードの選定、MCUのスリープ電流管理まで、回路設計の現場で役立つ具体的な知見を網羅する。
maurycyz-com
maurycyz-com から 10 件
NGC 4236
0.0棒渦巻銀河NGC 4236の画像。総露光時間3.8時間(うちスタック使用1.5時間)、C9.25望遠鏡とIMX533カメラで撮影。表面輝度が低いため複数夜にわたりデータを収集したが、季節的に暗夜が短く、また2夜目には Dew Shield(露よけフード)を装着したまま撮影してしまったため、十分なデータ量とはなっていない。画像の余白には、名称のない銀河団も写っている。
広告ブロックなしの現代Web体験がどれほど劣悪かを調査。主要5検索エンジン(Google、Bing、Kagi、DuckDuckGo、Marginalia)とChatGPTに、ソフトウェア関連クエリから専門的な科学質問まで計5問を投げかけ、結果をGood/Ok/Bad/Crapの4段階で評価。どのツールも一貫して良好な結果を出せず、トップ3に良質な結果が来る確率は五分五分。AI要約やブログスパムが氾濫し、ChatGPTでさえ既存スパムを言い換えて誤答するケースが目立った。
古い電卓から取り出した真空蛍光表示管(VFD)を使い、ニキシー管のような外観のデジタル時計を自作したプロジェクト。電圧や電流の調整による表示管の動作条件の見極め、マイコン制御によるマルチプレクス駆動、32.768kHz水晶発振子を用いた高精度な計時など、電子工作の実践的なノウハウが詰まっている。最終的にはCNCで削り出した木製ケースに収め、見た目も完成度の高い作品に仕上げている。
8ビットマイクロコントローラーAVR64DD32(ArduinoのATmega328に類似)をWebサーバーとして動作させる実験。64KBのフラッシュメモリ、8KBのRAM、24MHzのクロックという限られたリソースで、シリアル回線経由のSLIPプロトコルを使いLinuxホストと接続。カスタムTCP/IPスタックを実装し、実際にWebページを配信するまでを解説する。
GopherTree
1.5GopherTreeは、Gopherメニューをディレクトリツリーとして表示するクライアントです。情報セレクターをデフォルトで非表示にし、ファイルコレクションの閲覧を容易にします。わずか1000行のCコードで実装され、Lynxに代わる実用的なGopherクライアントとして機能します。
このサイトでは、複雑なCコードを必要としないシンプルなクライアントのためにGopherプロトコルをサポートしています。Gopherはメタデータをリンクに埋め込むユニークなナビゲーションモデルを持ち、歴史的にも興味深いプロトコルです。プレーンテキストのブログ投稿とディレクトリ形式のナビゲーションを提供しています。
Gopherクライアントのテスト中に、すべてのダウンロードが13キロバイトで停止する現象を発見。これはTCPの輻輳制御における初期ウィンドウサイズ(10パケット)によるもので、最初の往復時間(RTT)で約13kBのデータしか受信できないため。ウェブサイト開発では、最初の13kBに最初の画面表示に必要なすべてのコンテンツを含めるべきという実用的な示唆がある。
IPv4アドレスの枯渇問題とIPv6移行の重要性について解説し、著者は毎月6日を「IPv6デー」としてサイトのIPv4サポートを停止することを宣言。30年前の標準であるIPv6が未だに普及していない現状を打破するための行動として、他のサイト運営者にも同様の取り組みを呼びかけている。
このフォントは5x5ピクセルの正方形内にすべての文字を収め、6x6グリッド上で安全に描画できます。読みやすさを損なわない最小サイズとして設計され、わずか350バイトのメモリしか消費しないため、AVR128DA28などの8ビットマイクロコントローラに最適です。