DragonBoard 410c と Linker メザニンカードを Windows 10 IoT Core と UWP で使ってみよう

先日 ALCYNA (あるじゃん)主催の DragonBoard+IoTアプリコンテストに参加して、優秀賞なるものをいただきました。ありがとうございます。 こちらのイベントではなんと無償で DragonBoard 410c をいただけるという太っ腹企画。少しでも貢献をということで、DragonBoard 410c と Linker メザニンカードを使った基本的なサンプルを公開しました。 GitHub: https://github.com/kenakamu/DragonBoard_96BoardStarterKit_Sample 説明: https://github.com/kenakamu/DragonBoard_96BoardStarterKit_Sample/blob/master/README_JP.md IoT と UWP アプリ 普段 C# で開発しており、IoT に関する知識がなくとも、UWP (Universal Windows Platform) アプリが Windows 10 IoT Core で実行できるため、これまで通りアプリ開発を行えます。DragonBoard 410c は Windows 10 IoT Core でサポートされているため、安心です。インストール手順はこちらのページよりウィザードに沿って実行してください。 何が同じか 特定のプラットフォームに依存しないものであれば、すべて同じです。JSON.NET などの NuGet ライブラリをはじめ、HttpClient や非同期処理、XAML やデータバインドなど、UWP アプリ開発のノウハウがすべて使えます。USB が使える場合も多いので、Web カメラやマイクを使うこともできます。 何が違うか 多くの場合、IoT では各種センサーからデータを読み取って処理します。例えば温度や湿度、照度などです。この場合、センターによって接続方法が多少異なり、それぞれに対応するクラスやコードが必要となります。まだ勉強中なので詳細は語れませんが、公開したサンプルでは GPIO (General… Read more

Microsoft Cognitive Service を使って Meetup イベントを最適化してみた

昨年 12 月に Azure Meetup で Microsoft Cognitive Service のセッションをやりましたが、その時に紹介したアプリケーションを公開したのでブログでもお知らせを。 Tokyo Azure Meetup #11 – Building Intelligent Applications (46:30 あたりからです。) https://www.youtube.com/watch?v=UH3oJ-gfze8 ソースコード https://github.com/kenakamu/AttendeeAnalyzer なにするアプリケーション? 私も Meetup のイベントを主催していますが、いくつか面倒なことがあり、今回のアプリケーションはそれらを改善するために作りました。 参加者の管理: イベント参加者は RSVP してくれますが、実際に来るかというと話は別。ということで実際に来た人のトラック QA の管理: イベント中に質問が出た場合、回答した/しなかったに関わらず情報は共有したい。よってそれらの管理。 英語: 質問してくれるのはありがたいんですが、たまに英語が聞き取れない。よってその対策。 使っている API や主要テクノロジー Microsoft Cognitive Face API: https://www.microsoft.com/cognitive-services/en-us/face-api Microsoft Cognitive Emotion API: https://www.microsoft.com/cognitive-services/en-us/emotion-api SignalR: https://www.asp.net/signalr Meetup.com API: https://www.meetup.com/meetup_api UWP… Read more

Skype for Business の機能をアプリに追加してみよう その 3

前回の記事では、UWP に Skype for Business から取得した連絡先の表示やステータスの変更を実装しました。 今回はアプリケーションの作りを MVVM モデルに作り替えて、以下の機能を実装します。 ※サンプルでは Windows 10 からサポートされた x:Bind 機能を使っています。x:Bind の詳細はこちらの記事をご覧いただくか、検索すればわかりやすい記事が多く出てきます。 – グループの取得 – チャットの送受信 – 連絡先のステータス情報をリアルタイムに取得 – 連絡先の詳細を取得 サンプルアプリケーションは GitHub にあるので、記事読むよりコード読むほうが早い方はそちらをどうぞ。 https://github.com/kenakamu/UCWA2.0-CS/tree/master/UCWASDK/UCWAUWP アプリケーションの作成と MVVM パターンの準備 新しくアプリケーションを作り直します。 1. プロジェクトの作成、NuGet パッケージの追加、UCWA SDK プロジェクトの参照の追加、認証の追加まではこちらの記事を参考にしてください。今回も前回と同じ名前でソリューションを作成しました。 2. ソリューションを右クリックして、Views、ViewModels、Models、Services フォルダを追加します。 3. 既存の MainPage.xmal を Views フォルダに移しますが、名前空間の変更など面倒なので、一度 MainPage.xaml を削除します。 4. Views フォルダを右クリック | 追加 | 新しい項目より「空白ページ」を追加します。名前は… Read more

Skype for Business の機能をアプリに追加してみよう その 2

前回の記事では、UCWA を利用して Skype for Business の機能を UWP アプリケーションに追加しましたが、今回は機能を充実させてみます。 追加する内容 以下のものを追加してみます。 – 自分の写真を取得して表示 – 連絡先に入っているコンタクトの名前、写真およびステータスを取得して表示 – ステータスのアップデート機能 事前作業 上記機能を追加できるよう、事前の作業をしておきます。 写真の追加 1. https://portal.office.com に自分のアカウントでログインします。 2. アプリケーションより「メール」を起動します。 3. 画面右上の ユーザーアイコンをクリックし、「変更」をクリックします。 4. 写真のアップロードより写真をアップロードして、保存します。 5. 同じ作業を他に作成したユーザーでも行い、すべてのユーザーに個別の写真を設定します。 Skype for Business グループにコンタクト追加 1. https://portal.office.com に自分のアカウントでログインします。 2. アプリケーションより「メール」を起動します。 3. 画面右上の Skype for Business アイコンをクリックします。 4. 画面左の検索アイコンをクリックします。 5. 同僚を検索して選択し、「連絡先に追加します」をクリックします。 6. 同じ操作を繰り返し、同僚を連絡先に追加します。 アプリケーションの改修 モデルの追加 まず表示する同僚のクラスを定義します。… Read more

Skype for Business の機能をアプリに追加してみよう その 1

今回から数回で、C# を使った、開発中のアプリケーションに Skype for Business の機能を組み込む方法を紹介します。 Unified Communications Web API (UCWA) UCWA は Skype for Business (オンライン/設置型ともに) の機能を、簡単気軽に REST で呼び出せる API です。概要や基本的な使い方については、以下のブログがわかりやすいので参考にしてみてください。 https://blogs.msdn.microsoft.com/tsmatsuz/2013/03/26/lync-ucwa-unified-communications-web-api/ UCWA C# ライブラリ UCWA 2.0 は現時点でオフィシャルの C# ライブラリがありませんが、コミュニティエフォートで公開中です。 ソース: https://github.com/kenakamu/UCWA2.0-CS 以下手順でローカルにソースをダウンロードしておきます。 1. https://github.com/kenakamu/UCWA2.0-CS にアクセス。 2. 画面右側の 「Clone or download」より「Download ZIP」をクリック。 3. 保存した ZIP を右クリックし「プロパティ」を確認。ロックされている場合はアンロックする。 4. ZIP ファイルを任意のディレクトリに解凍。 Skype for Business 環境の準備 兎にも角にも… Read more