GO-AHEADの日記

GO-AHEADで出版した書籍の紹介をします

Re:50歳から始めるラズベリーパイ(HVC-P2編)-7

Re:50歳から始めるラズベリーパイ

シーケンス制御HVC-P2編

amazon kindle版を出版しました。


HVC-P2の接続-3

(2)年齢と性別のデータ送信

 年齢と性別のコマンドデータは、次のようになります。

import serial
import time

ser=serial.Serial('/dev/ttyACM0',9600)

ser.write(b'\xFE')#同期コード

ser.write(b'\x04')#コマンドNo.

ser.write(b'\x03')#データ長

ser.write(b'\x00')

ser.write(b'\x30')#コマンドデータ送信1バイト目

ser.write(b'\x00')#コマンドデータ送信2バイト目

ser.write(b'\x00')#コマンドデータ送信3バイト目
time.sleep(1)

n=0

while n<16:

    a=ser.read()

    print(n,ord(a))

    n=n+1

ser.close()

 

結果の例は次のようになります。(ord()でコードを数値にします。)

0 254

1 0

2 10

3 0

4 0

5 0

6 0

7 0

8 1・・・ここが1でなかったら年齢・性別推定できていない

9 0

10 55・・・これが年齢

11 77

12 1

13 1・・・これが性別0:女性、1:男性

14 36

15 3


まあ、ほぼ同じ年齢となっています。当然性別は男性です。

というように、年齢や性別のデータを取り込むことができました。