heelo

Dependencies:   ADXL345 DHT HMC5883L_12 SerialGPS mbed

Committer:
fadi_lad
Date:
Sun Feb 05 23:08:45 2017 +0000
Revision:
0:ae92213ab8f4
hello_world

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fadi_lad 0:ae92213ab8f4 1 #include "mbed.h"
fadi_lad 0:ae92213ab8f4 2 #include "HMC5883L.h"
fadi_lad 0:ae92213ab8f4 3 #include "DHT.h"
fadi_lad 0:ae92213ab8f4 4 #include "ADXL345.h"
fadi_lad 0:ae92213ab8f4 5 #include "SerialGPS.h"
fadi_lad 0:ae92213ab8f4 6
fadi_lad 0:ae92213ab8f4 7 //SerialGPS gps(D1, D0);
fadi_lad 0:ae92213ab8f4 8 DHT sensor(D6, DHT22);
fadi_lad 0:ae92213ab8f4 9 Serial pc(A7, NC); // tx, rx
fadi_lad 0:ae92213ab8f4 10 Serial rfid(NC, D4); //tx, rx
fadi_lad 0:ae92213ab8f4 11 //DigitalIn btn(PC_13);
fadi_lad 0:ae92213ab8f4 12
fadi_lad 0:ae92213ab8f4 13 InterruptIn button_RFID(PA_9);
fadi_lad 0:ae92213ab8f4 14 InterruptIn button_SOS(PB_0);
fadi_lad 0:ae92213ab8f4 15
fadi_lad 0:ae92213ab8f4 16 DigitalOut led(LED2);
fadi_lad 0:ae92213ab8f4 17
fadi_lad 0:ae92213ab8f4 18 void ReadRFID_CALLBACK();
fadi_lad 0:ae92213ab8f4 19 void SOS_CALLBACK() ;
fadi_lad 0:ae92213ab8f4 20
fadi_lad 0:ae92213ab8f4 21 // Utility Boussole HMC5883L
fadi_lad 0:ae92213ab8f4 22 #ifndef M_PI
fadi_lad 0:ae92213ab8f4 23 #define M_PI 3.1415926535897932384626433832795
fadi_lad 0:ae92213ab8f4 24 #endif
fadi_lad 0:ae92213ab8f4 25 #define PI2 (2*M_PI)
fadi_lad 0:ae92213ab8f4 26 #define RAD_TO_DEG (180.0/M_PI)
fadi_lad 0:ae92213ab8f4 27 #define DEG_TO_RAD (M_PI/180.0)
fadi_lad 0:ae92213ab8f4 28 #define DECLINATION_ANGLE -0.02123
fadi_lad 0:ae92213ab8f4 29 #define SDA A4
fadi_lad 0:ae92213ab8f4 30 #define SCL A5
fadi_lad 0:ae92213ab8f4 31
fadi_lad 0:ae92213ab8f4 32 int SOSEtat;
fadi_lad 0:ae92213ab8f4 33 float temp,Humidity;
fadi_lad 0:ae92213ab8f4 34 int RFID=0;
fadi_lad 0:ae92213ab8f4 35
fadi_lad 0:ae92213ab8f4 36
fadi_lad 0:ae92213ab8f4 37
fadi_lad 0:ae92213ab8f4 38 int main()
fadi_lad 0:ae92213ab8f4 39 {
fadi_lad 0:ae92213ab8f4 40
fadi_lad 0:ae92213ab8f4 41 // variable DHT11 ///////////////////////////
fadi_lad 0:ae92213ab8f4 42 int err;
fadi_lad 0:ae92213ab8f4 43
fadi_lad 0:ae92213ab8f4 44 // configuration du BTN RFID
fadi_lad 0:ae92213ab8f4 45 button_RFID.mode(PullUp);
fadi_lad 0:ae92213ab8f4 46 button_RFID.fall(&ReadRFID_CALLBACK); // attach the address of the flip function to the rising edge
fadi_lad 0:ae92213ab8f4 47 led = 0;
fadi_lad 0:ae92213ab8f4 48 // configuration du BTN SOS
fadi_lad 0:ae92213ab8f4 49 button_SOS.mode(PullUp);
fadi_lad 0:ae92213ab8f4 50 button_SOS.fall(&SOS_CALLBACK); // attach the address of the flip function to the rising edge
fadi_lad 0:ae92213ab8f4 51 led = 0;
fadi_lad 0:ae92213ab8f4 52
fadi_lad 0:ae92213ab8f4 53 while(1)
fadi_lad 0:ae92213ab8f4 54 {
fadi_lad 0:ae92213ab8f4 55 RFID=0;
fadi_lad 0:ae92213ab8f4 56 SOSEtat=0;
fadi_lad 0:ae92213ab8f4 57 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 58 ////////////////////////// aquisation de la boussole ///////////////////////////
fadi_lad 0:ae92213ab8f4 59 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 60
fadi_lad 0:ae92213ab8f4 61
fadi_lad 0:ae92213ab8f4 62
fadi_lad 0:ae92213ab8f4 63 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 64 ////////////////////////// aquisation du capteur de température/////////////////
fadi_lad 0:ae92213ab8f4 65 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 66 err = sensor.readData();
fadi_lad 0:ae92213ab8f4 67 if (err==0){
fadi_lad 0:ae92213ab8f4 68 temp=sensor.ReadTemperature(CELCIUS);
fadi_lad 0:ae92213ab8f4 69 Humidity=sensor.ReadHumidity();
fadi_lad 0:ae92213ab8f4 70 SOSEtat=0;
fadi_lad 0:ae92213ab8f4 71 // pc.printf("AT$SS=%x%x%x%x0000\r\n",(int)temp,(int)Humidity,SOSEtat,RFID);
fadi_lad 0:ae92213ab8f4 72 }
fadi_lad 0:ae92213ab8f4 73 //pc.printf("*********************\r\n");
fadi_lad 0:ae92213ab8f4 74
fadi_lad 0:ae92213ab8f4 75
fadi_lad 0:ae92213ab8f4 76 //pc.printf("AT$SS=%x%x0000\r\n",SOSEtat,RFID);
fadi_lad 0:ae92213ab8f4 77
fadi_lad 0:ae92213ab8f4 78
fadi_lad 0:ae92213ab8f4 79 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 80 ////////////////////////// Sigfox ////////////:::::::::::::::///////////
fadi_lad 0:ae92213ab8f4 81 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 82 // pc.printf("AT$SS=%x %x \r\n",(int)sensor.ReadTemperature(CELCIUS),(int)sensor.ReadHumidity(),(int)RFID);
fadi_lad 0:ae92213ab8f4 83 // pc.printf("AT$SS= %x %x \r\n",(int)sensor.ReadTemperature(CELCIUS),(int)sensor.ReadHumidity());
fadi_lad 0:ae92213ab8f4 84
fadi_lad 0:ae92213ab8f4 85 wait(3);
fadi_lad 0:ae92213ab8f4 86 }
fadi_lad 0:ae92213ab8f4 87 }
fadi_lad 0:ae92213ab8f4 88
fadi_lad 0:ae92213ab8f4 89 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 90 ////////////////////////// aquisation RFID /////////////////////////////////////
fadi_lad 0:ae92213ab8f4 91 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 92 void ReadRFID_CALLBACK() {
fadi_lad 0:ae92213ab8f4 93 // configuration RFID
fadi_lad 0:ae92213ab8f4 94 int i;
fadi_lad 0:ae92213ab8f4 95 int RFID_read[15];
fadi_lad 0:ae92213ab8f4 96 pc.printf("RFID_read1 : \r\n");
fadi_lad 0:ae92213ab8f4 97 for(i=0;i<5;i++)
fadi_lad 0:ae92213ab8f4 98 RFID_read[i]=rfid.getc();
fadi_lad 0:ae92213ab8f4 99 for(i=0;i<5;i++)
fadi_lad 0:ae92213ab8f4 100 RFID=RFID+RFID_read[i];
fadi_lad 0:ae92213ab8f4 101 pc.printf("AT$SS=%x%x0000\r\n",SOSEtat,RFID);
fadi_lad 0:ae92213ab8f4 102 wait(3);
fadi_lad 0:ae92213ab8f4 103
fadi_lad 0:ae92213ab8f4 104 }
fadi_lad 0:ae92213ab8f4 105
fadi_lad 0:ae92213ab8f4 106 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 107 ////////////////////////// aquisation GPS_SOS //////////////////////////////////
fadi_lad 0:ae92213ab8f4 108 ////////////////////////////////////////////////////////////////////////////////
fadi_lad 0:ae92213ab8f4 109 void SOS_CALLBACK() {
fadi_lad 0:ae92213ab8f4 110 //pc.printf("AT$SS=SOS \r\n");
fadi_lad 0:ae92213ab8f4 111 SOSEtat=1;
fadi_lad 0:ae92213ab8f4 112 pc.printf("AT$SS=%x%x0000\r\n",SOSEtat,RFID);
fadi_lad 0:ae92213ab8f4 113
fadi_lad 0:ae92213ab8f4 114
fadi_lad 0:ae92213ab8f4 115 }