projet en 1 main.cpp

Dependencies:   DHT11 HMC5883L

main.cpp

Committer:
jijou
Date:
2017-01-20
Revision:
1:352fcb35e812
Parent:
0:0e12a7930611
Child:
2:7e718a1be318

File content as of revision 1:352fcb35e812:

#include "mbed.h"
#include "DHT11.h"
#include "HMC5883L.h"
#include "gps.h"

 #define PRINT_CALCULATED
 #define PRINT_SPEED 500 // 500 ms between prints


//-------Pin Connection----///
DHT11 sensor(D4);//D4=jeremy
HMC5883L bouss(PB_9, PB_8); // HMC5883L(PinName sda, PinName scl) PB_8 + PB_9
Serial rfid(PA_9, PA_10); // pa9=d8 pa10=d2
Serial serial(PA_0,PA_1);  /*PA_0=A0=TX PA_1=A0=RX*/
AnalogIn inputx(PC_0); // input A5 for X axis
AnalogIn inputy(PC_1); // input A4 for Y axis
AnalogIn inputz(PB_1); // input A3 for Z axis

float x=0,y=0,z=0; // variables for x,y,z axes


void DHT_Start()
{
    int s,T,H;
    s = sensor.readData();
    T=sensor.readTemperature();
    H=sensor.readHumidity();
        if (s != DHT11::OK) {
            serial.printf("Error!\r\n");
        }
        else {
            serial.printf("AT$SS=%x%x\r\n", T,H);
        }
}


void Boussole_Start()
{
    bouss.init();
    double test=5;
    test= bouss.getHeadingXYDeg(); 
    serial.printf("\r\n-----Boussole-----\r\n%2f\r\n-----Boussole-----\r\n",test);
}

void Accelerometre_Start()
{
    x = inputx;
    y = inputy;
    z = inputz;
    serial.printf("\r\n-----Accelerometre-----\r\nX:%f,Y: %f,Z: %f \r\n-----Accelerometre-----\r\n",x,y,z);
}


void RFID_Start()
{
     int i;
     int tag[15];
     char buff[55];

     for(i=0;i<5;i++)
             tag[i]=rfid.getc();

     sprintf(buff,"%d%d%d%d%d",tag[0],tag[1],tag[2],tag[3],tag[4]);
     serial.printf("\r\n-----Tag RFID-----\r\n%s \r\n-----Tag RFID-----\r\n",buff);
}
//---------------

int main()
{
    //serial config
    serial.baud(9600);
    serial.format(8,SerialBase::None,1);
    
    serial.printf("\r\n Test program\r\n****************\r\n");
    //char tmp[30];//="AT$SS=00 12 FF 42 \r\n";//$SS 


    while(1){
        DHT_Start();
        Boussole_Start();
        Accelerometre_Start();
        getGPSstring(1);
        RFID_Start();
    wait(5);
    }
}