Skip to content
Published on

FingerScore ハードウェアを作る 1 — システム設計と部品選定(BOM)

Authors

はじめに

FingerScore は、卓球・テニス・バドミントンといったラケットスポーツの得点を指のジェスチャーで記録するプラットフォームです。指にはめる小さなリング型の機器が、1点取るたびにスコアを1つ増やし、その結果を BLE(ブルートゥース・ロー・エナジー)でスマートフォンや Web Bluetooth の画面へリアルタイムに送ります。その上にトーナメント、ELO ランキング、ライブスコアボードが乗って、一つのサービスになります。

このシリーズは、そのサービスの最下層、つまり指にはめるリングのハードウェアを読者が自分で作ってみることを目標にします。電子部品を選び、回路を描き、ファームウェアを書き込み、最後には PCB まで到達する長い旅です。この記事はその第一歩として、「何を作るのか」を「どの部品でどう作るのか」へ翻訳する作業、すなわちシステム設計と部品選定(BOM)を扱います。

ハードウェアが初めてでも大丈夫です。用語を一つひとつ解きほぐして説明し、比較表とブロック図で絵を描きながら進めます。ただし正確さは失わないようにします。漠然としたたとえで済ませるのではなく、実際に部品を選ぶときに何を見ればよいのかを具体的に示します。


製品要件をハードウェアへ翻訳する

良いハードウェア設計は、いつも要件から始まります。かっこいいチップを先に選んで、そこに製品を無理やり合わせると、ほぼ必ず後悔します。FingerScore のリングがやるべきことを一文ずつ書き出し、それぞれの文がどんなハードウェアの決定を強いるのかを考えてみましょう。

  • 指のジェスチャーで入力を受け取る。 ユーザーが指を動かす、あるいはボタンを押す動作を機器が検知する必要があります。これは入力素子(ボタン・タッチ・慣性センサー)を要求します。
  • スコアを1つ増やす。 入力1回がそのまま1点です。複雑な演算ではなくカウンター一つで足りるので、強力なプロセッサは必要ありません。
  • BLE で送信する。 結果を無線でスマートフォンへ送る必要があるので、ブルートゥース・ロー・エナジーの無線を内蔵したチップが必要です。
  • 一日中もつ。 試合の間ずっと、理想的には数日を充電なしでもつ必要があります。これは低消費電力設計と適切な電源(バッテリー)を要求します。
  • リングのフォームファクター。 指にはめられるほど小さく軽くなければなりません。これは部品の大きさとバッテリー容量に強い制約をかけます。

この5行を並べて見ると、すでにハードウェアの大きな絵が見えてきます。演算は軽いが(スコア +1)、無線は必須で(BLE)、電力と大きさは厳しい(リング・終日)。つまり「小さく、長持ちし、無線で動く」機器を作る仕事であり、これは組み込み低消費電力設計の典型的な課題です。

ここで大事な洞察が一つ。要件どうしはしばしば衝突します。小さくするとバッテリーが小さくなって寿命が縮み、入力を派手にすると電力と体積が増えます。ハードウェア設計とは、この衝突を折り合わせる(トレードオフ)仕事です。だから次の段階は、この折り合いを意識しながらシステムをブロックに分けることです。


システムブロック図

複雑な機器も、大きなかたまりに分ければ単純になります。FingerScore のリングは四つのブロックで十分に表現できます。入力(センサー)、頭脳(MCU)、無線(ラジオ)、電源です。実際、多くの BLE 機器では頭脳と無線が一つのチップ(SoC)にまとめられており、部品点数がさらに減ります。

FingerScore リング — システムブロック図

   +-----------+        +------------------------+
   |  入力      |        |        MCU + BLE        |
   |  (センサー)|  GPIO  |        SoC (U1)         |
   |  ボタン/   +------->+  - 入力を読む          |
   |  タッチ/IMU|        |  - スコアカウンター     |
   +-----------+        |  - BLE 無線 (内蔵)      |
                        +-----------+------------+
                                    |  アンテナ
                                    v
                              (((  無線  )))  --> スマホ / Web Bluetooth
   +-----------+                    ^
   |  電源      |   3.0~3.3V         |
   |  BAT +     +--------------------+
   |  レギュレータ|
   +-----------+

