Internet of Greens. Mini automated greenhouse, with an internet of sensors.
Dependencies: HC_SR04_Ultrasonic_Library PixelArrayBuffer Servo TSL2561 mbed-rtos mbed
Fork of Final_project by
Random.h@1:8e50dcd9884f, 2018-05-02 (annotated)
- Committer:
- tamechi3
- Date:
- Wed May 02 16:50:40 2018 +0000
- Revision:
- 1:8e50dcd9884f
- Parent:
- 0:7ebf4813882d
mini automated 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 | } |