• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Передача данных с Android на ESP8266

Arthur

Active member
Зачем городить программу, можно в браузере на андроиде/айфоне вручную открыть запрос, затем нажать меню и добавить ссылку на рабочий стол. Если много значков получится - можно сгруппировать на рабочем столе в папку. И никакая программа не понадобится
А как же отображение текущего статуса?
К примеру, если это была бы программа с кнопками, то каждую кнопку можно было бы подсвечивать, если нагрузка включена, была бы классная визуализация :).
А с вариантом ссылок как быть с отображением статусов? Делать отдельную страничку и отображать статусы на ней?

P.S. Я просто отдыхаю и занимаюсь любимым делом - Маниловщиной :)... Так сказать, выдумываю "пути настоящих самураев", в решении этой затеи :).
 

Shrotnet

New member
а наладить производство в России - задача нереальная ??? зачем только Кетай :?
 

Sizzif

New member
Web-сервер на ESP и с Android слать GET/POST-запросы, которые ESP будет понимать. Можно привязать сюда XML/JSON для эстетики.
 

ardu

New member
А с вариантом ссылок как быть с отображением статусов? Делать отдельную страничку и отображать статусы на ней?
при переходе по ссылке можно в ответе показывать статусы и также кнопки со ссылками

Хотя еще лучше сделать с использованием ajax. На 192.168.4.1:88 страничку с javascript функцией. Функция один раз загрузилась (закэшировалась браузером) и грузит 192.168.4.1:88/status в которой просто статусы, парсит статус и выводит на экран.
ps. погуглил ajax+esp8266, оказывается такое уже есть ?
решение получится рабочим с любого устройства, а не только андроид
 
Последнее редактирование:

Arthur

Active member
при переходе по ссылке можно в ответе показывать статусы и также кнопки со ссылками

Хотя еще лучше сделать с использованием ajax. На 192.168.4.1:88 страничку с javascript функцией. Функция один раз загрузилась (закэшировалась браузером) и грузит 192.168.4.1:88/status в которой просто статусы, парсит статус и выводит на экран.
ps. погуглил ajax+esp8266, оказывается такое уже есть
решение получится рабочим с любого устройства, а не только андроид
Вариант, однако!
 

Shrotnet

New member
а как насчёт трафика с этими всеми HTML страницами, с этими всеми JAVA скриптами ??? сколько трафика в день будет оно качать, и как сядет батарея смартфона ???
 

Arthur

Active member
а как насчёт трафика с этими всеми HTML страницами, с этими всеми JAVA скриптами ??? сколько трафика в день будет оно качать, и как сядет батарея смартфона ???
Вот именно поэтому и нужно писать своё собственное приложение, работающее с сокетами или с теми же ссылками.
Тут простой выбор - или писать всё самому, при этом практически всё досконально контроллируя. Или использовать готовое ПО (например, браузер), при этом жертвуя производительностью и ресурсами.
Какая у нас Маниловка получается в этом треде - аж любо поглядеть :) .
 

Sizzif

New member
а как насчёт трафика с этими всеми HTML страницами, с этими всеми JAVA скриптами ??? сколько трафика в день будет оно качать, и как сядет батарея смартфона ???
Для минимизации трафика можно делать запросы к ЕСП только на предмет изменения состояния, если есть изменения - тянуть то, что нужно или все сразу. Данные принимать в xml/json в своем приложении или в браузере используя ajax, как предлагали выше, при этом само оформление скачается 1 раз и закешируется.
 

Arthur

Active member
Для минимизации трафика можно делать запросы к ЕСП только на предмет изменения состояния, если есть изменения - тянуть то, что нужно или все сразу. Данные принимать в xml/json в своем приложении или в браузере используя ajax, как предлагали выше, при этом само оформление скачается 1 раз и закешируется.
Закешируется-то, это да. Но, уверен, что браузер будет жрать батарейку сильнее, нежели чем, скажем, кастомное приложение.
 

Arthur