この図を言葉にすると、こうなります。ユーザーが入力素子に触れると、その信号が GPIO(汎用入出力ピン)を通って SoC に入ります。SoC の中のファームウェアがそれを「1点」と解釈してカウンターを増やし、内蔵された BLE 無線でスマートフォンへ送ります。これらすべての動作は、電源ブロックが供給する安定した電圧の上で起こります。

四つのブロックを切り分けて見る理由は、それぞれを独立して選び、検証できるからです。入力方式を変えても MCU の選択はほぼそのままで、バッテリーを変えても無線の動作は変わりません。こうして関心事を分けておくと、設計はずっと扱いやすくなります。では、ブロックを一つずつ深く見ていきましょう。


中核ブロック1 — MCU + BLE SoC

機器の頭脳であり無線でもあります。最近の BLE 機器は、マイクロコントローラ(MCU)とブルートゥース無線を一つのチップにまとめた SoC(System on Chip)を使うのが標準です。二つを別々に使うより小さく、安く、電力管理が楽だからです。FingerScore のような小さなリングには、この統合がほぼ必須です。

代表的な SoC ファミリーを比較してみます。

SoC ファミリーコア無線特徴FingerScore 適合性
Nordic nRF52Cortex-M4BLE低消費電力の標準、資料が豊富非常に高い
Nordic nRF54Cortex-M33BLE次世代、より高効率高い(新型)
ESP32-C3RISC-VBLE + Wi-Fi安価、大きなエコシステム高い
ESP32-C6RISC-VBLE + Wi-Fi + Thread多機能普通(電力大きめ)

選択の基準を整理すると、こうなります。第一に、低消費電力の BLE 性能です。リングは終日もたせる必要があるので、スリープ電流が非常に低いチップが有利です。この点で Nordic ファミリーは長く組み込み低消費電力の基準でした。第二に、学習資料とエコシステムです。初めて作るなら、サンプル・チュートリアル・コミュニティが豊富な側がはるかに楽です。第三に、価格と入手しやすさです。ESP32-C ファミリーは安く開発ボードが手に入りやすいので、入門に向いています。

FingerScore の学習用には二つの道を勧めます。低消費電力を最後まで追いたいなら Nordic nRF52 ファミリーで、安く素早く動かしたいなら ESP32-C3 で始めることです。このシリーズでは両方に触れますが、電力予算の話をするときは nRF52 を基準の例にします。ただしどちらでも、スコアカウンターを一つ回すだけなら演算力はあり余ることを覚えておいてください。私たちに足りないのは演算ではなく、電力と空間です。


中核ブロック2 — 入力方式

ユーザーの指の動作を、機器はどう検知するのか。これが FingerScore のユーザー体験を最も大きく左右する決定です。四つの方式を比較します。

入力方式原理長所短所
ボタン(タクトスイッチ)物理接点単純・確実・超低消費電力押す動作が必要、摩耗
静電容量タッチ指の静電容量動作が軽い、摩耗なしノイズ・誤作動の補正が必要
IMU(加速度・ジャイロ)動きの検知ジェスチャーが自由電力大きい、アルゴリズム複雑
フレックスセンサー曲げ抵抗の変化指の曲げを直接検知精度・耐久に限界

それぞれの方式をもう少し解きほぐします。

  • ボタンは最も単純で確実です。1点につき1回押す直感的な動作で、押すときだけ電流が流れるので電力にも理想的です。入門用に最もおすすめします。
  • 静電容量タッチは軽く触れるだけで反応するので、動作が軽いです。ただし汗・水・動きによる誤作動を防ぐ補正が必要で、ファームウェアが少し複雑になります。
  • **IMU(慣性計測装置)**は指を動かすジェスチャーそのものを認識でき、最も「スマート」な感じを与えます。しかし常にオンにしておくと電力を多く使い、ジェスチャーを誤認識しないようにするアルゴリズムは決して簡単ではありません。
  • フレックスセンサーは指の曲げを直接抵抗の変化として読みますが、小さなリングのフォームファクターに入れるには精度と耐久性が物足りません。

