watersensor and tmp
Dependencies: DS1820 MQTT NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed
Fork of IDW01M1-MQTT by
Revision 3:0511bd22e20f, committed 2017-11-01
- 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);
