IoT

加速度センサー MMA8452Q の値を Seeeduino で読み取る

なんとなく興味があったので、加速度センサーを買ってみました。 www.switch-science.com Raspberry Pi や BLE Nano から使ってみようかとも思ったのですが、公式のチュートリアルでは Arduino での使い方が書いてあり、ライブラリもあるようだったので今回…

CdS + Seeeduino + LED で常夜灯をつくる

子どもが夜中に起きた時に部屋が暗いのが嫌だというので、暗い時だけ LED を点灯させるように CdS セルを使って常夜灯を作ってみました。 CdS セルについては以前 BLE Nano と一緒に使ってみたことがありますが、今回は Seeeduino(Arduino互換機) を使って…

BLE の接続シーケンスを Wireshark で確認してみる

前回 BLE Sniffer と Wireshark で BLE パケットをスニッフィングする方法を書きましたが、 Wireshark で確認できる内容から BLE の接続シーケンスを確認してみたいと思います。手元にあった BLE デバイスで簡単に確認してみた結果を書いてみます。 ADV_IND …

BLE Sniffer + Wireshark で BLE パケットをスニッフィングする

BLE デバイスを使ったシステムを開発していると、BLE デバイスがどんな状態かを確認したいことが時々あります。アドバタイズメントを出しているかは LightBlue などのツールでも確認できますが、通信状態の詳細はわかりませんし、接続後の状態は接続している…

Arduino Cloud に Raspberry Pi を接続して Lチカ

Arduino ではオンライン上でのオールインワンの開発プラットフォームとして Arduino Create というものを提供しています。 create.arduino.cc 以前の記事で使った Arduino Web Editor も Arduino Create で提供されているサービスです。そのほかのサービスと…

ESPr Developer 32 で WROOM-32 を Wi-Fi に繋いでみる

前回 Seeeduino という Arduino Uno 互換ボードで Arduino に初めてさわってみたわけですが、 Arduino Uno は標準ではネットワークインタフェースを持っておらず、 Wi-Fi シールドも技適を通っているものを使うとなると選択肢は少なく、あっても結構高くつい…

Seeeduino(Arduino互換ボード)+ Tinkercad で Lチカ

今まで Arduino は触ったことがなかったのですが、 Arduino 互換ボードの Seeeduino を買ったのでとりあえず Lチカしてみました。 www.switch-science.com Seeeduino は Arduino 互換というだけでなく、 GROVEコネクタが搭載されていますので、 Arduino より…

Voice Kit を Android Things で動かしてみる

Voice Kit は標準では Raspbian で動かしますが、 Android Things を使うこともできるということなので、試しに動かしてみました。 Voice Kit のページから Android Things のチュートリアルへのリンクが張られています。 *1 aiyprojects.withgoogle.com And…

Voice Kit + Dialogflow で来客受付システム

前回は Voice Kit と Web カメラで簡単な対話を行う処理を実装してみましたが、単語での回答に対してテキストマッチングするだけのものだったので、今回はもっと対話的な処理を行えるよう、 Dialogflow と組み合わせて会社の受付システムを想定したものを実…

Voice Kit で顔認識をトリガーにして対話する

前回は音声によるリクエストをトリガーにして、カメラ画像からの顔認識結果を返しましたが、今回は常に顔認識処理を続行し、顔が検出された場合はそれをトリガーにして簡単に対話する処理を実装してみたいと思います。 今回の実装内容 今回の具体的な実装内…

AIY Voice Kit + Web カメラで顔認識(誰かそこにいる?)

前回は Voice Kit + Web カメラで画像を表示しつつ、音声で写真を撮るということをやってみました。今回は Web カメラで撮っている画像の中に人がいるかどうかを顔認識によって判定してみたいと思います。 実装内容 今回の実装内容としては、スクリプトを実…

AIY Voice Kit + Web カメラで画像を表示しながら写真を撮る

前回は Voice Kit に Web カメラを接続して、音声で写真を撮れるようにしてみましたが、カメラにどんな映像が写っているかは写真を撮ってみないとわからなかったので、今回はカメラからの映像をデスクトップに映しつつ、写真を撮れるようにしてみました。デ…

AIY Voice Kit + Web カメラで音声で写真を撮る

前回は Voice Kit にブレッドボードとLEDをつないで音声で操作してみました。今回は手持ちの Web カメラを繋げて音声で操作して写真を撮ってみたいと思います。 Web カメラの接続 今回はUSB接続の Web カメラを使用します。まず接続前の USB デバイスの認識…

AIY Voice Kit にブレッドボードをつないで音声で LED を操作する

前回 Google AIY Voice Kit を購入してマニュアル通りに組み立ててサンプルプログラムを動かすところまでやってみましたが、やはり Voice Kit が Google Echo と違って面白いのは Raspberry Pi ベースであるからこその自由度ということで、今回はとりあえず…

Google AIY Voice Kit を試してみる

Google AIY Projects の Voice Kit を買ってみたのでとりあえず試してみました。 aiyprojects.withgoogle.com こんな感じのパッケージで届きます。 別途 Raspberry Pi や micro SD カード等も必要なので、単純にスマートスピーカーとして使うだけなら Google…