学習段階のおすすめは明確です。第1回ではボタンで始めてシステム全体を一度完成させ、後の回で静電容量タッチや IMU へ拡張することです。最も単純な入力で「入力 → カウント → BLE 送信」の全体の鎖をまず動かせば、あとで入力だけ差し替えるのがずっと楽になります。最初から IMU のジェスチャー認識に挑むと、デバッグする変数が多すぎます。


中核ブロック3 — 電源

電源はリングで最も厄介なブロックです。小さくなければならないのに長持ちさせなければならない、正面から衝突する要件が出会う場所だからです。大きく二つの道があります。

電源長所短所リング適合性
コイン電池(CR2032 など)小さく軽い、交換が簡単容量が小さい、充電不可良い(低消費電力に限る)
小型 LiPo充電可能、容量が柔軟充電回路・保護が必要普通(体積・安全)

コイン電池は腕時計に入るあの硬貨型のバッテリーです。小さく軽いのでリングによく合い、交換が簡単です。ただし容量が小さいので、機器が普段は深いスリープ状態でほとんど電流を使わず、入力があるときだけ短く目覚める低消費電力設計が前提になります。幸い BLE と私たちの軽い作業(スコア +1)は、このパターンに非常によく合います。

小型 LiPo(リチウムポリマー)は充電でき容量も大きくできて魅力的ですが、充電回路と保護回路(過充電・過放電・過熱の防止)が必ずついて回ります。リチウム電池は誤って扱うと危険なので、保護回路は選択肢ではなく必須です。体積もコイン電池より負担になります。

学習用のおすすめは次の通りです。回路の検証段階では、開発ボードの USB 電源やコイン電池で十分です。充電式の LiPo と保護回路は、安全の知識がもっと積み上がったあと、最終 PCB の段階で導入するのが安全です。電源電圧も整理しておきましょう。コイン電池は約 3.0V、多くの SoC は 1.8〜3.6V の範囲で動くので、単純な設計では別途レギュレータなしでバッテリーを直接つなぐこともあります。ただし電圧が変動すると無線の動作が不安定になりうるので、安定が必要なら低電圧降下レギュレータ(LDO)を置きます。

電源オプション — 概念図

  [コイン電池の経路]
   BAT(3.0V) ----+----> SoC VDD
                 |
                (任意) LDO で電圧を安定化

  [LiPo の経路]
   USB ---> 充電 IC ---> 保護回路 ---> BAT(LiPo) ---> LDO ---> SoC VDD
            (充電)       (安全 必須)

BOM 例 — 部品リストを作る

BOM(Bill of Materials、部品表)は、機器を作るのに必要なすべての部品の一覧です。設計の成果物であり、コストと調達の出発点でもあります。FingerScore のリングの最も単純な版(ボタン入力 + コイン電池 + nRF52 モジュール)を基準に、例の BOM を作ってみます。

参照部品役割おおよその数量
U1nRF52 BLE モジュールMCU + BLE 無線1
SW1タクトスイッチスコア入力ボタン1
BAT1コイン電池ホルダー + CR2032電源1
C1デカップリングコンデンサ 0.1uF電源安定1〜2
R1プルアップ抵抗 10kボタン入力の安定1
LED1LED + 抵抗状態表示(任意)1
ANTチップアンテナ または モジュール内蔵無線の送受信1

この表の読み方を押さえておきます。「参照」は回路図で各部品を呼ぶ名札です。U は集積回路、SW はスイッチ、BAT はバッテリー、C はコンデンサ、R は抵抗、LED は発光ダイオード、ANT はアンテナを指す慣例です。この名札のおかげで、回路図と部品リストと実際の基板上の部品を互いに結びつけて追跡できます。

