RaspberryPiシリアル通信(入力)について

カテゴリー:

マグボットのArduinoに超音波センサーを追加しArduinoからシリアルポートを介して信号を送ることはできたもののRaspberryPi側でシリアル信号を受け取る方法が判らずくろうしたので、そのシリアル信号の受け取り方法をメモしておきます。
プログラム的には、RaspberryPiのmugbot-server-1.1.rbにシリアル通信の入力を追加すれば良いというのはわかるのですが、どこにどのように書けばよいのか判らず、いろいろネットで調べてみました。
参考になった記事は『シリアル通信入門 (RS-232C/422/485)』
でした。内容的には、下記になります。

基本的には、シリアルの受信処理をスレッド処理で行うことでした。

具体的には、上記のプログラムを参考にしてmugbot-server-1.1.rbの中のWebSocket設定の手前にシリアル受信処理を入れたらArduinoからのシリアル信号を受信することができました。