アプリ開発をするのは、夢を実現して、ひとりひとりが幸せになれる社会に貢献するためです。 夢を思い描く想像力がなければ、どんなに優れたプログラミング技術も、残念なスキルになってしまいます。
たとえばスマートシティ。あなたが思い描くスマートシティとはどんなものなのか、アプリで表現してみませんか?
HTML5が普及して、インストール不要のWebアプリが普及してきました。 またChromebookのような低価格なWebアプリ専用のデバイスも普及してきました。
例えば、Geolocation APIで位置情報へのアクセスができるyようになった。
ただ、ハードウェアにアクセスするだけなら、わざわざスマートフォンのアプリを開発するメリットは少ない。 しかし、ワンアクションで、複数の操作をできるようにするならば、工数が減らせるのでメリットは高い。 例えば、写真を取ったら、自動的にサーバに保存されるようなアプリである。
Webアプリ、 スマホアプリ | |
ビッグデータ | |
WiFi、インターネット | |
マイク、カメラ、温度センサー、温度センサー、加速度センサー |
IoTの対象となるモノ | 家電 (冷蔵庫、テレビ、ドアホン、 給湯器)や 自動車 |
---|---|
センサー | カメラ、 マイク、タッチセンサー、スマートメーター、温度センサー、湿度センサー |
通信 | 光ケーブル、無線通信、メタリックケーブル |
スマート ディスプレイ |
Chromebook | 📱スマホ | 💻PC | |
---|---|---|---|---|
インストール | 不要 | 不要 | 必要 | 必要 |
入力装置 | 🎤マイク | ⌨キーボード・タッチパッド・🎤マイク | タッチパネル・🎤マイク | ⌨キーボード・🖱マウス・🎤マイク |
出力装置 | 📱 ディスプレイ 🔊 スピーカー | 💻 ディスプレイ 🔊 スピーカー | 📱 ディスプレイ 🔊 スピーカー | 💻 ディスプレイ 🔊 スピーカー 🖨 プリンター |
ストレージ
(補助記憶装置) |
☁クラウド | ☁クラウド | ☁クラウド | 🗃ファイル |
認証 | マルチユーザー シングルデバイス |
マルチデバイス シングルユーザー |
マルチデバイス シングルユーザー |
マルチユーザー シングルデバイス |
通信 | WiFi | WiFi | WiFi, 回線 | 有線LAN,WiFi |
種類 | オペレーティングシステム | デバイス | 例 | インストール |
---|---|---|---|---|
Webアプリ | PC、スマホ、クロームブック | Google Apps, Office 365、facebook | 不要 | |
Windowsアプリ | Windows | PC | ワープロ ,表計算,プレゼンテーションソフト,CAD,数式処理ソフト | ストア |
アンドロイドアプリ | アンドロイド | スマホ | Line、QRコードリーダー | ストア |
言語 | 説明 | ||
---|---|---|---|
マークアップ言語 | ◇ html, xml,svg,mathML,css | ||
クライアントサイド |
.NET(ドットネット) javascrpt VBscript |
クライアントサイド言語、フロントエンド言語といいます。 | |
サーバーサイド |
.NET(ドットネット) Python(パイソン) VBscript(asp) JavaScript(Node.js) Ruby PHP |
サーバーサイド言語、バックエンド言語といいます。 IISとPythonで、Webアプリを作れます。 * | |
データベース | SQL | データベースでデータの取得、保存、更新、削除などを行う言語です。 |
ライセンスモデル | 製品群 | 製品例 |
---|---|---|
デバイス単位 | デスクトップアプリ デバイスアクセス権 |
Office Windows Server Device CAL |
ユーザ単位 | 開発キット ユーザアクセス権 |
Visual Studio Windows Server User CAL |
コア単位 | サーバ製品 | Windows Server, SQL Server |
サブスクリプション (ユーザID*1単位) |
クラウド, オンラインサービス |
Office 365,
Microsoft 365 Google Workspace |
包括契約*2 | 組織全体 教職員と学生全員 |
Microsoft EES, Adobe Creative Cloud |
プリインストールラインセス | プリインストールアプリ |
購入時にインストールされているOfficeなど 別のPCにインストールできない |
他にも、本学の学生全員(約7400人)の迷惑メールを防止するためのソフトInterScan Messaging Security Suite™(IMSVA-9.1)
のような商品もあり、サーバ内に、組み込まれるライセンスモデルもある(
田島の報告とメールヘッダからの予想)。ライセンスモデルは不明。
「電磁的記録」とは、 電子的方式、磁気的方式その他の 人の知覚 によっては認識することができない方式で作られる記録であって、 電子計算機 による情報処理の用に供されるものをいいます。
人間には、目があり、耳があり、色や形、音を感じることができます。 その人間が ">認知する世界とコンピュータを橋渡しするのが、センサーとアクチュエータです。
センサーは、光、音、温度、濃度、などを主に電圧に変換します。
ライブコンサートをライブ配信で楽しむことを考えてみましょう。
図 4 . 音声 から 通信回線 へ ライブの音声は、もともとは空気の圧力変化です。 この圧力の変化量をマイクを使って電圧の変化量に変えます。 このように量から量への変換をアナログ処理と言ったりします。 次に、電圧の変化量を数字にします。電圧と時間を数字にします。 この量を数字にする変換をアナログデジタル変換(AD変換)と言います。
この数字を通信回線を使って送ります。
図 5 . 通信回線 から 音声 へ 今度は数字を、電圧の変化量にします。数字を電圧と時間にします。 この数字を量にする変換をデジタルアナログ変換(DA変換)と言います。 そしてその電圧でスピーカーを駆動し、空気の圧力変化にします。 これで、視聴者がライブを聞けるわけです。
ここでマイクなどをセンサー、スピーカーなどをアクチュエータと言います。
13.情報処理概論 12.無機工業化学 8.工業概論
バーコード | QRコード | RF-ID | |
---|---|---|---|
用途 | 在庫管理(セルフレジ) | 在庫管理(QRコード決済) | 在庫管理(セキュリティ) |
センサー | スキャナ | スキャナ、カメラ | 受信装置 |
自動車部品の管理などにも応用。 薬品管理にも応用。
インターネット百葉箱®は教材のウチダが開発した IoT教材です。 全国の学校の 気温・湿度・気圧・天候を、 月、 日 単位で比較することができます。
「グラビア」は、もともと印刷の方式の名前でした。その語感が変わったように 「デジタル」の語感も、時代とともに「スマホを使った何か」とか「ネットを使った何か」のように変わっています。
ここでは、技術用語としての「デジタル」についておさらいします。
「デジタル」の対義語は「アナログ」です。
数値 | 区分 | 細分 | 説明 |
---|---|---|---|
測定値 | 系統誤差 | 機械的誤差 | 測定器の精度や確度による誤差 |
個人的誤差 | 測定者のくせによる誤差 | ||
理論的誤差 | 理論の省略などによる誤差 | ||
偶然誤差 | 誤差論(確率・統計)の対象 | ||
計算値 | 計算誤差 | AD変換 、 DA変換、丸め誤差や計算精度による誤差 | |
設計値 | 公差 |
方式 | 特徴 | 製品例 |
---|---|---|
逐次比較 | そこそこ高速 | |
VF | ||
二重積分 | ゆっくり、ノイズ小 | デジタル電圧計 |
フラッシュ | ゆっくり |
センサーで電圧に変換した光や音を、デジタル情報に変換します。 たとえばマイクで電圧に変換し、 AD変換で、デジタル情報にすれば、音声をCDやフラッシュメモリにデジタル 記録 できます。
デジタル情報を電圧に変換し、アクチュエーターで光や音に変換します。
項目 | デジタル | アナログ |
---|---|---|
表現 |
13:20
|
|
装置例 |
デジタル時計 データロガー ファンクションジェネレータ |
アナログ時計 ペンレコーダ 発振器 |
特徴 |
数字(文字)
測定数値を正確に表現 |
量(
角度・長さ)
連続的で微妙な変化を一目で直感的に表現 |
精度 | 有限(桁数) | 無限 |
時間遅れ※1 | あり | なし |
媒体 間のコピー | 容易・高速 | |
順序※2 | あり | なし |
約束事 | あり | なし |
曖昧さ | なし | あり |
感覚 | 論理的 | 直感的 |
画像 |
![]() |
![]() |
音声 |
![]() |
※1. 地上デジタル放送になって、テレビから時報が消えました。 それはデジタル情報には、時間遅れが必ず生じるからです。
※2. デジタルを送るには順序が必要です。エンディアンやバイトオーダーなどと言われます。 シリアライズと同等の概念です。 本質的には言語の線条化と同じ概念です。
デジタル社会形成基本法 を要約すれば、デジタル社会とは、情報通信ネットワークで、発展できる社会となります。 ということは、デジタルとは、情報通信ネットワークのことです。 ここでいう情報は、暗黙にデジタル情報を指しているのでしょう。 情報処理ということは、デジタル計算機による、デジタル情報の処理、ということです。 もっとも身近な、デジタル情報通信ネットワークは、インターネットで、 もっとも身近な、デジタル計算機は、スマホでしょうか? デジタル社会とは、インターネットとスマホを使う社会ということです。
ブラウザ上で、プログラムを書くこともできる。
エクリプスを起動し、Javaを使ってスマホアプリを開発し、Google Playに公開してみよう。
センサで計測したデータをネットワークを使ってモニタリングしてみよう。 センサに関して詳しい内容は、 機器分析学II の 測定値の変換と伝送 -センサーの精度、確度、寿命- の単元で取り扱います。 の
センサで計測するデータは、時刻、位置、重量、圧力、温度、光、音、pHなど物理量だ。 それらをトランスデューサで電圧に変え、それをAD変換してディジタルデータとする。
センサーで測定され、AD変換されたディジタルデータは、 データベースに蓄積される。
エネルギー | 物理量 | センサー | 方式 | 用途 |
---|---|---|---|---|
💪力学 | 圧力 | 気圧センサー | ||
🎤 マイク | 圧電素子 | 📱 スマートホン | ||
ダイナミック | ||||
⚡電気 | 電流 | 電流センサー * | シャント方式 | |
クランプ方式 | ||||
🌟光 | 波長 | カラーセンサー * | ||
🔥熱 | 温度 | 温度センサー | ||
🧪化学 | 濃度 | ガスセンサー |
項目 | |||
---|---|---|---|
残量(SOC*) | バッテリーの貯蓄率(%)として 読み取り可能 電流を積算して | ||
満充電までに必要な時間 | 秒単位で 読み取り可能 | ||
枯渇するまでの残り時間 | 秒単位で 読み取り可能 | ||
劣化率(SOH*) | 現在、未対応 | ||
電圧 | 現在、未対応 | ||
内部抵抗 | 現在、未対応 | ||
温度 | 現在、未対応 |
PCや スマホの電池の状態は、ブラウザからアクセスできます。いずれ、自動車や 住宅の電池の状態もブラウザからアクセスできるようになるでしょう。 バッテリの状態はjavaとhtml5で読み取ります。 バッテリーでユーザー追跡可能になります。 この電池は誰が作ったのか、逆追跡も可能になるでしょう。
自動車 にはエンジン始動のため、バッテリーとして 鉛電池 が使われている。 自動車のバッテリーの電圧 をモニタリングしてみよう。
キノマクリエイト・イトウ・マネージャー4.1
マジックビーを使ったモニタリング
センサーモニタリング
おんどとり
太陽光モニタリング
アメダス+XML
サーバー室モニタリング
,
サーバー室モニタリング(詳細)
Kinoma Create
センサーって,壊れることもあるよね.水に常に浸させるセンサーは,何年間使えるの? 10万円のセンサーユニットが2年で壊れたら,修理のコストが可算で,利益を損ねしまう. 人は目で見て,知ることができる.AIの画像判別を使ってはどうかな? 稲の水やり装置の画像判別データベース AIはんべつ 稲のみずやり
IoT百葉箱の学習結果からお天気を判別してみよう. AI画像判別 IoT百葉箱画像データベース テンソルフローパイソンコード一覧
QRコードは、たとえ、紙に印刷されていてもデジタル情報です。 このように、デジタル情報は、電子媒体に記録されたものばかりとは限りません。
また、QRコードは、機械読み取り可能ですが、人間で読める人はまずいないでしょう。 しかし、機械読み取り可能だからといってデジタルとは限りません。 手書き文字はアナログ情報ですが、OCRでかなりの高精度で機械読み取りが可能です。
画像データを低コストで集めるにはどうしたらよいか?その一つとして,マウスクリックやタップの数を減らすことである.
ウェブブラウザ―で登録後、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.ストアの掲載情報およびコンテンツレーティングなどの必須項目を入力して,[アプリの公開]をクリック
0036 0033 0077 0088
ホームページに公開するとき amenity