Advertisement
Krzyspx

test komunikacji BLYNK - moduł

Sep 14th, 2017
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.23 KB | None | 0 0
  1. char ssid[] = "blynk";
  2. char pass[] = "blynkblynk";
  3. #define BLYNK_PRINT Serial
  4. #include <ESP8266WiFi.h>
  5. #include <BlynkSimpleEsp8266.h>
  6.  
  7. #include "dallas.h"
  8. #include <OneWire.h>
  9. #include <DallasTemperature.h>
  10. #include <Timers.h> //  my favorite timer
  11. Timers <2> akcja; //
  12.  
  13. char auth[] = "d03d36c92d544ef480d615e09ef554d4";
  14.  
  15. #define led_blue 14
  16. #define led_bialy 12
  17. #define klaw1 4
  18. #define klaw2 5
  19.  
  20. #define BLYNK_GREEN     "#23C48E"
  21. #define BLYNK_YELLOW    "#ED9D00"
  22. #define BLYNK_RED       "#D3435C"
  23. #define _RED            "#FF0000"
  24. #define _GREEN          "#00FF00"
  25.  
  26. WidgetLED led1(V0);
  27.  
  28. int button1 = 0;
  29. int wskrunAr = 0; //vLED miga co sek wskaznik komunikacji modułem
  30.  
  31. void setup()
  32. {
  33.   pinMode(led_blue, OUTPUT); //LED niebieski
  34.   pinMode(led_bialy, OUTPUT); //LED bialy
  35.   pinMode(klaw1, INPUT); //
  36.   pinMode(klaw2, INPUT);
  37.  
  38.   Serial.begin(115200);
  39.   delay(100);
  40.   digitalWrite(led_blue, LOW);
  41.   Serial.println("led_blue ON");
  42.   digitalWrite(led_bialy, HIGH);
  43.  
  44.   Serial.println();
  45.   Serial.println(F(__FILE__));  //BLYNK .4.8 Arduino IDE.cc 1.8.3
  46.  
  47.   akcja.attach(0, 1000, timer1sek); //  1 sek
  48.   setdallas(); //setup for ds18b20
  49.  
  50.   Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 2, 19));
  51.  
  52.  
  53.   digitalWrite(led_blue, HIGH); //wskaźnik łączności z serwerem stan wysoki wyłączenie LEDa
  54.   Serial.println("led_blue OFF");
  55. }
  56.  
  57. void loop()
  58. {
  59.   akcja.process(); // timer
  60.   Blynk.run();
  61. }
  62.  
  63. void miganievLED()
  64. {
  65.   wskrunAr = !wskrunAr ;
  66.   if (wskrunAr == 0) {
  67.     led1.off(); //miganie vLED dla kontroli połączenia w APP
  68.     digitalWrite(led_bialy, HIGH); //miganie LEDa na module - kontrola pracy programu
  69.   }
  70.   else {
  71.     led1.on();
  72.     digitalWrite(led_bialy, LOW);
  73.   }
  74. }
  75. void testconnect()
  76. {
  77.   if (Blynk.connected()) {
  78.     digitalWrite(led_blue, HIGH); //wskaźnik łączności z serwerem stan wysoki- wyłączenie LEDa
  79.     Serial.println("led_blue OFF - connection OK");
  80.   } else {
  81.     digitalWrite(led_blue, LOW);
  82.     Serial.println("led_blue ON - connection DOWN");
  83.   }
  84. }
  85. void timer1sek() { //różne rzeczy wykonywane cyklicznie
  86.   sensorT();    //czytanie i wysyłanie temp dallas
  87.   testconnect(); //testowanie połączenia
  88.   miganievLED(); //wskaźnik vLED działania komunikacji
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement