• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

WEB serial terminal теперь и на смартфоне

selevo

Member

Стандартное средство webserial API не работают на Андроиде вот если поколдовать напрямую с webUSB, то реализовать можно.

Код довольно кривой, автор не я.
Моя задача была просто собрать в одном месте Некоторые глюки мной описаны в репозитории.

То есть уже фактически можно использовать любой смартфон в качестве очень приятного средства отображения и математического аппарата, без использования wifi, а на микроконтроллер повесить лишь быстродействующие и конечные операции.

Другой пример, сделал какой-нибудь устройство и вставил туда смартфон, Также можно менять функциональность очень быстро сразу на сайте предлагать варианты прошивок или вариант передней панели виртуального прибора.
Это может быть какой-нибудь ваттметр, металлодетектор, транзистор тестер.
И прочие устройства которое можно уже делать без своего экрана для любителей такого варианта сэкономить.

Можно запустить файлы на самом смартфоне без выхода в сеть это также очень важный момент.


Также мобильной версии браузера Есть средства отладки для USB устройств
about://usb-internals
 

Вложения

pvvx

Активный участник сообщества
Также мобильной версии браузера Есть средства отладки для USB устройств
about://usb-internals
Ошибки:
chrome://usb-internals
opera://usb-internals
edge://usb-internals

Кроме того должен быть включен flag поддержки данного API.
1695073250768.png
А дальше даже смотреть не интересно, т.к. наверно использовались древние Android, Chrome и т.д.
 

selevo

Member
Ошибки:
chrome://usb-internals
opera://usb-internals
edge://usb-internals

Кроме того должен быть включен flag поддержки данного API.
Посмотреть вложение 13248
А дальше даже смотреть не интересно, т.к. наверно использовались древние Android, Chrome и т.д.
Сделай как надо, люди будут благодарны.
 

pvvx

Активный участник сообщества
Но так и не нашел нормального программатора по USB в смартфон для ESP32-C3. Наверно никому это не требуется, и мне тоже, т.к. EPS так и не пригодились ни в одном проекте у меня, а основной массе достаточно Arduino.
 

selevo

Member
Здесь речь о USB WEB терминале для android
Ну а смысл этого всего использовать смартфон в качестве дисплея и основного математического узла обработки данных.

Свести к минимуму задачи микроконтроллера.
 

pvvx

Активный участник сообщества
Свести к минимуму задачи микроконтроллера.
А ESP как микроконтроллер имеет всего в пределе USB2.0 FS. А это мелкий поток данных и обрабатывать там нечего.
Трансфер по WiFi соизмерим:
USB2.0FS на лучших чипах - это до 800 килобайт в сек. У ESP32xx с USB всё значительно хуже.
WiFi имеющийся у ESP8266/ESP32/ESP32-xx - в разгоне это 1 мегабайт в сек.
И очень стремно подключать к АКБ смартфона устройство жрущее больше самого смартфона.
 

selevo

Member
У тебя какая-то шиза по экономии питания.

У 99% случаев есть всегда розетка и даже когда там электричество пропадает это проблема решается. То есть твоя шиза по экономии батарейки она никому не интересна на самом деле кроме вот этого вот 1%

А во-вторых тут нигде не написано что этот способ должен быть использован с esp...

И в-третьих если мы тут коснулись скорости то я вообще не вижу потребность в этом.
Если система какая-то жирная то там стоит жирный проц, он может всю математику обработать внутри себя и передавать допустим на компьютер или на смартфон уже финальную информацию. И даже если это осциллограф допустим экран работает с частотой 50 герц есть ли у него разрешение ацп 8 бит а длина экрана 1024 то скорость передачи сигнала не включая служебную информацию = 50кбайт/сек
+ служебная 1кб, это какие-то команды, ответы запросы.

Если ты не увидел/не понял полезность всего этого это не страшно.
От тебя это не требуется
 

pvvx

Активный участник сообщества
У тебя какая-то шиза по экономии питания.

У 99% случаев есть всегда розетка и даже когда там электричество пропадает это проблема решается. То есть твоя шиза по экономии батарейки она никому не интересна на самом деле кроме вот этого вот 1%
Не шиза, а потому что у меня сотни одновременно работающих электронных устройств. В сумме это может доходить до киловатта постоянного потребления, если не заботиться об экономии их потребления.

А во-вторых тут нигде не написано что этот способ должен быть использован с esp...
Если по умолчанию, то см. название форума.

И в-третьих если мы тут коснулись скорости то я вообще не вижу потребность в этом.
Если система какая-то жирная то там стоит жирный проц, он может всю математику обработать внутри себя и передавать допустим на компьютер или на смартфон уже финальную информацию. И даже если это осциллограф допустим экран работает с частотой 50 герц есть ли у него разрешение ацп 8 бит а длина экрана 1024 то скорость передачи сигнала не включая служебную информацию = 50кбайт/сек
+ служебная 1кб, это какие-то команды, ответы запросы.
Такой подход не дает возможностей анализа сигнала.
И нормальный осциллограф за раз на экране может отображать всю принятую за период между обновлениями экрана информацию с наложением осциллограмм.
Т.е. в вашем случае это 1024x1024x8 бит информации на одном экране 50 раз в сек.

