Страница 3 из 16
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 19:43
kiv
Здравствуйте. На сколько я помню. Эту строку закомментируйте, если у вас нано и тд. А если мега то в билиотеки надо править.
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 19:56
brig62
kiv писал(а): 26 фев 2018, 19:43А если мега то в билиотеки надо править.
Лазил уже в библиотеки, правил.
У меня нано, но софт сериал не использую. Подключено на стандартные RX и TX. Что то ничего не понятно простому люду. Впервые пришлось лезть и что то править в библиотеке. Или не надо было?
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:00
pan
brig62 писал(а): 26 фев 2018, 19:56У меня нано, но софт сериал не использую
тогда надо циферку "1" убрать после Serial
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:27
brig62
pan писал(а): 26 фев 2018, 20:00тогда надо циферку "1" убрать после Serial
Теперь встает на этой строке
virtuino.run(); //необходимая команда, чтобы связаться с приложением для Android Виртуино
Отправлено спустя 24 минуты 59 секунд:
Что то в скобках должно быть?
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:29
pan
ни чего. это видимо функция из библиотеки.
что там про эту сроку в ошибках написано
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:34
brig62
exit status 1
'virtuino' was not declared in this scope
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:47
kiv
Вот так у меня компилируется. В библиотеке правил.
Код: Выделить всё
#include "VirtuinoEsp8266_WebServer.h"
#include <SoftwareSerial.h>
// *************Код для использования SoftwareSerial*****************
//SoftwareSerial espSerial= SoftwareSerial(2,3); // arduino RX pin=10 arduino TX pin=11
//VirtuinoEsp8266_WebServer virtuino(espSerial,9600); // Скорость Вашего esp8266 устройства, вероятно, в 115200. Поэтому используйте тестовый код, чтобы изменить скорость в бодах на 9600 SoftwareSerial не работает в 115200
// ********************Код для использования HardwareSerial*************************
VirtuinoEsp8266_WebServer virtuino(Serial,9600); // Включите эту строку и отключите все линии SoftwareSerial
//Откройте файл VirtuinoESP8266_WebServer.h на virtuino папке библиотеки
//и отключите строку: #define ESP8266_USE_SOFTWARE_SERIAL
int in_76882026_1;
byte Index_76882026_1;
bool En_76882026_1;
void setup()
{
// virtuino.DEBUG=true; // установите TRUE для получения IP адреса платы, и мониторинга
//Serial.begin(9600); // Включите эту строку только если DEBUG=true
//espSerial.begin(9600); // Включите эту строку, если Вы используете use software serial (Uno, Nano и др.)
Serial.begin(9600); // Включите эту строку, если Вы используете hardware serial (Mega, DUE и др.)
virtuino.connectESP8266_toInternet("kiv","45855555",8000); // Параметры подключения ESP8266 к WiFi. Port=80
virtuino.esp8266_setIP(192,168,1,104); // Установить статический IP адрес.
//virtuino.createLocalESP8266_wifiServer(SSID,PASSWORD,80,2); //Включите эту строку для использования ESP8266 в качестве точки доступа. Port=80
//Не используйте меньше чем восемь знаков для пароля.
//Точка доступа ESP8266 ip=192.168.4.1 по умолчанию.
virtuino.password="1234"; // Установите пароль в свой веб-сервер
//избегайте специальных знаков как ! $ = # % & * в пароле. Использование только числа или текстовые символы
}
void loop()
{
//Плата:1
virtuino.run(); //необходимая команда, чтобы связаться с приложением для Android Виртуино
in_76882026_1 = 3;
Index_76882026_1 = 5;
En_76882026_1 = !(0);
if (En_76882026_1==1)
{
virtuino.vDigitalMemoryWrite(Index_76882026_1,in_76882026_1);
}
}
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:55
brig62
[ref]kiv[/ref], А что правил? Это?
//Откройте файл VirtuinoESP8266_WebServer.h на virtuino папке библиотеки
//и отключите строку: #define ESP8266_USE_SOFTWARE_SERIAL
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:57
kiv
Да
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 20:58
brig62
Вообще то странные ПБ, которые надо править, править и править. ИМХО. Может сделать как минимум отдельные. Для подключения как клиента и как точки доступа. Все легче будет. Автору наверное это несложно.
kiv писал(а): 26 фев 2018, 20:57Да
я тоже.
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 21:12
kiv
Я когда впервые это делал. У меня проблема была. Библиотеки были две, одна в диски С. Ну и вроде в папки флпрог. Сейчас меняю в библиотеке в диски С.
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 21:33
brig62
[ref]kiv[/ref], Тута вроде все библиотеки Ардуино C:\Users\user\Documents\Arduino\libraries\virtuino
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 21:34
Brand2
У меня работает нормально когда подключен по WIFI в одной сети Webserver-uno,если перехожу на мобильную связь,или подключаюсь к другой WIFI сети ,нет соединения,в чем может быть причина?
Virtuino HMI на Андроид
Добавлено: 26 фев 2018, 22:35
brig62
Удалось скомпелировать и загрузить. Но связи нет.
Virtuino HMI на Андроид
Добавлено: 27 фев 2018, 06:59
Fuji1604
brig62 писал(а): 26 фев 2018, 22:35Но связи нет.
попробуйте в файле библиотеки virtuino\VirtuinoEsp8266_WebServer.cpp внести следующие изменения, выделил красным (закоментируйте часть программы)
[scroll]//======================================================================================== connectESP8266_toInternet
//========================================================================================
void VirtuinoEsp8266_WebServer::connectESP8266_toInternet(String wifiNetworkName,String wifiNetworkPassword, int port){
clearESP_buffer(1000);
if (DEBUG) Serial.println( "Server init...");
espSerial->println("AT+GMR");
waitForResponse("OK",1000);
/*
espSerial->println("AT+CWMODE=1"); // configure as client
waitForResponse("OK",1000);
//--- connect
espSerial->print("AT+CWJAP=\"");
espSerial->print(wifiNetworkName);
espSerial->print("\",\"");
espSerial->print(wifiNetworkPassword);
espSerial->println("\"");
waitForResponse("OK",10000);
espSerial->println("AT+CIFSR"); // get ip address
waitForResponse("OK",1000);
espSerial->println("AT+CIPMUX=1"); // configure for multiple connections
waitForResponse("OK",1000);
espSerial->print("AT+CIPSERVER=1,");
espSerial->println(port);
waitForResponse("OK",1000);
*/
}
[/scroll]
Отправлено спустя 9 минут 32 секунды:
Brand2 писал(а): 26 фев 2018, 21:34У меня работает нормально когда подключен по WIFI в одной сети Webserver-uno,если перехожу на мобильную связь,или подключаюсь к другой WIFI сети ,нет соединения,в чем может быть причина?
Пробросте в роутере на IPадрес платы (ESP) необходимый порт (по умолчанию 80). Узнайте свой внешний IP в интернете, введите его в настройках подключения виртуино, пробуйте подключиться через интернет.
Virtuino HMI на Андроид
Добавлено: 27 фев 2018, 08:24
Brand2
Спасибо Fuji 1604,вечером попробую
Virtuino HMI на Андроид
Добавлено: 27 фев 2018, 08:55
brig62
Fuji1604 писал(а): 27 фев 2018, 06:59(закоментируйте часть программы)
Не помогло.
Virtuino HMI на Андроид
Добавлено: 27 фев 2018, 21:13
Brand2
закоментировал в файле библиотеки virtuino\VirtuinoEsp8266_WebServer.cpp как было рекомендовано,вообще перестал соединяться,раскоментировал,подключение восстановилось,но только через wifi телефона,через мобильную связь не проходит.
Иллиас ,разработчик приложения рекомендует сделать переадресацию порта в роутере.
Пробовал изменять настройки в Port Triggers,Advancet Forvarding,Advanced
DMZ Hostроутера,ничего не помогло,навреное делаю что то не так.
После изменения настроек роутер перезапускал.
Может у кого то работает все таки через мобильную связь?
Virtuino HMI на Андроид
Добавлено: 27 фев 2018, 21:37
Fuji1604
А при подключении через интернет, какой ip адрес указывали в виртуино?
Virtuino HMI на Андроид
Добавлено: 27 фев 2018, 21:49
texbez
Добрый вечер!
Попробовал только что программку-понравилась,пошустрей каскады.
Возник вопрос-ограничения по количеству вертуальных переменных на уровне 32 шт. это только в бесплатной версии или в платной тоже?
И что такое сервер IoT,я в этом "0".
Спасибо!