最初はモジュールを使うことを強く勧めます。モジュールとは、SoC とアンテナ、必須部品を小さな基板にあらかじめまとめた完成品です。アンテナ設計と無線認証という最も難しい部分をモジュールメーカーが代わりにやってくれているので、私たちはそれを一つの部品のように取り付けて使えます。最初から素のチップにアンテナまで自分で設計しようとすると、無線がつながらない罠にはまりやすいです。

もう一つ、デカップリングコンデンサ(C1)を忘れないでください。チップの電源ピンのすぐ隣に置くこの小さなコンデンサは、瞬間的な電流の揺れを吸収してチップを安定させます。初心者が最も頻繁に抜かす部品でありながら、抜けると無線が勝手に切れるなど原因の探しにくい問題を引き起こします。


プロトタイプから PCB まで — ロードマップ

最初から指の大きさの PCB を設計しようとすると、ほぼ必ず挫折します。検証されていない変数が多すぎるからです。だから段階を踏みます。大きいものから小さいものへ、緩く検証してから固める順序です。

プロトタイピングのロードマップ

  ステージ1: 開発ボード
     - 既製の dev board でファームウェア/BLE からまず動かす
     - USB 電源、デバッガ内蔵でデバッグが楽

  ステージ2: ブレッドボード
     - ボタン/LED/センサーをジャンパー線でつなぎ回路を確認する
     - はんだ付けなしで自由に差し替える

  ステージ3: 試作 PCB (大きいサイズ)
     - 回路を基板に移すが、わざと余裕を持って大きく作る
     - 測定と修正がしやすいようテストポイントを置く

  ステージ4: 最終 PCB (リングのフォームファクター)
     - 大きさ・バッテリー・アンテナを最適化する
     - 一番最後に、すべてが検証された後で行う

各ステージの肝は「一度に一つの未知だけを扱う」という原則です。ステージ1ではファームウェアと BLE だけを見ます。ボードは検証済みなので、問題が起きれば原因は自分のコードです。ステージ2では回路のつなぎだけを見ます。チップはすでに動くので、動かなければ配線の問題です。こうして変数を一つずつ固定していくと、デバッグは追跡できる作業になります。逆に一度にチップ・回路・大きさ・電源をすべて変えると、何が問題なのか永遠に分かりません。

リングのフォームファクターへの小型化は、わざと一番後ろに回します。小さくなるほど測定が難しく、修正が高くつくからです。大きな基板ですべてを検証したあと、最後に同じ回路を小さく移すのが最も速い道です。


予算と難易度

現実的な期待のために、コストと難易度を整理しておきます。正確な金額は部品や地域、数量で変わるので、おおよその感覚だけつかみます。

項目おおよそのコスト難易度備考
開発ボード 1枚20〜40 ドル低い出発点、必須
ブレッドボード + 部品キット20〜30 ドル低い回路の実習
マルチメーター20〜50 ドル低い必須の測定道具
はんだ付け道具セット30〜60 ドル普通試作段階から
ロジックアナライザー15〜30 ドル普通BLE/信号のデバッグ
試作 PCB の製作10〜30 ドル高い少量注文

全体として、学習を始めるのにかかる初期費用は 100〜200 ドルもあれば十分です。そのうち大きな割合は道具(マルチメーター・はんだ付け・ロジックアナライザー)で、これらの道具はこのプロジェクトが終わっても長く使えます。部品そのものは意外と安いです。

難易度は段階ごとに違います。開発ボードにファームウェアを書き込み、BLE でスコアを送るステージ1は、思ったより簡単です。本当の難所は、回路を基板へ移して小型化する後半です。だから序盤の小さな成功を十分に味わい、難しい段階はゆっくり踏んでください。このシリーズもその順序で進めます。


学習に必要な道具

