1. トップ
  2. 学校紹介
  3. 情報公開
  4. 学科情報
  5. シラバス - 科目一覧

シラバス

電子応用工学科 2024年度入学生

科目名 IoT技術 作成日 2024/03/14
区分 必修 講義/実習
開催時期 2年次 後期
講義・演習駒数/週 1駒
実習・実験駒数/週 1駒
合計駒数/週 2駒
総時間数 60時間
総単位数 3単位
企業連携
授業の目的 IoT機器開発の際に必要となる複数のコンピュータ間で双方向通信と、通信を用いた遠隔地にある電子回路の制御を行うための手法と、その際必要となるデータの記録方法について学習する。
到達目標 マイコンとサーバー間で双方向通信を行い、電子回路の制御やデータの記録を行うことが出来る。

評価項目 ①定期テスト ②小テスト ③レポート ④課題 ⑤作品 ⑥ポートフォリオ ⑦成果発表 ⑧その他
割合  %  %  % 100%  %  %  %  %
評価基準
・WebSocketを用いた通信プログラムが作成出来ること ・製作した回路用の制御プログラムを作成して、IoTシステムを構成出来ること ・センサーで測定したデータを記録出来ること
※上記に示した評価項目の割合(%)を基準に、総合評価点を算出して成績評価を行う。
※出席率が80%未満の場合は、評価対象としない。

担当教員 津畑 寿行
テキスト・参考文献 オリジナルテキスト(電子データで配布)
実務経験有無  
プログラマとしてデータベースを用いたIoTシステム開発に従事した実務経験がある。その経験で得た知識とスキルを活かして、本科目に対する職業実践的な教育を行う。 
関連科目 C言語プログラミング基礎および演習、組込みマイコン設計、マイコン周辺回路および実習  履修前提   

授業計画

回数 学習目標 学習項目
1 文字列の一部の抽出や、メソッドによる文字列の操作を行うことが出来る。  【文字列の操作】 文字列の一部を抽出するスライスや、文字列の検索・置換や分割などを行うメソッドについて学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
2 クラスとインスタンスの概念と関係性を説明出来る。併せてメソッドやインスタンス変数を用いたクラスを定義して、基本的なプログラムを作成出来る。  【クラスとオブジェクトI】 Pythonでオブジェクト指向プログラミングの基礎について学習する。今回はクラスの定義やインスタンスの生成、インスタンスメソッドの定義やインスタンス変数の扱い方について学ぶ。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
3 クラス変数やクラスメソッドの役割や動作を説明出来る。併せてインスタンス変数やインスタンスメソッドと使い分けを行いながらクラスの定義が出来る。  【クラスとオブジェクトII】 クラス変数やクラスメソッドについて学習する。ここではインスタンスメソッドやインスタンス変数と比較して、記述方法や動作の違い、それぞれの使い分けについて学ぶ。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
4 回路制御用のクラスとメソッドを定義して、生成したインスタンスから回路制御を行うことが出来る。  【クラスによる回路制御】 ここまでに学習したオブジェクト指向プログラミングの応用例として、回路制御を行うクラスを定義して制御を行う方法について、実際にプログラムを作成しながら学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
5 プログラムに例外処理を組み込んで、エラーに対処出来る。  【例外処理】 プログラムのエラーに対処するための例外処理について学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
6 Raspberry Piからセンサー制御し、データの取得が出来る。  【I2Cによるセンサーの制御】 I2C通信などを用いて、センサーを用いた回路制御を行う。今回は温湿度センサーなどを取り扱い、実際にデータの取得を行う方法について学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
7 Pythonのプログラム中で、CSV形式のテキストの入出力が出来る。  【ファイル操作】 Pythonによるテキストファイルへの保存方法について学習する。ここではCSV形式のテキストファイルへの入出力に学び、実際にプログラムとの連携を行う。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
8 センサーの測定値を、CSV形式でファイルへ記録することが出来る。  【センサーで測定したデータの記録】 センサーから取得したデータを、形式でテキストファイルへ記録する方法について学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
9 cronのスケジュールが出来る。併せてセンサーで測定したデータを、CSVファイルに自動的に記録することが出来る。  【cronによる自動実行】 cronを用いてセンサーの制御プログラムを一定間隔で自動実行し、CSVファイルに測定したデータを記録する方法を学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
10 WebSocketを用いて双方向通信を行うプログラムを作成出来る。  【WebSocket通信による電子回路の制御I】 WebSocket通信を用いて、Pythonプログラムで双方向通信を行うための概念と実装方法について学習する。今回は複数のプログラムで通信を行い、簡単な文字列のやり取りを行う。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
11 WebSocketで通信を行い、電子回路の制御を行うことが出来る。  【WebSocket通信による電子回路の制御II】 作成したWebScoketを用いて、他のコンピュータと双方向通信をしながらLEDなどを用いた簡単な電子回路の制御を行う方法について学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
12 電子回路のスイッチやWebページのボタンを押して、センサーで測定したデータをWebページ上に表示出来る。  【IoTシステムの構築I】 WebSocketとセンサーを連携したIoTシステムを構築する。ここでは電子回路のスイッチやWebページのボタンを押すと、ブラウザ上にセンサーで測定したデータを表示する方法について学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
13 通信を行いながら、回路制御の制御やセンサーで測定したデータの記録を行うことが出来る。  【IoTシステムの構築II】 センサーで測定したデータの記録機能をIoTシステムに組み込み、実際に通信しながらデータの測定や記録を行う方法について学習する。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
14 WebSocket通信や回路制御、測定データの記録機能を組み合わせたIoTシステムの構築が出来る。  【IoT演習】 ここまでの内容を元に、WebSocket通信や回路制御、測定データの記録機能を組み合わせたシステム構築の演習を行う。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。
15 ここまでの内容を基にしたプログラムの作成やシステムの構築が確実に出来る。  【まとめ】 本講義のまとめを行い、課題を完成させる。 
【理解度確認】学習内容に関する課題を行い、その結果を以て判定する。