----------------------------------------------------------------------
　　　　Interface2022年5月号
　　　　特集 第1部 IoTサイコロ Ver1.0 (micro:bit版) のプログラム・データ
　　　　Interface編集部
　　　　CQ出版(株)
　　　　公開：2022年3月25日
----------------------------------------------------------------------

====================================
ダウンロード・サービスご利用者各位
====================================
　毎度，小誌ご愛読を賜り，誠にありがとうございます．
　このたびはダウンロード・サービスをご利用いただき，誠にありがとうございます．
　筆者のご厚意により，本記事の関連データをこのアーカイブに収録しました．

================
概要
================
　このアーカイブには，表題の記事の中で作成したプログラム・ファイルやデータ・ファイルが収録されています．
　詳しくは該当記事を参照してください．
　アーカイブは，ZIP形式によって圧縮されています．

================
動作確認
================
　プログラムは筆者の元で動作を確認済みです．

=================
アーカイブの内容
=================
・microbit_makecode.png
・dice_record.py
・find_attribute.py

=================
内容物の補足
=================
本アーカイブは、IoTサイコロ Ver1.0 (micro:bit版) のプログラム・データ類になります。

microbit_makecode.png
	micro:bit 側のプログラムです。MakeCode上でのブロックプログラムの画像です。
	10msecサンプリング周期で、350点の3軸加速度を取得します。
	BLE(Nordic UART Service) 通信でデータ送受信します。
	データフォーマットは、10進数ASCII文字列のカンマ区切りで、
	1番目x軸加速度, 1番目y軸加速度, 1番目z軸加速度, 2番目x軸加速度 , ... , 350番目z軸加速度,
	各10進数整数値は、1000 が 1[g] に対応します。
	(注) Micro:bit V2 を使用してください。V1 ではメモリ不足エラーになります。
	(注) Makecode メニュー「プロジェクトの設定」から、No Pairing Required を選択します。

dice_record.py
	PC側の python プログラムです。micro:bit と通信して、サイコロ投擲データを収集します。
	Anaconda python3系のインストールに加え、pip install bleak で、bleak ライブラリをインストールしておきます。
	PCからのキー入力をスタートトリガとして、データサンプリングします。
	連続して試行を繰り返し、試行毎に1行の CSVフォーマットで "record_mb.txt" にファイル保存します。
	データフォーマットは、上記と同じです。最後のカンマは除外します。

plot_record.py
	PC側の python プログラムです。
	dice_record.py で収集したデータファイル "record_mb.txt" を可視化するプログラムです。

find_attribute.py
	PC側の python プログラムです。
	データサンプリングの本質とは無関係な、特典プログラムです。
	BLEサーバー(micro:bit) の GATT 階層構造を可視化します。
	Nordic UART Service 以外にも多数のサービスが、暗黙裏に使われていると分かります。

===========
著作権
===========
　収録したプログラム，データおよびドキュメントなどの著作権は，各著作権者（すなわち筆者）にあります．
　Copyright (C) 2022 Tadashi Kato

============
免責
============
(1)プログラムやデータの使用により，使用者に損失が生じたとしても，著作権者とＣＱ出版(株)は，その責任を負いません．
(2)プログラムやデータにバグや欠陥があったとしても，著作権者とＣＱ出版(株)は，修正や改良の義務を負いません．



