Обсуждение Ваш локальный Blynk сервер

Panda@

New member
нужно сделать чтобы работал OTA Wi-Fi и blynk на esp 32? подскажите с конструкцией кода arduino IDE.
 

bloodninja

New member
Доброго времени суток! Я установил локальный сервер blynk (server-0.41.5-java8), запускается вроде нормально, в админку заходит, но когда пытаюсь пройти по адресу http://server_ip:8080, перенаправляет на www.blynk.cc... Моя ESP8266 к серверу подключиться не может :(
 

svs2007m

Active member
1. Последняя версия сервера вроде server-0.41.12-java8
2. Прописать статический IP для сервера
3. В скетче прописать это IP
4. При запуске Blynk (внизу) Log in перевести на Custom и ввести IP

Да и у них на сайте есть подробная инструкция по этому
blynkkk/blynk-server
 

bloodninja

New member
1. Последняя версия сервера вроде server-0.41.12-java8
2. Прописать статический IP для сервера
3. В скетче прописать это IP
4. При запуске Blynk (внизу) Log in перевести на Custom и ввести IP

Да и у них на сайте есть подробная инструкция по этому
blynkkk/blynk-server
1. До этого я ставил версию 0.4.12, с тем же результатом, решил скачать версию постарше, мало ли что...
2. Сервер имеет статический ip, находится в домашней сети за маршрутизатором, на котором проброшены порты (перебросил сегодня заново, внеш->внутр): 80->8080 и 443->9443. Телнет цепляется к обоим портам, в админку по https://serverip захожу без проблем, а http://serverip перебрасывает на www.blynk.cc.
3. Приложение у меня подключается без проблем.
 

bloodninja

New member
1. Последняя версия сервера вроде server-0.41.12-java8
2. Прописать статический IP для сервера
3. В скетче прописать это IP
4. При запуске Blynk (внизу) Log in перевести на Custom и ввести IP

Да и у них на сайте есть подробная инструкция по этому
blynkkk/blynk-server
А у Вас, когда браузером проходите по адресу, к которому должен цепляться контроллер, что происходит?
 

svs2007m

Active member
Blynk server предоставляет панель администрирования, где вы можете контролировать свой сервер. Он доступен по этому URL-адресу: https://your_ip:9443/admin
Должно выглядеть примерно так " https://192.168.xxx.xxx:9443/admin ".

Если приложение Blynk запустилось, создаете проект, токен можно себе на почту выслать или посмотреть на странице администрирования.

Порт 8080 прописывается в скетче !
Должно выглядеть примерно так
Blynk.config(auth, IPAddress(192, 168, xxx, xxx), 8080);
Blynk.connect();

Проброска портов нужна для внешних соединений

В документации все это есть! С комментариями и картинками :)
 

bloodninja

New member
Blynk server предоставляет панель администрирования, где вы можете контролировать свой сервер. Он доступен по этому URL-адресу: https://your_ip:9443/admin
Должно выглядеть примерно так " https://192.168.xxx.xxx:9443/admin ".

Если приложение Blynk запустилось, создаете проект, токен можно себе на почту выслать или посмотреть на странице администрирования.

Порт 8080 прописывается в скетче !
Должно выглядеть примерно так
Blynk.config(auth, IPAddress(192, 168, xxx, xxx), 8080);
Blynk.connect();

Проброска портов нужна для внешних соединений

В документации все это есть! С комментариями и картинками :)
Контроллер у меня подключается к серверу через интернет.
Я настраивал все в соответствии с документацией. Да и что там настраивать? Для "быстрого старта" там четыре строчки!
З.Ы. Про редирект мне подсказали, что он происходит, когда к серверу приходит неизвестный запрос. Цитирую: At the server code. All non-valid url are redirected to https://www.blynk.cc
Т.е. сервер по какой-то причине не понимает запрос от контроллера.
 

sampl

New member
Ребят добрый день..
такая проблема.
поднял сервер на OrangePI, через приложение на телефоне по порту 9443 все отлично создал проэкт
пытаюсь подключить NodeMCU прописываю 192,168,0,111 на порт 8080 прошиваю и тишена в приложении пишит ОФФ (
пробывал менять плыты... не памогает
в роутере зарезервировал под OrangePI ИП адрес по мак, тоесть роутер выдает ИП на OrangeIP пастоянный....
Уже устал 4 дня воюю (
кто сталкивался в чем может быть проблема подскажите плыз (
 

svs2007m

Active member
Ну если сервер работает значит ошибки в коде на ESP. Телепатов тут нет 😏 Там вроде своя специфика подключения железа чем к облаку.😏
 

sampl

New member
Ну если сервер работает значит ошибки в коде на ESP. Телепатов тут нет 😏 Там вроде своя специфика подключения железа чем к облаку.😏
)))) это тоже исключино, так как если меняю ИП и порт и токен на старонний сервер все в порядке....
код выложу но он сделан в флпрог

