Advertisement
Siklosi_Csapda

Termosztát

Jan 11th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.71 KB | None | 0 0
  1.   #define BLYNK_PRINT Serial
  2.  
  3.  
  4. #include <ESP8266WiFi.h>
  5. #include <BlynkSimpleEsp8266.h>
  6. #include <DHT.h>
  7.  
  8. // You should get Auth Token in the Blynk App.
  9. // Go to the Project Settings (nut icon).
  10. char auth[] = "db1c8b0eb5354042b03bafea955cbe06";
  11.  
  12. // Your WiFi credentials.
  13. // Set password to "" for open networks.
  14. char ssid[] = "DIGI-01061597";
  15. char pass[] = "PMzvSJDW";
  16.  
  17.  
  18.  
  19. #define DHTPIN 2          // What digital pin we're connected to
  20.  
  21. // Uncomment whatever type you're using!
  22. #define DHTTYPE DHT11     // DHT 11
  23. //#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
  24. //#define DHTTYPE DHT21   // DHT 21, AM2301
  25.  
  26. DHT dht(DHTPIN, DHTTYPE);
  27. BlynkTimer timer;
  28.  
  29. // This function sends Arduino's up time every second to Virtual Pin (5).
  30. // In the app, Widget's reading frequency should be set to PUSH. This means
  31. // that you define how often to send data to Blynk App.
  32.  
  33. int beallit; // a szbályzott hőmérséklet beállított értéke -slide-
  34. /*BLYNK_WRITE(V1)
  35. {
  36.     beallit = param.asInt(); // assigning incoming value from pin V1 to a variable
  37.                            // bejövő érték hozzárendelése a V1 pin integer változóhoz
  38.  
  39.   }
  40.   */
  41. //globális változók
  42. float tE; //ehhez nézzük, hogy változott e a hőmérséklet
  43. int beallitE; // változott e a beállított érték
  44. float h;
  45. float t;
  46. int ejjel;
  47. int nappal;
  48. int uzemmod;
  49.  
  50.  
  51.  
  52. void sendSensor()
  53. {
  54.   h = dht.readHumidity();
  55.   t = dht.readTemperature();
  56.   if (isnan(h) || isnan(t)) {
  57.  //   Serial.println("Failed to read from DHT sensor!");
  58.     return;
  59.  
  60.    
  61.   }
  62.   // You can send any value at any time.
  63.   // Please don't send more that 10 values per second.
  64.   Blynk.virtualWrite(V5, h);
  65.   Blynk.virtualWrite(V6, t);
  66. }
  67. // időprogram
  68. BLYNK_WRITE(V2)
  69. {
  70.   // You'll get HIGH/1 at startTime and LOW/0 at stopTime.
  71.   // this method will be triggered every day
  72.   // until you remove widget or stop project or
  73.   // clean stop/start fields of widget
  74.   Serial.print("Got a value: ");
  75.   Serial.println(param.asStr());
  76. }
  77. //időprogram!
  78.  
  79. // éjszakai beállítás
  80. BLYNK_WRITE(3)
  81. {
  82.   ejjel=param.asInt();
  83.   Serial.println(param.asStr());
  84.   }
  85. //éjszakai beállítás!
  86.  
  87. // nappali beállítás
  88. BLYNK_WRITE(4)
  89. {
  90.   nappal=param.asInt();
  91.   Serial.println(param.asStr());
  92.   }
  93.   // nappali beállítás!
  94.  
  95.   // üzemmód váltás
  96.   BLYNK_WRITE(7)
  97.   {
  98.     uzemmod=param.asInt();
  99.     Serial.println(param.asStr());
  100.     }
  101.     // üzemmód váltás!
  102.  
  103.      
  104. //termosztát
  105.  
  106.  
  107. void termosz(){
  108.  
  109. //érték adás
  110.  if (uzemmod==1)
  111.  {
  112.   beallit=ejjel;
  113.   }
  114.   if (uzemmod==2)
  115.   {
  116.     beallit=nappal;
  117.     }
  118.     else
  119.     {
  120.    
  121.       }
  122.       //értékadás!
  123.  
  124.  
  125.   if (t==tE and beallit==beallitE)
  126. {
  127.   valt_3();
  128.   }
  129.   else {
  130.     if (t<beallit-0.25){
  131.       valt_1();
  132.       delay(100);
  133.       valt_3();
  134.       }
  135.     if (t>beallit+0.25){
  136.       valt_2();
  137.       delay(100);
  138.       valt_3();
  139.       }
  140.     }
  141.  
  142.   }
  143.  
  144.   void valt_1(){
  145.     digitalWrite(D8,HIGH);
  146.     digitalWrite(D6,LOW);
  147.     }
  148. void valt_2(){
  149.   digitalWrite(D8,LOW);
  150.   digitalWrite(D6,HIGH);
  151.   }
  152.   void valt_3(){
  153.     digitalWrite(D8,LOW);
  154.     digitalWrite(D6,LOW);
  155.     }
  156.  
  157.  
  158. void setup()
  159. {
  160.  
  161.   pinMode(D6, OUTPUT);
  162.   pinMode(D8, OUTPUT); //relé kimenet
  163.  
  164.   // Debug console
  165.   Serial.begin(9600);
  166.  
  167.   Blynk.begin(auth, ssid, pass);
  168.   // You can also specify server:
  169.   //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
  170.   //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
  171.  
  172.   dht.begin();
  173.  
  174.   // Setup a function to be called every second
  175.   timer.setInterval(1000L, sendSensor);
  176.  
  177.  
  178.  
  179.  
  180. }
  181.  
  182. void loop()
  183. {
  184.   tE=t;
  185.   beallitE=beallit;
  186.   Blynk.run();
  187.   timer.run();
  188.   termosz();
  189.  // Serial.println(t);
  190.   delay(1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement