Commit 39f62a6daf93f0cf016fde5e3672c30002db05b6

Authored by Imanol-Mikel Barba Sabariego
1 parent a920723c

--no commit message

Project/applications/smartcities/adc.c
... ... @@ -91,7 +91,7 @@ uint32_t adc_sound_process()
91 91 * 2. analogValue Range is [ADC_VREF_MINUS, ADC_VREF_PLUS]
92 92 */
93 93 analogValue = ADCsound_VREF_MINUS + (((adcRegisterValue - ADCsound_MIN_VALUE)*(ADCsound_VREF_PLUS - ADCsound_VREF_MINUS))/(ADCsound_MAX_VALUE - ADCsound_MIN_VALUE));
94   - DBG("Register value is %4u [%4u milliVolts are currently given to gpio %s]",adcRegisterValue, analogValue, ADCbatt_GPIO_STR);
  94 + DBG("Register value is %4u [%4u milliVolts are currently given to gpio %s]",adcRegisterValue, analogValue, ADCsound_GPIO_STR);
95 95 return analogValue;
96 96 }
97 97  
... ...
Project/applications/smartcities/adc.h
... ... @@ -12,11 +12,11 @@
12 12 #define ADCbatt_MIN_VALUE (0)
13 13 #define ADCbatt_MAX_VALUE (0xfff) /* 12-bit adc */
14 14 #define ADCbatt_VREF_PLUS (3300) /* Vref+ is connected with Vdda (3.3v) */
15   -#define ADCbatt_VREF_MINUS (2300) /* Vref- is connected with Vssa (2.1v) */
  15 +#define ADCbatt_VREF_MINUS (0) /* Vref- is connected with Vssa (2.1v) */
16 16  
17 17 #define ADCsound_MIN_VALUE (0)
18 18 #define ADCsound_MAX_VALUE (0xfff) /* 12-bit adc */
19   -#define ADCsound_VREF_PLUS (2600) /* Vref+ is connected with Vdda (3.3v) */
  19 +#define ADCsound_VREF_PLUS (2800) /* Vref+ is connected with Vdda (3.3v) */
20 20 #define ADCsound_VREF_MINUS (0) /* Vref- is connected with Vssa (0v) */
21 21  
22 22 #define ADCbatt ADC1
... ... @@ -32,7 +32,7 @@
32 32 #define ADCsound ADC2
33 33 #define ADCsound_RCC RCC_APB2Periph_ADC2 /* */
34 34 #define ADCsound_DIVIDER RCC_PCLK2_Div4 /* Can be 2/4/6/8. PCLK2 runs at 32Mhz, and max ADC clock is 14Mhz */
35   -#define ADCsound_CHANNEL ADC_Channel_12 /* 0/17 */
  35 +#define ADCsound_CHANNEL ADC_Channel_11 /* 0/17 */
36 36 #define ADCsound_SAMPLETIME ADC_SampleTime_239Cycles5
37 37 #define ADCsound_GPIO_PIN GPIO_Pin_2
38 38 #define ADCsound_GPIO_PORT GPIOA
... ...
Project/applications/smartcities/httpClient.c
... ... @@ -85,7 +85,7 @@ int httpRequest(struct httpHeaders head, char* content, int content_size)
85 85 neocon = netconn_new(NETCONN_TCP);
86 86 if(neocon == NULL)
87 87 {
88   - printf("\\->Socket creation FAILED. Have you called liwb\r\n");
  88 + printf("\\->Socket creation FAILED. Have you called libwismart_init_bsd_sockets ?\r\n");
89 89 }
90 90 /*local_ip.addr = 0;//getip
91 91 netconn_bind(neocon, IP_ADDR_ANY, LOCAL_PORT); //88 is provisional local port.*/
... ... @@ -103,7 +103,7 @@ int httpRequest(struct httpHeaders head, char* content, int content_size)
103 103 //neocon->recv_timeout = 5000; // for 5s
104 104 connection_ok = netconn_recv(neocon, &netBufs);
105 105 printf("res recv= %d\r\n",connection_ok);
106   -
  106 +
