【Cisco Packet Tracer】IoTデバイスのリモート制御シミュレーション


##はじめに
この記事はCisco Systems Japan Advent Calendar 2020 2枚目の 22日目として投稿しています。完走まであと3日！

2020年版(1枚目): https://qiita.com/advent-calendar/2020/cisco
2020年版(2枚目): https://qiita.com/advent-calendar/2020/cisco2

##Cisco Packet Tracerでプログラミング！？

Cisco Packet Tracerは、シスコのデジタル人材育成プログラムであるCisco Networking Academyが提供する無料シミュレーションソフトウェアです。日本でも年間数千を超える方々に活用して頂いていますが、ネットワークシミュレータとして利用している方がほとんどかと思います。ここでは、IoTデバイスのシミュレートやプログラミング学習ツールにもなるCisco Packet Tracerの機能を紹介します。

このアドベントカレンダーも終盤に差し掛かるにつれて、日々寒さが増してきています。そんな寒い冬に欠かせないのがエアコン。Cisco Packet Tracerの中で、遠隔からエアコンの電源をオンにし、暖かい気分を味わってみたいと思います！

##Cisco Packet Tracerでエアコンをリモート制御
PC、タブレット、またはスマートフォンからWebブラウザを使用して、ホームゲートウェイまたはサーバに接続し、IoTデバイス(AC、エアコン)の電源オン/オフの切り替えを行います。

####1. 周辺機器の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/3448df07-3958-201b-fae2-ea7542a69e47.png)

いちから作成することも可能ですが、この例では、File > Open Samples > IoT > IoT_Devices > Lawn Sprinkler サンプルファイルを使用し、サーバ、スイッチ、PCの設定はそのまま転用しています。
 
####2. IoTデバイスの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/1d5389bf-b807-32bc-222d-92ef064813ef.png)

####3. スイッチとACを接続

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/bcbfe556-ebb2-9ebb-bf83-03f7d3213039.png)
同様に、AC側もFastEthernet0に接続します。しばらくするとリンクがアップします。ケーブル上の三角のアイコンが緑に変わるとリンクアップです。

####4. IoTデバイスの基本設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/bc0858fd-6a47-d5b8-812e-87823a525e82.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/c14527dc-bb10-e533-7579-50de5904833e.png)

####5. PCからリモート操作
PCからエアコンを操作できるようになっているでしょうか。確認してみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/c7c8c93e-d329-2f2f-3428-61c47581739c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/d522d115-a0f5-de92-b930-a1703b363654.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/27e7df7b-b409-8e49-b1fa-e24bfed5ea9d.png)
IoTサーバに接続されたデバイスリストに、ACが載っていることが分かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/294f83c6-f053-c323-2712-b1d6203923a0.png)
赤いボタンをクリックして電源をオンにすると！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/b0e2de7c-b6e2-7d00-37d1-98398e20c194.png)

地味ですが（笑）、若干部屋の中が暖かくなった気がしてきました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/7a9e3875-0e94-fa1e-cdd6-19c15b1f68c1.png)

エアコンの先にサーモスタットを接続し、PC上でエアコンの電源付けたり消したりすると、みるみるうちに部屋の温度が変化する様子が視覚化され、手応えを感じます。

##プログラミング学習にも
Cisco Packet TracerはPython、Blocky、JavaScriptをサポートしています。IoTデバイスをプログラムすることも可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/d9811457-98c5-c3bc-a4f4-c06122db90a0.png)

##練習問題と設定ファイルテンプレート
今回使用したサンプルテンプレートも数多くありますが、Cisco Networking Academyが提供している無料オンラインコース内にも、練習問題とその問題毎の設定ファイルを用意しています。

日本語コース
 [Introduction to IoT](https://www.netacad.com/portal/web/self-enroll/m/course-7463)  7問
[Cybersecurity Essentials](https://www.netacad.com/portal/web/self-enroll/m/course-10439) 9問
英語コース
[Introduction to Packet Tracer](https://www.netacad.com/courses/packet-tracer/introduction-packet-tracer) 9問
[Networking Essentials](https://www.netacad.com/courses/networking/networking-essentials)　25問

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/b52630db-2ca8-9b5b-2628-6d70f624d28e.png)
各コースのコースインデックスからPacket Tracerインデックスを選択すると、練習問題リストが表示されます。

##Cisco Packet Tracerダウンロード方法
Cisco Packet Tracerのダウンロード方法やネットワークシミュレータとしての活用方法などは、多くの方がYoutube、ブログ、更にはこのQiita内でもまとめてくださっているので、是非そちらを参照ください。

特にこちらの[Qiita記事](https://qiita.com/suzuyui/items/76764d7fc4b4183a7d45)はとても分かりやすく丁寧にまとめていただいています！リンク許可いただいたのでご紹介します。ありがとうございます！


##皆さんのトポロジ募集中
[Cisco Networking Academy 公式 twitter](https://twitter.com/CiscoNetAcad) では、Cisco Packet Tracerを使った皆さんの作ったトポロジを定期的にシェアしています。我こそは、という方はご連絡ください。世界中にアピールするチャンスです:thumbsup_tone1:

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/8622c5fc-2940-5c61-01e7-da5062beda16.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/911043/0dd2ec31-996d-eff4-33cf-2fec123ef905.png)

##さいごに
Cisco Packet Tracerの新たな一面いかがでしたか。今日は寒い冬に大活躍するエアコンを取り上げましたが、コーヒーを沸かしたり、ドアやガレージの扉を開閉したり、煙探知器を取り付けたり、庭のスプリンクラーを回してみたり、と、日本の住環境ではお目にかかることがなさそうなスマートデバイスもシミュレートできます！

年末年始のステイホームな時間に遊んでみていただけると嬉しいです。