![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
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);