ソフトウェアと違い、ハードウェアは目に見えない電気を扱うので、測定道具こそが目です。道具なしで回路をデバッグするのは、真っ暗な部屋で物を探すようなものです。最小限の道具を整理します。

  • マルチメーター: 電圧・抵抗・導通を測る最も基本の道具です。バッテリー電圧が合っているか、2点がつながっているか、ショートがないかを確認します。ハードウェアをやるなら、まず最初に買うべき道具です。
  • はんだ付け道具: こて、はんだ、吸い取り器またはソルダーウィック。部品を基板に永久に取り付けるのに使います。試作段階から必要です。
  • ロジックアナライザー: デジタル信号の0と1を時間軸でキャプチャして見せます。ボタン入力がちゃんと入っているか、チップ間通信(SPI/I2C)が行き交っているかなどを目で確認するとき決定的です。安価な入門用でも十分です。
  • ブレッドボードとジャンパー線: はんだ付けなしで回路を素早く試します。
  • (あると良い)オシロスコープ: アナログ波形まで見る必要があるときに使いますが、入門段階ではなくても構いません。

このうちマルチメーターとロジックアナライザーは、BLE 機器を作るとき特に頻繁に使うことになります。マルチメーターで電源と消費電流を確認し、ロジックアナライザーで入力信号とチップ間通信をのぞくという具合です。道具の使い方そのものも、このシリーズで追々扱います。


安全について

電子工作はおおむね安全ですが、いくつかは必ず守らなければなりません。とくにバッテリーとこてを扱うときがそうです。

  • リチウム電池(LiPo)は保護回路なしで扱いません。 過充電・過放電・ショートは発熱や火災につながりえます。初期の学習にはコイン電池や USB 電源を使い、リチウムは十分に慣れたあと、保護回路とともに導入してください。
  • ショートに注意します。 電源とグラウンドが直接つながると大きな電流が流れ、部品が焼けたりバッテリーが危険になったりします。電源を入れる前にマルチメーターでショートの有無を確認する習慣をつけてください。
  • こては熱いです。 数百度に達するので火傷と火災に注意し、換気される場所で作業し、使用後は必ず電源を切ります。
  • 静電気(ESD)に気をつけます。 敏感なチップは静電気で壊れることがあります。金属に手を触れて放電するか、できれば ESD リストストラップを使います。

安全のルールは煩わしく見えても、一度の事故が部品とやる気の両方を焼き尽くすことを思い出せば、その価値は明らかです。とりわけリチウム電池だけは、決して軽く扱わないでください。


よくある落とし穴

初めてハードウェアを作るとき、よくはまる落とし穴をあらかじめ整理します。

  • 素のチップにアンテナを自分で設計しようとする試み。 無線設計は難しいです。入門段階では認証されたモジュールを使い、この難所をまるごと飛ばしてください。
  • デカップリングコンデンサの省略。 先に強調したように、チップの電源ピンの隣の小さなコンデンサを抜くと、原因不明の不安定に悩まされます。
  • 電力予算を後回しにすること。 「まず動かして電力は後で」と先送りすると、終日もつリングを作るのが難しくなります。スリープ電流を最初から意識してください。
  • 一度にすべてを変えること。 チップ・回路・大きさ・電源を同時に変えるとデバッグが不可能になります。変数を一つずつ固定してください。
  • 測定道具なしで推測すること。 マルチメーターなしで「たぶんつながっているだろう」と進むと、最も時間を失います。見えない電気は必ず測って確認してください。

これらの落とし穴に共通するのは「焦り」です。早く小さなリングを見たい気持ちで段階を飛ばすと、かえって遠回りになります。ゆっくり、一段ずつ、測定で確認しながら進むのが、結局は最も速いのです。


BLE がなぜこの機器に合うのか

無線の方式はいくつもありますが、なぜほかでもなく BLE(Bluetooth Low Energy)なのでしょうか。FingerScore のリングの要件に無線の候補を当ててみると、答えがはっきりします。

無線方式電力伝送量スマホ直結リング適合性
BLE非常に低い小さい(私たちには十分)可能非常に高い
クラシック Bluetooth普通大きい(オーディオなど)可能低い(電力)
Wi-Fi高い非常に大きいルーターが必要低い(電力)
独自 2.4GHz低い可変ドングルが必要低い(スマホ)

