IoT演習シラバス案その２（授業計画表）

# はじめに

今、2023年12月です。来年2024年の後期、9月下旬より、IoT演習と言う授業を担当することになりました。この授業をより良いものにするため、シラバスと授業計画をQiitaに書いてみようと思います。
前回、[IoT演習シラバス案その１](https://qiita.com/takashiyamanoue/items/280b428f6ea804ad9202)で、「授業のねらい・概要」、「ディプロマポリシーとの関連」、「授業（学修）の到達目標」を書きました。今回は、授業計画表の案を紹介します。

# 授業計画表	
数多くの既存のWebページへリンクを貼らせていただいています。感謝します。

<table>
<caption>授業計画表</caption>
<thead>
<tr>
<th> 回	</th><th> 内容 </th><th>予習	 </th><th>復習 </th>
</tr>
</thead>
<tr>
 <td> 第1回   </td>
 <td>
 <a href="https://qiita.com/takashiyamanoue/items/ef25681228c5649efc4b">
 概要 
 </a>
 <ul>
 <li> 授業の進め方について、グループ学習について
 <li> 今後のスケジュールの説明　
 <li> IoT (Internet of Things, 物のインターネット)の概要
 <li> IoTの例
 <li> グループで他のIoTの応用例について調べてレポート提出
 <li>  授業の振り返り 
 </ul>
 </td>
 <td>
 <ul>
	<li> IoTとはどのようなものか？調べておく[2時間]。
</ul>
 </td>
 <td>
 <ul>
 <li> 復習とやり残した演習を行う[2時間]
</ul>
 </td>
</tr>
<tr>
<td>第2回</td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/4baba8e23c86dc07962d">マイクロコントローラ</a>
<ul>
<li> グループ分け（毎週異なるグループに分ける）
<li> 演習に使う部品を配布
<li> <a href="https://www.raspberrypi.com/products/raspberry-pi-pico/">
Raspberry Pi Pico W</a> (以下 Pico W)の紹介
<li> <a href="https://azure.microsoft.com/ja-jp/products/visual-studio-code">
VSCode</a> を使った, Pico WのPythonプログラミングと実行の手順説明
<li> 演習: VSCodeの環境設定とPico付属の発光ダイオード(LED)の点滅(Lチカ)実験
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
<li> Raspberry Pi Pico Wとは何か？調べて置く。Anacondaのダウンロードに時間がかかる場合があるので、事前にダウンロードしてインストールしておく。[2時間]	
</ul>
</td>
<td>
<ul>
<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td>
第3回
</td>
 <td>
 <a href="https://qiita.com/takashiyamanoue/items/42e95326d056d7af1826">
GPIOと電気回路その１
</a>
<ul>
<li> <a href="https://blog.mmaakkyyii.com/posts/post35/",
         alt="Raspberry Pi PicoでGPIOを使う">
Pico の汎用入出力ピン（GPIOピン)</a>
<li> GPIOからデジタル値の出力方法
<li> 電気回路入門, 
<a href="https://ja.wikipedia.org/wiki/オームの法則">
オームの法則
</a>
<ul><img src="https://latex.codecogs.com/svg.image?&space;I=\frac{E}{R}"</a>
</ul>
<li> 
<a href="https://shop.sunhayato.co.jp/blogs/problem-solving/breadboard">
ブレッドボード</a>, 
<a href="https://akizukidenshi.com/catalog/g/gC-05371/">
ジャンプワイヤ―
</a>, 
<a href="https://akizukidenshi.com/catalog/g/gR-03218/">
抵抗
</a>
, 
<a href="https://ja.wikipedia.org/wiki/発光ダイオード">
LED</a>
の説明
<li> GPIOの電気的特性
<li> LEDを光らせるときの抵抗値の計算方法
<li> 
<a href="https://ja.wikipedia.org/wiki/回路計">
テスター</a>
の使い方
<li> 電気回路を作るときの注意（
<a href="https://ja.wikipedia.org/wiki/短絡">
ショート
</a>
は絶対にさせないように）
<li> 演習: Pico Wの外部に接続したLEDのＬチカプログラムの作成
<li> 授業の振り返り
</ul>
 </td>
 <td> <ul> <li> Pico WのGPIOとは何か？調べて置く[2時間]</ul></td>
 <td> <ul> <li> 復習とやり残した演習を行う[2時間]</td></ul>