#include <ESP8266WiFi.h>
extern "C"
{
#include "user_interface.h"
}
#define BLYNK_PRINT Serial
#define SSL isSSL;
#ifdef SSL
#define BLYNK_SSL_USE_LETSENCRYPT
#include <BlynkSimpleEsp8266_SSL.h>
#else
#include <BlynkSimpleEsp8266.h>
#endif
char auth[] = "bM8Yqa2lEjFQjycZ5kAVTWKl2CZcjPwz";
char host[] = "93.76.48.211";
uint16_t port= 8080;
char ssid[] = "SAMPL_4G";
char pass[] = "sampl2020";
float in_8058820_1;
void setup()
//93.76.48.211 ИП в мир порты на поутере 8080,9443 прокинуты.
{
Blynk.begin(auth, ssid, pass, IPAddress(93,76,48,211), 8080);
}
void loop()
{
//Плата:1
Blynk.run();
in_8058820_1 = 10.00;
Blynk.virtualWrite(V1,in_8058820_1);
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}


да есть спицифика то что в Blynk.begin нужну прописать порт и ип в ручную, ну могу ошибаться так как и не добился подключения...
если есть каму помочь могу дать root к орандж...
 

sampl

New member
капец(((
а код

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial


#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "70x2bTSJNiZwu1SyrfYDjyRR7vtaOXva";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "SAMPL_4G";
char pass[] = "sampl2020";

WidgetLED led1(V1);

BlynkTimer timer;

// V1 LED Widget is blinking
void blinkLedWidget()
{
if (led1.getValue()) {
led1.off();
Serial.println("LED on V1: off");
} else {
led1.on();
Serial.println("LED on V1: on");
}
}

void setup()
{
// Debug console
Serial.begin(9600);

Blynk.begin(auth, ssid, pass, IPAddress(93,76,48,211), 8080);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);

timer.setInterval(1000L, blinkLedWidget);
}

void loop()
{
Blynk.run();
timer.run();
}


работает ((( тоесть проблема с кодом
 
)))) это тоже исключино, так как если меняю ИП и порт и токен на старонний сервер все в порядке....
код выложу но он сделан в флпрог

#include <ESP8266WiFi.h>
extern "C"
{
#include "user_interface.h"
}
#define BLYNK_PRINT Serial
#define SSL isSSL;
#ifdef SSL
#define BLYNK_SSL_USE_LETSENCRYPT
#include <BlynkSimpleEsp8266_SSL.h>
#else
#include <BlynkSimpleEsp8266.h>
#endif
char auth[] = "bM8Yqa2lEjFQjycZ5kAVTWKl2CZcjPwz";
char host[] = "93.76.48.211";
uint16_t port= 8080;
char ssid[] = "SAMPL_4G";
char pass[] = "sampl2020";
float in_8058820_1;
void setup()
//93.76.48.211 ИП в мир порты на поутере 8080,9443 прокинуты.
{
Blynk.begin(auth, ssid, pass, IPAddress(93,76,48,211), 8080);
}
void loop()
{
//Плата:1
Blynk.run();
in_8058820_1 = 10.00;
Blynk.virtualWrite(V1,in_8058820_1);
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}


да есть спицифика то что в Blynk.begin нужну прописать порт и ип в ручную, ну могу ошибаться так как и не добился подключения...
если есть каму помочь могу дать root к орандж...
Да же если приконектиться, то сразу отвалиться

Так как код ниже написан так что Blynk.virtualWrite будет отправляться на сервер Blynk очень много раз в секунду.
Что в корне неверно. Это будет воспринято сервером как спам. И тут же отключиться. Так что дело скорее всего в этом...
void loop()
{
//Плата:1
Blynk.run();
in_8058820_1 = 10.00;
Blynk.virtualWrite(V1,in_8058820_1);
}
 

vladymyr

New member
Помогите у меня есть рабочий скетч но,выход один (D4 )на датчик с виртуальным в блинке (V1) я хотел бы добавить еще два выхода независимых друг от друга например (D7иD8)с виводом в блинк (V2иV3)


#include <SimpleTimer.h> // Allows us to call functions without putting them in loop()

#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <BlynkSimpleEsp8266.h>

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2 // Your ESP8266 pin (ESP8266 GPIO 2 = WeMos D1 Mini pin D4)
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

char auth[] = "yTZwFufou0Ii9niYqdynfWqUjRRtZ98F";
char ssid[] = "FASTWEB-B6EF73";
char pass[] = "MT9FP4Y4J2";

SimpleTimer timer;

int roomTemperature; // Room temperature in C

void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);

while (Blynk.connect() == false) {
// Wait until connected
}

sensors.begin(); // Starts the DS18B20 sensor(s).
sensors.setResolution(10); // More on resolution: http://www.homautomation.org/2015/11/17/ds18b20-how-to-change-resolution-9101112-bits/

timer.setInterval(1000L, sendTemps); // Temperature sensor read interval. 2000 (ms) = 2 seconds.
}

// Notice how there is very little in the loop()? Blynk works best that way.
void loop()
{
Blynk.run();
timer.run();
}

// Notice how there are no delays in the function below? Blynk works best that way.
void sendTemps()
{
sensors.requestTemperatures(); // Polls the sensors.
roomTemperature = sensors.getTempCByIndex(0); // Stores temperature. Change to getTempCByIndex(0) for celcius.
Blynk.virtualWrite(1, roomTemperature); // Send temperature to Blynk app virtual pin 1.
}
 

xlin

New member
всех приветствую. не могу установить яву на одноплатный комп. помогите советом.
установлен Armbian 21.05.6 Buster with Linux 5.10.43-sunxi
спасибо
 
Сверху Снизу