アプリ開発をするのは、夢を実現して、ひとりひとりが幸せになれる社会に貢献するためです。 夢を思い描く想像力がなければ、どんなに優れたプログラミング技術も、残念なスキルになってしまいます。
たとえばスマートシティ。あなたが思い描くスマートシティとはどんなものなのか、アプリで表現してみませんか?
HTML5が普及して、インストール不要のWebアプリが普及してきました。 またChromebookのような低価格なWebアプリ専用のデバイスも普及してきました。
例えば、Geolocation APIで位置情報へのアクセスができるyようになった。
ただ、ハードウェアにアクセスするだけなら、わざわざスマートフォンのアプリを開発するメリットは少ない。 しかし、ワンアクションで、複数の操作をできるようにするならば、工数が減らせるのでメリットは高い。 例えば、写真を取ったら、自動的にサーバに保存されるようなアプリである。
種類 | オペレーティングシステム | デバイス | 例 | インストール |
---|---|---|---|---|
Webアプリ | PC、スマホ、クロームブック | Google Apps, Office 365、facebook | 不要 | |
Windowsアプリ | Windows | PC | ワープロ ,表計算,プレゼンテーションソフト,CAD,数式処理ソフト | ストア |
アンドロイドアプリ | アンドロイド | スマホ | Line、QRコードリーダー | ストア |
言語 | 説明 | ||
---|---|---|---|
クライアントサイド | html, css, javascrpt | クライアントサイド言語、フロントエンド言語 | |
サーバーサイド | .NET VBscript(asp) JavaScript(Node.js) Ruby Python PHP | サーバーサイド言語、バックエンド言語といいます | |
データベース | SQL | データベースでデータの取得、保存、更新、削除などを行う言語です。 |
ライブコンサートをライブ配信で楽しむことを考えてみましょう。
ライブの音声は、もともとは空気の圧力変化です。 この圧力の変化量をマイクを使って電圧の変化量に変えます。 このように量から量への変換をアナログ処理と言ったりします。 次に、電圧の変化量を数字にします。電圧と時間を数字にします。 この量を数字にする変換をアナログデジタル変換(AD変換)と言います。
この数字を通信回線を使って送ります。
今度は数字を、電圧の変化量にします。数字を電圧と時間にします。 この数字を量にする変換をデジタルアナログ変換(DA変換)と言います。 そしてその電圧でスピーカーを駆動し、空気の圧力変化にします。 これで、視聴者がライブを聞けるわけです。
ここでマイクなどをセンサー、スピーカーなどをアクチュエータと言います。
項目 | デジタル | アナログ |
---|---|---|
表現 |
18:10
|
|
特徴 | 数字(文字) | 量(角度) |
精度 | 有限(桁数) | 無限 |
曖昧さ | なし | あり |
感覚 | 論理的 | 直感的 |
ブラウザ上で、プログラムを書くこともできる。
エクリプスを起動し、Javaを使ってスマホアプリを開発し、Google Playに公開してみよう。
センサで計測したデータをネットワークを使ってモニタリングしてみよう。 センサに関して詳しい内容は、 機器分析学II の 測定値の変換と伝送 -センサーの精度、確度、寿命- の単元で取り扱います。 の
センサで計測するデータは、時刻、位置、重量、圧力、温度、光、音、pHなど物理量だ。 それらをトランスデューサで電圧に変え、それをAD変換してディジタルデータとする。
センサーで測定され、AD変換されたディジタルデータは、 データベースに蓄積される。
自動車 にはエンジン始動のため、バッテリーとして 鉛電池 が使われている。 自動車のバッテリーの電圧 をモニタリングしてみよう。
キノマクリエイト・イトウ・マネージャー4.1
マジックビーを使ったモニタリング
センサーモニタリング
おんどとり
太陽光モニタリング
アメダス+XML
サーバー室モニタリング
,
サーバー室モニタリング(詳細)
Kinoma Create
センサーって,壊れることもあるよね.水に常に浸させるセンサーは,何年間使えるの? 10万円のセンサーユニットが2年で壊れたら,修理のコストが可算で,利益を損ねしまう. 人は目で見て,知ることができる.AIの画像判別を使ってはどうかな? 稲の水やり装置の画像判別データベース AIはんべつ 稲のみずやり
IoT百葉箱の学習結果からお天気を判別してみよう. AI画像判別 IoT百葉箱画像データベース テンソルフローパイソンコード一覧
画像データを低コストで集めるにはどうしたらよいか?その一つとして,マウスクリックやタップの数を減らすことである.
ウェブブラウザ―で登録後、1分程度使い始められるMonacaは開発環境の整備時間を短縮できるメリットが高い。 Cordova 9.0からFree版ではFile Transfer プラグインが使えないようになった。
プロジェクト名: camera
アプリケーション名: camera
パッケージ名: jp.ac.yamagata.camera
Monacaへアクセス→右上の[サインアップ]をクリック
→メールアドレスと希望のパスワードを入力してください。Monacaの利用規約を読んで,同意できるときはチェックボックスにチェックを入れてください.
→[今すぐ登録(無料)]をクリックしてください.
[開発をスタート]を左クリック→[最小限のテンプレート]の選択をクリック
プロジェクト名:camera を作成
ソースコードを入手して,作成したcameraプロジェクトのindex.htmlをソースコードと同じになるように変更してください.
https://a.yamagata-u.ac.jp/
アプリケーション名とパッケージ名を設定する
[設定]→[Androidアプリ設定]
[設定]→[Androidキーストア設定]
[ビルド]→[Androidアプリのビルド]
電子メールアドレスとパスワードは講義のときに説明します.
1.Chromeブラウザーで,Developer Consoleを検索
2.Google Play Developer Consoleを左クリック
3.講義のときに説明した電子メールアドレスとパスワードでログイン
4.APKファイルのアップロード
5.ストアの掲載情報およびコンテンツレーティングなどの必須項目を入力して,[アプリの公開]をクリック