Advertisement
krzysp

BLYNK grzejnik blynk.h

Jan 1st, 2023
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 2.51 KB | Source Code | 0 0
  1.  
  2. //  v0 LED kontrolny
  3.  
  4. #define _RED "#FF0000"
  5. #define _GREEN "#00FF00"
  6. #define _MAGENTA "#FF00FF"
  7. #define _YELLOW "#FFFF00"
  8. #define _BLACK "#000000"
  9. #define _WHITE "#FFFFFF"
  10. #define _WBLUE "#00FFFF"
  11. #define _PINK "#FFB3B3"
  12. #define _OLIVE "#808000"
  13. #define _BRAU "#FF8000"
  14. #define _karmin "#FF0080"
  15. #define _SEE "#00FF80"
  16. #define _fiolet "#8000FF"
  17. #define _BLUE "#0080FF"
  18.  
  19. #define ESP01 1
  20. #define D1MINI 2
  21. int procesor = ESP01;
  22. #define led_wew 2
  23. char ssid[] = "xxxx";
  24. char pass[] = "xxxxxxxx";
  25. #define BLYNK_PRINT Serial
  26. #include <ESP8266WiFi.h>
  27. #include <BlynkSimpleEsp8266.h>
  28.  
  29. char auth[] = "VH_RP38yPP7zxxxxxxxxxxxx";
  30.  
  31. #define treconnect 60    // czas miedzy kolejnymi testami łaczności z serwerem BLYNK w sek
  32. int liczreconnect = 10;  // licnik czasu testów łącznosci
  33. int printon = 0;         // flaga wysyłania danych na monitor
  34. int terminalon = 0;      // flaga wysyłania danych na terminal BLYNK
  35.  
  36. WidgetLED led1(V0);  // led w aplikacji wskazujący na połacenie mikroprocesor - aplikacja
  37. WidgetTerminal terminal(V1);
  38.  
  39. void blynksetup()  //nie blokująca procedura połączenia z BLYNK
  40. {
  41.  
  42.   pinMode(led_wew, OUTPUT);  //LED na module
  43.   digitalWrite(led_wew, LOW);
  44.  
  45.   WiFi.mode(WIFI_STA);
  46.   WiFi.begin(ssid, pass);
  47.   //  Blynk.config(auth, "kpr");
  48.  
  49.   //Blynk.config(auth_local_server, local_server, 8080);
  50.   Blynk.config(auth, IPAddress(192, 168, 2, 111), 8080);
  51.   Blynk.connect();
  52.   if (Blynk.connected()) Blynk.run();
  53.   else Blynk.connect();
  54.   Blynk.setProperty(V0, "color", _BRAU);
  55.   Blynk.virtualWrite(V5, 0);
  56.   Blynk.virtualWrite(V6, 0);
  57. }
  58.  
  59. void blynkakcja() {
  60.   if (Blynk.connected()) Blynk.run();
  61. }
  62.  
  63. int wskrunAr = 0;
  64. void vLED_timer()  //miganie vLED dla kontroli połączenia
  65. {
  66.   wskrunAr = !wskrunAr;
  67.   if (wskrunAr == 0) led1.off();
  68.   else led1.on();
  69.   digitalWrite(led_wew, wskrunAr);
  70. }
  71.  
  72.  
  73.  
  74. void testconnect()  // test łączności z serwerem BLYNK bez blokowania programu głównego GS
  75. {
  76.  
  77.   if (Blynk.connected()) {
  78.     // digitalWrite(led_wew, HIGH); //wskaźnik łączności z serwerem stan wysoki- wyłączenie LEDa
  79.     if (procesor == D1MINI) Serial.println("connection OK");
  80.     liczreconnect = treconnect;
  81.   } else {
  82.     digitalWrite(led_wew, LOW);
  83.     liczreconnect--;
  84.     if (procesor == D1MINI) Serial.println("connection DOWN");
  85.     if (liczreconnect == 0) {
  86.       Blynk.connect();
  87.       liczreconnect = treconnect;
  88.     }
  89.   }
  90. }
  91.  
  92. void blynk_timer() {  //różne rzeczy wykonywane cyklicznie
  93.   testconnect();      // test łączności z serwerem
  94. }
Tags: BLYNK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement