projet en 1 main.cpp

Dependencies:   DHT11 HMC5883L

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?

UserRevisionLine numberNew 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 }