装置の操作を行うRaspberry Pi は、7インチのタッチスクリーンを使って来ましが、用途によっては上図のようなマン・マシンI/Fが良いようです。
経緯
タッチボタンが小さいと操作に気を使ったり、装置操作とは直接関係のないGUI操作など、PCに馴染みのない人は面倒に感じることがあるようです。
そう言った理由でキャラクタLCDとボタン操作、LED表示を使ったI/Fを試すことにしました。
構造
マン・マシンI/Fとして、キャラクタLCDとタクトスイッチ6個、LEDを2個(2色x1個、単色x1個)、ブザー1個を使えるようにしました。上図は一部実装していない物です。
これらを制御するためにPICマイコン(18F23K22)を使い、Raspberry PiとはSPIで通信します。
上図のように作業台に置いて使いますが、用途によっては装置に組み込むことも出来そうです。
上図に見えるLCDの裏側にRaspberry Pi をGIPO用のコネクタで直接接続しています。
横幅は7インチ・タッチスクリーンとほぼ同じと大振りなので、3Dプリンターの造形でケースを作ると高価になることから、アクリル板(3枚)をレーザーカットしてもらってケース代わりにしました。思ったより安価に抑えることが出来ました。
自作の装置はPICマイコンで動作し、UARTでコマンドを受け、レスポンスを返すと言う仕組みのものがほとんどです。
Raspberry Pi に USB・シリアル変換ケーブルを使って接続しています。
他のLinux PC や Windows PC でも使えるように、出来るだけGPIOを使わない方針でしたが、今回の試みではSPIだけですがGPIOを使うことにしました。
アプリのGUI設計の手間が減少
装置制御のアプリを作る際にも、大分楽になったように思います。メンテや応用をする場面でも工数削減効果を期待しています。
ご質問・ご要望があれば遠慮なくお問い合わせ下さい。
今後とも宜しくお願い致します。