Евгений
Протокол WiFi не позволяет реализовывать малопотребляющие решения. Для этого есть голубой зуб. Вы бы задачу конкретезировали, а то так можно долго гадать :)
Там задача то простая, не бей лежачего. Я это могу сделать даже в хорошем подпитии. НО при питании от БП. А по ТЗ надо пульт с лсд-экраном, вайваем, езернетом и гпс. И все от батареек. Хорошо что одновременно вайфай и езернет не надо, я ненужное буду выключать. По сети приходит информация, отображается на экране (+зумер) пользователь кнопками набирает ответ и отправляет в сеть. Вместе с ответом уходит точное время и положение по гпс.
Евгений
И все это веселье длится несколько часов
Жексон
И все это веселье длится несколько часов
Думаю проблем быть не должно. Дисплей сколько жрет ? (подсветка)
Алексей
Будет как с часами, а это батарейки
Andy
Геморой
Все зависит от задачи. "Геморой" это не технический термин :)
Жексон
А вот кстати - раз есть ethernet, то можно рассмотреть power over ethernet
POE по правильному - это не только питание по "лишним" проводам витой паре на определенной скорости. Надеюсь понимаете о чем речь идёт.
Andy
POE по правильному - это не только питание по "лишним" проводам витой паре на определенной скорости. Надеюсь понимаете о чем речь идёт.
Вы немного ошиблись адресатом, это лучше вопрошающему писать :) У меня изделия в некоторых случаях уже работают на PoE
Alexey
А можно взять готовый переходник на али, он берёт PoE с кабеля и отдаёт устройству 12В и 100Мбит./
Евгений
А вот кстати - раз есть ethernet, то можно рассмотреть power over ethernet
Я вообще не понимаю, зачем там езернет, похоже исключительно в качестве запасного канала. По условию задачи пользователи мотыляются по бездорожью (не зря же гпс) на немалой площади, наглухо перекрытой микротиками, убигунтами или чем то подобным. Чувак с пультом и катушкой езернета за спиной и в мирное то время вызовет смех, а текущих реалиях его и в контразведку сдать могут...
Евгений
Так что эзернет там будет отключен почти всегда и надеяться на питание от него нечего.
ROVER_SETI
Сначала правильно подключить шину spi, затем запросами добиться id экрана, дальше инициализация и работа с экраном.
Я нахожу следующий дисплей : https://aliexpress.ru/item/32799627251.html?_evo_buckets=165609%2C165598%2C188872%2C194275%2C299287%2C224373%2C176818&_t=gps-id%3ApcDetailBottomMoreOtherSeller%2Cscm-url%3A1007.34525.293751.0%2Cpvid%3Af869c132-5ef7-44af-b589-9b75dc915b51%2Ctpp_buckets%3A24525%230%23293751%2318_21387%230%23289460%231_21387%239507%23434562%237_4452%230%23226710%230_4452%233474%2315675%23126_4452%234862%2324463%23110_4452%233098%239599%23511_4452%235105%2323438%2367_4452%233564%2316062%23127&gps-id=pcDetailBottomMoreOtherSeller&item_id=32799627251&pvid=f869c132-5ef7-44af-b589-9b75dc915b51&scenario=pcDetailBottomMoreOtherSeller&scm=1007.34525.293751.0&scm-url=1007.34525.293751.0&scm_id=1007.34525.293751.0&sku_id=12000023109271566&spm=a2g2w.detail.10009201.19.4459d965YPKzKu&tpp_rcmd_bucket_id=293751 Делаю вывод что это 9341 подключаю выводы и не фига. А , как по ызш запросить тип микросхемы дисплея и всю необходимую служебную информацию ?
ROVER_SETI
Сначала правильно подключить шину spi, затем запросами добиться id экрана, дальше инициализация и работа с экраном.
Пробовал по этому https://xn--90aeniddllys.xn--p1ai/podklyuchenie-tftili9341-displeya-k-nodemcu-s-ispolzovanie-arduino-ide/ и еще вот так думаю https://habr.com/ru/post/346276/ Перековырял уйму способов. Но поясните теорию пжл . Вот туплю. :( Да, кстати тыкал еще вот такую поделку https://aliexpress.ru/item/4001178427755.html?_ga=2.131344076.2105487983.1657820530-508268565.1657820530&sku_id=10000015056225210 и так -же с нулевым результатом.
ROVER_SETI
Помогите пжл. Если МСК с меня плюшки :)
Евгений
Я вообще не понимаю, зачем там езернет, похоже исключительно в качестве запасного канала. По условию задачи пользователи мотыляются по бездорожью (не зря же гпс) на немалой площади, наглухо перекрытой микротиками, убигунтами или чем то подобным. Чувак с пультом и катушкой езернета за спиной и в мирное то время вызовет смех, а текущих реалиях его и в контразведку сдать могут...
Кстати, знаете, что я первое сказал, когда прочитал все условия задачи (клавиатура/дисплей/вайвай/гпс/батарея/носить в руке)? -Ребята, это же у вас смартфон. Давайте я вам программу на андроид (а если надо, то и иос) сделаю и не парьте людям моск. Но нет, нужен пульт с кнопками. Про андроид с кнопками не слышали...
Евгений
Так продай им пульт по цене телефона × цену софта
Тащемта продаю дороже смарта (с софтом), но теперь надо же железо делать....
Евгений
Второй случай, кстати, за 2 недели.... Первый вообще смешной. Продаю изделие, отработанное до серии за много лет. Всегда оно управлялось с компа (сначала по 485, потом по сети) симпатичной интерфейсиной, писанной ещё в Дельфах (ну красивые там интерфейсы). ПК любой, даже старый 486 потянет без проблем... А тут клиент упёрся - у нас нет ноута, нам бы пульт (а там и тексты набирать и даты и время и куча кнопок). Ну я его полдня уговаривал, что на Авито можно купить нетбук за 5к, потом что бы он отвязался выкатил цену за пульт в 18 тыр. Злорадно потёр руки и жду что он согласится на стандартный вариант. А он возьми и оплати! С одной стороны вроде халява, а с другой - геморрно было пульт делать...
Marat
Чем больше работаешь, тем больше осознаешь какой ты плохой работник. Про ошибки с i2c. Можно же написать код, что, если в течении 1 секунды показания с датчиков отклонялись более чем на какой то %, то не учитывать их. Тогда редкие ошибки по i2c из-за наводок не будут мешать и тогда пофиг на китайский БП с пульсациями в вольт. При том на столько примитивный костыль, что мне 2 года понадобилось до него додумыться.
Marat
Правда новая проблема возникла, когда блютуз подрубаю, показания с аналогового датчика начинают постепенно уплывать вплоть до 0.
Max
Можно еще фильтром Калмана сгладить, например.
Marat
Я тут монтажу по 14 часов уже 2 недели, не обращайте внимания на мой монолог с собой. :)
Marat
Можно еще фильтром Калмана сгладить, например.
У меня много показаний, не хочу ресурсы расходовать, можно просто сравнивать с предыдущим значением. Хотя у есп столько ресурсов, что можно и фильтром.
Max
У меня много показаний, не хочу ресурсы расходовать, можно просто сравнивать с предыдущим значением. Хотя у есп столько ресурсов, что можно и фильтром.
Ну, там есть еще пара методов, вполне щадящих. А Калман удобен тем, что надо знать предыдущее и текущее, а дальше все примитивно. Но я не настаиваю, если что. Сварщик ненастоящий, каску на стройке нашел.
Marat
Вот для часов и даты надо будет подумать, они тоже на i2c.
Marat
У меня просто на LCD экран 3.2" выводится вся инфа по SPI. У него какие то проблемы с очисткой. И когда символы вылезают за указанные координаты там и залипают. Тоже, что я не возьму, на не перепишу алгоритм отчиски, как написал вывод год назад, так и не трогал.
Илья34
всем доброго времени, парни подскажите, пытаюсь загрузить или скомпилировать файл,для загрузки в esp 8266 пишет ,что нет файла в директории... что делаю не так?
Илья34
D:\Soft\arduino-nightly-windows\arduino-nightly-windows\arduino-nightly\TryTech_Telegram_Socket (1)\TryTech_Telegram_Socket\TryTech_Telegram_Socket.ino:6:10: fatal error: UniversalTelegramBot.h: No such file or directory 6 | #include <UniversalTelegramBot.h> | ^~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. exit status 1 Ошибка компиляции для платы Generic ESP8266 Module.
Илья34
слишком длинные адреса папок
Илья34
?
Marat
arduino-nightly-windows два раза повторяется, не ошибка?
Илья34
нет
Илья34
так понял библиотеки нет
Илья34
сейчас смотрю
Евгений
так понял библиотеки нет
Сам себя не похвалишь? :))) Ни кто не похвалит?
Евгений
Огонек себе влепил
Илья34
ага
Евгений
Хватит, хватит... разошелся
romanetz
Как необычно
Konstantin
Всем добрый вечер. А кто-нибудь знает реализацию SSH клиента с проброской портов на ESP какой-нибудь? Чтобы на ESP было что-то вроде Telnet сервера, она коннектится по ключу к хосту в Интернете, пробрасывает порт, затем я на этом хосте делаю telnet localhost:1234 и оказываюсь в ESP. Ну или VPN на ESP?
Konstantin
Xex)
Konstantin
Ощущение, что проще намутить на хосте подключение по телнету и перебрасывать. Шифрования никакого, правда... UPD: https://github.com/ewpa/LibSSH-ESP32 — по всей видимости, здесь полноценная поддержка SSH со всеми свистелками
ya
Esp8266 может два потока? Один постоянно ждёт события из websocket, второй на основании данных пересчитывает значения и отдаёт команды на пины, то есть будет доступ к одной переменной вида массив, один поток обновляет, второй основываясь на прерываниях от сенсоров и новых значений пересчитывает всё, прошу прощения сразу если что назвал не верно
Алексей
В два параллельных нет, там одно ядро. Последовательно сможет.
ya
То есть стоит иметь две esp одна будет работать с wrbsocket, а вторая будет прерываниями обновлять и другим прерыванием обрабатывать всё?
Евгений
Ну вот, теперь что для этой ерунды два ядра/потока надо? =)
ya
Ну вот, теперь что для этой ерунды два ядра/потока надо? =)
У меня не понимания как слушать вебсокеты, и параллельно обрабатывать что то ещё, допусти отправлять в последовательный порт значения раз в секунду
ya
Сейчас вы надеетесь на чудо?
Сейчас вопрос, возможно ли это реализовать с помощью двух esp8266, не более, если всё же да буду разбираться
ya
Вам надо купить наш профессиональный курс по пониманию процессов в esp32
Курс тогда нужен по esp8266 так как такие уже имеются
Евгений
Ruslan
Там наверное еще нужно понимание TCP/IP итд итп
Много курсов придётся купить, факт
Demondor
Попробую, спасибо
Это не пробовать, это слова для поиска статьи, в которой опишут как сие работает.
Demondor
Вы пользуетесь библиотеками, в которых это уже сделано за вас.
Алексей
У меня не понимания как слушать вебсокеты, и параллельно обрабатывать что то ещё, допусти отправлять в последовательный порт значения раз в секунду
И одного хватит, два потока, разделение времени. Как раньше компы работали с одним ядром и сокеты слушали, и задачи считали.
Александр
У меня не понимания как слушать вебсокеты, и параллельно обрабатывать что то ещё, допусти отправлять в последовательный порт значения раз в секунду
тут несколько вариантов: 1. не блокирующий вызов опроса сокета, и по очереди спрашиваем, что то обрабатываем и т.д. 2. RTOS, для каждой задачи своя задача (сорри), и пусть RTOS голову ломает как это все одновременно
Алексей
"для каждой задачи своя задача (сорри)," Для каждой задачи, свой поток.
Ruslan
И одного хватит, два потока, разделение времени. Как раньше компы работали с одним ядром и сокеты слушали, и задачи считали.
раньше вообще чудеса происходили, я на 486dx2 с 4 мегабайтами склероза речь распознавал и синтезировал )
Ruslan
у моего 66MHz
Ruslan
я выпускал утилитку bookreader для win95, читало книжки, вполне сносно
Ruslan
а распознавание у меня было для быстрого поиска абонентов по телефонной книге, дипломчик тогда писал, но там было ваще всё своё
Ruslan
тогда о распознавании произвольного диктора писали мечтательно )))