test ADC avec page Web reduite

Dependencies:   UIPEthernet mbed FCT_WEB hebergement

Fork of Nucleo_Web_ENC28J60 by FOURNET Olivier

P.S : 1ère mise en fonctionnement de la carte NUCLEO STM32F411RET6

Instruction pour la mise en fonctionnement : https://developer.mbed.org/users/Fo170/notebook/the-stm32-nucleo-64-board/

Revision:
8:305b64d7dd23
Parent:
7:acad90a34466
Child:
9:2f7ad2b13ec8
--- a/main.cpp	Sun Jul 26 22:14:02 2015 +0000
+++ b/main.cpp	Mon Jul 27 21:20:49 2015 +0000
@@ -58,16 +58,18 @@
 
 // IP address must be also unique and compatible with your network. Change as appropriate.
 const IPAddress  MY_IP(192,168,0,170);
-#define __IP_LOCAL__                               "192.168.0.170"
-#define __hebergement__                            "http://olivier.fournet.free.fr/electronique/Display_temperature_on_mini_web_server_v2/js/"
-#define __Temp_between_measurements__              "1"
-#define __Temp_between_measurements_in_Second__    1
+const string __IP_LOCAL__                             =  "192.168.0.170";
+const string __hebergement__                          =  "http://olivier.fournet.free.fr/electronique/e/WebServerNucleo/js/";
+const string __Temp_between_measurements__            =  "1";
+#define      __Temp_between_measurements_in_Second__     1
+
 // Logo Test d'image en base64 :
 // http://webcodertools.com/imagetobase64converter/Create
-#define __Logo_image__                  "<img alt='' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAUklEQVQ4T2NggIEGMIBzCTDgSh0cHAjrIcFgiGFoGoCWELYQrgLIgGsg4CtkaTibWNfu378fq2tpHx6EbcAMQ8J6iPU3cpIhbCqaisFpCTwVAwB5lit+0ltbrgAAAABJRU5ErkJggg=='>";
-#define __image_Password_Folder__       "<img alt='' src='http://olivier.fournet.free.fr/jpg/password_folder.jpg'>"
-#define __image_301_Moved_Permanently__ "<img alt='' src='http://olivier.fournet.free.fr/jpg/301_moved_permanently.jpg'>"
-#define __image_401_Unauthorized__      "<img alt='' src='http://olivier.fournet.free.fr/png/401_Unauthorized.png'>"
+const string __Logo_image__ =  "<img alt='' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAUklEQVQ4T2NggIEGMIBzCTDgSh0cHAjrIcFgiGFoGoCWELYQrgLIgGsg4CtkaTibWNfu378fq2tpHx6EbcAMQ8J6iPU3cpIhbCqaisFpCTwVAwB5lit+0ltbrgAAAABJRU5ErkJggg=='>";
+
+const string __image_Password_Folder__        = "<img alt='' src='http://olivier.fournet.free.fr/jpg/password_folder.jpg'>";
+const string __image_301_Moved_Permanently__  = "<img alt='' src='http://olivier.fournet.free.fr/jpg/301_moved_permanently.jpg'>";
+const string __image_401_Unauthorized__       = "<img alt='' src='http://olivier.fournet.free.fr/png/401_Unauthorized.png'>";
 
 #define NB_SAMPLES    10
 float adc_samples[NB_SAMPLES];// = { 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.01,1.02,1.03,1.04 };
@@ -139,40 +141,41 @@
         httpContent = "";
 
     httpContent += "<h1>301 Moved Permanently ";