107 107 if(connection_ok !=0)
108 108 {
109 109 netbuf_delete(netBufs);
... ...
Project/applications/smartcities/json.c
... ... @@ -19,7 +19,7 @@ uint8_t register_sensor(sensor sens)
19 19 }
20 20 char sensor_ID[3];
21 21 sprintf(sensor_ID,"%02x",sens.ID);
22   - result = send_json(statement,strlen(statement),mod.ID,sensor_ID);
  22 + result = send_json(statement,strlen(statement),mod.ID,NULL);
23 23 chHeapFree(statement);
24 24 return result;
25 25 }
... ... @@ -127,9 +127,9 @@ uint8_t send_json(char* statement, uint32_t length, char* provider_ID, char* sen
127 127 {
128 128 URL = (char*) chHeapAlloc(NULL,8+strlen(SERVER_HOSTNAME));
129 129 strcpy(URL,SERVER_HOSTNAME);
130   - PATH = (char*) chHeapAlloc(NULL,10+strlen(provider_ID));
131   - strcpy(PATH,"/catalog/");
132   - strcpy(PATH+9,provider_ID);
  130 + PATH = (char*) chHeapAlloc(NULL,19);
  131 + strcpy(PATH,"/catalog/register");
  132 + //strcpy(PATH+9,provider_ID);
133 133 }
134 134 else //Post data
135 135 {
... ...
Project/applications/smartcities/main2.c
... ... @@ -186,8 +186,8 @@ void wifi_connect(void)
186 186 void send_battery_level(unsigned long timestamp)
187 187 {
188 188 uint8_t result;
189   - //char *batt_level = battery_value(get_battery_data());
190   - char *batt_level = battery_value(3300);
  189 + char *batt_level = battery_value(get_battery_data());
  190 + //char *batt_level = battery_value(3300);
191 191 char *batt_data = timestamp_data(batt_level,getDate(timestamp));
192 192 chHeapFree(batt_level);
193 193 char *statement = prepare_json_observation_statement(&batt_data,1);
... ... @@ -210,6 +210,8 @@ void send_battery_level(unsigned long timestamp)
210 210 }
211 211  
212 212 void wifi_disconnect(void){
  213 + connected = 0;
  214 + timeout = 0;
213 215 uint8_t res=libwismart_WiFiDisconnect();
214 216 if(res)
215 217 printf("WIFI_DISCONNECT_SUCCESS\r\n");
... ...
Project/applications/smartcities/sensors.c
... ... @@ -321,7 +321,7 @@ uint16_t get_humidity_data(void)
321 321 init_humidity_temp();
322 322 printf("HUMIDITY_TEMP: Initialized humidity\r\n");
323 323 uint16_t data = 0;
324   - I2C_start(I2C1,PRESSURE_ADDR << 1, I2C_Direction_Receiver);
  324 + I2C_start(I2C1,HUMIDITY_TEMP_ADDR << 1, I2C_Direction_Receiver);
325 325 data = I2C_read_ack(I2C1) & 0x3F;
326 326 printf("HUMIDITY_TEMP: Got humidity high byte\r\n");
327 327 data = data << 8;
... ... @@ -335,7 +335,7 @@ uint16_t get_temperature_data(void)
335 335 init_humidity_temp();
336 336 printf("HUMIDITY_TEMP: Initialized temperature\r\n");
337 337 uint16_t data = 0;
338   - I2C_start(I2C1,PRESSURE_ADDR << 1, I2C_Direction_Receiver);
  338 + I2C_start(I2C1,HUMIDITY_TEMP_ADDR << 1, I2C_Direction_Receiver);
339 339 I2C_read_ack(I2C1);
340 340 printf("HUMIDITY_TEMP: Discarded first humidity byte\r\n");
341 341 I2C_read_ack(I2C1);
... ...