IOT Greenhouse
Dependencies: HC_SR04_Ultrasonic_Library PixelArrayBuffer Servo TSL2561 mbed-rtos mbed
Random.h@0:7ebf4813882d, 2018-05-01 (annotated)
- Committer:
- jsheu3
- Date:
- Tue May 01 13:59:00 2018 +0000
- Revision:
- 0:7ebf4813882d
IOT Greenhouse
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jsheu3 | 0:7ebf4813882d | 1 | void dev_recv() |
jsheu3 | 0:7ebf4813882d | 2 | { |
jsheu3 | 0:7ebf4813882d | 3 | char command = 0; |
jsheu3 | 0:7ebf4813882d | 4 | while(pi.readable()) { |
jsheu3 | 0:7ebf4813882d | 5 | command = pi.getc(); |
jsheu3 | 0:7ebf4813882d | 6 | switch(command){ |
jsheu3 | 0:7ebf4813882d | 7 | case '2': |
jsheu3 | 0:7ebf4813882d | 8 | { |
jsheu3 | 0:7ebf4813882d | 9 | lights_on = true; |
jsheu3 | 0:7ebf4813882d | 10 | switch_lights(); |
jsheu3 | 0:7ebf4813882d | 11 | break; |
jsheu3 | 0:7ebf4813882d | 12 | } |
jsheu3 | 0:7ebf4813882d | 13 | case 'o': |
jsheu3 | 0:7ebf4813882d | 14 | { |
jsheu3 | 0:7ebf4813882d | 15 | lights_on = false; |
jsheu3 | 0:7ebf4813882d | 16 | switch_lights(); |
jsheu3 | 0:7ebf4813882d | 17 | break; |
jsheu3 | 0:7ebf4813882d | 18 | } |
jsheu3 | 0:7ebf4813882d | 19 | case '3': |
jsheu3 | 0:7ebf4813882d | 20 | { |
jsheu3 | 0:7ebf4813882d | 21 | print_moisture(); |
jsheu3 | 0:7ebf4813882d | 22 | break; |
jsheu3 | 0:7ebf4813882d | 23 | } |
jsheu3 | 0:7ebf4813882d | 24 | case '1': |
jsheu3 | 0:7ebf4813882d | 25 | { |
jsheu3 | 0:7ebf4813882d | 26 | water_plant(); |
jsheu3 | 0:7ebf4813882d | 27 | break; |
jsheu3 | 0:7ebf4813882d | 28 | } |
jsheu3 | 0:7ebf4813882d | 29 | case 'u': |
jsheu3 | 0:7ebf4813882d | 30 | { |
jsheu3 | 0:7ebf4813882d | 31 | string s; |
jsheu3 | 0:7ebf4813882d | 32 | s = "Temperature: 23.60"; |
jsheu3 | 0:7ebf4813882d | 33 | for (int i=0; i<s.size(); ++i){ |
jsheu3 | 0:7ebf4813882d | 34 | pi.putc(s[i]); |
jsheu3 | 0:7ebf4813882d | 35 | } |
jsheu3 | 0:7ebf4813882d | 36 | wait(1); |
jsheu3 | 0:7ebf4813882d | 37 | s = "Humidity: 167.00"; |
jsheu3 | 0:7ebf4813882d | 38 | for (int i=0; i<s.size(); ++i){ |
jsheu3 | 0:7ebf4813882d | 39 | pi.putc(s[i]); |
jsheu3 | 0:7ebf4813882d | 40 | } |
jsheu3 | 0:7ebf4813882d | 41 | wait(1); |
jsheu3 | 0:7ebf4813882d | 42 | s = "Moisture: 89.0%"; |
jsheu3 | 0:7ebf4813882d | 43 | for (int i=0; i<s.size(); ++i){ |
jsheu3 | 0:7ebf4813882d | 44 | pi.putc(s[i]); |
jsheu3 | 0:7ebf4813882d | 45 | } |
jsheu3 | 0:7ebf4813882d | 46 | wait(1); |
jsheu3 | 0:7ebf4813882d | 47 | s = "Height: 33.40"; |
jsheu3 | 0:7ebf4813882d | 48 | for (int i=0; i<s.size(); ++i){ |
jsheu3 | 0:7ebf4813882d | 49 | pi.putc(s[i]); |
jsheu3 | 0:7ebf4813882d | 50 | } |
jsheu3 | 0:7ebf4813882d | 51 | break; |
jsheu3 | 0:7ebf4813882d | 52 | } |
jsheu3 | 0:7ebf4813882d | 53 | default: |
jsheu3 | 0:7ebf4813882d | 54 | break; |
jsheu3 | 0:7ebf4813882d | 55 | |
jsheu3 | 0:7ebf4813882d | 56 | } |
jsheu3 | 0:7ebf4813882d | 57 | } |
jsheu3 | 0:7ebf4813882d | 58 | } |