</tr>
<tr>
<td> 第4回 </td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/2cd017b1d88eb61f597f">
GPIOと電気回路その２</a>
<ul>
<li> <a href="https://blog.mmaakkyyii.com/posts/post35/",
         alt="Raspberry Pi Pico WでGPIOを使う">
         GPIOからデジタル値の入力方法, Pull-UpとPull-Down</a>
<li> パソコンの端末でPicoのデジタル値の入出力を制御
<li> 演習1: Pico Wの外部に接続したスイッチを押すと外部のLEDを点灯し、スイッチを離すとそのLEDを消灯するプログラムを作成する
<li> 演習2: Pico の外部に接続したスイッチを押すと外部のLEDを消灯し, スイッチを離すとそのLEDを点灯するプログラムを各班で考えて作成する
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
<li> Pico WのGPIOからデジタル値を入力する方法を調べて置く[2時間]
</ul>
</td>
<td><ul> <li> 復習とやり残した演習を行う[2時間] </ul></td>
</tr>
<tr>
<td>第5回 </td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/6b56fbe4a0a81e6bfc9b">
アナログ値の入力とPWM出力
</a>
<ul>
<li> AD変換とは
<li> Pico Wのアナログ値入力機能の説明
<li> Pico WのPWM出力機能の説明
<li> 半固定抵抗の説明
<li> 演習: 半固定抵抗を回すことによって, LEDを連続的に明るくしたり暗くしたりする回路とプログラムの作成
<li> 授業の振り返り
</ul>
</td>
<td><ul> <li> Pico Wのアナログ値の入力方法を調べて置く[2時間]	</ul></td>
<td><ul> <li> 復習とやり残した演習を行う[2時間] </ul></td>
</tr>
<tr>
<td> 第6回 </td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/fb602f2e664641952618">
２種類のモータ制御
</a>
<ul>
<li> Hブリッジによる(ブラシ)モーターの制御とその演習
<li> PWMによるサーボモータの制御とその演習
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
<li> ブラシ付きDCモータとサーボモータについて調べて置く[2時間]
</ul>
</td>
<td>
<ul>
<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td> 第7回	</td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/8e68639de06ee65405b0">
I2C
</a>
<ul>
<li> I2Cの説明
<li> I2Cセンサを使った温度・湿度・気圧計の作成の演習
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
 <li> I2Cについて調べて置く[2時間]
 </ul>
</td>
<td>
<ul>
<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td>第8回</td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/11c5da820d6c4ad9bab7">
割り込み
</a>
<ul>
<li> 割り込みの説明
<li> タイマー割り込みを使ったLチカ
<li> 演習: タイマー割込みを使ったLチカの実験
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
<li> 割り込みについて調べて置く[2時間]
</ul>
</td>
<td>
<ul>
	<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td> 第9回	</td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/7af25a8814bf177b4b5a">
センサとアクチュエータ
</a>
<ul>
<li> スイッチ
<li> 可変抵抗
<li> 温度センサ
<li> 湿度センサ
<li> 気圧センサ
<li> 光センサ
<li> 加速度センサ
<li> ジャイロセンサ
<li> 磁気センサ
<li> 距離センサ
<li> 人間感知センサ
<li> GPS
<li> カメラ, マイク
<li> モータ, サーボモータ, ソレノイド
<li> 演習: 温度センサで温度を計測する
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
<li> センサとは何か？アクチュエータとは何か？調べて置く[2時間]
</ul>
</td>
<td>
<ul>
 <li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td>第10回</td>
