projetlong
/
Projetlong
Programme complet
main.cpp@1:c82fe7774fde, 2017-01-18 (annotated)
- Committer:
- jijou
- Date:
- Wed Jan 18 14:21:05 2017 +0000
- Revision:
- 1:c82fe7774fde
- Parent:
- 0:35dbc783d23a
+rfid
Who changed what in which revision?
User | Revision | Line number | New 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 | } |