• 追加された行はこの色です。
  • 削除された行はこの色です。
#freeze
***[[SAAP]]にAutoReset回路追加 [#n21c3d4f]
 [[SAAP]]も機能が充実し、24時間運用を本格的にさるため、何らかの原因でフリーズした場合に備えて、リセットがかかり再起動するよう回路を追加してみました。
 
+''構成''
 [[SAAP]] のResetボタン == USBシリアル変換モジュール([[FT232RL]]使用) == 本サーバ(Ubuntu10.1)
 
+''リセット回路部分''
#ref(CIMG1219.JPG,around,right,30%)
 
1)FT232RL+フォトカプラ
  秋月にて以前購入済み、FT232RLを使用したUSB-シリアル変換
  モジュールにダイオードとフォトカプラを使用した。
  モジュールのピン2、3、がそれぞれRTS、DTR出力となっていて、
  そこにダイオード経由で、フォトカプラに接続する、と言う簡単さ。
   ただし、このまま電源を入れると、各出力が反転するため、
  最初に、FT232RLの出力を
  そこにダイオード経由で、フォトカプラを駆動する簡単なもの。
   ただし、このままUSBを挿すと、各出力が不論理なため、フォトカプラが
  ONになりっぱなし。従って、最初に、FT232RLの出力を
  >>MProg:http://www.ftdichip.com/Resources/Utilities.htm
  により各ピンの初期値を反転させておく。
  >>設定方法:http://www.rupis.net/ply_009.php
  により出力ピンの初期値を反転させ(正論理にし)ておく。((この作業をする前に他のUSB-RS232C機器は必ず外しておくこと))
 
2)ソフト
  今回もbashのShell Script で作成。基本的には以下の通りで、これをバックグランドで実行しておくだけ。
 今回はDTRの制御([[gentest]] -d /dev/ttyUSB)のみ使用。
 ----- rs.sh ----
 #!/bin/bash
 
 echo "Initial DATA" > /root/getf.txt
 while :
 do
 /usr/bin/wget -S -nd -nv -o getf.txt -t1 http://192.168.xxx.yyy/
 if [ ! -s /root/getf.txt ]; then
   /sbin/gentest -d /dev/ttyUSB0 &
   sleep 1
   pkill -9 gentest
   echo "Initial DATA" > /root/getf.txt
 fi
 
 rm /root/index.html.*
 
 if [ -f /root/index.html.1 ]; then
   rm /root/index.html.*
 fi
 sleep 30
 
 done

#clear
#comment
#navi(日記)


リロード   新規 下位ページ作成 凍結解除 差分 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS