Programme + libraires serveur capteur web + index en html
Dependencies: EthernetNetIf Serveur_web_capteur mbed
Fork of Serveur_web_pt2 by
HTTPServerExample.cpp
00001 #include "mbed.h" 00002 #include "EthernetNetIf.h" 00003 #include "HTTPServer.h" 00004 00005 DigitalOut led1(LED1, "led1"); 00006 DigitalOut led2(LED2, "led2"); 00007 DigitalOut led3(LED3, "led3"); 00008 DigitalOut led4(LED4, "led4"); 00009 PwmOut venti(p21,"venti"); 00010 AnalogIn pot(p18, "capteur_temp"); 00011 00012 00013 LocalFileSystem fs("webfs"); 00014 00015 EthernetNetIf eth; 00016 HTTPServer svr; 00017 00018 int main() { 00019 venti.period(0.001); 00020 Base::add_rpc_class<DigitalOut>(); 00021 Base::add_rpc_class<DigitalIn>(); 00022 00023 printf("Setting up...\n\r"); 00024 EthernetErr ethErr = eth.setup(); 00025 if(ethErr) 00026 { 00027 printf("Error %d in setup.\n\r", ethErr); 00028 return -1; 00029 } 00030 printf("Setup OK\n"); 00031 00032 FSHandler::mount("/webfs", "/files"); //Mount /webfs path on /files web path 00033 FSHandler::mount("/webfs", "/"); //Mount /webfs path on web root path 00034 00035 svr.addHandler<SimpleHandler>("/hello"); 00036 svr.addHandler<RPCHandler>("/rpc"); 00037 svr.addHandler<FSHandler>("/files"); 00038 svr.addHandler<FSHandler>("/"); 00039 svr.addHandler<MyOwnHandler>("/rw"); 00040 00041 00042 svr.bind(80); 00043 00044 printf("Listening...\n\r"); 00045 00046 Timer tm; 00047 tm.start(); 00048 while(true) 00049 { 00050 x=pot.read(); //déclaration d'une variable X pour lire la valeur avec la requete RW (alternatif) 00051 Net::poll(); 00052 if(tm.read()>.5) 00053 { 00054 led1=!led1 00055 tm.start(); 00056 if(x>10){ led2=1; 00057 }else{ 00058 led2=0; 00059 } 00060 } 00061 } 00062 }
Generated on Thu Jul 14 2022 02:41:28 by 1.7.2