-    httpContent += __image_301_Moved_Permanently__ "</h1>\r\n";
+    httpContent += __image_301_Moved_Permanently__ + "</h1>\r\n";
     return (httpContent);
 }
 
 string& page(uint8_t status)
 {
     char buffer[32];
-    char time_stamp[32];
+    //char time_stamp[32];
     float meas;
     meas = a_in.read(); // Converts and read the analog input value (value from 0.0 to 1.0)
-    meas = meas * 3300; // Change the value to be in the 0 to 3300 range
-    
+    meas = meas * 3300.0; // Change the value to be in the 0 to 3300 range
+    //Seconds = Seconds + 1;
     //-------------
     httpContent = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\r\n";
-    httpContent += "<meta http-equiv=\"refresh\" content=\"" __Temp_between_measurements__ ";url=http://" __IP_LOCAL__ "/\">\r\n";
+    httpContent += "<meta http-equiv=\"refresh\" content=\"" + __Temp_between_measurements__ + ";url=http://" + __IP_LOCAL__ + "/\">\r\n";
     httpContent += "<HTML><HEAD>\r\n";
     httpContent += "<title>WEB Server Nucleo F411RE - ENC28J60 - Flot Examples: Interactivity</title>\r\n";
-    httpContent += "<script language=\"javascript\" type=\"text/javascript\" src=\"" __hebergement__ "Interactivity_init.js\"></script>\r\n";
-    httpContent += "<script language=\"javascript\" type=\"text/javascript\">init_Interactivity();</script>\r\n";
+    httpContent += "<script language=\"javascript\" type=\"text/javascript\" src=\"" + __hebergement__ + "WebServerNucleo_Interactivity_init.js\"></script>\r\n";
+    httpContent += "<script language=\"javascript\" type=\"text/javascript\">init_WebServerNucleo_Interactivity();</script>\r\n";
  // Variables JavaScript
     httpContent += "<script language=\"javascript\" type=\"text/javascript\">\r\n";
-    httpContent += "var color_T = \"#FF0000\";\r\n";
-    httpContent += "var label_t = \"Adc(x)\";\r\n";
+    httpContent += "var color_Y = \"#FF0000\";\r\n";
+    httpContent += "var label_Y = \"Adc(x)\";\r\n";
     httpContent += "var x_min = -0.5, x_max =  14.5, y_min = -0.5, y_max =  1.5;\r\n";
-    httpContent += "var temperature = [[-0.1,0.1],[2,0.2],[3,0.3],[4,0.4],[5,0.5],[6,0.6],[7,0.7],[8,0.8],[9,0.9],[10,1],[11,1.01],[12,1.02],[13,1.03],[14,1.04]];\r\n";
+    httpContent += "var array_value = [[-0.1,0.1],[2,0.2],[3,0.3],[4,0.4],[5,0.5],[6,0.6],[7,0.7],[8,0.8],[9,0.9],[10,1],[11,1.01],[12,1.02],[13,1.03],[14,1.04]];\r\n";
     httpContent += "</script>\r\n";
  // Fin Variable JavaScript
     httpContent += "</HEAD><BODY>\r\n";
     httpContent += "<center><h2>WEB Server Nucleo F411RE</h2>\r\n";
     httpContent += "<p>Designed for STM32F411RE & ENC28J60 (RTC, ADC - <a href=\"http://www.flotcharts.org/flot/examples/interacting/index.html\">Flot Examples: Interactivity</a>),\r\n";
-    httpContent += "<p>Compilation avec mBED &agrave; " __TIME__ " le " __DATE__" \r\n";   
+    //httpContent += "<p>Compilation avec mBED &agrave; " __TIME__ " le " __DATE__" \r\n";   
            
-    httpContent += __Logo_image__ "<p></center>\r\n";
-    httpContent += "<hr><p>\r\n";
+    // httpContent += __Logo_image__ ;
+    
+    httpContent += "<p></center>\r\n<hr><p>\r\n";
     
     if(status == 1)
     {
@@ -193,7 +196,7 @@
     // this converts the value in seconds obtained above to human readable format and assigns it to the timestamp   
     sprintf(buffer, "%s", time_stamp);// diplays the human readable time
     */
-    sprintf(buffer, "%f ", Seconds);// diplays the human readable Seconds
+    sprintf(buffer, "%.1f ", Seconds);// diplays the human readable Seconds
     httpContent += buffer;
     httpContent += "Seconds\r\n<hr>\r\n";
     //----------------
@@ -201,7 +204,7 @@
     sprintf(buffer, "%.0f mV\r\n", meas);
     httpContent += buffer;
     httpContent += "<hr>\r\n<p>Usage Password Page :<p>http://host_or_ip/password<p><hr>\r\n";
-    httpContent += "<script language=\"javascript\" type=\"text/javascript\">Interactivity();</script>\r\n";
+    httpContent += "<script language=\"javascript\" type=\"text/javascript\">WebServerNucleo_Interactivity();</script>\r\n";
     httpContent += "</BODY></HTML>";
     //-----------
     //wait(1);
@@ -216,7 +219,8 @@
     httpContent += "<title>WEB Server Nucleo F411RE - ENC28J60 - Password Page</title>\r\n";
     httpContent += "</HEAD><BODY>\r\n";
     httpContent += "<center><h2>WEB Server Nucleo F411RE - ENC28J60 - Password Page</h2></center>\r\n";
-    httpContent += "<p>" __image_Password_Folder__ "<p>\r\n";
+    httpContent += "<p>" + __image_Password_Folder__ + "<p>\r\n";
+    
     if(status == 1)
     {
         httpContent += "<hr><pre>\r\n  <font color=#00FF00>ON</font>";
@@ -256,12 +260,12 @@
 int main()
 {
  // RTC
- set_time(1387188323); // Set RTC time to 16 December 2013 10:05:23 UTC
+ //set_time(1387188323); // Set RTC time to 16 December 2013 10:05:23 UTC
  
  // Date and time are set.
  
  // Init the ticker with the address of the function (add_one_second) to be attached and the interval (100 ms)
-    second_ticker.attach(&add_one_second, 0.1);
+ second_ticker.attach(&add_one_second, 0.1);
  //-----------------      
     UIPEthernet.begin(MY_MAC,MY_IP);
     myServer.begin();
@@ -312,8 +316,7 @@
                 if(cmd == -1)
                 {
                     httpHeader = UNAUTHORIZED;
-                    httpContent = "<h1>401 Unauthorized";
-                    httpContent += __image_401_Unauthorized__ "</h1>\r\n";
+                    httpContent = "<h1>401 Unauthorized " + __image_401_Unauthorized__ + "</h1>\r\n";
                     http_send(client, httpHeader, httpContent);
                     continue;
                 }