Advertisement
Guest User

Arduino code chambre

a guest
May 11th, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.45 KB | None | 0 0
  1.  
  2.  
  3. #include <SPI.h>
  4. #include <Ethernet.h>
  5.  
  6. byte mac[] = {0x90, 0xA2, 0xDA, 0x0D, 0xF0, 0xA4 };
  7. byte ip[] = { 192, 168, 1, 30 };
  8. byte gateway[] = { 192, 168, 0, 1 };
  9. byte subnet[] = { 255, 255, 255, 0 };
  10.  
  11. EthernetServer server(80);
  12.  
  13. int temp = 0;
  14.  
  15. int Pin2 = 2;
  16. int Pin3 = 3;
  17. int Pin4 = 5;
  18. int Pin5 = 6;
  19.  
  20. boolean Pin2ON = true;
  21. boolean Pin3ON = true;
  22. boolean Pin4ON = true;
  23. boolean Pin5ON = true;
  24.  
  25.  
  26. boolean flag = true;
  27. String Meldung = String("");
  28. boolean refresh = false;
  29.  
  30. void setup() {
  31.  
  32. pinMode(Pin2, OUTPUT);
  33. pinMode(Pin3, OUTPUT);
  34. pinMode(Pin4, OUTPUT);
  35. pinMode(Pin5, OUTPUT);
  36.  
  37. pinMode(4, OUTPUT);
  38. pinMode(10, OUTPUT);
  39. pinMode(11, OUTPUT);
  40. pinMode(12, OUTPUT);
  41. pinMode(13, OUTPUT);
  42.  
  43. Serial.begin(9600);
  44. while (!Serial) {
  45. ;
  46. }
  47.  
  48.  
  49. Ethernet.begin(mac, ip, gateway, subnet);
  50. server.begin();
  51. Serial.print("server is at ");
  52. Serial.println(Ethernet.localIP());
  53. }
  54.  
  55.  
  56. void loop() {
  57.  
  58. EthernetClient client = server.available();
  59. if (client) {
  60. Serial.println("new client");
  61.  
  62. boolean currentLineIsBlank = true;
  63. while (client.connected()) {
  64. if (client.available()) {
  65. char c = client.read();
  66. Serial.write(c);
  67. //--------------------------------------------------------------------------------------
  68. //read char by char HTTP request
  69. if (Meldung.length() < 12) {
  70. //store characters to string
  71. //Meldung.append(c); //removed by Katsu
  72. Meldung = Meldung + c; // insert by Katsu
  73. // very simple but it works...
  74. }
  75. //-----------------------------------------------------------------------------------------*/
  76. // if you've gotten to the end of the line (received a newline
  77. // character) and the line is blank, the http request has ended,
  78. // so you can send a reply
  79. if (c == '\n' && currentLineIsBlank) {
  80. //--------------------------------------------------------------------------------------------
  81. if(Meldung.indexOf("2=on") > 0) {
  82. digitalWrite(Pin2, LOW);
  83. Serial.println("Pin 2 allumer!");
  84. Pin2ON = true;
  85. flag = true;
  86. }
  87. if(Meldung.indexOf("2=off") > 0){
  88. digitalWrite(Pin2, HIGH);
  89. Serial.println("Pin 2 éteindre!");
  90. Pin2ON = false;
  91. flag = true;
  92. }
  93.  
  94. if(Meldung.indexOf("3=on") > 0) {
  95. digitalWrite(Pin3, LOW);
  96. Serial.println("Pin 3 allumer!");
  97. Pin3ON = true;
  98. flag = true;
  99. }
  100. if(Meldung.indexOf("3=off") > 0){
  101. digitalWrite(Pin3, HIGH);
  102. Serial.println("Pin 3 éteindre!");
  103. Pin3ON = false;
  104. flag = true;
  105. }
  106.  
  107. if(Meldung.indexOf("4=on") > 0) {
  108. digitalWrite(Pin4, LOW);
  109. Serial.println("Pin 4 allumer!");
  110. Pin4ON = true;
  111. flag = true;
  112. }
  113. if(Meldung.indexOf("4=off") > 0){
  114. digitalWrite(Pin4, HIGH);
  115. Serial.println("Pin 4 éteindre!");
  116. Pin4ON = false;
  117. flag = true;
  118. }
  119.  
  120. if(Meldung.indexOf("5=on") > 0) {
  121. digitalWrite(Pin5, LOW);
  122. Serial.println("Pin 5 allumer!");
  123. Pin5ON = true;
  124. flag = true;
  125. }
  126. if(Meldung.indexOf("5=off") > 0){
  127. digitalWrite(Pin5, HIGH);
  128. Serial.println("Pin 5 éteindre!");
  129. Pin5ON = false;
  130. flag = true;
  131. }
  132.  
  133. if(Meldung.indexOf("all=et") > 0){
  134. digitalWrite(Pin2, HIGH);
  135. digitalWrite(Pin3, HIGH);
  136. digitalWrite(Pin4, HIGH);
  137. digitalWrite(Pin5, HIGH);
  138. Serial.println("tout éteindre!");
  139. Pin2ON = false;
  140. Pin3ON = false;
  141. Pin4ON = false;
  142. Pin5ON = false;
  143. flag = true;
  144. }
  145. if(Meldung.indexOf("tou=al") > 0){
  146. digitalWrite(Pin2, LOW);
  147. digitalWrite(Pin3, LOW);
  148. digitalWrite(Pin4, LOW);
  149. digitalWrite(Pin5, LOW);
  150. Serial.println("tout allumer!");
  151. Pin2ON = true;
  152. Pin3ON = true;
  153. Pin4ON = true;
  154. Pin5ON = true;
  155. flag = true;
  156. }
  157.  
  158.  
  159.  
  160.  
  161. //-----------------------------------------------------------------------------------------------*/
  162.  
  163. // send a standard http response header
  164. client.println("HTTP/1.1 200 OK");
  165. client.println("Content-Type: text/html");
  166. client.println("Connnection: close");
  167. client.println();
  168. client.println("<!DOCTYPE HTML>");
  169. client.println("<html>");
  170. client.print("<head>");
  171. client.print("<title>Arduino de chambre</title>");
  172. client.println("</head>");
  173. client.print("<body bgcolor='#AAAAAA'>");
  174.  
  175. //--------------------------HTML------------------------
  176. if (flag) {
  177.  
  178. client.println("<br><hr />");
  179. client.print("<h1><div align='center'>");
  180. client.print("<font color='#2076CD'>Chambre de thibault BOULLIER ");
  181. client.println("</font></div></h1>");
  182. client.println("<hr /><br>");
  183.  
  184.  
  185. client.println("<br/>");
  186. client.print("<form method=get>");
  187. client.print("<input type=submit name=ref value='refresh'>");
  188. client.println("</form></td>");
  189.  
  190.  
  191.  
  192. client.println("<div align='left'>");
  193. client.println("<br>");
  194.  
  195. client.println("<table border='1' width='500' cellpadding='5'>");
  196. client.println("<tr bgColor='#222222'>");
  197.  
  198. client.print("<td bgcolor='#222222'>");
  199. client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
  200. client.println("led 2<br></font></td>");
  201.  
  202. client.print("<td align='center' bgcolor='#222222'>");
  203. client.print("<form method=get>");
  204. client.print("<input type=submit name=2 value='on'>");
  205. client.println("</form></td>");
  206.  
  207. client.print("<td align='center' bgcolor='#222222'>");
  208. client.print("<form method=get>");
  209. client.print("<input type=submit name=2 value='off'>");
  210. client.println("</form></td>");
  211.  
  212. client.print("<td align='center'>");
  213.  
  214. if (Pin2ON) {
  215. client.print("<font color='green' size='5'>ON");
  216. } else {
  217. client.print("<font color='#CFCFCF' size='5'>OFF");
  218. }
  219. client.println("</font></td></tr>");
  220.  
  221. client.println("<tr bgColor='#222222'>");
  222. client.print("<td bgcolor='#222222'>");
  223. client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
  224. client.println("led 3<br></font></td>");
  225.  
  226. client.print("<td align='center' bgcolor='#222222'>");
  227. client.println("<form method=get><input type=submit name=3 value='on'></form></td>");
  228.  
  229. client.print("<td align='center' bgcolor='#222222'>");
  230. client.println("<form method=get><input type=submit name=3 value='off'></form></td>");
  231.  
  232. client.print("<td align='center'>");
  233.  
  234. if (Pin3ON) {
  235. client.print("<font color='green' size='5'>ON");
  236. } else {
  237. client.print("<font color='#CFCFCF' size='5'>OFF");
  238. }
  239. client.println("</font></td></tr>");
  240. client.println("<tr bgColor='#222222'>");
  241.  
  242. client.print("<td bgcolor='#222222'>");
  243. client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
  244. client.println("led 4<br></font></td>");
  245.  
  246. client.print("<td align='center' bgcolor='#222222'>");
  247. client.print("<form method=get>");
  248. client.print("<input type=submit name=4 value='on'>");
  249. client.println("</form></td>");
  250.  
  251. client.print("<td align='center' bgcolor='#222222'>");
  252. client.print("<form method=get>");
  253. client.print("<input type=submit name=4 value='off'>");
  254. client.println("</form></td>");
  255.  
  256. client.print("<td align='center'>");
  257.  
  258. if (Pin4ON) {
  259. client.print("<font color='green' size='5'>ON");
  260. } else {
  261. client.print("<font color='#CFCFCF' size='5'>OFF");
  262. }
  263. client.println("</font></td></tr>");
  264.  
  265. client.println("<tr bgColor='#222222'>");
  266.  
  267. client.print("<td bgcolor='#222222'>");
  268. client.print("<font face='Verdana' color='#CFCFCF' size='2'>");
  269. client.println("led 5<br></font></td>");
  270.  
  271. client.print("<td align='center' bgcolor='#222222'>");
  272. client.print("<form method=get>");
  273. client.print("<input type=submit name=5 value='on'>");
  274. client.println("</form></td>");
  275.  
  276. client.print("<td align='center' bgcolor='#222222'>");
  277. client.print("<form method=get>");
  278. client.print("<input type=submit name=5 value='off'>");
  279. client.println("</form></td>");
  280.  
  281. client.print("<td align='center'>");
  282.  
  283. if (Pin5ON) {
  284. client.print("<font color='green' size='5'>ON");
  285. } else {
  286. client.print("<font color='#CFCFCF' size='5'>OFF");
  287. }
  288. client.println("</font></td></tr>");
  289. client.println("</table>");
  290. client.println("<br>");
  291. client.print("<form method=get>");
  292. client.print("<input type=submit name=all value='eteindre tout'>");
  293. client.println("</form>");
  294. client.println("<br>");
  295. client.print("<form method=get>");
  296. client.print("<input type=submit name=tou value='allumer tout'>");
  297. client.println("</form>");
  298. client.println("</body>");
  299. }
  300. //--------------------------------------------------------------------------------------------
  301.  
  302. //-------------------------------------------------------------------------------
  303.  
  304. client.println("</html>");
  305. temp = temp +1; // Damit sich auch was bewegt auf dem Bildschirm
  306. break; //wozu?
  307. }
  308. if (c == '\n') {
  309. // you're starting a new line
  310. currentLineIsBlank = true;
  311. }
  312. else if (c != '\r') {
  313. // you've gotten a character on the current line
  314. currentLineIsBlank = false;
  315. }
  316. }
  317. }
  318. // give the web browser time to receive the data
  319. delay(1);
  320. // close the connection:
  321. client.stop();
  322. Serial.println("client disonnected");
  323. }
  324. Meldung="";
  325. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement