Bluetooth API

Bluetoothとは bluetoothとはデジタル機器の近距離無線通信規格の一つです。 有効範囲はおよそ10m以内です。国際的な通信規格なので、各国のbluetooth対応デバイスをつなげることができます(日本国内で使う場合は、技適が通っているかも確認する必要があります)。 パソコンやスマートフォンからbluetooth対応デバイスに対してペアリングを行い、ペアリングが完了すればデバイスの電源を入れるたびに自動的に接続されるようになります。基本的にはbluetoothデバイス1台につき1つの端末(パソコンや、スマホなど)との接続に対応しておりますが、まれに複数の端末に接続できるデバイスも存在します。 新たな端末に接続する場合は、再度ペアリングをし直すことで接続ができるようになります。 Web Bluetooth API (TBD)    

Continue reading

Bluetooth terminology

BLE (Bluetooth Low Energy) BLE(Bluetooth Low Energy) とは、Bluetooth 4.0から搭載された低消費電力機能です。Bluetooth 1.0 ~ 3.0(Bluetooth Classicと呼ばれる)まではデータ通信の高速化が進められ、4.0 以降では省エネ機能が搭載された新たな規格となりました。BLEの電力消費量は、Bluetooth Classicに比べ10~30分の1程度まで減らすことができるので、ウェアラブルデバイスの基礎技術としてBLEは急速に普及しました。本記事で「Bluetooth」と表現するときはBLEを意味しています。 Central (セントラル) Bluetooth通信における親機のことです。今回の場合、スマホがセントラルとなります。 Peripheral (ペリフェラル)

Continue reading

Arduino 101 (5) Inclinometer

人間のアナログ信号ピエゾ、光電方式で取得、AD変換などでデジタル化して、いろいろ悩んでいるところ、なぜかESP8266は繋ぐと、高い確率でPC再起動(リブート)を起こされて、原因不明のまましばらく進展がなし、時間が無駄にし、焦る一方。 安定して動くUNO、NANOを触る時間が増えた。 なぜArduino 101 Arduino 101は傾斜度センサー装着、いつか二輪車を作ると考えているが、行動に移れないまま。 たまたまArduino 101で 傾斜計を作る記事を見て試したくなった。たまたまMulti Function Shieldも持っている。必要ものが全部そろう。試す気になった。 制作 Multi Function ShieldをArduino 101に刺し、参考のプログラムそのまま動く。うれしい。温度も測れる。 平面では0と表示。 傾斜計とした動作するビデオ   参考 https://www.hackster.io/lagsilva/simple-inclinometer-with-arduino-ef4fc2

Continue reading

Thunkable (12) Final Project

最終課題要件 1-4人のクループで、自分のデザインのアプリを作成する。 この課題の得点は、Mobile Computing コース成績の50%に相当する。 どんな種類のアプリでも自由にデザインすることができる。 アプリの洗練さや複雑さの面においでは、些細なではない(non-trivial )アプリである。 例えば、アプリケーションの重要な拡張が大丈夫ではあるが、コースでやったアプリのうちの1つのマイナーな調整ではない。 最小技術要件 アプリは特定の最小技術要件を満たしている必要があります。 データ抽象化 。 アプリには少なくとも2つの変数が必要、 どちらかのリストまたはデータベースを使用する必要   。 手続き抽象化 。 アプリには少なくとも2つのプログラマー定義のプロシージャまたは関数を含める必要。 アルゴリズムと制御。 少なくとも1つのif / else構造体または1つのループを含める必要 。

Continue reading