Changes between Version 8 and Version 9 of wade/embedded/arduino/example/example_7_1_ethernet_web_admin
- Timestamp:
- May 25, 2010, 4:15:30 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
wade/embedded/arduino/example/example_7_1_ethernet_web_admin
v8 v9 11 11 * 接法: 12 12 * digital pin2:DC SWITCH 13 * pin3:AC SWITCH14 13 * pin10:W5100 15 14 * pin11:W5100 … … 23 22 * b=03:AC on 24 23 * b=04:AC off 24 * b=05:換 IP:192.168.1.251 25 * b=06:換 IP:192.168.1.250 25 26 */ 26 27 27 28 #include <Ethernet.h> 29 #include <NewSoftSerial.h> 30 //#include <string.h> 28 31 29 32 // W5100 configuration 30 33 byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 31 byte ip[] = { 1 40, 110, 138, 240 };34 byte ip[] = { 192, 168, 1, 250 }; 32 35 Server server(80); 33 36 … … 37 40 uint8_t ssTX = 7; 38 41 // enable soft serial nss 39 //NewSoftSerial nss(ssRX, ssTX);42 NewSoftSerial nss(ssRX, ssTX); 40 43 41 44 // initial 42 45 #define id 1 // device ID 46 #define DC_V 400 43 47 #define DC_read 0 44 48 #define DC_control 2 49 #define AC_V 110 45 50 #define AC_read 1 46 51 #define AC_control 3 … … 52 57 server.begin(); 53 58 Serial.begin(9600); 59 nss.begin(9600); 54 60 pinMode(DC_control, OUTPUT); 55 61 pinMode(AC_control, OUTPUT); … … 83 89 84 90 85 // output the value of each analog input pin 86 //for (int i = 0; i < 6; i++) { 91 // java script auto reload 92 client.println("<script language=\"javascript\">"); 93 client.println("setTimeout(\"self.location.reload();\",4000);"); 94 client.println("</script>"); 95 96 97 // output the value of each digital and analog input pin 98 for (int i = 0; i < 14; i++) { 99 client.print("Digital Pin "); 100 client.print(i); 101 client.print(" is "); 102 client.print(digitalRead(i)); 103 client.println("<br />"); 104 } 105 for (int i = 0; i < 6; i++) { 106 client.print("Analog Pin "); 107 client.print(i); 108 client.print(" is "); 109 client.print(analogRead(i)); 110 client.println("<br />"); 111 } 112 113 // AC and DC value for smart scoket 114 /* 87 115 client.print("DC VAL = "); 88 // client.print(i);89 // client.print(" is ");90 116 client.print(analogRead(DC_read)); 91 117 client.println("<br />"); … … 93 119 client.print(analogRead(AC_read)); 94 120 client.println("<br />"); 95 //} 121 */ 122 96 123 client.println("<form method=get name=form>"); 97 124 client.println("<button name=b value=01 type=submit>DC On</button>"); 98 125 client.println("<button name=b value=02 type=submit>DC Off</button><br />"); 99 126 client.println("<button name=b value=03 type=submit>AC On</button>"); 100 client.println("<button name=b value=04 type=submit>AC Off</button>"); 127 client.println("<button name=b value=04 type=submit>AC Off</button>"); 128 client.println("<button name=b value=05 type=submit>IP:251</button><br />"); 129 client.println("<button name=b value=06 type=submit>IP:250</button>"); 101 130 client.println("</form>"); 102 131 break; 103 104 132 } 105 133 if (c == '\n') { … … 124 152 { 125 153 client.print("ID="); client.print(id); client.print(","); 154 client.print("DC_voltage"); client.print(DC_V); client.print(","); 126 155 client.print("DC_val="); client.print(analogRead(DC_read)); client.print(";"); 127 156 client.print("DC_control="); client.print(digitalRead(DC_control)); client.print(";"); 157 client.print("AC_voltage"); client.print(AC_V); client.print(","); 128 158 client.print("AC_val="); client.print(analogRead(AC_read)); client.print(";"); 129 159 client.print("AC_control="); client.print(digitalRead(AC_control)); client.println(";"); … … 154 184 if (!strcmp(command, "04") ) 155 185 { 156 //Serial.println("low pin 3");157 186 digitalWrite(AC_control, LOW); 158 //nss.print("A"); 159 //nss.print(byte(0x02)); 187 } 188 // change IP 189 if (!strcmp(command, "05") ) 190 { 191 byte ip[] = { 192, 168, 1, 251 }; 192 Ethernet.begin(mac, ip); 193 server.begin(); 194 } 195 if (!strcmp(command, "06") ) 196 { 197 byte ip[] = { 192, 168, 1, 250 }; 198 Ethernet.begin(mac, ip); 199 server.begin(); 160 200 } 161 201 }