wojaovlad

web1

Feb 20th, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.98 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <string.h>
  3. #include <Ethernet.h>
  4.  
  5. const int Trig = 8;
  6. const int Echo = 9;
  7. const int ledPin = 11;
  8. const int pirPin = 7;
  9. const int  lumPin = 12;
  10.  
  11. byte mac[] = {0x90, 0xA2, 0xDA, 0x0F, 0x89, 0x7B };
  12. byte server[] = {192, 168, 1, 50};  
  13. IPAddress ip(192,168,1,51);
  14.  
  15. EthernetClient client;
  16.  
  17. int t = 0;
  18. int p = 0;
  19. int u = 0;
  20. byte ligftSwitch;
  21.  
  22. String currentLine = "";
  23. void setup()
  24. {
  25.   if (Ethernet.begin(mac) == 0) {
  26.     Ethernet.begin(mac);
  27.    }
  28.    delay(1000);
  29.  
  30. Serial.begin(9600);
  31. pinMode(Trig, OUTPUT);
  32. pinMode(Echo, INPUT);
  33. pinMode(11, OUTPUT);
  34. pinMode(lumPin, OUTPUT);
  35. pinMode(pirPin, INPUT);
  36.  
  37.  
  38.  
  39.  
  40.  
  41. digitalWrite(ledPin,HIGH);
  42. digitalWrite(lumPin,HIGH);
  43. Serial.println("Start_script...");
  44. }
  45. unsigned int time_us=0;
  46. bool pinState=false;
  47. unsigned int distance_sm=0;
  48. void loop()
  49. {
  50. digitalWrite(Trig, HIGH); // Подаем сигнал на выход микроконтроллера
  51. delayMicroseconds(10); // Удерживаем 10 микросекунд
  52. digitalWrite(Trig, LOW); // Затем убираем
  53. time_us=pulseIn(Echo, HIGH); // Замеряем длину импульса
  54. distance_sm=time_us/58; // Пересчитываем в сантиметры
  55. Serial.print("distance_sm= ");
  56. Serial.println(distance_sm); // Выводим на порт
  57. //подключаемся к серверу, запрашиваем pinstatusweb
  58. Serial.println("Connecting to server...");
  59.   if (client.connect(server, 80)) {
  60.     Serial.println("GET /send_data_on_arduino.php");
  61.     client.println("GET /send_data_on_arduino.php");
  62.     client.println("HOST: 192.168.1.50");
  63.     client.println();
  64.      if (client.connected()) {
  65.       Serial.println("Connected is continuous, all good, dear");
  66.       while (client.available()) {
  67.         char inChar = client.read();
  68.         currentLine += inChar;
  69.         delay(10);
  70.       }
  71.        client.stop();
  72.  
  73.   Serial.println(currentLine);
  74.   //выделяем переданные запросы с сервера
  75.   ligftSwitch = (int)currentLine[currentLine.indexOf("L") +1] - 48;
  76.   currentLine = "";
  77. }
  78. else{
  79.     Serial.println("Can't connect to the server");
  80.   ligftSwitch = 1;
  81.     }
  82. }
  83.     else{
  84.     Serial.println("Can't connect to the server");
  85.   ligftSwitch = 1;
  86.     }
  87.   Serial.println(ligftSwitch);
  88.    switch (ligftSwitch){
  89.   case 0:
  90.     {
  91.       digitalWrite(ledPin,LOW);
  92.        Serial.println("off by web");
  93.       break;
  94.     }
  95.   case 1:{
  96. pinState=digitalRead(pirPin);
  97.  
  98. if ((pinState==true))  
  99. {
  100.   t+=5;
  101.   digitalWrite(ledPin, HIGH);
  102.   Serial.println("on");
  103. }
  104.  
  105. if (distance_sm < 60)
  106. {
  107.   digitalWrite(ledPin, HIGH);
  108.   Serial.println("on");
  109.   u = 0;
  110. }
  111. else {
  112.   u+=1;
  113. }
  114.  
  115. if (t<=0)
  116. {
  117.   if (u>3)
  118.   {
  119.     digitalWrite(11, LOW);
  120.     Serial.println("off");
  121.   }
  122. }
  123.  
  124. if (t>20)
  125. {
  126.   t=5;
  127. }
  128. if (t <= 0)
  129. {
  130.   t = 0;
  131. }
  132. if (u >4)
  133. {
  134. u=0;
  135. }
  136.  
  137. t-=1;
  138.      
  139.       break;
  140.   }
  141.     case 2:
  142.       {
  143.         digitalWrite(ledPin, HIGH);
  144.          Serial.println("on by web");
  145.         break;
  146.       }
  147.     }
  148. Serial.print("t = ");
  149. Serial.println(t);
  150. Serial.print("u = ");
  151. Serial.println(u);
  152.  
  153. delay(1000);
  154. }
Advertisement
Add Comment
Please, Sign In to add comment