For thermal pod

Dependencies:   Hepta9axis HeptaBattery HeptaCamera_GPS HeptaTemp HeptaXbee SDFileSystem mbed

Committer:
HEPTA
Date:
Tue Sep 12 08:47:44 2017 +0000
Revision:
22:3c013a3a56cf
Parent:
21:0d70132497a2
Child:
23:ac2e4bf32370
thermal chamber

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 2 #include "SDFileSystem.h"
umeume 2:1c5cdb2c3e0f 3 #include "HeptaXbee.h"
umeume 2:1c5cdb2c3e0f 4 #include "HeptaTemp.h"
umeume 2:1c5cdb2c3e0f 5
umeume 2:1c5cdb2c3e0f 6 Serial pc(USBTX,USBRX);
HEPTA 9:942eb6e8c117 7 SDFileSystem sd(p5, p6, p7, p8, "sd");
umeume 2:1c5cdb2c3e0f 8 HeptaXbee xbee(p9,p10);
HEPTA 16:83536ace57fb 9 HeptaTemp temper(p17);
HEPTA 18:191d9868effe 10 Timer tt;
umeume 5:c5ccb1b07e8f 11
umeume 2:1c5cdb2c3e0f 12 int main()
umeume 2:1c5cdb2c3e0f 13 {
HEPTA 16:83536ace57fb 14 int rcmd=0,cmdflag=0;
HEPTA 18:191d9868effe 15 float voltage,timer,temp;
HEPTA 16:83536ace57fb 16 mkdir("/sd/mydir", 0777);
HEPTA 16:83536ace57fb 17 while(1) {
HEPTA 16:83536ace57fb 18 wait(1.0);
HEPTA 16:83536ace57fb 19 xbee.xbee_recieve(&rcmd,&cmdflag);
HEPTA 16:83536ace57fb 20 pc.printf("rcmd=%d, cmdflag=%d\r\n",rcmd, cmdflag);
HEPTA 16:83536ace57fb 21 if (cmdflag == 1) {
HEPTA 16:83536ace57fb 22 pc.printf("Command Get %d\r\n",rcmd);
HEPTA 16:83536ace57fb 23 if(rcmd == 'a') {
HEPTA 18:191d9868effe 24 FILE *fp = fopen("/sd/mydir/test_thermal_10_deg.csv", "w");
HEPTA 18:191d9868effe 25 for(int i = 0; i<120; i++) {
HEPTA 18:191d9868effe 26 tt.start();
HEPTA 16:83536ace57fb 27 temper.temp_sensing_vol(&voltage);
HEPTA 18:191d9868effe 28 temper.temp_sense(&temp);
HEPTA 22:3c013a3a56cf 29 xbee.printf("Volt = %f,Temp = %f\r\n",voltage,temp);
HEPTA 16:83536ace57fb 30 wait(0.5);
HEPTA 18:191d9868effe 31 timer = tt.read();
HEPTA 18:191d9868effe 32 fprintf(fp,"%f,%f,%f\r\n",timer,voltage,temp);
HEPTA 18:191d9868effe 33 tt.stop();
HEPTA 18:191d9868effe 34 tt.reset();
HEPTA 16:83536ace57fb 35 }
HEPTA 18:191d9868effe 36 fclose(fp);
HEPTA 16:83536ace57fb 37 }
HEPTA 18:191d9868effe 38
HEPTA 16:83536ace57fb 39 if(rcmd == 'b') {
HEPTA 18:191d9868effe 40 FILE *fp = fopen("/sd/mydir/test_thermal_40_deg.csv", "w");
HEPTA 18:191d9868effe 41 for(int i = 0; i<120; i++) {
HEPTA 18:191d9868effe 42 tt.start();
HEPTA 18:191d9868effe 43 temper.temp_sensing_vol(&voltage);
HEPTA 18:191d9868effe 44 temper.temp_sense(&temp);
HEPTA 22:3c013a3a56cf 45 xbee.printf("Volt = %f,Temp = %f\r\n",voltage,temp);
HEPTA 18:191d9868effe 46 wait(0.5);
HEPTA 18:191d9868effe 47 timer = tt.read();
HEPTA 18:191d9868effe 48 fprintf(fp,"%f,%f,%f\r\n",timer,voltage,temp);
HEPTA 18:191d9868effe 49 tt.stop();
HEPTA 18:191d9868effe 50 tt.reset();
HEPTA 18:191d9868effe 51 }
HEPTA 18:191d9868effe 52 fclose(fp);
HEPTA 18:191d9868effe 53 }
HEPTA 18:191d9868effe 54
HEPTA 18:191d9868effe 55 if(rcmd == 'c') {
HEPTA 16:83536ace57fb 56 pc.printf("SD test Mode\r\n");
HEPTA 17:904bcb46a48d 57 FILE *fp = fopen("/sd/mydir/myfile.txt", "w");
HEPTA 16:83536ace57fb 58 if(fp == NULL) {
HEPTA 16:83536ace57fb 59 pc.printf("Could not open file for write\r\n");
HEPTA 16:83536ace57fb 60 } else {
HEPTA 16:83536ace57fb 61 fprintf(fp, "\n\rHello World!\n\r");
HEPTA 16:83536ace57fb 62 pc.printf("SD Check Complete!!\r\n");
HEPTA 16:83536ace57fb 63 fclose(fp);
HEPTA 16:83536ace57fb 64 }
HEPTA 16:83536ace57fb 65 }
HEPTA 18:191d9868effe 66
HEPTA 18:191d9868effe 67 if(rcmd == 'd') {
HEPTA 18:191d9868effe 68 ///////////////////////////
HEPTA 18:191d9868effe 69 //For user's mission
HEPTA 18:191d9868effe 70
HEPTA 18:191d9868effe 71
HEPTA 18:191d9868effe 72
HEPTA 18:191d9868effe 73
HEPTA 18:191d9868effe 74 ///////////////////////////
HEPTA 18:191d9868effe 75 }
HEPTA 21:0d70132497a2 76 xbee.initialize();
HEPTA 18:191d9868effe 77 }//cmdflag = 1
HEPTA 18:191d9868effe 78 }//while
HEPTA 18:191d9868effe 79 }//main