東北大学学友会準加盟団体 From The Earth の高高度ロケットFTE-06(通称:海豚)にて使用したソフトウェアです.ご自由にお使いください.このプログラムによって生じた損害について当団体は一切責任を負いません.また,各モジュールのライブラリは当団体が作成したものではないので再配布は禁止します.

Dependencies:   mbed FATFileSystem

Fork of FTE-06 by Tetsushi Amano

Revision:
44:4e10bf6f9213
Parent:
43:14a6ea4549b0
Child:
45:82f2f55e1fc3
--- a/main.cpp	Mon Aug 21 12:32:32 2017 +0000
+++ b/main.cpp	Mon Aug 21 14:10:01 2017 +0000
@@ -14,12 +14,12 @@
 //im920ではECIOコマンドを使って、送信データのアスキーコード逆変換が行われるようにすること
 //-----------------------------------------ロケットの制御にかかわる設定
 #define launch_pressure_threshold 990.//発射したとみなす気圧(おおよそ地上気圧-80.4hpa)
-#define launch_acc_threshold 5 //発射時の加速度(G) 
+#define launch_acc_threshold 4.5 //発射時の加速度(G) 
 #define acc_axis 0//上方向の軸を決定x;0,y;1,z;2 
-#define pre_sd 0.00037//気圧センサの測定誤差(事前に測定して計算)
-#define size_dif 3//気圧の変位を保存する数
+#define pre_sd 0.0010//0.00037//気圧センサの測定誤差(事前に測定して計算)
+#define size_dif 6//気圧の変位を保存する数
 #define time_limit_launch_and_fall_ms 24000//発射から頂点に至るまでの予測時間(msec)
-#define fall_detect_lock 2000//加速度で発射検知したときに頂点検知にロックをかける時間(msec)
+#define fall_detect_lock 5000//加速度で発射検知したときに頂点検知にロックをかける時間(msec)
 #define servo_deg_initial 20//サーボの初期角度
 #define servo_deg_close 90//サーボの水密構造を閉じる時の角度
 #define gps_update_rate 10
@@ -158,7 +158,7 @@
             send_GPS_and_status();
             get_GPS();
         }
-        write_data2eeprom();//eepromへの保存
+        //write_data2eeprom();//eepromへの保存
         //pc.printf("%lf,%lf,%lf\n",acc[0],acc[1],acc[2]);
     }
 
@@ -235,7 +235,7 @@
         }
     }
     uint32_t msg=0;
-    for(uint32_t num=2; num<size_dif; num++) {
+    for(uint32_t num=3; num<size_dif; num++) {
         if(pressure_status[num]==1&&pressure_status[num-1]==1&&pressure_status[num-2]==1) {//3回連続気圧減少なら、機体が上昇中
             msg=1;
             break;
@@ -389,9 +389,7 @@
     rocket_data.servo_move();
     // wait_ms(1000);
     myled4=1;
-    while(true) {
-        rocket_data.get_data();
-    }
+    
 
 }
 
@@ -419,7 +417,9 @@
     bottle_close();
     rocket_data.send_data("bottle closed");
     status=5;
-
+    while(true) {
+        rocket_data.get_data();
+    }