PICと二人三脚! ラズベリー・パイ ちょこっとリアルタイム・コントローラ

冬休み企画:ラズベリー・パイ電子工作
オープンソースなハード&
ソフト作りしてみました
ちょうどいいのを Linux だけで作るのは
意外とムズい
PIC と二人三脚! ラズベリー・パイ
ちょこっとリアルタイム・コントローラ
蕪木 岳志
本誌 2014 年 8 月号特集「初体験! ラズベリー・パイ
で本格ネットワーク」で,ラズベリー・パイと USB カ
メラで作成した,自宅のようすを見るための,ネット
ワーク接続カメラの製作記事を書きました.このネッ
トワーク・カメラを使って,いつも野鳥のエサをベラ
ンダにおいてから出勤し,会社に着いたらメジロやウ
グイス,ヒヨドリなどをライブで見ながら日々癒やさ
れていました(写真 1)
.
ある日,いつものように会社で鳥さんライブカメラ
を見てたら,なんと野鳥ではなく○○○が美味しそう
にエサを食べているではありませんか!
メジロ
写真 1 ラズベリー・パイ& USB カメラを使ったネットワーク鳥
さんライブ・カメラ画像(1)
IoT 時代にホントにやりたくなること…画像を見た後のちょこっと制御・
計測.例えば,カラスがエサをとりに来ていたら追い払いたくなる
Linux×PICちょこっとリアルタイム・
コントローラを作ったきっかけ
このときの会社で画面を見ながらもどうすることも
できない悔しさをばねに,本稿で紹介する Linux ×
PIC マイコン・リアルタイム・コントロール・システ
ムの開発を始めました.
エサ泥棒への警告はもちろんですが,自宅に帰る前
に部屋を明るくしたり,エアコンを ON にしたり,と
いったことにも挑戦したいと思います.
本稿では,ラズベリー・パイを使って,いろいろな
遠隔制御をしていきます.
GVCプロトコル・コマンド・メッセージ
PIC18F26K22
ラズベリー・パイ
プロセッサ
SYSLOG
制御命令
出力
コマ
ンド
ライン
入力
gvcd
デーモン
メッセージ・
キュー
gvc_cmd
コマンド
USB
デバイス・
ドライバ
GPIO/
I2C
ドライバ
USB
USB
GPIO
マスタ・コントローラ用
PICマイコン
LInuxカーネル
アナログ
I/Oや
GPIO
制御・計測
対象回路
電源を
供給
したり
スレーブ・
モジュール用
PICマイコン
制御・計測
対象回路
赤外線
を出力
したり
スレーブ・
モジュール用
PICマイコン
スレーブ・
モジュール用
PICマイコン
I2Cバス
(GVCプロトコル)
直接I2C接続も可能(ラズベリー・パイのI2Cは
3.3VなのでGVCの5V系と直接つなぐときは
要注意)
図 1 オープンソース! 今回作ったラズベリー・パイ× PIC ちょこっとリアルタイム・コントロール・システム GVC
100
2015 年 2 月号