• Система автоматизации с открытым исходным кодом на базе 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
с Праздниками !!! хотя за время праздников, можно классно расчесать свои исходники. Мысли лезут свежие.
 
Сверху Снизу