projet Iot

Dependencies:   BMP180 DHT11 SoftPWM SparkFun_APDS9960 mbed-rtos mbed

Committer:
ALounes
Date:
Thu Dec 17 21:30:29 2015 +0000
Revision:
1:0941b8778db6
Parent:
0:826d61f3ff66
!

Who changed what in which revision?

UserRevisionLine numberNew 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 /*************************************************************************************/