Case 2.5 for Samsung IoT.

Dependencies:   Sht31

Committer:
kirborg
Date:
Tue Nov 23 23:26:04 2021 +0000
Revision:
107:6057ba53c368
Parent:
105:ed03c03b353e
Case 2.5 for Samsung IoT. Made by Vanin Kirill.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kirborg 107:6057ba53c368 1 #include "mbed.h"
kirborg 107:6057ba53c368 2 #include "Sht31.h"
mbed_official 82:abf1b1785bd7 3
kirborg 107:6057ba53c368 4 DigitalOut led1(LED1);
kirborg 107:6057ba53c368 5
kirborg 107:6057ba53c368 6 //sda, scl
kirborg 107:6057ba53c368 7 Sht31 temp_sensor(I2C_SDA, I2C_SCL);
Jonathan Austin 0:2757d7abb7d9 8
Jonathan Austin 0:2757d7abb7d9 9
kirborg 107:6057ba53c368 10 Thread thread, thread1;
kirborg 107:6057ba53c368 11
kirborg 107:6057ba53c368 12 bool alarm = false;
kirborg 107:6057ba53c368 13 int extreme_humidity = 40;
kirborg 107:6057ba53c368 14
kirborg 107:6057ba53c368 15 void blink()
kirborg 107:6057ba53c368 16 {
kirborg 107:6057ba53c368 17 while (true)
kirborg 107:6057ba53c368 18 {
kirborg 107:6057ba53c368 19 led1 = !led1;
kirborg 107:6057ba53c368 20 wait_ms (alarm ? 100 : 1000);
kirborg 107:6057ba53c368 21 }
kirborg 107:6057ba53c368 22 }
mbed_official 88:bea4f2daa48c 23
kirborg 107:6057ba53c368 24 void sensor_thread()
kirborg 107:6057ba53c368 25 {
kirborg 107:6057ba53c368 26 float h;
kirborg 107:6057ba53c368 27 while (true) {
kirborg 107:6057ba53c368 28 h = temp_sensor.readHumidity();
kirborg 107:6057ba53c368 29 printf(" %f\n\r", h);
kirborg 107:6057ba53c368 30 wait_ms (1000);
kirborg 107:6057ba53c368 31 if (h >= extreme_humidity)
kirborg 107:6057ba53c368 32 {
kirborg 107:6057ba53c368 33 printf("ALARM ALARM ALARM \n\r");
kirborg 107:6057ba53c368 34 alarm = true;
kirborg 107:6057ba53c368 35 }
kirborg 107:6057ba53c368 36 else
kirborg 107:6057ba53c368 37 {
kirborg 107:6057ba53c368 38 alarm = false;
kirborg 107:6057ba53c368 39 }
kirborg 107:6057ba53c368 40 }
kirborg 107:6057ba53c368 41 }
mbed_official 102:6979ad8bc0bc 42
mbed_official 82:abf1b1785bd7 43 int main()
mbed_official 82:abf1b1785bd7 44 {
kirborg 107:6057ba53c368 45 thread.start(sensor_thread);
kirborg 107:6057ba53c368 46 thread1.start(blink);
Jonathan Austin 0:2757d7abb7d9 47 }