Вітання всім.
Стався напевно якийсь глюк.
В мене є проект, з трьох пристроїв і він працював до глюку просто чудово.
В проекті три пристрої:
- сенсор води 2-ва датчики температури;
- сенсор повітря датчик температури і вологості;
- TFT Display куди дані з датчиків передаються з пристрою 1 і 2;
В проект на смартфоні (Android 5.1) додано віджет Bridge.
Сервер blynk-cloud.com.
В пристрої-1 і 2 для передачі даних на пристрій-3 доданий такий код:
Greetings to everyone.
Certainly there was a glitch.
I have a project with three devices and it worked until glitch just fine.
There are three devices in the project:
- water sensor 2-way temperature sensors;
- sensor air temperature sensor and humidity;
- TFT Display where data from sensors is transmitted from devices 1 and 2;
The Bridge widget has been added to the project on Android 5.1.
Blynk-cloud.com server.
** In device-1 and 2 ** for transmitting data to ** device-3 ** the following code is added:
#define BRIDGE V3
WidgetBridge bridge1(BRIDGE);
BLYNK_CONNECTED()
{
bridge1.setAuthToken("token_TFT"); // Token of the hardware monitorTFT
}
void timerSendServer()
{
if (Blynk.connected())
{
// з пристрою-1 відсилаємо на пристрій-3 данні по V0
bridge1.virtualWrite(V0, sensors.getTempCByIndex(0), sensors.getTempCByIndex(1));
// а з 2 на 3 по V1
// bridge1.virtualWrite(V1, dht.readTemperature(), dht.readHumidity());
}
}
В пристрій 3 доданий такий код:
Device 3 has the following code added:
#define SENSOR_TT V0
#define SENSOR_TH V1
BLYNK_WRITE(SENSOR_TH)
{
tmpAir = param[0].asFloat();
humAir = param[1].asFloat();
}
BLYNK_WRITE(SENSOR_TT)
{
tmpWater1 = param[0].asFloat();
tmpWater2 = param[1].asFloat();
}
В додатку на смартфоні пристрій-3 був просто доданий і отримано token. Віртуальні шпильки V0 і V1 для пристрою-3 ніяким чином не оголошені в додатку на смартфоні. На V2 назначений віджет LCD. Це все працювало просто чудово до моменту коли на пристрій-3 в додатку я назначив віджет LED і назначив йому шпильку V3. Шпильки V0, V1 і V2 були зайняті.
З цього моменту я не отримую данні з з пристроїв-1 і 2 на пристрій-3. Хоча пристрої-1 і 2 дані надсилають і їх видно в додатку на смартфоні.
Віджет LED я видалив з проекту. Дані так і не отримую на пристрій-3
Але коли я додаю у проект на смартфоні два віджета VALUE для пристрою 3 і назначаю їх на шпильки V0 і V1 данні чудово передаються на пристрій-3. Вже, я так розумію, через віджети VALUE а не BRIDGE?
Мені не потрібно дублювати данні в проекті на смартфоні, я хочу щоб працювало як раніше. Допоможіть будь ласка. Що можна зробити? Я в розпачі.
In the application on the smartphone ** the device-3 ** has just been added and received a token. The virtual studs V0 and V1 for the ** device-3 ** are not in any way announced in the application on the smartphone. On the V2 appointment is an LCD widget. It all worked just fine until the ** device-3 ** in the app I assigned the LED widget and assigned it a V3 pin. Studs V0, V1 and V2 were busy.
From now on, I do not get data from ** devices-1 and 2 ** on ** device-3 **. Although ** devices-1 and 2 ** send data and they can be seen in the application on the smartphone.
I removed the LED widget from the project. Data is not received by ** device-3 **
But when I add two VALUE widgets to the device on the smartphone on device 3 and assign them to the studs V0 and V1, the data is well transmitted to the ** device-3 **. Already, I understand this because of widgets VALUE and not BRIDGE?
I do not need to duplicate the data in the project on a smartphone, I want to work as before. Help please. What can I do? I’m in despair.