Commit 2b4419ff5ad627637d27dbc1c13391dde09363d0
1 parent
ad23cb4c
--no commit message
Showing
3 changed files
with
25 additions
and
9 deletions
Project/applications/smartcities/i2c.c
@@ -69,7 +69,7 @@ void I2C_start(I2C_TypeDef* I2Cx, uint8_t address, uint8_t direction) | @@ -69,7 +69,7 @@ void I2C_start(I2C_TypeDef* I2Cx, uint8_t address, uint8_t direction) | ||
69 | 69 | ||
70 | void I2C_write(I2C_TypeDef* I2Cx, uint8_t data) | 70 | void I2C_write(I2C_TypeDef* I2Cx, uint8_t data) |
71 | { | 71 | { |
72 | - printf("Sending I2C byte %x...\r\n",data); | 72 | + printf("Sending I2C byte %02x...\r\n",data); |
73 | /* WARNING | 73 | /* WARNING |
74 | * | 74 | * |
75 | * OJITO QUE ESTÁ ESPERANDO EL EV8 Y NO EL EV8_2 | 75 | * OJITO QUE ESTÁ ESPERANDO EL EV8 Y NO EL EV8_2 |
@@ -91,7 +91,9 @@ uint8_t I2C_read_ack(I2C_TypeDef* I2Cx) | @@ -91,7 +91,9 @@ uint8_t I2C_read_ack(I2C_TypeDef* I2Cx) | ||
91 | { | 91 | { |
92 | // wait until one byte has been received | 92 | // wait until one byte has been received |
93 | } | 93 | } |
94 | - return I2C_ReceiveData(I2Cx); | 94 | + uint8_t data = I2C_ReceiveData(I2Cx); |
95 | + printf("Received byte: %02x",data); | ||
96 | + return data; | ||
95 | } | 97 | } |
96 | 98 | ||
97 | uint8_t I2C_read_nack(I2C_TypeDef* I2Cx) | 99 | uint8_t I2C_read_nack(I2C_TypeDef* I2Cx) |
@@ -103,7 +105,9 @@ uint8_t I2C_read_nack(I2C_TypeDef* I2Cx) | @@ -103,7 +105,9 @@ uint8_t I2C_read_nack(I2C_TypeDef* I2Cx) | ||
103 | { | 105 | { |
104 | // wait until one byte has been received | 106 | // wait until one byte has been received |
105 | } | 107 | } |
106 | - return I2C_ReceiveData(I2Cx); | 108 | + uint8_t data = I2C_ReceiveData(I2Cx); |
109 | + printf("Received byte: %02x",data); | ||
110 | + return data; | ||
107 | } | 111 | } |
108 | 112 | ||
109 | void I2C_stop(I2C_TypeDef* I2Cx) | 113 | void I2C_stop(I2C_TypeDef* I2Cx) |
Project/applications/smartcities/main2.c
@@ -183,7 +183,8 @@ void wifi_connect(void) | @@ -183,7 +183,8 @@ void wifi_connect(void) | ||
183 | 183 | ||
184 | void send_battery_level(unsigned long timestamp) | 184 | void send_battery_level(unsigned long timestamp) |
185 | { | 185 | { |
186 | - char *batt_level = battery_value(get_battery_data()); | 186 | + //char *batt_level = battery_value(get_battery_data()); |
187 | + char *batt_level = battery_value(3300); | ||
187 | char *batt_data = timestamp_data(batt_level,getDate(timestamp)); | 188 | char *batt_data = timestamp_data(batt_level,getDate(timestamp)); |
188 | chHeapFree(batt_level); | 189 | chHeapFree(batt_level); |
189 | char *statement = prepare_json_observation_statement(&batt_data,1); | 190 | char *statement = prepare_json_observation_statement(&batt_data,1); |
@@ -220,11 +221,12 @@ int main(void) | @@ -220,11 +221,12 @@ int main(void) | ||
220 | char* valueSensors[TOTAL_SENSORS]; | 221 | char* valueSensors[TOTAL_SENSORS]; |
221 | memset (valueSensors, 0, TOTAL_SENSORS); | 222 | memset (valueSensors, 0, TOTAL_SENSORS); |
222 | 223 | ||
223 | - | ||
224 | printf("Connecting to wifi...\r\n"); | 224 | printf("Connecting to wifi...\r\n"); |
225 | wifi_connect(); | 225 | wifi_connect(); |
226 | - | ||
227 | - wakeup_sensors(0x15); | 226 | + |
227 | + send_battery_level(getSecsSince1900()); | ||
228 | + | ||
229 | + wakeup_sensors(0xFF); | ||
228 | printf("Scanning sensors...\r\n"); | 230 | printf("Scanning sensors...\r\n"); |
229 | //Escanea y registra | 231 | //Escanea y registra |
230 | I2C_scan(sensors); | 232 | I2C_scan(sensors); |
@@ -349,3 +351,13 @@ int main(void) | @@ -349,3 +351,13 @@ int main(void) | ||
349 | } | 351 | } |
350 | } | 352 | } |
351 | 353 | ||
354 | +/* | ||
355 | + * TO-DO | ||
356 | + * | ||
357 | + * - I2C issues | ||
358 | + * - Test all sensors | ||
359 | + * - Test ADC | ||
360 | + * - Network fault tolerance | ||
361 | + * - Reset server-related defines | ||
362 | + * - Reset timer-related defines | ||
363 | + */ | ||
352 | \ No newline at end of file | 364 | \ No newline at end of file |
Project/applications/smartcities/sensors.c
@@ -24,9 +24,9 @@ void wakeup_sensors(uint8_t logic_address) | @@ -24,9 +24,9 @@ void wakeup_sensors(uint8_t logic_address) | ||
24 | GPIO_InitTypeDef GPIO_InitStructure; | 24 | GPIO_InitTypeDef GPIO_InitStructure; |
25 | RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); | 25 | RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); |
26 | GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; | 26 | GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; |
27 | - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; | 27 | + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; |
28 | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; | 28 | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; |
29 | - GPIO_Init(ADCsound_GPIO_PORT, &GPIO_InitStructure); | 29 | + GPIO_Init(GPIOA, &GPIO_InitStructure); |
30 | 30 | ||
31 | if(logic_address & 0x1) | 31 | if(logic_address & 0x1) |
32 | { | 32 | { |