Alexa Voice Service(AVS) のサンプルを Raspberry Pi で動かす

Alexa Skills Kit(ASK)の実装は以前試してみましたが、 Alexa Voice Service(AVS) はまだ試してみていなかったので、今回は AVS のサンプルアプリを Raspberry Pi で動かしてみました。基本的には下記のチュートリアルの内容をトレースしたものです。 gi…

AWS Greengrass を Raspberry Pi で動かしてみる

AWS re:Invent 2017 では今年も多数の新サービスが発表されましたね。その中には IoT や AI 関連のものも多く、 エッジデバイス上で Machine Learning の推論が実行できる AWS Greengrass ML Inference などはとても興味深いです。が、そもそも Greengrass …

Arm Mbed Cloud によるデバイス管理&リモートアップデート

12/8(金)に Arm Mbed Connect 2017 のワークショップに参加してきました。 armkk-event.com このワークショップでは Mbed 対応の開発ボードで実際にコーディングしたり、 Mbed Cloud でのデバイス管理などを体験できるハンズオン型のワークショップで、下…

Alexa Skills Kit + AWS IoT + Raspberry Pi + 赤外線LED でテレビリモコンを作る

Amazon Echo や Google Home では Fire TV や Chromecast 等と組み合わせることで音声でテレビを操作することができるようになりますが、今回は Amazon Echo と Raspberry Pi を連携させ、赤外線LEDなどと組み合わせることでテレビを操作してみたいと思いま…

yotta で micro:bit を mbed オフラインビルドする

前回オンラインエディタで micro:bit のプログラムをビルドして動作させてみましたが、 micro:bit は mbed にも対応しているので、今回は mbed を使ってオフライン環境で CLI からビルドしてみたいと思います。 mbed の Web IDE もかなり優秀だと思うのです…

micro:bit + 焦電センサーで人感センサー

最近 micro:bit を購入したので、今回は micro:bit と焦電センサーを組み合わせて、以前の記事でやったような人感センサーを作ってみたいと思います。 blog.akanumahiroaki.com micro:bit とは micro:bit とは、イギリスBBCが主体となって教育用に作られたマ…

I2C 接続の有機EL + Raspberry Pi + Ruby で温度計付き時計を実装してみる

今回は Raspberry Pi と OLED(有機EL)ディスプレイを接続して表示させてみたいと思います。使用したディスプレイは aitendo さんで販売されていた下記パーツです。 www.aitendo.com 購入時は下記写真のように、ディスプレイとピンヘッダが同封されています…

BLE Nano + 焦電センサーで人感センサーを作ってみる

今回は BLE Nano と焦電センサーを使って人感センサーを作ってみました。焦電センサーは人間等が放出する熱エネルギーに変化が生じた時に発生する赤外線を検知するため、人感センサーとして使うことができます。ただし熱エネルギーの「変化」を検知するので…

Raspberry Pi とモーターを繋げて Ruby で動かす

今までは Raspberry Pi と他のセンサー類を組み合わせてセンサー値を読み取り、データとして使える形にはしていましたが、ハードウェアのアウトプットとしては LED を光らせるぐらいでした。今回はモーターを動かすことに挑戦してみたいと思います。 電池ボ…

BLE Nano を光センサー CdS と組み合わせる

前回までは BLE Nano をそのまま USB のライター DAPLink にさして使っていましたが、このままだと他のセンサー類と組み合わせることができないので、 BLE Nano をブレッドボードにさして使ってみます。まずは BLE Nano をブレッドボードにさして動作させら…

BLE Nano で Advertisement & カスタムサービス実装

前回はとりあえずサンプルコードで BLE Nano を iBeacon として動かしましたが、今回は Peripheral として Advertisement を送信する例と、カスタムサービスを定義して Central との通信を行う例を実装してみたいと思います。 Advertisement 送信 まずは Adv…

BLE Nano を mbed で iBeacon 化する

前回 BLE Nano で Lチカまでやったので、今回は BLE Nano を iBeacon 化して、iOS アプリから検知してみたいと思います。 また、開発環境としては前回の記事で、 Vagrant で構築した VM からだと mbed import の途中で止まってしまったと書きましたが、 Mac …

BLE Nano と mbed CLI で Lチカしてみる

※USB接続の書き込み用ボードとして MK20 がセットになったものと DAPLink がセットになったものがあります。当初 MK20 と書いていましたが、私が購入したものは DAPLink でしたので、修正しました。(2017/09/18) BLE デバイスの Firmware 開発に興味があっ…

OpenBlocks IoT BX1 から Ruby で BLE デバイスにアクセスする

以前の記事で OpenBlocks IoT BX1 の WebUI から設定を行うことで、 SensorTag のデータ取得を行いました。 blog.akanumahiroaki.com SensorTag は BX1 のサポート対象になっているため、 WebUI からの設定のみでセンサーデータを読み取ることができていまし…

Intel Edison から JRuby で Google Calendar のスケジュールを Amazon Polly に喋らせる

Edison 上で Java の既存ライブラリを Ruby から使ってみたいというケースがあったので、 JRuby を試してみました。前回のスケジュールリマインダーの Amazon Polly へのアクセス部分を JRuby から AWS SDK for Java を使う形に変更してみます。 jruby.org J…