Active member
Да и ещё - Вы AJAX планируете каким образом реализовывать? На чистом JavaScript, без использования frameworks? Не слишком ли геморно ли получится? Как вариант - закатать во Flash еспшки файлы с JQuery, Bootstrap(pon :) ), со стилями и прочим, отдавая их по hardcoded URLs, считывая каждый раз из Flash... Но, учитывая то, что всего одно ядро у еспшки, а браузер может запросить все файлы почти что одновременно, то могут быть тормоза при открытии странички со всем этим добром - файл с флэшки есшка читает долго - у меня около 1-2 секунд это дело - чтение единичного файла размером в несколько байт - занимало, включая время передачи по сети.
 

Sizzif

New member
@Arthur, не факт, особенно если приложение будет с постоянно открытым сокетом. Зависит от сложности приложения. Приложение, например, может будет держать в памяти кучу объектов, работать в нескольких потоках - жрать ресурсы, хотя увеличиться скорость работы с функционалом. + Приложение, скорее всего будет работать постоянно. Хотя сам я сторонник именно приложения.
 
Последнее редактирование:

Arthur

Active member
@Arthur, не факт, особенно если приложение будет с постоянно открытым сокетом. Зависит от сложности приложения. Приложение, например, может будет держать в памяти кучу объектов, работать в нескольких потоках - жрать ресурсы, хотя увеличиться скорость работы с функционалом. + Приложение, скорее всего будет работать постоянно. Хотя сам я сторонник именно приложения.
Я имел в виду страничку если грузить, то будет долго.
Да, приложение однозначно более лучшее и быстрое в плане производительности решение.
Вердикт, милорды: Надо использовать приложение, писать его с нуля. Мы это единогласно решили, но где же ТС? Обратили внимание, что все наши дискуссии, скорее всего, впустую? Я не вижу постов от ТС :).
 

Sizzif

New member
Ниче не впустую. Пишу приложение с нуля, не очень быстро, конечно. Тема интересна для обсуждения и нахождения оптимальных решений. Буду периодически постить куда-то сюда мб.
 

ardu

New member
Да и ещё - Вы AJAX планируете каким образом реализовывать? На чистом JavaScript, без использования frameworks? Не слишком ли геморно ли получится? Как вариант - закатать во Flash еспшки файлы с JQuery, Bootstrap(pon :) ), со стилями и прочим, отдавая их по hardcoded URLs, считывая каждый раз из Flash... Но, учитывая то, что всего одно ядро у еспшки, а браузер может запросить все файлы почти что одновременно, то могут быть тормоза при открытии странички со всем этим добром - файл с флэшки есшка читает долго - у меня около 1-2 секунд это дело - чтение единичного файла размером в несколько байт - занимало, включая время передачи по сети.
Зачем это добро туда пихать??? o_O Можно же сделать по людски, вставить ссылки в < head >

HTML:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
А если есть свой веб сервер, ну или дропбокс ;) так можно с него подгружать файл с функциями, стилями css итд. А в < head > esp'ишки просто ссылку на эти файлы добавить ;)

Получится 2 страницы в esp'ишке
1. маленькая страница со ссылками на все нужное
2. страница статуса
Поменять вид сайта можно будет даже не трогая esp'ишку
 
Последнее редактирование:

Arthur

Active member
Зачем это добро туда пихать??? o_O Можно же сделать по людски, вставить ссылки в < head >

HTML:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
А если есть свой веб сервер, ну или дропбокс ;) так можно с него подгружать файл с функциями, стилями css итд. А в < head > esp'ишки просто ссылку на эти файлы добавить ;)

Получится 2 страницы в esp'ишке
1. маленькая страница со ссылками на все нужное
2. страница статуса
Поменять вид сайта можно будет даже не трогая esp'ишку
Аааа, Вы ошибаетесь, так лучше не делать :)
Мало ли через какую проксю Вы будете с сотки идти... Могут и порезаться скрипты внешние, которые не с оригинального хоста, что на еспшке :).
Я в своё время так парился, когда в web dev работал - у меня всё пашет, у клиентов нет...
Как оказалось, есть товарищи, у которых внешние ресурсы, CDN режутся и грузятся скрипты только с оригинального хоста.
Да и вообще, экспириенса больше можно получить, отдавая скрипты с флэшки самой есп :).
Мы же тут не за производительность говорим, а за знания и... И Маниловку :).
 

Shrotnet

New member
с Праздниками !!! хотя за время праздников, можно классно расчесать свои исходники. Мысли лезут свежие.
 
Сверху Снизу