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 Jackson Sheu

Committer:
jsheu3
Date:
Tue May 01 13:59:00 2018 +0000
Revision:
0:7ebf4813882d
IOT Greenhouse

Who changed what in which revision?

UserRevisionLine numberNew 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 }