Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <Ethernet.h>
- byte mac[] = {0x90, 0xA2, 0xDA, 0x0D, 0xF0, 0xA4 };
- byte ip[] = { 192, 168, 1, 30 };
- byte gateway[] = { 192, 168, 0, 1 };
- byte subnet[] = { 255, 255, 255, 0 };
- EthernetServer server(80);
- int temp = 0;
- int Pin2 = 2;
- int Pin3 = 3;
- int Pin4 = 5;
- int Pin5 = 6;
- boolean Pin2ON = true;
- boolean Pin3ON = true;
- boolean Pin4ON = true;
- boolean Pin5ON = true;
- boolean flag = true;
- String Meldung = String("");
- boolean refresh = false;
- void setup() {
- pinMode(Pin2, OUTPUT);
- pinMode(Pin3, OUTPUT);
- pinMode(Pin4, OUTPUT);
- pinMode(Pin5, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, OUTPUT);
- pinMode(12, OUTPUT);
- pinMode(13, OUTPUT);
- Serial.begin(9600);
- while (!Serial) {
- ;
- }
- Ethernet.begin(mac, ip, gateway, subnet);
- server.begin();
- Serial.print("server is at ");
- Serial.println(Ethernet.localIP());
- }
- void loop() {
- EthernetClient client = server.available();
- if (client) {
- Serial.println("new client");
- boolean currentLineIsBlank = true;
- while (client.connected()) {
- if (client.available()) {
- char c = client.read();
- Serial.write(c);
- //--------------------------------------------------------------------------------------
- //read char by char HTTP request
- if (Meldung.length() < 12) {
- //store characters to string
- //Meldung.append(c); //removed by Katsu
- Meldung = Meldung + c; // insert by Katsu
- // very simple but it works...
- }
- //-----------------------------------------------------------------------------------------*/
- // if you've gotten to the end of the line (received a newline
- // character) and the line is blank, the http request has ended,
- // so you can send a reply
- if (c == '\n' && currentLineIsBlank) {
- //--------------------------------------------------------------------------------------------
- if(Meldung.indexOf("2=on") > 0) {
- digitalWrite(Pin2, LOW);
- Serial.println("Pin 2 allumer!");
- Pin2ON = true;
- flag = true;
- }
- if(Meldung.indexOf("2=off") > 0){
- digitalWrite(Pin2, HIGH);
- Serial.println("Pin 2 éteindre!");
- Pin2ON = false;
- flag = true;
- }
- if(Meldung.indexOf("3=on") > 0) {
- digitalWrite(Pin3, LOW);
- Serial.println("Pin 3 allumer!");
- Pin3ON = true;
- flag = true;
- }
- if(Meldung.indexOf("3=off") > 0){
- digitalWrite(Pin3, HIGH);
- Serial.println("Pin 3 éteindre!");
- Pin3ON = false;
- flag = true;
- }
- if(Meldung.indexOf("4=on") > 0) {
- digitalWrite(Pin4, LOW);
- Serial.println("Pin 4 allumer!");
- Pin4ON = true;
- flag = true;
- }
- if(Meldung.indexOf("4=off") > 0){
- digitalWrite(Pin4, HIGH);
- Serial.println("Pin 4 éteindre!");
- Pin4ON = false;
- flag = true;
- }
- if(Meldung.indexOf("5=on") > 0) {
- digitalWrite(Pin5, LOW);
- Serial.println("Pin 5 allumer!");
- Pin5ON = true;
- flag = true;
- }
- if(Meldung.indexOf("5=off") > 0){
- digitalWrite(Pin5, HIGH);
- Serial.println("Pin 5 éteindre!");
- Pin5ON = false;
- flag = true;
- }
- if(Meldung.indexOf("all=et") > 0){
- digitalWrite(Pin2, HIGH);
- digitalWrite(Pin3, HIGH);
- digitalWrite(Pin4, HIGH);
- digitalWrite(Pin5, HIGH);
- Serial.println("tout éteindre!");
- Pin2ON = false;
- Pin3ON = false;
- Pin4ON = false;
- Pin5ON = false;
- flag = true;
- }
- if(Meldung.indexOf("tou=al") > 0){
- digitalWrite(Pin2, LOW);
- digitalWrite(Pin3, LOW);
- digitalWrite(Pin4, LOW);
- digitalWrite(Pin5, LOW);
- Serial.println("tout allumer!");
- Pin2ON = true;
- Pin3ON = true;
- Pin4ON = true;
- Pin5ON = true;
- flag = true;
- }
- //-----------------------------------------------------------------------------------------------*/
- // send a standard http response header
- client.println("HTTP/1.1 200 OK");
- client.println("Content-Type: text/html");
- client.println("Connnection: close");
- client.println();
- client.println("<!DOCTYPE HTML>");
- client.println("<html>");
- client.print("<head>");
- client.print("<title>Arduino de chambre</title>");
- client.println("</head>");
- client.print("<body bgcolor='#AAAAAA'>");
- //--------------------------HTML------------------------
- if (flag) {
- client.println("<br><hr />");
- client.print("<h1><div align='center'>");
- client.print("<font color='#2076CD'>Chambre de thibault BOULLIER ");
- client.println("</font></div></h1>");
- client.println("<hr /><br>");
- client.println("<br/>");
- client.print("<form method=get>");
- client.print("<input type=submit name=ref value='refresh'>");
- client.println("</form></td>");
- client.println("<div align='left'>");
- client.println("<br>");
- client.println("<table border='1' width='500' cellpadding='5'>");
- client.println("<tr bgColor='#222222'>");
- client.print("<td bgcolor='#222222'>");
- client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
- client.println("led 2<br></font></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.print("<form method=get>");
- client.print("<input type=submit name=2 value='on'>");
- client.println("</form></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.print("<form method=get>");
- client.print("<input type=submit name=2 value='off'>");
- client.println("</form></td>");
- client.print("<td align='center'>");
- if (Pin2ON) {
- client.print("<font color='green' size='5'>ON");
- } else {
- client.print("<font color='#CFCFCF' size='5'>OFF");
- }
- client.println("</font></td></tr>");
- client.println("<tr bgColor='#222222'>");
- client.print("<td bgcolor='#222222'>");
- client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
- client.println("led 3<br></font></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.println("<form method=get><input type=submit name=3 value='on'></form></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.println("<form method=get><input type=submit name=3 value='off'></form></td>");
- client.print("<td align='center'>");
- if (Pin3ON) {
- client.print("<font color='green' size='5'>ON");
- } else {
- client.print("<font color='#CFCFCF' size='5'>OFF");
- }
- client.println("</font></td></tr>");
- client.println("<tr bgColor='#222222'>");
- client.print("<td bgcolor='#222222'>");
- client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
- client.println("led 4<br></font></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.print("<form method=get>");
- client.print("<input type=submit name=4 value='on'>");
- client.println("</form></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.print("<form method=get>");
- client.print("<input type=submit name=4 value='off'>");
- client.println("</form></td>");
- client.print("<td align='center'>");
- if (Pin4ON) {
- client.print("<font color='green' size='5'>ON");
- } else {
- client.print("<font color='#CFCFCF' size='5'>OFF");
- }
- client.println("</font></td></tr>");
- client.println("<tr bgColor='#222222'>");
- client.print("<td bgcolor='#222222'>");
- client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
- client.println("led 5<br></font></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.print("<form method=get>");
- client.print("<input type=submit name=5 value='on'>");
- client.println("</form></td>");
- client.print("<td align='center' bgcolor='#222222'>");
- client.print("<form method=get>");
- client.print("<input type=submit name=5 value='off'>");
- client.println("</form></td>");
- client.print("<td align='center'>");
- if (Pin5ON) {
- client.print("<font color='green' size='5'>ON");
- } else {
- client.print("<font color='#CFCFCF' size='5'>OFF");
- }
- client.println("</font></td></tr>");
- client.println("</table>");
- client.println("<br>");
- client.print("<form method=get>");
- client.print("<input type=submit name=all value='eteindre tout'>");
- client.println("</form>");
- client.println("<br>");
- client.print("<form method=get>");
- client.print("<input type=submit name=tou value='allumer tout'>");
- client.println("</form>");
- client.println("</body>");
- }
- //--------------------------------------------------------------------------------------------
- //-------------------------------------------------------------------------------
- client.println("</html>");
- temp = temp +1; // Damit sich auch was bewegt auf dem Bildschirm
- break; //wozu?
- }
- if (c == '\n') {
- // you're starting a new line
- currentLineIsBlank = true;
- }
- else if (c != '\r') {
- // you've gotten a character on the current line
- currentLineIsBlank = false;
- }
- }
- }
- // give the web browser time to receive the data
- delay(1);
- // close the connection:
- client.stop();
- Serial.println("client disonnected");
- }
- Meldung="";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement