projetlong
/
Projetlong_test
projet en 1 main.cpp
main.cpp@1:352fcb35e812, 2017-01-20 (annotated)
- Committer:
- jijou
- Date:
- Fri Jan 20 22:51:30 2017 +0000
- Revision:
- 1:352fcb35e812
- Parent:
- 0:0e12a7930611
- Child:
- 2:7e718a1be318
je pense c'est OP sauf le gps dans la reboucle du while il fait que une fois le gps j'ai l'impression
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jijou | 0:0e12a7930611 | 1 | #include "mbed.h" |
jijou | 0:0e12a7930611 | 2 | #include "DHT11.h" |
jijou | 0:0e12a7930611 | 3 | #include "HMC5883L.h" |
jijou | 0:0e12a7930611 | 4 | #include "gps.h" |
jijou | 0:0e12a7930611 | 5 | |
jijou | 0:0e12a7930611 | 6 | #define PRINT_CALCULATED |
jijou | 0:0e12a7930611 | 7 | #define PRINT_SPEED 500 // 500 ms between prints |
jijou | 0:0e12a7930611 | 8 | |
jijou | 0:0e12a7930611 | 9 | |
jijou | 0:0e12a7930611 | 10 | //-------Pin Connection----/// |
jijou | 0:0e12a7930611 | 11 | DHT11 sensor(D4);//D4=jeremy |
jijou | 0:0e12a7930611 | 12 | HMC5883L bouss(PB_9, PB_8); // HMC5883L(PinName sda, PinName scl) PB_8 + PB_9 |
jijou | 0:0e12a7930611 | 13 | Serial rfid(PA_9, PA_10); // pa9=d8 pa10=d2 |
jijou | 0:0e12a7930611 | 14 | Serial serial(PA_0,PA_1); /*PA_0=A0=TX PA_1=A0=RX*/ |
jijou | 0:0e12a7930611 | 15 | AnalogIn inputx(PC_0); // input A5 for X axis |
jijou | 0:0e12a7930611 | 16 | AnalogIn inputy(PC_1); // input A4 for Y axis |
jijou | 0:0e12a7930611 | 17 | AnalogIn inputz(PB_1); // input A3 for Z axis |
jijou | 0:0e12a7930611 | 18 | |
jijou | 0:0e12a7930611 | 19 | float x=0,y=0,z=0; // variables for x,y,z axes |
jijou | 0:0e12a7930611 | 20 | |
jijou | 0:0e12a7930611 | 21 | |
jijou | 0:0e12a7930611 | 22 | void DHT_Start() |
jijou | 0:0e12a7930611 | 23 | { |
jijou | 0:0e12a7930611 | 24 | int s,T,H; |
jijou | 0:0e12a7930611 | 25 | s = sensor.readData(); |
jijou | 0:0e12a7930611 | 26 | T=sensor.readTemperature(); |
jijou | 0:0e12a7930611 | 27 | H=sensor.readHumidity(); |
jijou | 0:0e12a7930611 | 28 | if (s != DHT11::OK) { |
jijou | 0:0e12a7930611 | 29 | serial.printf("Error!\r\n"); |
jijou | 0:0e12a7930611 | 30 | } |
jijou | 0:0e12a7930611 | 31 | else { |
jijou | 0:0e12a7930611 | 32 | serial.printf("AT$SS=%x%x\r\n", T,H); |
jijou | 0:0e12a7930611 | 33 | } |
jijou | 0:0e12a7930611 | 34 | } |
jijou | 0:0e12a7930611 | 35 | |
jijou | 0:0e12a7930611 | 36 | |
jijou | 0:0e12a7930611 | 37 | void Boussole_Start() |
jijou | 0:0e12a7930611 | 38 | { |
jijou | 0:0e12a7930611 | 39 | bouss.init(); |
jijou | 0:0e12a7930611 | 40 | double test=5; |
jijou | 0:0e12a7930611 | 41 | test= bouss.getHeadingXYDeg(); |
jijou | 1:352fcb35e812 | 42 | serial.printf("\r\n-----Boussole-----\r\n%2f\r\n-----Boussole-----\r\n",test); |
jijou | 0:0e12a7930611 | 43 | } |
jijou | 0:0e12a7930611 | 44 | |
jijou | 0:0e12a7930611 | 45 | void Accelerometre_Start() |
jijou | 0:0e12a7930611 | 46 | { |
jijou | 0:0e12a7930611 | 47 | x = inputx; |
jijou | 0:0e12a7930611 | 48 | y = inputy; |
jijou | 0:0e12a7930611 | 49 | z = inputz; |
jijou | 1:352fcb35e812 | 50 | serial.printf("\r\n-----Accelerometre-----\r\nX:%f,Y: %f,Z: %f \r\n-----Accelerometre-----\r\n",x,y,z); |
jijou | 0:0e12a7930611 | 51 | } |
jijou | 0:0e12a7930611 | 52 | |
jijou | 0:0e12a7930611 | 53 | |
jijou | 0:0e12a7930611 | 54 | void RFID_Start() |
jijou | 0:0e12a7930611 | 55 | { |
jijou | 0:0e12a7930611 | 56 | int i; |
jijou | 0:0e12a7930611 | 57 | int tag[15]; |
jijou | 0:0e12a7930611 | 58 | char buff[55]; |
jijou | 0:0e12a7930611 | 59 | |
jijou | 0:0e12a7930611 | 60 | for(i=0;i<5;i++) |
jijou | 0:0e12a7930611 | 61 | tag[i]=rfid.getc(); |
jijou | 0:0e12a7930611 | 62 | |
jijou | 0:0e12a7930611 | 63 | sprintf(buff,"%d%d%d%d%d",tag[0],tag[1],tag[2],tag[3],tag[4]); |
jijou | 1:352fcb35e812 | 64 | serial.printf("\r\n-----Tag RFID-----\r\n%s \r\n-----Tag RFID-----\r\n",buff); |
jijou | 0:0e12a7930611 | 65 | } |
jijou | 0:0e12a7930611 | 66 | //--------------- |
jijou | 0:0e12a7930611 | 67 | |
jijou | 0:0e12a7930611 | 68 | int main() |
jijou | 0:0e12a7930611 | 69 | { |
jijou | 0:0e12a7930611 | 70 | //serial config |
jijou | 0:0e12a7930611 | 71 | serial.baud(9600); |
jijou | 0:0e12a7930611 | 72 | serial.format(8,SerialBase::None,1); |
jijou | 0:0e12a7930611 | 73 | |
jijou | 0:0e12a7930611 | 74 | serial.printf("\r\n Test program\r\n****************\r\n"); |
jijou | 0:0e12a7930611 | 75 | //char tmp[30];//="AT$SS=00 12 FF 42 \r\n";//$SS |
jijou | 0:0e12a7930611 | 76 | |
jijou | 0:0e12a7930611 | 77 | |
jijou | 0:0e12a7930611 | 78 | while(1){ |
jijou | 0:0e12a7930611 | 79 | DHT_Start(); |
jijou | 0:0e12a7930611 | 80 | Boussole_Start(); |
jijou | 0:0e12a7930611 | 81 | Accelerometre_Start(); |
jijou | 0:0e12a7930611 | 82 | getGPSstring(1); |
jijou | 0:0e12a7930611 | 83 | RFID_Start(); |
jijou | 0:0e12a7930611 | 84 | wait(5); |
jijou | 0:0e12a7930611 | 85 | } |
jijou | 0:0e12a7930611 | 86 | } |