演習:IoTabShield
目標:
温度センサを動かしてみよう。(湿度センサは取扱がないので課題から外します。自分の接続すれば使えるようになります。)
超音波で距離を測ってみよう。(サンプロコードの第6章にあります。)
提出は11回の授業中 :webclassに提出先をすでに作成しています。
STSライブラリは以下からZIPでダウンロードして右クリックでライブラリ追加をおこないます。
授業フォルダにあるlibrarieszipの中にはいっています。
ライブラリのインストール方法
まずダウンロードしたlibraries.zipをわかりやすい場所に解凍しておきましょう
次にArduino IDEを開きスケッチのライブラリをインクルードから「.ZIP形式のライブラリをインストール」を選択します
するとフォルダを指定してくださいと聞かれますので先ほど解凍したlibrariesのフォルダの中からSTSライブラリが入っているArduino-STSフォルダを選択し「開く」を押します
これでライブラリのインストールは完了です。
libraries.zipをそのまま選択すると「指定されたフォルダ/zipファイルには有効なライブラリがありません」となってしまいます。必要なライブラリが直下に入っているファイルを選択してください
お知らせ:cookpad現役エンジニアによる業界紹介とプログラミング講習会
11月29日(金曜日)4限 1号館4F 1411教室
時間15:30-17:10内容
「cookpad現役エンジニアによるwebサービス業界の紹介とプログラミング講習会」
対象:学部3年、修士1年を中心とした全学生(含む修士)
聴講のみも参加可能です。
是非お気軽にご参加ください。
参加希望者は以下のサイトから名前の登録をお願いします。
https://forms.gle/CNq3xuxwjtBv882QA
以下コードレビュー(講評)希望の学生
希望の学生はサーバプログラムコーディング・クライアントプログラミングについて
cookpad現役エンジニアが事前に提出頂いたコードを元に当日講評を行います。
当日の講評については以下の通りです。
※個別にフィードバックを行うということはしません。当日に質問して頂く分にはかまいません。
※当日の講評で提出頂いたコードをスライドで取り上げる可能性があります。
※記述者の名前は公開しません
課題(希望者のみ)
サーバーサイドとモバイル(Android)の2つのうち1つを選択し、実装を行なってください。
課題の提出期限は11/25 午前10時までです。
実装時間については制限はありません。
サーバーサイド
以下の機能要件を満たすブログアプリケーションを実装してください。
- ユーザーはユーザー登録及びログイン・ログアウトをすることができる。
- ログインしたユーザーはブログ記事を投稿することができる。
-- ブログ記事は予約投稿することができる。
-- ブログ記事はメイン画像を1枚アップすることができる。
可能であればHerokuなどの無料で利用できるホスティングサービスにデプロイを行なってください。デプロイを行なった場合はリポジトリのREADME.mdなどにURLを記載してください。
開発環境の理想は以下の通りです。
- Rubyを推奨。
- 他の言語・フレームワークも可
- 使用するデータベースに制限はありません。
- 使用するライブラリに制限はありません。
モバイル(Android)
以下の機能を満たす天気アプリを実装してください。
- ユーザーは現在地の天気を取得・閲覧することができる。
-- 1日の詳細な天気情報 -- 数日間(3?7日間程度)の天気情報の一覧
- ユーザーは任意の都市・地域の天気を検索・閲覧することができる。
- 上記機能を1つ以上の画面遷移を用いて実装してください。
天気の取得については以下のAPIを使用してください。
- OpenWeatherMap
-https://openweathermap.org/api
- livedoor 天気情報
-http://weather.livedoor.com/weather_hacks/webservice
- これらのAPI以外の天気系APIでも無料で使用可能のAPIであれば使ってかまいません
- 天気系のAPI以外でも無料のものであれば自由につかってかまいません。
開発環境は以下の通りです。
- KotlinもしくはJavaを使用し、ビルドツールにはGradleを使用してください。
- AndroidStudioの利用を推奨します。
課題の提出方法
- GitHubのプライペートリポジトリを用意し、そこに成果物を11月25日の午前10時までにpushしてください
- 作成したリポジトリに以下の2名に閲覧権限を付与してください
--https://github.com/ukstudio
--https://github.com/nshiba
-------------------------------
統合センサをつかっていきます。
IoTABシールドは、温度センサや光センサ、音センサ、液晶ディスプレィ、スピーカなど多くの電子部品を搭載したArduino上で利用する拡張ボードとなります。さまざまなアイデアを簡単に実現するための環境を提供するツールともなります。
http://tabrain.jp/new/product/IoTAB_SHIELD.html