Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Air_Quality DHT SDFileSystem Servo WIZnetInterface httpServer mbed-src
Fork of httpServer-WIZwiki-W7500 by
Revision 20:3b473e577885, committed 2015-08-21
- Comitter:
- M_J
- Date:
- Fri Aug 21 05:13:49 2015 +0000
- Parent:
- 19:e2b03f4e2c7e
- Commit message:
- finish ^o^
Changed in this revision
| httpServer.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/httpServer.lib Wed Aug 19 16:28:07 2015 +0000 +++ b/httpServer.lib Fri Aug 21 05:13:49 2015 +0000 @@ -1,1 +1,1 @@ -http://developer.mbed.org/teams/WIZnet/code/httpServer/#859187375533 +https://developer.mbed.org/users/M_J/code/httpServer/#b2d8ac343302
--- a/main.cpp Wed Aug 19 16:28:07 2015 +0000
+++ b/main.cpp Fri Aug 21 05:13:49 2015 +0000
@@ -13,17 +13,20 @@
extern int lumi_val;
extern int cel_val;
extern int touch_val;
+extern int control;
-DHT sensor(D4, DHT11);
-InterruptIn motion(D5);
+DHT sensor(D8, DHT11);
+InterruptIn motion(D9);
AnalogIn luminance(A1);
-InterruptIn event(D2); // touch
+InterruptIn event(D10); // touch
Servo myservo(D14); // touch servo
DigitalOut led_R(LED1);
DigitalOut led_G(LED2);
DigitalOut led_B(LED3);
+DigitalOut vol_in(A5);
+
#ifdef TARGET_WIZWIKI_W7500
//Choose one of file system.
SDFileSystem local(SD_MOSI, SD_MISO, SD_CLK, SD_SEL, "local");//PB_3, PB_2, PB_1, PB_0
@@ -71,14 +74,76 @@
else
i=0;
}
+
+void sensor_5() {
+
+ int rd_sensor = 0; // when rd_sensor = 0, sensor is ready to read the data.
+ float hum = 0.0f;
+ float cel = 0.0f;
+ vol_in = 0;
+
+ //DHT sensor
+ rd_sensor = sensor.readData();
+ if (0 == rd_sensor) {
+ hum = sensor.ReadHumidity();
+ cel = sensor.ReadTemperature(CELCIUS);
+
+ printf("1. Humidity : %4.2f\r\n\n", hum);
+ wait(0.3);
+ printf("2. Temperature in Celcius : %2.2f\r\n\n", cel);
+ wait(0.3); }
+ else
+ printf("1,2. Error! : %d\r\n\n", rd_sensor);
+
+ // motion
+ if(motion_detected) {
+ motion_detected = 0;
+
+ printf("3. Something move!\r\n\r\n");
+ wait(0.3);
+ }
+
+ // luminance
+ printf("4. Luminance: %f\r\n\r\n", luminance.read());
+ //printf(" + lumi_val = %d\r\n\r\n", lumi_val);
+
+ if(lumi_val == 0) {
+ led_R=1; led_G=1; led_B=1;} // led off
+
+ else {
+ if(luminance.read()<=0.1){
+ led_R=0; led_G=0; led_B=0;} // white LED on
+
+ else if(0.1<=luminance.read()&&luminance.read()<=0.3){
+ led_R=0; led_G=0; led_B=1;} // yellow LED on
+
+ else{
+ led_R=1; led_G=1; led_B=1;} // led off
+ }
+
+ if(control == 1) {
+ if(cel_val == 0)
+ vol_in = 0;
+ else if(cel_val == 1)
+ vol_in = 1; }
+ else {
+ if(cel < 34)
+ vol_in = 0;
+ else if(cel >= 34)
+ vol_in = 1; }
+
+
+ wait(1);
+}
+
int main()
-{
+{ /*
int rd_sensor = 0; // when rd_sensor = 0, sensor is ready to read the data.
float hum = 0.0f;
- float cel = 0.0f;
-
+ float cel = 0.0f; */
+
HTTPFsRequestHandler::mount("/local/", "/");
svr.addHandler<HTTPFsRequestHandler>("/");
@@ -122,9 +187,16 @@
while(1) {
svr.poll();
+ sensor_5();
- wait(0.3);
+ if(control == 0) {
+ while (1)
+ sensor_5();
+ }
+ wait(1);
+
+ /*
//DHT sensor
rd_sensor = sensor.readData();
if (0 == rd_sensor) {
@@ -163,7 +235,7 @@
else{
led_R=1; led_G=1; led_B=1;} // led off
- }
- wait(1);
+ } */
+ //wait(1);
}
}
\ No newline at end of file
