projet Iot
Dependencies: BMP180 DHT11 SoftPWM SparkFun_APDS9960 mbed-rtos mbed
configuration.h@1:0941b8778db6, 2015-12-17 (annotated)
- Committer:
- ALounes
- Date:
- Thu Dec 17 21:30:29 2015 +0000
- Revision:
- 1:0941b8778db6
- Parent:
- 0:826d61f3ff66
!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ALounes | 0:826d61f3ff66 | 1 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 2 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 3 | /* PROJET IOT / GROUPE AGIR / EISE5 2015-2016 */ |
ALounes | 0:826d61f3ff66 | 4 | /* Fichier de configuration */ |
ALounes | 0:826d61f3ff66 | 5 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 6 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 7 | |
ALounes | 0:826d61f3ff66 | 8 | typedef struct { |
ALounes | 0:826d61f3ff66 | 9 | int temperature_01; |
ALounes | 0:826d61f3ff66 | 10 | int temperature_02; |
ALounes | 0:826d61f3ff66 | 11 | int humidite; |
ALounes | 0:826d61f3ff66 | 12 | long pression; |
ALounes | 0:826d61f3ff66 | 13 | int luminosite; |
ALounes | 0:826d61f3ff66 | 14 | int mouvement; |
ALounes | 0:826d61f3ff66 | 15 | } Informations; |
ALounes | 0:826d61f3ff66 | 16 | |
ALounes | 0:826d61f3ff66 | 17 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 18 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 19 | /* THREAD TEMPERATURE ET HUMIDITE */ |
ALounes | 0:826d61f3ff66 | 20 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 21 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 22 | |
ALounes | 0:826d61f3ff66 | 23 | #define PIN_TEMPERATURE_HUMIDITY_SENSOR P2_12 |
ALounes | 0:826d61f3ff66 | 24 | #define TIME_WAIT_MS_TEMPERATURE_HUMIDITY_SENSOR 3000 |
ALounes | 0:826d61f3ff66 | 25 | |
ALounes | 0:826d61f3ff66 | 26 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 27 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 28 | /* THREAD LED ET DEMUX */ |
ALounes | 0:826d61f3ff66 | 29 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 30 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 31 | |
ALounes | 0:826d61f3ff66 | 32 | #define PIN_MUX_P0 P2_13 |
ALounes | 0:826d61f3ff66 | 33 | #define PIN_MUX_P1 P0_1 |
ALounes | 0:826d61f3ff66 | 34 | #define PIN_MUX_P2 P0_0 |
ALounes | 0:826d61f3ff66 | 35 | #define LED_ON 1 |
ALounes | 0:826d61f3ff66 | 36 | #define LED_OFF 0 |
ALounes | 0:826d61f3ff66 | 37 | #define TIME_WAIT_BLINK_LED 500 |
ALounes | 0:826d61f3ff66 | 38 | |
ALounes | 0:826d61f3ff66 | 39 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 40 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 41 | /* THREAD TEMPERATURE ET PRESSION */ |
ALounes | 0:826d61f3ff66 | 42 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 43 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 44 | |
ALounes | 0:826d61f3ff66 | 45 | #define PIN_PRESURE_SENSOR_SDA P0_27 |
ALounes | 0:826d61f3ff66 | 46 | #define PIN_PRESURE_SENSOR_SCL P0_28 |
ALounes | 0:826d61f3ff66 | 47 | #define TIME_WAIT_MS_PRESURE_SENSOR 3000 |
ALounes | 0:826d61f3ff66 | 48 | |
ALounes | 0:826d61f3ff66 | 49 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 50 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 51 | /* THREAD PRESENCE */ |
ALounes | 0:826d61f3ff66 | 52 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 53 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 54 | |
ALounes | 0:826d61f3ff66 | 55 | #define PIN_MOUVEMENT_SENSOR_SDA P0_27 |
ALounes | 0:826d61f3ff66 | 56 | #define PIN_MOUVEMENT_SENSOR_SCL P0_28 |
ALounes | 0:826d61f3ff66 | 57 | #define PIN_MOUVEMENT_SENSOR_INTERRUPTION P0_24 |
ALounes | 0:826d61f3ff66 | 58 | #define TIME_WAIT_MS_INITIALISATION_FAILURE 20 |
ALounes | 0:826d61f3ff66 | 59 | #define TIME_WAIT_MS_MOUVEMENT_SENSOR 100 |
ALounes | 0:826d61f3ff66 | 60 | |
ALounes | 0:826d61f3ff66 | 61 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 62 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 63 | /* BLE */ |
ALounes | 0:826d61f3ff66 | 64 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 65 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 66 | |
ALounes | 0:826d61f3ff66 | 67 | #define PIN_BLE_TX P4_28 |
ALounes | 0:826d61f3ff66 | 68 | #define PIN_BLE_RX P4_29 |
ALounes | 0:826d61f3ff66 | 69 | #define TIME_MS_PERIODE_BLE 5000 |
ALounes | 0:826d61f3ff66 | 70 | |
ALounes | 0:826d61f3ff66 | 71 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 72 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 73 | /* POT & PWM */ |
ALounes | 0:826d61f3ff66 | 74 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 75 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 76 | |
ALounes | 0:826d61f3ff66 | 77 | #define PWM_PERIODE_MS 1 |
ALounes | 0:826d61f3ff66 | 78 | #define PIN_POTENTIOMETRE P1_31 |
ALounes | 0:826d61f3ff66 | 79 | #define PIN_PWM_LED P2_5 |
ALounes | 0:826d61f3ff66 | 80 | #define PWM_VALUE_MIN 0.05 |
ALounes | 0:826d61f3ff66 | 81 | #define PWM_VALUE_MAX 0.95 |
ALounes | 0:826d61f3ff66 | 82 | #define PWM_LED_OFF 0 |
ALounes | 0:826d61f3ff66 | 83 | #define PWM_LED_ON 1 |
ALounes | 0:826d61f3ff66 | 84 | |
ALounes | 0:826d61f3ff66 | 85 | |
ALounes | 0:826d61f3ff66 | 86 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 87 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 88 | /* PROTOTYPAGE DE FONCTIONS */ |
ALounes | 0:826d61f3ff66 | 89 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 90 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 91 | |
ALounes | 0:826d61f3ff66 | 92 | void thread_temperature(void const *name); |
ALounes | 0:826d61f3ff66 | 93 | void thread_pression(void const *name); |
ALounes | 0:826d61f3ff66 | 94 | void thread_presence(void const *name); |
ALounes | 0:826d61f3ff66 | 95 | void thread_led(void const *name); |
ALounes | 0:826d61f3ff66 | 96 | void trigger(); |
ALounes | 0:826d61f3ff66 | 97 | void printGesture(int gesture); |
ALounes | 0:826d61f3ff66 | 98 | int getGesture(apds9960 *sensor); |
ALounes | 0:826d61f3ff66 | 99 | void bleCallBack(void const *name); |
ALounes | 0:826d61f3ff66 | 100 | void potAndPwm(); |
ALounes | 0:826d61f3ff66 | 101 | |
ALounes | 0:826d61f3ff66 | 102 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 103 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 104 | /* FIN PROGRAMME */ |
ALounes | 0:826d61f3ff66 | 105 | /*************************************************************************************/ |
ALounes | 0:826d61f3ff66 | 106 | /*************************************************************************************/ |