FingerScore が送るデータは「今だれかが1点取った」というごく小さな情報です。大きな帯域はまったく必要ありません。逆に終日もたせる必要があるので、電力は決定的です。そしてユーザーのスマートフォンに別途の機器なしで直接つながらなければなりません。この三つの条件(小さなデータ、低い電力、スマホ直結)を同時に満たすのが BLE です。

BLE の核心の動作を一段落にまとめると、こうなります。普段、機器は広告(advertising)パケットをときどきまき散らしながらほとんど眠っています。スマートフォンがその広告を見て接続(connection)を結ぶと、その後は短い接続間隔ごとに少しだけ目覚めてデータをやり取りし、また眠ります。この「ほとんど眠り、少し目覚める」リズムが BLE を低消費電力にする秘訣であり、スコアがときどきしか発生しない FingerScore の利用パターンと完璧に噛み合います。

用語をいくつか先に覚えておくと、次回以降が楽になります。GATT は BLE でデータをやり取りする構造で、サービス(service)の中に特性(characteristic)が入っている形です。FingerScore なら「スコアサービス」の中に「現在スコア特性」を置き、スコアが変わるたびにスマートフォンへ通知(notify)を送る、という形で設計することになります。この構造設計は、のちの無線編で別途深く扱います。今は「BLE は小さなデータをごく少ない電力でスマートフォンへ送るのに特化している」という程度を覚えておけば十分です。


最初の配線 — 開発ボードの上で BOM を読んでみる

抽象的な部品リストが実際にどうつながるのか、最も単純な版を絵に描いてみましょう。先ほどの BOM から核心だけを抜き出すと、SoC(U1)、ボタン(SW1)、プルアップ抵抗(R1)、デカップリングコンデンサ(C1)、状態 LED(LED1)です。これらを開発ボードの上に乗せた姿です。

最初の配線 — ボタン入力と状態 LED (概念図)

   3V3 ----+-------------------+
           |                   |
          R1 (10k プルアップ)  C1 (0.1uF デカップリング)
           |                   |
   GPIO2 --+---- SW1 ----+     +---- U1 VDD ピンの隣
                         |
                        GND

   GPIO3 ---- R2(220) ---- LED1 ---- GND

この図の読み方を押さえてみます。ボタン SW1 の片方は GPIO2 ピンに、もう片方は接地(GND)につながります。普段はプルアップ抵抗 R1 が GPIO2 を 3.3V(HIGH)へ引き上げておき、ボタンを押すと GPIO2 が接地に直接つながって 0V(LOW)へ落ちます。ファームウェアはこの HIGH から LOW へ落ちる瞬間を「1点」として読みます。プルアップ抵抗がないと、ボタンを押していない間ピンがどこにもつながらない「宙に浮いた(floating)」状態になり、周囲のノイズしだいで勝手に0と1を行き来します。このプルアップの原理は、次回に回路の次元でさらに深く扱います。

C1 は U1 の電源ピンのすぐ隣に置きます。チップが無線をオンにするときのように瞬間的に電流を多く引くと電源電圧が揺れますが、C1 が小さな貯水池のようにその揺れを吸収してチップを安定させます。LED1 は状態表示用で、GPIO3 を HIGH にすると電流制限抵抗 R2 を通って点灯します。この LED 一つだけでも「ボタンが押された」「BLE がつながった」といった状態を目で確認でき、デバッグがぐっと楽になります。

ここで大事な点は、この配線がすぐに指のリングではなく、開発ボードの上のゆるい実験だということです。ピン名(GPIO2、GPIO3)はボードごとに違うので、自分のボードのデータシートで確認しなければなりません。しかし構造そのもの、つまり「プルアップ + ボタン → GPIO 入力」「GPIO 出力 → 抵抗 → LED」「VDD の隣にデカップリング」は、どのボードでもそのまま通じる普遍的なパターンです。この小さな回路一つを完全に理解すれば、のちに入力をタッチや IMU に変えても骨格は同じだとわかります。


