Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*************************************************************
- TEST EVENTOR versja 2 programowanie funkcji w aplikacji BLYNK w telefonie
- *************************************************************/
- #define BLYNK_PRINT Serial
- #include <ESP8266WiFi.h>
- #include <BlynkSimpleEsp8266.h>
- char auth[] = "11111111111111111111111111111111";
- char ssid[] = "oooooooooooooooooooo";
- char pass[] = "ppppppppp";
- #include <Timers.h> //
- Timers <4> akcja; // 4 wątki\
- WidgetLED led1(V1); // vLED wskażnik połącznia z arduino - miga co 1 sek jeśli jest połączenie
- #define led_bialy 12 // led jak odbiornik 1
- #define led_blue 14 // odbiornik 2
- #define led_esp 2 // odbiornik 3
- #define przyc1 4 //przycisk 1
- #define przyc2 5
- #define przyc3 13
- int opoznienie = 10; //czas załączenia odbiornika w sek
- bool startlicz = 0; //zmienna licznika załączenia - start/stop
- int licz = 0; //zmienna licznika załączenia - licznik czasu
- BLYNK_WRITE(V25)
- {
- opoznienie = param.asInt();
- }
- BLYNK_WRITE(V26)
- {
- startlicz = param.asInt();
- licz = opoznienie;
- }
- void timer1sek() //coś do zrobienia co 1 sek
- {
- liczasek(); //licznik zalączenia
- transmitBLYNK();
- }
- void setup()
- {
- Serial.begin(115200);
- pinMode(led_bialy, OUTPUT); // port jako wyj do odbiornika
- digitalWrite(led_bialy, 1); // wyłączenie odbiornika - wyłącza wysoki stan
- pinMode(led_blue, OUTPUT); //
- digitalWrite(led_blue, 1);
- pinMode(led_esp, OUTPUT); //
- digitalWrite(led_esp, 1);
- pinMode(przyc1, INPUT_PULLUP); // port jako wejście z przyciku
- pinMode(przyc2, INPUT_PULLUP);
- pinMode(przyc3, INPUT_PULLUP);
- akcja.attach(0, 1000, timer1sek); // timer 1 sek
- Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 2, 126), 8442); // BLYNK postawiony na prywatnym serwerze NAS SYNOLOGY
- Serial.println(__FILE__);
- }
- void loop()
- {
- Blynk.run();
- akcja.process(); // timer
- }
- void transmitBLYNK() { //procedura wysyłania stanu przycisków do serwera BLYNK
- Blynk.virtualWrite(V20, digitalRead(przyc1));
- Blynk.virtualWrite(V21, digitalRead(przyc2));
- Blynk.virtualWrite(V22, digitalRead(przyc3));
- }
- void liczasek() // licznik czasu załączenia odbiornika wywoływany co 1 sek przez Timer
- {
- if (startlicz != 0) {
- licz--;
- Blynk.virtualWrite(V25, licz);
- if (licz < 1) {
- licz = 0;
- startlicz = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement