CAN tool pi
CAN通信を観測するツールを製作する。ログの取得や通信の再生などを行いたい。
Plan
Block diagram
全体の構成を計画する。
graph LR
subgraph Raspberry Pi
pipwr((Power))
gpio((GPIO))
spi((SPI))
i2c((I2C))
bt((Bluetooth))
wifi((Wi-Fi))
end
pwr((5V))
pctrl[Power<br>control]
sound[Piezo sounder]
can[CAN IF]
lcd[LCD]
rtc[RTC]
ap[Access point]
pc[PC]
sw[Switch]
pwr --- pctrl
pctrl --- pipwr
spi --- can
gpio --- sound
i2c --- lcd
i2c --- rtc
gpio --- sw
bt -.- pc
wifi -.- ap
ap -.- pc
Componets
各構成要素の概要は下記の通り。
- Raspberry Pi
全体の動作を統括するコントローラ。Raspberry Pi zero WH を使用した。 - Power control
Raspberry Pi の電源を安全に切断する目的でshutdownコマンドを発行するトリガを生成する。 - Piezoelectric sounder
ユーザーの操作をフィードバックするためにピポ音(Beep)を発生させる。 - Switch
ユーザーが動作メニューの選択などを操作するスイッチ。3つ程度用意する。 - CAN IF
MCP2515が搭載されたCAN通信インターフェイスボード。SPIバスへ接続する。 - LCD
キャラクタ表示の液晶表示器。動作選択メニューや現在のステータスを表示する。I2Cバスへ接続する。 - RTC
Real time clock オフラインでもバッテリバックアップにより時刻を維持する。I2Cバスへ接続する。 - Bluetooth
PCとSPPで接続しコンソールから操作可能とする。 - Wi-Fi
アクセスポイント経由でPCとSSH接続し操作可能とする。ソフトウェアの開発はSSH接続した各種ツールにより行なう。