部品データシートの読み方

ハードウェアをやっていると、結局はデータシート(datasheet)と仲良くならなければなりません。データシートは、部品メーカーがその部品のすべてを書き留めた公式の文書です。最初は数十ページの表とグラフに途方に暮れますが、入門段階で必ず見るべき項目はいくつかだけです。

  • 動作電圧範囲。この部品が何 V から何 V の間で動くのか。コイン電池(約 3.0V)がこの範囲に入るかを真っ先に確認します。
  • 消費電流。普段(スリープ)と動作(アクティブ)のときにそれぞれどれだけ使うのか。終日もたせるリングでは、スリープ電流がとくに重要です。
  • ピン配置(pinout)。どのピンが電源・接地・GPIO・通信線なのか。配線の出発点です。
  • 絶対最大定格(absolute maximum ratings)。超えると部品が壊れる限界値。この線を超えないように回路を設計します。
  • 通信インターフェース。センサーなら I2C か SPI か、アドレスや速度はいくつか。

データシートを最初から最後まで読む必要はありません。まるで辞書のように、必要な項目だけを探して見るのです。上の五項目だけ押さえれば、入門段階の部品選定と配線には十分です。このシリーズでも、新しい部品が出てくるたびにデータシートのどの行を見ればよいのかを、その都度示していきます。

一つ実用的な助言を。部品を選ぶときは「入手しやすいか」「資料が多いか」を、動作仕様と同じくらい重要に見てください。仕様がどれだけ良くても、入手しにくかったり例がまったくなかったりする部品は、入門者にとって落とし穴になります。広く使われる部品はそのぶんチュートリアル・ライブラリ・質問回答が積み上がっているので、行き詰まったときに抜け出す道が多いのです。


用語整理

今回出てきた核心の用語を一か所に集めます。のちの回を読んで詰まったら、ここに戻ってきてください。

用語意味
SoCマイクロコントローラと無線を一つのチップにまとめた集積回路
MCUマイクロコントローラ、機器の頭脳
BLE低消費電力ブルートゥース、小さなデータを少ない電力で送る
GPIO汎用入出力ピン、ボタンや LED などをつなぐ
BOM部品表、必要な部品の全リスト
モジュールSoC・アンテナ・必須部品をあらかじめまとめた完成品
デカップリングコンデンサ電源ピンの隣で電圧の揺れを吸収する部品
プルアップ抵抗入力ピンを普段 HIGH に固定する抵抗
コイン電池硬貨型の一次(非充電)バッテリー
LDO低電圧降下レギュレータ、電圧を安定化する
データシート部品のすべての仕様が書かれた公式の文書

用語は覚えようとするより、文章を読みながら自然に身につけるのがよいです。この表は辞書のように手元に置き、必要なときにめくる用途です。同じ用語がのちの回で繰り返し登場するうちに、結局は別途探さなくても手になじんでいきます。


設計決定の記録と開始チェックリスト

よいハードウェアプロジェクトは「なぜこう決めたのか」を記録に残します。時間が経つと自分が下した決定の理由さえ忘れてしまうもので、そうなると同じ悩みを繰り返したり、誤った決定を取り消せなくなったりします。大げさな文書でなくてかまいません。決定一つにつき一行で十分です。

FingerScore リングの一次決定は、こんなふうに書いておけばよいです。

  • 入力はボタン(タクトスイッチ)で始める。理由: もっとも単純で超低電力なので、全体の鎖をまず完成させるのに向いている。
  • MCU は nRF52 モジュールにする。理由: 低消費電力 BLE の標準で、学習資料が豊富だ。
  • 電源は学習段階ではコイン電池または USB にする。理由: リチウム電池の安全負担を後回しにする。
  • 無線はモジュール内蔵アンテナを使う。理由: アンテナ設計と認証というもっとも難しい部分を飛ばす。

