iot_water_monitor_v2

Dependencies:   easy-connect-v16 Watchdog FP MQTTPacket RecordType-v-16 watersenor_and_temp_code

Files at this revision

API Documentation at this revision

Comitter:
DuyLionTran
Date:
Sun Mar 18 04:30:18 2018 +0000
Parent:
48:a7ed665844cd
Child:
50:5a19fc4b41d9
Commit message:
* version 2.8 03-17-2018: DS18B20 problem solved

Changed in this revision

Application/main.cpp Show annotated file Show diff for this revision Revisions of this file
DS1820.lib Show diff for this revision Revisions of this file
Sensor/ReadSensor.cpp Show annotated file Show diff for this revision Revisions of this file
Sensor/ReadSensor.h Show annotated file Show diff for this revision Revisions of this file
Sensor/watersenor_and_temp_code.lib Show annotated file Show diff for this revision Revisions of this file
mbed_app.json Show annotated file Show diff for this revision Revisions of this file
--- a/Application/main.cpp	Thu Mar 08 16:38:35 2018 +0000
+++ b/Application/main.cpp	Sun Mar 18 04:30:18 2018 +0000
@@ -11,6 +11,7 @@
   * version 2.7.5 	03-08-2018: DS18B20 & IWDG is being developed
   * version 2.7.5a	03-08-2018: DS18B20 problem discovered at line 42th ReadSensor.cpp
                                 Upload RTC time converted to epoch
+  * version 2.8  	03-17-2018: DS18B20 problem solved
   */
 
 /***************************************************************
--- a/DS1820.lib	Thu Mar 08 16:38:35 2018 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://os.mbed.com/users/Sissors/code/DS1820/#236eb8f8e73a
--- a/Sensor/ReadSensor.cpp	Thu Mar 08 16:38:35 2018 +0000
+++ b/Sensor/ReadSensor.cpp	Sun Mar 18 04:30:18 2018 +0000
@@ -36,10 +36,10 @@
 float   averageVoltage;
 bool    isCalibrating           = false;
 
-AnalogIn     DOSensor(SENSOR_1_PIN);
+AnalogIn     DOSensor(SENSOR_2_PIN);
 
 /* Error often occurs here */
-DS1820       probe(SENSOR_2_PIN);
+DS1820       probe(SENSOR_1_PIN);
 
 int getMedianNum(int bArray[], int iFilterLen) {
     int bTab[iFilterLen];
@@ -83,8 +83,9 @@
 void SENSOR_GetDOValue() {
     /* Read temperature */
     #ifdef PROBE_EXIST
-        probe.convertTemperature(true, DS1820::all_devices);
-        temperature = probe.temperature();     
+        wait(0.2);
+        probe.startConversion();  
+        temperature = probe.read();     
     #endif
     
     for(copyIndex = 0; copyIndex < SCOUNT; copyIndex++) {
@@ -153,6 +154,11 @@
 }
 
 void SENSOR_ReadDoCharacteristicValues() {
+    if (probe.begin()) {
+        printf("sensor found\r\n");
+        probe.startConversion();    
+        wait(0.5);        
+    }
     uint32_t int_SaturationDoVoltage = FP_ReadValue(SAT_DO_VOLT_ADDRESS);
     printf("Read SaturationDoVoltage %d\r\n", int_SaturationDoVoltage);
     SaturationDoVoltage = (float)int_SaturationDoVoltage;
--- a/Sensor/ReadSensor.h	Thu Mar 08 16:38:35 2018 +0000
+++ b/Sensor/ReadSensor.h	Sun Mar 18 04:30:18 2018 +0000
@@ -1,14 +1,14 @@
 #ifndef __READSENSOR_H__
 #define __READSENSOR_H__
 
-#define SENSOR_1_PIN  (A5)
-#define SENSOR_2_PIN  (D8)
+#define SENSOR_1_PIN  (D3)
+#define SENSOR_2_PIN  (A4)
 #define SENSOR_3_PIN  (A3)
 
 #define VREF           5000
 #define SCOUNT         30   /* sum of sample point */
 
-//#define PROBE_EXIST
+#define PROBE_EXIST
 
 void SENSOR_DoCalibration(uint8_t CurrentCalibrationMode);
 void SENSOR_AnalogRead();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Sensor/watersenor_and_temp_code.lib	Sun Mar 18 04:30:18 2018 +0000
@@ -0,0 +1,1 @@
+http://os.mbed.com/users/e58136782000/code/watersenor_and_temp_code/#af21738cf2da
--- a/mbed_app.json	Thu Mar 08 16:38:35 2018 +0000
+++ b/mbed_app.json	Sun Mar 18 04:30:18 2018 +0000
@@ -17,10 +17,10 @@
             "value": "D0"
         },
         "esp8266-ssid": {
-            "value": "\"GreenLantern\""
+            "value": "\"KH\""
         },
         "esp8266-password": {
-            "value": "\"deAlembert\""
+            "value": "\"kh123456\""
         },
         "esp8266-debug": {
             "value": true