課題3 ドアセキュリティシステム機能の統合(結合実験) | ||
■ 課題3
2007年8月6日 17:52 更新
|
●課題3の目標課題3として、「ドアセキュリティシステム機能の統合(結合実験)」の課題提出を行う。→課題提出はここから これまで作成してきた各モジュール ・課題0:ドア開閉状態(RB0)モニタ機能(RB4 LED#4) の各仕様、ならびに、以下の動作(e)に示す ・「留守中ドア警報あり」の表示・通知機能(RB6・リレー#1) を盛り込んで結合した test7モジュール を作成せよ。 ●統合された機能についてドアセキュリティシステムとして機能統合された test7モジュール は以下のような動作を行う。 <動作> (a) 在宅・留守モードは、RB5で設定する。(留守="L"、在宅="H") (b) 在宅・留守モード時共通の動作 ・ドア開閉状態(RB0)→LED#4(RB4)へ正論理で出力(ドア状態のモニタ用) (c) 在宅モード時の動作 ・「ドア開放状態」が一定時間以上続いた場合、警報アラーム作動 (d) 留守モード時の動作 ・「ドア開放状態」が一定時間以上続いた場合、警報アラーム作動 (e)「留守中ドア警報あり」の表示・通知機能(RB6・リレー#1)←新機能 ・留守モード中に、1回でも警報が作動した場合、RB6をオンにする。
●実行例(0)電源投入直後(初期値:留守モード RB5="L")※ドア閉じておく (1)在宅モードへ変更(RB5="H") → ドア1回開け閉め → counter値が1になる (2)留守モードへ変更(RB5="L") → ドア1回素早く開け閉め → counter値が3になる (3)在宅モードへ変更(RB5="H") → 警報通知オフ(RB6)
●課題3の提出
(1)ドアセキュリティシステムとして機能統合された test7モジュールの作成 を行いなさい。 (2)仕様通りの動作が行われることを、ドアセンサ状態、web制御画面、カウンタ値の変化を用いて確認せよ。 (3)アセンブルソースファイルのバージョン番号を、 (4)完成したアセンブルソースファイルを v1208e3.asm という名前で保存せよ(全て半角英数字・アルファベットは小文字、半角カタカナ・全角文字はファイル名には決して使用しない)。 (5)以下のレポート提出システムから、v1208e3.asm をアップロードせよ。レポート受領後、採点が行われる。 <提出方法> 提出されたファイルは、こちらで動作を確認した後、動作に不備があった場合には再提出、動作がOKの場合には修了の判定を行います。 レポート課題3(課題番号:picnic-exp03)の提出はここからどうぞ (6)「判定待ち」となります。少々お待ちください。なかなか判定結果が出ない場合は、こちらへメールして下さい。 (7)再提出判定がなされた場合には指摘された不具合を修正し、v1208e3a.asmなどとファイル名を替えて、再提出する。 (8)(7)でない場合(修了判定)、レポート課題3は受理され、完了となった。
●考察のポイント以下に、今回の仕様と実装に対する考察ポイントを挙げます。レポートとして回答必須ではありませんが、プログラム完成・レポート提出前に必ず各自で考えをまとめておくようにせよ。
[1] 今回は、「在宅・留守モード」の切り替えをweb制御画面からのRB5出力で切り替えている。実際の運用時には、周辺拡張キットのCN4端子に割り当てられているRB1入力にモード切替スイッチを接続して、このスイッチの状態をモード切替に利用すると利便性が向上する。この場合、web画面側からコントロールするRB5と物理的なスイッチであるRB1入力との優先順位を考慮しないと予期せぬ動作を引き起こすであろう。この問題について検討せよ。 [2] 使用している周辺拡張キット上の素子や端子、ドアセンサ、センサ間の配線などは長年の使用による経年変化により、壊れたり、動作不良(H,Lの一方へ縮退故障する)、断線状態になったりするであろう。これは避けられない事実である。ドアセキュリティシステムとしての可搬性・信頼性向上のために、一部の素子やセンサの動作不良に対して、その障害が表面に出てこないような設計(冗長化)が求められる。このことを考慮したセンサ入力系、アラーム出力系の設計について言及せよ。
|
|
IT技術演習(院)−PICNIC− by Katsumi WASAKI is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.1 Japan License.
|