Здравствуйте я сделал свой небольшой проект.В меня возникла проблема.Мене выбрасывает с сервера blynk.Код:
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define BLYNK_PRINT Serial
/* Blynk credentials */
char auth[] = "cvqv1m6B1BQVRple1Vx-TO4ZnuCvd1h";
/* WiFi credentials */
char ssid[] = "InetHome 35";
char pass[] = "123321123321";
/* TIMER */
SimpleTimer timer;
/* DS18B20 Temperature Sensor */
#include <OneWire.h>
#include<DallasTemperature.h>
#define ONE_WIRE_BUS 2 // DS18B20 подключаем на D4 на плате
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
int temp_0;
int temp_1;
const int girc = 15; //гірконг пін(d8)
int gircstate = 0; // статус гірконгу
int maxtemp = 22 ; //Максимальна температура;
int buzer = 14; //Підключення бузера(D5)
int val=0;
void setup()
{
pinMode(buzer, OUTPUT); //Ініцилізація бузера
pinMode(girc,INPUT); //Ініцалізація гірконгу
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
DS18B20.begin();
timer.setInterval(1000L, getSendData);
Serial.println(" ");
Serial.println("Testing Dual Sensor data");
Blynk.notify("Пристрій запустився"); //push
Blynk.email("www.romanvd.com@gmail.com", "Холодильник", "Пристрій запустився");
}
void loop()
{
gircstate = digitalRead(girc); //Зчитування статусу гірконга
timer.run(); // Initiates SimpleTimer
Blynk.run();
if(temp_1 > maxtemp){
digitalWrite(buzer, HIGH);
delay(2000);
Blynk.email("www.romanvd.com@gmail.com", "Холодильник", "Температура більша 22°");
Blynk.notify("Температура більша 22°");
delay(15000);
}
else if(temp_1 < maxtemp){
digitalWrite(buzer, LOW);
}
if (digitalRead (15) == 0) // Якщо двері відкриті ...
{
val ++; // прибавляют к переменной 1 при каждой смене цикла.
delay (60000); // На сколько открытые двери
}
else
{
val = 0;
}
if (val >= 5)
{
delay(30000);
digitalWrite(buzer, HIGH);
Blynk.notify("Двері відкриті");
val = 0;
}
}
/***************************************************
* Send Sensor data to Blynk
**************************************************/
void yield() //Start blynk
{
Blynk.run();
}
void getSendData()
{
DS18B20.requestTemperatures();
temp_1 = DS18B20.getTempCByIndex(1); // Sensor 0 показания для датчика 2 в цельсиях
Serial.print(" oC . Temp_1: ");
Serial.print(temp_1);
Serial.println(" oC");
Serial.print(gircstate);
Blynk.virtualWrite(11, temp_1); //вывод данных навиртуальный пин V11
Blynk.virtualWrite(2,gircstate); //вывод данных навиртуальный пин V2
}