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() даст тебе аптайм... а если выставлять, то запоминаешь время, а потом считаешь разницу с текущим