watersensor and tmp

Dependencies:   DS1820 MQTT NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed

Fork of IDW01M1-MQTT by CHANG rozen

Files at this revision

API Documentation at this revision

Comitter:
e58136782000
Date:
Wed Nov 01 07:58:02 2017 +0000
Parent:
2:d2fb91dc221e
Commit message:
watersensor and tmp

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Nov 01 07:25:04 2017 +0000
+++ b/main.cpp	Wed Nov 01 07:58:02 2017 +0000
@@ -146,13 +146,24 @@
     }
 }
 int publish0 (MQTT::Client<MQTTWiFi, Countdown, MQTT_MAX_PACKET_SIZE>* client,MQTTWiFi* ipstack){
-	
-    
+	if(ds1820.begin()) 
+    {
+    	ds1820.startConversion();   // start temperature conversion
+    	wait(1.0);                  // let DS1820 complete the temperature conversion
+    	ds1820.startConversion();     // start temperature conversion
+    	wait(1.0);                    // let DS1820 complete the temperature conversion
+	}
+    else
+    {
+        serial.printf("No DS1820 sensor found!\r\n");
+    }
 	MQTT::Message message;
 	char *pubTopic = TOPIC0;
 	char buf[MQTT_MAX_PAYLOAD_SIZE];
-	serial.printf("Temp = %d\n",ds1820.read());
-	serial.printf(buf,"%d",ds1820.read());
+	int buffervalue;
+	buffervalue = ds1820.read();
+	serial.printf("Temp = %d\n",buffervalue);
+	sprintf(buf,"%d",buffervalue);
 	message.qos = MQTT::QOS0;
 	message.retained = false;
     message.dup = false;
@@ -167,9 +178,9 @@
 	MQTT::Message message;
 	char *pubTopic = TOPIC1;
 	char buf[MQTT_MAX_PAYLOAD_SIZE];
-
-	serial.printf("Watersensor = %d\n", sensor_in);
-	serial.printf(buf,"%d",sensor_in);
+	int buffervalue = sensor_in;
+	serial.printf("Watersensor = %d\n", buffervalue);
+	sprintf(buf,"%d",buffervalue);
 	message.qos = MQTT::QOS0;
 	message.retained = false;
     message.dup = false;
@@ -182,6 +193,7 @@
 
 int main(int argc, char const *argv[])
 {
+	DS1820  ds1820(PA_9);
 	myled =0;
 	/* code */
 	const char *ssid = SSID;
@@ -221,7 +233,8 @@
             }
             count = 0;
             wait(5);
-        }        
+        } 
+               
 //        int start = tyeld.read_ms();
         client.yield(10);  // allow the MQTT client to receive messages
 //        printf ("tyeld: %d\n\r",tyeld.read_ms()-start);