こう書いておけば、のちに「なぜ IMU から始めなかったんだっけ」という問いに一秒で答えられます。決定を変えたいときも、もとの理由を見て、その前提がまだ有効かを点検すればよいのです。

では実際に手を動かす前に、開始チェックリストで準備状態を確認しましょう。

  • 開発ボードを一枚確保したか(nRF52 または ESP32-C3 系)。
  • マルチメータがあるか(電圧・導通の確認用)。
  • ブレッドボードとジャンパー線、ボタン・LED・抵抗をいくつか持っているか。
  • ボードのデータシートで GPIO ピン番号と電源ピンを確認したか。
  • ファームウェア開発環境(SDK・ツールチェーン)をインストールし、空のプロジェクトがビルドできるか。
  • スマートフォンに BLE スキャナーアプリをインストールしたか(広告パケットの確認用)。

この六項目がすべてチェックできれば、次回以降の回路とファームウェアについていく準備が整ったことになります。まだ足りない項目があるなら、本論に入る前にその部分を先にそろえておくほうが、結局は時間を節約できます。


よくある質問

このシリーズに初めて触れる方がよく投げかける質問を集めました。

Q. 電子工学をまったく知らないのですが、ついていけますか? 可能です。次回がまさに電子工学の基礎で、オームの法則からデジタル信号まで最初から説明します。このシリーズは事前知識を前提としません。

Q. 必ず PCB まで作らないといけませんか? いいえ。開発ボードとブレッドボードだけでも「ボタン → スコア → BLE 送信」の全体動作を完成させ、スマートフォンで確認できます。PCB と小型化はその次、望む人だけが進む段階です。

Q. nRF52 と ESP32-C3 のどちらで始めるべきですか? 低消費電力を最後まで突き詰めたいなら nRF52、安く速く手に入れてとりあえず動かしてみたいなら ESP32-C3 をおすすめします。どちらでも、このシリーズの概念はそのまま適用できます。

Q. リングの形に本当に小さく作れますか? 最終 PCB 段階の目標がそれです。ただし小型化はもっとも難しい最後の段階なので、大きな基板ですべてを検証したあとに挑戦するのが安全です。

Q. 費用はどれくらいかかりますか? 道具まで含めて初期 100〜200 ドル程度で始められます。道具は一度買えば、その後ほかのプロジェクトにもずっと使えます。


次回予告

今回の記事では、FingerScore のリングを作るための大きな絵を描きました。要件をハードウェアへ翻訳し、四つのブロック(入力・MCU・無線・電源)にシステムを分け、各ブロックの候補を比較し、例の BOM と道具・予算・安全まで押さえました。まだ回路の細部やファームウェアは扱っていません。その前に必要な基礎があるからです。

次回は電子回路の基礎を扱います。電圧・電流・抵抗とは何で、オームの法則がどう回路を支配するのか、プルアップ・プルダウン抵抗がなぜ必要なのか、デジタル信号の0と1が電気的にどう表されるのかを、FingerScore の入力回路を例に説明する予定です。その基礎があってはじめて、その後の回路図やファームウェアが漠然とした呪文ではなく、理解できる文章として読めるようになります。


おわりに

ハードウェアを作ることは、巨大な一度の跳躍ではなく、小さな決定の鎖です。今日、私たちはその鎖の最初の輪をつなぎました。何を作るかを定義し、それをブロックに分け、各ブロックで何を選ぶかを比較し、その選択を BOM という一覧に書き留めました。派手な技術はありませんでしたが、この静かな設計が、その後のすべての段階の土台になります。

ハードウェアに初めて触れる読者なら、完璧なリングを一度で作ろうとする気持ちをひとまず下ろしてください。まずは開発ボードの上で、一つのスコアがスマートフォンに表示される小さな成功を味わうことで十分です。その小さな動作の中に、入力・演算・無線・電源というこの記事のすべてのブロックがすでに生きています。そこから一歩ずつ、私たちは指の上の小さなリングへたどり着くことになります。


参考資料