Ruslan
хочу функцию, в которую пихаешь два параметра key, value строковые, оно это всё засовывает в буфер, который кодируется в base64 (тут уже конкретный размер) и отправляет это в mqtt...
раздумываю... проблема в том, что кодирование в base64 надо сделать "потоковым", ну типа кодирует кусками, по мере новых вызовов функции, а как буфер закодированного достигнет килобайта, то килабойт отправляется в mqtt, а остаток перемещается в начало буфера и функция ждёт следующего вывода...
Здесь через мосфет оно открывается. Поэтому похуй. На дц управляющее напряжение (5 вольт как написано на реле) подай
Какую землю ты собрался разрывать не очень понял?
Александр
Видел обновление прошивки через mqtt сервер
Александр
Интересно
Александр
Может быть есть библиотеки для есп32 подобное?
В переменном токе нет земли. Точнее она есть, но немного про другое
Ты на реле надпись видишь?
VAC
Это реле с симистором. Оно закрывается при переходе через ноль. Только для переменного тока
Открыть ты его сможешь, но закрыть нет
esk1zz
Температуры чего, влажности чего?
моих отсутсвующих мозгов
Evgen
GitHub - madhephaestus/ESP32Encoder: A Quadrature and half quadrature PCNT peripheral driven encoder library supporting 8 encoders https://github.com/madhephaestus/ESP32Encoder
Чет там по ссылкам на експрессиф нигде про счётчики позиции не говорится. Видимо это жжж не просто так
Evgen
моих отсутсвующих мозгов
Ну обычно меряют или воздух или почву, а это две большие разницы
esk1zz
воздуха воздуха
Evgen
воды ещё часто
Влажности воды...
esk1zz
даааа
Evgen
воздуха воздуха
Ну тогда sht4x наверное
Александр
Я ещё не добрался до компьютера но я надеюсь что это библиотека заработает
phrynus
Здравствуйте! Столкнулся с проблемой при подключения модуля sim800l к ESP32(38pin’s). Пробовал много разных вариантов подключения, но все они не сработали, тупо не отвечает на команды, такое чувство что TX и RX не правильно подключаю. Может сталкиваться кто… Готов заплатить за помощь!
Ruslan
Зачем?
надо передавать много инфы, экономя память
Готов заплатить за помощь!
Тх тх рх рх пробовал?
Иногда китайцы так прикалываются
phrynus
Стоп, а надо получается тх -> рх, рх -> тх
phrynus
?
phrynus
Тх тх рх рх пробовал?
А я только так и пробовал…
А вообще tx-rx rx-tx
phrynus
Во я дурак)))
phrynus
Ну у меня опыта 3 дня)
Evgen
надо передавать много инфы, экономя память
это base64 то чтобы память экономить?
Ну у меня опыта 3 дня)
Я думал ты перепробовал все варианты прежде чем написать) А так RX (receive) должен соединятся с TX( трансив -передача)
phrynus
Щас попробую
Я просто видел китайские модули, где китайцы писали TX/RX инверсно. То есть надо было RX-RX TX-TX.
Evgen
думать вообще вредно 🥸
думать вообще вредно 🥸
Зачем нужно думать когда есть чатгпт наш веселый чатик
Evgen
Чтобы бинарь гонять
ну так и гоняй бинарь
Ruslan
Александр
думать вообще вредно 🥸
я проверил библиотеку- оказывается я уже ее использую
Александр
я просто откладывал проект свой) вот вернулся к этому
Александр
ребята 1 um это сколько
Александр
это сколько мм
Александр
или как понять. 6 импульсов это микрон?
Александр
long newPosition = encoder.getCount() / 2;
Александр
полуквадрат результат
Александр
я когда то писал такой код. коментарии не оставил( 0.202855*encoder.getCount() это типа мм
Александр
но думаю что я не правильно сделал
Evgen
или как понять. 6 импульсов это микрон?
так и понимай. Читай даташилд или что там есть на датчик или что там у тебя. Обычно бывают попугаи/импульсы на оборот, или если датчик линейный - на мм
Александр
Наверное попугаи
Evgen
проверяется окончательно ручками с линейкой
Александр
Понял
Александр
Я просто дёргаю туда сюда энкодер. Значения мнется от 4 до 11 . Т.е. разброс повторяемости Пытаюсь понять сколько это
Evgen
нет. ручками двигаешь винт на 1 см и смотришь сколько попугаев было, сколько стало
Александр
нет. ручками двигаешь винт на 1 см и смотришь сколько попугаев было, сколько стало
1мм -550 0.9 -490 0.8 - 473 0,75 -440 0,65- 420 0.6 -360 0,55 -310 щупами калибровочными но градус руками я не могу держать ровно) получилось вот так. так и не понято как это привязано к 1микрону
Кирилл
Может кто подсказать как считать время работы esp01 (uptime) ?
S
Народ всем привет! Использую ESP8266WebServer.h ESP8266WiFi.h Модуль работает в режиме SoftAP, то есть я к нему подключаюсь по wifi с телефона. Простейший веб сервер Для вызова какого либо действия или функции, я использую: server.on("/",obrabotchik); // при запросе из браузера корневого каталога, вызывается функция obrabotchik Далее void obrabotchik() { if( server.hasArg("State") ){ Serial.println(server.arg("State")); // в монитор порта выводится информация, если запрос имеет вид // 192.168.4.1/?State=xxx } То есть я могу получить часть запроса (xxx), только если заведомо в запросе есть State. Вопрос: Как вывести в последовательный порт или переменную значение любого запроса целиком, а не только если известен аргумент. Например 192.168.4.1/?12345=0000 как получить всё целиком? /?12345=0000 Спасибо заранее. -=-=- Это мне нужно для отладки, занести в переменную весь запрос после / Ссылка на код: https://pastebin.com/6uE2eCnj
w
Народ всем привет! Использую ESP8266WebServer.h ESP8266WiFi.h Модуль работает в режиме SoftAP, то есть я к нему подключаюсь по wifi с телефона. Простейший веб сервер Для вызова какого либо действия или функции, я использую: server.on("/",obrabotchik); // при запросе из браузера корневого каталога, вызывается функция obrabotchik Далее void obrabotchik() { if( server.hasArg("State") ){ Serial.println(server.arg("State")); // в монитор порта выводится информация, если запрос имеет вид // 192.168.4.1/?State=xxx } То есть я могу получить часть запроса (xxx), только если заведомо в запросе есть State. Вопрос: Как вывести в последовательный порт или переменную значение любого запроса целиком, а не только если известен аргумент. Например 192.168.4.1/?12345=0000 как получить всё целиком? /?12345=0000 Спасибо заранее. -=-=- Это мне нужно для отладки, занести в переменную весь запрос после / Ссылка на код: https://pastebin.com/6uE2eCnj
ABCDEF тут не аргумент, а часть url. То есть обработчик по / даже не выполнится по идее и уйдет в обработчик по notfound. В нем можно покрутить
S
ABCDEF тут не аргумент, а часть url. То есть обработчик по / даже не выполнится по идее и уйдет в обработчик по notfound. В нем можно покрутить
Согласен, тогда исправлю свой вопрос, т.к. это не основная проблема ( это не проблема) поправил Вопрос открытый, как занести в переменную 192.168.4.1/?12345=0000 ? 🙂
w
Причем как раз в обработчике нотфаунд) типа для дебага
w
void handleNotFound() { String message = "File Not Found\n\n"; message += "URI: "; message += server.uri(); message += "\nMethod: "; message += (server.method() == HTTP_GET) ? "GET" : "POST"; message += "\nArguments: "; message += server.args(); message += "\n"; for (uint8_t i = 0; i < server.args(); i++) { message += " " + server.argName(i) + ": " + server.arg(i) + "\n"; } server.send(404, "text/plain", message); }
S
Спасибо! Работает!
Николай
а мне можно? можно?
Николай
я так и не разобрался с БТ)
iҚØN🐾🐾
Evgen
Может кто подсказать как считать время работы esp01 (uptime) ?
если не выставлять правильное время, то что millis(), что time() даст тебе аптайм... а если выставлять, то запоминаешь время, а потом считаешь разницу с текущим