Если ты не увидел/не понял полезность всего этого это не страшно.
От тебя это не требуется
Скорее всего вы не доходчиво описываете предлагаемую "полезность", от чего и возникают ответы не в тему.
 

pvvx

Активный участник сообщества
То есть уже фактически можно использовать любой смартфон в качестве очень приятного средства отображения и математического аппарата, без использования wifi, а на микроконтроллер повесить лишь быстродействующие и конечные операции.
Это подразумевает, что смартфон используется как обычный монитор или как медленный математический обработчик "быстродействующих операций" микроконтроллера?
Если "на микроконтроллер повесить лишь быстродействующие и конечные операции" - то канал связи должен иметь пропускную способность и реал-тайм быстродействие более этих операций. Иначе на смартфоне нечего обрабатывать. Преобразователи интерфейсов и так есть готовые.
 

pvvx

Активный участник сообщества
Подключать проводом смартфон к внешнему устройству не удобно никому. Смартфоны и получили развитие, т.к. используют беспроводное подключение к внешним источникам информации и типа.

Смартфон, как инструмент с непосредственным контактом с чем-то другим, можно использовать только в качестве молотка, и то недолго. :)
А по теме форума, есть только одно применение, и его я вам описал – первичное программирование чистого модуля ESP по USB. Далее с ним работают по WiFi или через другие беспроводные соединения.

И т.к. других “полезных” применений такого проводного сочленения нет, что даже вы не смогли придумать, эта тема не развита.
 

pvvx

Активный участник сообщества
Тому у кого нет дома/домов, действительно хуже.
Простейшая домашняя автоматизация требует сотни устройств :p
 

nikolz

Well-known member
Тому у кого нет дома/домов, действительно хуже.
Простейшая домашняя автоматизация требует сотни устройств :p
Можно подробнее о том, какую долю информации с этих сотни устройств Вы реально используете,
а какой объем этой информации реально только засоряет эфир?
Было бы интересно узнать какая доля затрачиваемой на это энергии действительно делает полезную работу, а какая просто греет воздух.
Заранее благодарю за информацию.
 

pvvx

Активный участник сообщества
Можно подробнее о том, какую долю информации с этих сотни устройств Вы реально используете,
а какой объем этой информации реально только засоряет эфир?
Было бы интересно узнать какая доля затрачиваемой на это энергии действительно делает полезную работу, а какая просто греет воздух.
Заранее благодарю за информацию.
Примерно 20 Вт пожирает система, конкретно это вечно работающий ИБП на несколько сотен Вт + мелкий сервер с HA и двумя адаптерами USB-BT и адаптером USB-Zigbee - всё с питания от одной USB зарядки-адаптера 5/12/20B 2A.
Не выкинутые "Вумные* розетки" на WiFi - ещё где-то 10..15 Вт. Это самые жручие устройства. Но они используются только для диагностики и их можно выкинуть.
*"Вумный как утка, только отруби не ест..."
И своя мелочевка, типа включения лампочек, моторов и т.д. безусловно жрет какие-то мА (до 2 Вт если считать скопом) когда включает типа мотор на 600 Вт или кондиционер на 2кВт (в макс)...
На этом потребление уходящее в нагрев от всея системы заканчивается. Остальное типа батарейки и десятки мкА на устройство, плюс автономный роутер Zigbee - работает ровно-ровно 1 месяц на АКБ UPS 12580 F2 (по замерам 7A/ч) (31 день с 13.5В до 10.7В) с одной зарядки в 2 часа на 3.5A (ожидает переделки на более экономичный вариант).
Кусок его графика напряжения:
1724148582563.png
 

pvvx

Активный участник сообщества
Вот для сравнения потребления системы с потреблением одного компа, малого холодильника, кондиционера в комнате, чайника (остальное обрезал :) ) за июль:
1724148999752.png
Последний - это ИБП, WIFi роутер, 5G роутер, HA сервер.
 

pvvx

Активный участник сообщества
Т.е. самый главный нагреватель - это компьютер. Кондей как и положено отрабатывает его нагрев потреблением в 3-4 раза менее...
Что ещё интересует? Есть измерения на почти всё по раздельности - стиралка за год, нагреватель воды, моторы, лампы и т.д. :p
10 Гбайт в сутки....
 

pvvx

Активный участник сообщества
Было бы интересно узнать какая доля затрачиваемой на это энергии действительно делает полезную работу, а какая просто греет воздух.
Вот комп - он полезно или нет греет?
Примерно от 4 месяцев в году он реально поддерживает температуру в доме-мастерской (6x6 метров) без доп. нагревателей, кроме совсем низких температур (2 месяца в году).
А летом - не более пары недель общего дневного времени на него работает кондей. Остальное - дом сам регулирует 20..24С, без электричества.
 

pvvx

Активный участник сообщества
А, вот, уточнение - система с HA и 2xBT+Zigbee USB адаптерами жрет 4..5Вт - так мигает дисплей на шнуре USB-С его питания...
Это и есть потребление всея системы умного дома + 3 Zigbee счетчика электроэнергии на каждую фазу - ну жрут как диф-автоматы... Остальное измерение потребления у "вумных розеток" на WiFi чисто диагностическое и их можно выкинуть, оставив пару с Zigbee, но вот вам они вдруг понадобились :)
Системе "Вумного дома" не поплохеет - всё заточено работать без WiFi.
 
Сверху Снизу