Programme complet

Dependencies:   DHT11 HMC5883L

Committer:
jijou
Date:
Wed Jan 18 14:21:05 2017 +0000
Revision:
1:c82fe7774fde
Parent:
0:35dbc783d23a
+rfid

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wallsow 0:35dbc783d23a 1 #include "mbed.h"
wallsow 0:35dbc783d23a 2 #include "DHT11.h"
wallsow 0:35dbc783d23a 3 #include "HMC5883L.h"
wallsow 0:35dbc783d23a 4
wallsow 0:35dbc783d23a 5
wallsow 0:35dbc783d23a 6
wallsow 0:35dbc783d23a 7 //-------Pin Connection----///
wallsow 0:35dbc783d23a 8 DHT11 sensor(D4);//D4=jeremy
wallsow 0:35dbc783d23a 9 HMC5883L bouss(PB_9, PB_8); // HMC5883L(PinName sda, PinName scl) PB_8 + PB_9
jijou 1:c82fe7774fde 10 Serial rfid(PA_9, PA_10); // pa9=d8 pa10=d2
wallsow 0:35dbc783d23a 11 AnalogIn inputx(PC_0); // input PC_0 for X axis
wallsow 0:35dbc783d23a 12 AnalogIn inputy(PC_1); // input PC_1 for Y axis
wallsow 0:35dbc783d23a 13 AnalogIn inputz(PB_1); // input PB_1 for Z axis
wallsow 0:35dbc783d23a 14 //---------------
wallsow 0:35dbc783d23a 15
wallsow 0:35dbc783d23a 16 int main()
wallsow 0:35dbc783d23a 17 {
wallsow 0:35dbc783d23a 18 //serial config
wallsow 0:35dbc783d23a 19 Serial serial(PA_0,PA_1); /*PA_0=A0=TX PA_1=A0=RX*/
wallsow 0:35dbc783d23a 20 serial.baud(9600);
wallsow 0:35dbc783d23a 21 serial.format(8,SerialBase::None,1);
wallsow 0:35dbc783d23a 22 serial.printf("\r\nDHT Test program");
wallsow 0:35dbc783d23a 23 serial.printf("\r\n****************\r\n");
wallsow 0:35dbc783d23a 24 //char tmp[30];//="AT$SS=00 12 FF 42 \r\n";//$SS
wallsow 0:35dbc783d23a 25 float x=0,y=0,z=0; // variables for x,y,z axes
wallsow 0:35dbc783d23a 26
wallsow 0:35dbc783d23a 27
wallsow 0:35dbc783d23a 28 while(1){
wallsow 0:35dbc783d23a 29
wallsow 0:35dbc783d23a 30 //----------------DHT/start------------------//
wallsow 0:35dbc783d23a 31 int s,T,H;
wallsow 0:35dbc783d23a 32 s = sensor.readData();
wallsow 0:35dbc783d23a 33 T=sensor.readTemperature();
wallsow 0:35dbc783d23a 34 H=sensor.readHumidity();
wallsow 0:35dbc783d23a 35 if (s != DHT11::OK) {
wallsow 0:35dbc783d23a 36 serial.printf("Error!\r\n");
wallsow 0:35dbc783d23a 37 }
wallsow 0:35dbc783d23a 38 else {
wallsow 0:35dbc783d23a 39 serial.printf("AT$SS=%x%x\r\n", T,H);
wallsow 0:35dbc783d23a 40 }
wallsow 0:35dbc783d23a 41 //----------------DHT/end------------------//
wallsow 0:35dbc783d23a 42
wallsow 0:35dbc783d23a 43 //----------------Boussole/start------------------//
wallsow 0:35dbc783d23a 44 bouss.init();
wallsow 0:35dbc783d23a 45 double test=5;
wallsow 0:35dbc783d23a 46 test= bouss.getHeadingXYDeg();
wallsow 0:35dbc783d23a 47 serial.printf("\r\n%2f\r\n",test);
wallsow 0:35dbc783d23a 48 //----------------Boussole/end------------------//
wallsow 0:35dbc783d23a 49
wallsow 0:35dbc783d23a 50 //----------------Accelerometre/start------------------//
wallsow 0:35dbc783d23a 51 x = inputx;
wallsow 0:35dbc783d23a 52 y = inputy;
wallsow 0:35dbc783d23a 53 z = inputz;
wallsow 0:35dbc783d23a 54 serial.printf("X:%f,Y: %f,Z: %f *\r\n",x,y,z);
wallsow 0:35dbc783d23a 55 //----------------Accelerometre/end------------------//
wallsow 0:35dbc783d23a 56
wallsow 0:35dbc783d23a 57
jijou 1:c82fe7774fde 58 //-----------------------RFID----------------------------//
jijou 1:c82fe7774fde 59 #define PRINT_CALCULATED
jijou 1:c82fe7774fde 60 #define PRINT_SPEED 500 // 500 ms between prints
jijou 1:c82fe7774fde 61 serial.printf("Verification\r\n");
jijou 1:c82fe7774fde 62
jijou 1:c82fe7774fde 63 int i;
jijou 1:c82fe7774fde 64 int tag[15];
jijou 1:c82fe7774fde 65 char buff[55];
jijou 1:c82fe7774fde 66
jijou 1:c82fe7774fde 67
jijou 1:c82fe7774fde 68 for(i=0;i<5;i++)
jijou 1:c82fe7774fde 69 tag[i]=rfid.getc();
jijou 1:c82fe7774fde 70
jijou 1:c82fe7774fde 71 sprintf(buff,"%d%d%d%d%d",tag[0],tag[1],tag[2],tag[3],tag[4]);
jijou 1:c82fe7774fde 72 serial.printf("%s \r\n",buff);
jijou 1:c82fe7774fde 73
jijou 1:c82fe7774fde 74 //-----------------------RFID----------------------------//
jijou 1:c82fe7774fde 75
jijou 1:c82fe7774fde 76 wait(5);
wallsow 0:35dbc783d23a 77 }
wallsow 0:35dbc783d23a 78 }