セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2024-11-14 現在

apppal.py

読み込んだバイト列を解釈して辞書オブジェクトに登録するクラス

    Class AppPAL

    AppBaseを継承し、得られたペイロードを解釈して、使いやすいデータに変換して、辞書オブジェクトに登録するクラスです。

    定義するときのパラメータ

    初期値が設定されているものは指定不要。

    変数名初期値内容
    portstringNone

    開くシリアルポート名

    例:COM3、/dev/ttyUSB0 など

    baudint115200ボーレート
    toutfloat0.1シリアル通信するときのタイムアウト時間(秒)
    sformatstringAscii本設定値はAsciiで固定
    autologbooleanFalseペイロードが解釈出来たときに自動でCSVファイルにログを出力する場合はTrue
    errbooleanFalseエラーメッセージを出力する場合はTrue

    ReadSensorData()

    本メソッドでペイロードを読み込んだら、 TWELITE PAL 親機の書式フォーマット に従ってそのペイロードの解釈を行います。

    パラメータ

    なし

    戻り値

    • データが読み込めた場合:True
    • 読み込めなかった場合:False

    辞書オブジェクトに格納されたデータのキーは下記の通りです。

    キー内容
    ArriveTimedatetimeペイロードを得たときの時間
    LogicalIDint子機の論理デバイスID
    EndDeviceSIDint子機のシリアル番号
    RouterSIDint

    最初に受信した中継機のシリアル番号

    (親機が直接子機のパケットを受信した場合は0x80000000)

    LQIint受信電波品質
    SequenceNumberint

    パケットが送信されるごとにインクリメントされる続き番号

    1からスタート、65535の次に0に戻る

    Sensorintセンサー種別(0x80で固定)
    PALIDintPAL基板ID
    PALVersionintPAL基板バージョン
    HALLICintホールICの状態
    Temperaturefloat温度(degC)
    Humidityfloat湿度(%)
    Illuminanceint照度(lux)
    AccelerationXlist,floatX軸の加速度(g)
    AccelerationYlist,floatY軸の加速度(g)
    AccelerationZlist,floatZ軸の加速度(g)
    SamplingFrequencyint加速度のサンプリング周波数
    EventIDlist,intイベントの要因とイベントID
    WakeupFactorlist,int起床した要因等のデータ

    OutputCSV()

    辞書オブジェクトをCSVファイルに出力します。

    パラメータ

    なし

    戻り値

    なし