<td>
<a href="https://qiita.com/takashiyamanoue/items/937121a43f3e072857a3">
IoTその１
</a>
<ul>
<li> Web APIの話。
<li> 利用者がWebブラウザで内容を追加・編集できるWebページ、Wiki
<li> Webページをプログラムで読み書きする手法, Webスクレイピング
<li> Webスクレイピングを行うライブラリ、<a href="https://qiita.com/takashiyamanoue/items/03d068a37b79d77bd0e0">Pico Wiki Driver</a> とそれを使ったIoTのエッジシステム、<a href="https://qiita.com/takashiyamanoue/items/bb4b08c0f220ba4fd91a">Pico Bot</a> の紹介
<li> 演習: <a href="https://qiita.com/takashiyamanoue/items/bb4b08c0f220ba4fd91a">Pico Bot</a> を使って気温を計測してWebページに定期的に追加するIoTシステムを動かしてみる。
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
	<li> IoTのサーバについて調べて置く[2時間]
</ul>
</td>
<td>
<ul>
<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td> 第11回	</td>
<td>
IoTその２
<ul>
<li> 演習: 前回の気温計測IoTシステムを参考にして、<a href="https://qiita.com/takashiyamanoue/items/bb4b08c0f220ba4fd91a">Pico Bot</a> を使ったIoTシステムを自分で作ってみる。
IoTシステム作成と運用時の注意
<li> 安全性
<li> 情報セキュリティ	
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
 <li> IoTの利用・作成で生じる可能性のある危険やセキュリティの問題について調べて置く[2時間]
</ul>
</td>
<td>
<ul>
	<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td>第12回</td>
<td>
総合演習その１
<ul>
<li> 各班内で相談しながら、各自のやりたい作品の製作を行う。
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
<li> 簡単に作ることができて, 周りを驚かすことができる, 自分オリジナルなIoTシステムを考えて置く[2時間]
</ul>
</td>
<td>
<ul>
	<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td>第13回</td>
<td>
総合演習その２
<ul>
<li> 各班内で相談しながら、各自のやりたい作品の製作を行う。
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
	<li> 自分オリジナルなIoTシステムを完成させる準備を行う[2時間]
</ul>
</td>
<td>
<ul>
<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td> 第14回</td>
<td>
総合演習の発表
<ul>
<li> それぞれの班で、総合演習で何を作ったか発表し、
誰が何を作ったか？何が良かったか？についてレポートを提出
<li> 授業の振り返り
</ul>
</td>
<td>
<ul>
<li> 自分の作品の発表ができるように準備しておく[2時間]
</ul>
</td>
<td>
<ul>
<li> 復習とやり残した演習を行う[2時間]
</ul>
</td>
</tr>
<tr>
<td>第15回</td>
<td>
授業のまとめと質疑応答
<ul>
<li> まとめ、質疑応答
<li> 
<a href="https://www.iot.ipsj.or.jp">
情報処理学会IOT研究会
</a>
,
<a href="https://www.facebook.com/groups/IoTLT/?locale=ja_JP">
IoTLT
</a>
(
<a href="https://iotlt.connpass.com/event/299145/">
IoTLT広島
</a>
もあります)
, 
<a href="https://qiita.com">
Qiita
</a>
,
<a href="https://protopedia.net">
ProtoPedia
</a>
(ProtoPedia に登録した、
<a href="https://protopedia.net/prototyper/takashiyamanoue">
山之上の作品
</a>
)
,
<a href="https://makezine.jp/event/mft2023/">
Maker Faire
</a>
(Maker Faire Tokyo 2023の
<a href="https://makezine.jp/event/makers-mft2023/m0146/">
福山大学のMakersの出展作品
</a>
)
, 
ハッカソン などの、自分の作品を発表する場の紹介
<li> 期末試験の説明
<li> 授業の振り返り
</ul>
</td>
<td> - 授業の質問を考えて置く[2時間]	</td>
<td> - 復習とやり残した演習を行う[2時間]</td>
</tr>
</table>

# 終わりに

まだ計画段階なので、少しずつ追加・修正させてください。実際の授業の時は、受講者の進捗状況を見ながら、内容を減らしたり、追加したりすることがあるのではないかと思います。電気回路に触れるのが初めての受講者もいるかもしれません。電気回路・電子回路・電子工作も好きになってもらえると嬉しいなと思います。