timur
формально там только вебморду перепилить, чтобы ближе к задаче была.
Да примерно так. Все лишнее откинуть . Вместо кнопок ручного перемещения написать свой алгоритм .
Сергей
Или вы хотите свои генераторы g кода на веб интерфейс накинуть, по типу Mach?
Сергей
А какой рез предполагается?Перпендикулярно резать трубу каждые *цать мм или хочется ещё отверстия в трубе, типа раскрой.
timur
А какой рез предполагается?Перпендикулярно резать трубу каждые *цать мм или хочется ещё отверстия в трубе, типа раскрой.
Для начала просто рез . Допустим выбираем из библиотеки профильную трубу , круглую или уголок .задаём параметры (ширина,высота или диаметр )Выбираем 1рез под таким то углом далее 2 рез смещается на определенную длину и обрезает тоже под выбранным углом и.т.д
timur
Там же ещё авто регулировка высоты головки от заготовки нужна...
Нет не нужно. Это на листе требуется так как его коробит . Тут на трубах только определенный зазор задаешь в программе и все . Труба зажимается между роликами и ее не куда не уводит.
Сергей
Нет не нужно. Это на листе требуется так как его коробит . Тут на трубах только определенный зазор задаешь в программе и все . Труба зажимается между роликами и ее не куда не уводит.
Приходилось делать подобное. Наверное лучше оставить в покое старичка grbl или приемника FluidNC, и разрабатывать gcode в специализированных программах, а станок (grbl) пусть его исполняет. И группа вам нужна не по кодингу esp32, а нужен знаток ESP32-WEBUI + java + gcode (программа должна генерироваться в браузере).
Сергей
Это ты про меня, но там точно не €800. Человеку кастомный «слайсер» требуется.
Если бы слайсер, там целая CAM система вырисовывается ...
Ruslan
Ну я термин забыл. Я просто по совместительству еще и «папа» (ну почти) русской 3д печати... Платы делал, прошивки, биржа была, щас восстанавливаю её. Понимаю глубину проблемы.
Ruslan
задолбали они со своим вебкамом )))
Max
Мож закладки
Forteng
Всем доброго времени суток. Есть кто разбирается в grbl_esp32 и веб програмипование . Нужно собрать прошивку под 5осей и написать небольшой веб интерфейс. За оплату .
Здравствуйте. Я в этом уже 2й год разбираюсь денно и нощно. Все, что вы говорите уже +/- реализовано. Рекомендую заняться самостоятельно. В теме много фич и косяков. Тут либо брать очень много денег за работу, либо самостоятельно
Forteng
Я, кстати, вчера, наконец-то победил флешку. Но пока только выигран 1 раунд. Осталось всего ничего бесконечность минус 1 😩
Forteng
где накосячил?
И смех и грех. Подключил модуль флешки с 5 вольтовым преобразователем логики к 3v3. Но в свое оправдание замечу, что силовуха у меня как на дуне 5в. Скорость на 20см дюпонах в 40 раз ниже номинала. Иначе не пашет 🤦‍♂ Но выявился новый баг. Не могу по вафле загрузить на флешку файлы. Тут же ошибка 60, нет сд карты и автоматом модуль отрыгивает в перезагрузку. После чего: no sd card. Приходится дергать с розетки. Тогда модуль снова видно. УПшки крутят станок, но вот с передачей файлов пока провал. Может чего ещё не учел
Forteng
Здравствуйте. Что за проект у Вас если не секрет?
Никакого секрета. Фрезер, лазер, принтер. 3 проекта. С лазером разобрался, с фрезером, можно сказать, почти. Принтер ждёт очереди на модернизацию. Суть проекта объединить и унифицировать системы управления, под новые тренды (флешки, wifi, сенсорный дисплей и т.д.) Для всего этого подходит: grbl, fluid nc, esp3d. Не вдаваясь в подробности - та же попа, только в профиль. Библиотеки местами старые, где-то чего-то нет, чего-то слишком много. Что-то конфликтует. В отличии от коллег, могу сказать, что делаю упор не только на софт и "плату с Алика" но в целом на программно-аппаратный комплекс, hmi и т.д. По должности я наладчик станков и манипуляторов с ЧПУ, во вне рабочее время подрабатываю программистом. Тут вам, вряд-ли, помогут. Поболтать и излить душу - Велком. Настоятельно рекомендую углубиться в тему самостоятельно
Ruslan
Никакого секрета. Фрезер, лазер, принтер. 3 проекта. С лазером разобрался, с фрезером, можно сказать, почти. Принтер ждёт очереди на модернизацию. Суть проекта объединить и унифицировать системы управления, под новые тренды (флешки, wifi, сенсорный дисплей и т.д.) Для всего этого подходит: grbl, fluid nc, esp3d. Не вдаваясь в подробности - та же попа, только в профиль. Библиотеки местами старые, где-то чего-то нет, чего-то слишком много. Что-то конфликтует. В отличии от коллег, могу сказать, что делаю упор не только на софт и "плату с Алика" но в целом на программно-аппаратный комплекс, hmi и т.д. По должности я наладчик станков и манипуляторов с ЧПУ, во вне рабочее время подрабатываю программистом. Тут вам, вряд-ли, помогут. Поболтать и излить душу - Велком. Настоятельно рекомендую углубиться в тему самостоятельно
А ты можешь пригодится ,)
Forteng
А ты можешь пригодится ,)
Я ещё и крестиком вышиваю)
Alexey D.
А подкиньте пожалуйста идею. Нужно в функцию передать несколько C-строк, от 0 до произвольного числа строк (небольшого, все вместе в 1к уложится). В стройках точно не может быть некоторых символов. Желательно это сделать одним параметром, чтобы не прыгать внутри с va_arg и не таскать его по подфункциям. Также эти строки должно быть удобно писать в "коде". Как бы вы это сделали? У меня "идея" сделать парочку оберток для обычных строк : условиться что у меня есть строка, например "MAM\rMYL\rRAM\0" и я считаю разделителями строк символ \r И могу вызывать функцию в стиле fn("MAMA\rMYLA\rRAMU\0") Но может быть есть более традиционные способы? * Связанные списки - плохо, т.к. их неудобно задавать в коде Связанные списки - слишком сложно задавать
IVAN
массив указателей
TR
А подкиньте пожалуйста идею. Нужно в функцию передать несколько C-строк, от 0 до произвольного числа строк (небольшого, все вместе в 1к уложится). В стройках точно не может быть некоторых символов. Желательно это сделать одним параметром, чтобы не прыгать внутри с va_arg и не таскать его по подфункциям. Также эти строки должно быть удобно писать в "коде". Как бы вы это сделали? У меня "идея" сделать парочку оберток для обычных строк : условиться что у меня есть строка, например "MAM\rMYL\rRAM\0" и я считаю разделителями строк символ \r И могу вызывать функцию в стиле fn("MAMA\rMYLA\rRAMU\0") Но может быть есть более традиционные способы? * Связанные списки - плохо, т.к. их неудобно задавать в коде Связанные списки - слишком сложно задавать
ChatGPT Вы можете передавать строки в виде массива указателей на char (C-строки), а затем использовать нулевой указатель в качестве маркера конца массива. Этот подход позволит вам передавать произвольное количество строк в функцию. Примерно так это может выглядеть: c #include <stdio.h> void processStrings(const char* strings[]) { for (int i = 0; strings[i] != NULL; ++i) { printf("String %d: %s\n", i, strings[i]); } } int main() { const char* myStrings[] = {"Hello", "World", "!", NULL}; processStrings(myStrings); return 0; } Этот код передаёт массив строк myStrings в функцию processStrings, а затем обрабатывает каждую строку внутри этой функции, пока не достигнет строки с нулевым указателем, обозначающей конец массива.
IVAN
шлюпка. какой маркер конца? передаеш число строк отдельным параметром
IVAN
ейная программа не рабочая, печатает мусор
IVAN
зачем маркер конца если можно без?
IVAN
%d пытается печатать int
TR
%d пытается печатать int
String 0: Hello String 1: World String 2: !
IVAN
ей че? компьютер подключили? теперь она проверяет програмки?
TR
ей че? компьютер подключили? теперь она проверяет програмки?
ох, не тупите я сам проверил на своей машине
IVAN
ты тут при чем? че такое %d вообще?
Гоша
ты тут при чем? че такое %d вообще?
https://en.cppreference.com/w/c/io/fprintf
IVAN
у меня интерента нет
TR
ты тут при чем? че такое %d вообще?
В C языке формат %d используется для вывода целочисленных значений. В данном случае, %d используется в функции printf для вывода целочисленного значения переменной i, которая отвечает за порядковый номер строки в массиве strings. Таким образом, printf("String %d: %s\n", i, strings[i]); выведет на экран строку вида "String X: Y", где X - порядковый номер строки, а Y - сама строка.
IVAN
курва бобриха!
IVAN
for (int i = 0; *strings; ++i) { printf("String %d: %s\n", i, *(strings++)); } экономим на умножении 2 раза
Dmitry
Всем привет. как подключить энкодер к ЕСП32? я думал что там будет просто выход 0 или 3.3. А там дифференциальный выход, как его приколхозить? вот ссылка на енкодер. можно обойтись без микросхемы дифференциального приемника?
Андрей
он относительный, там же написано в его описании
Извиняюсь, спутал... Но если обратить внимание на остальные пункты, то возникает подозрение, что это обычпные цифровые энкодеры. Три штуки с общим питанием. Спецификация энкодера: Тип выходной цепи: дифференциальный Тип энкодера: магнитный инкрементный Разрешение энкодера: 1000PPR (4000CPR) Каналы выходного сигнала: 3 канала Минимальное напряжение питания: 3,3 В Максимальное напряжение питания: 5,5 В Выходной ток: 20 мА Выходное высокое напряжение: 5 В Низкое выходное напряжение: 0,2 В Максимальная выходная частота: 400 кГц И выводы EA+ и EA- являются аналогами выводов CLK и DT обычного опто-механического. Ну, и остальные - тоже...
Андрей
он относительный, там же написано в его описании
Скорее всего реализован на датчиках Холла - вот и вся разница...
Dmitry
Скорее всего реализован на датчиках Холла - вот и вся разница...
Отлично. Ну а к есп его как подключать? У него дифф выход а не просто уровни 0 и 3.3
Андрей
Отлично. Ну а к есп его как подключать? У него дифф выход а не просто уровни 0 и 3.3
Подай питание на энкодер и померяй напряжение между EA+ и EGND. Если при повороте ротора будет меняться скачками от min до max, то всë нормально - выход цифровой, а слово "дифференциальный" относится к типу энкодера (т.е. относительный)
Андрей
Я это уже делал. Там напряжение 2.2 вольта или ноль на EA+
Ну, вот тебе и ответ: при VCC равном 3,3 В напряжение 2,2 В - это уровень "1".
Dmitry
Ну, вот тебе и ответ: при VCC равном 3,3 В напряжение 2,2 В - это уровень "1".
Это я понял. Тоесть напрямую в есп не выйдет? Надо переводилку уровней
Андрей
Я это уже делал. Там напряжение 2.2 вольта или ноль на EA+
Ещë по советским ГОСТам "единица" была выше 2,4 В. И это при VCC равном 5 В.
Dmitry
А по ГОСТу Esp32 единица это выше чем сколько?для простого digitalRead
Андрей
Это я понял. Тоесть напрямую в есп не выйдет? Надо переводилку уровней
Так ESP32 имеет напряжение питания 3,3 В. Так что никаких преобразователей уровня не нужно. Главное - на энкодер больше 3,3 В питания не подавай.
Dmitry
А по ГОСТу Esp32 единица это выше чем сколько?для простого digitalRead
Сам спросил сам отвечу) Input logic level low VIL -0.3 - 0.25VDD V Input logic level high VIH 0.75VDD - VDD+0.3 V Тоесть 2.47 вольта а моя штука выдаёт 2.2 значит работать не будет потомучто ЕСП будет думать что там всегда ноль
Андрей
А по ГОСТу Esp32 единица это выше чем сколько?для простого digitalRead
По ГОСТу при напряжении питания в 5 В напряжение сигнала от 2,4 В и выше принималось за "1", а ниже 0,4 В - за "0". Все промежуточные напряжения цифровых сигналов считались нерегламентированными.
Dmitriy
Товарищи, а стримил ли кто видео есп32 с камерой по UDP?
Dmitry
Тогда - ставь ключи и не парься.
наконец разобрался. ключи и преобразователи сигналов тут работать не будут. надо использовать дифференциальный приемник например MAX490. причем нужно два таких чтобы взять с энкодера 2 сигнала. обычно такие енкодеры вставляются в драйвер где на входе как раз чтото похожее на MAX490.
Forteng
Это я понял. Тоесть напрямую в есп не выйдет? Надо переводилку уровней
Напрямую можно в пиранью. Она терпит на логику. Но управляется и управляет только 3в3
Денис
нужно больше диодов
Forteng
нужно больше диодов
Там все чётко 👌
economist
пивом бы тебя угостил )
Ребзи, какой GPS-модуль самый быстро отдупляемый при получасовых включениях в глухом лесу? (upd: без A-GPS) Neo6M в среднем за 28 секунд с расходом 80 мА, хотелось бы быстрей и не сильно прожорливей... MTK SIM28ML быстрее, 11 сек, но он дороже, и у него бывают периоды странной задумчивости.
Sergey
Ребзи, какой GPS-модуль самый быстро отдупляемый при получасовых включениях в глухом лесу? (upd: без A-GPS) Neo6M в среднем за 28 секунд с расходом 80 мА, хотелось бы быстрей и не сильно прожорливей... MTK SIM28ML быстрее, 11 сек, но он дороже, и у него бывают периоды странной задумчивости.
Если по существу, то лучше sim28 ещё не встречал. Приходилось его ставить на плату даже если уже стоит lte Комбо модуль с жпс. Ещё смотря какая антенна выбрана, да и усилок тоже может сократить время
IVAN
от антены зависит
economist
Стандартные патч-антенны на время GPSfix влияют очень слабо, 4 см2 от 2 см2 керамика почти неотличимы. Штош, придется набрать ещё хлама вида neo6-7-8 и затестить, отпишусь тут и где нибудь на форумах, чтобы попало в индексы поисковиков. Много полезного в Телегах, но как же ж сложно найти его...
Toisyk
Добрый день! Работал ли кто то с rasberry pi pico w и матрицей hub75? Если да, то можете написать в лс
IVAN
приемник у которого стандартная антена крупнее должен быть лучше
Marat
Смотрю вакансии программистов, в большинстве указана работа в Linux, чем это обусловлено?
Игорь
Здравствуйте. Пытаюсь подключить геймпад Dualshock 4 к esp-wroom-32. Геймпад подключается по Bluetooth Classic. Для подлючения использую пример esp_hid_host из esp-idf. При сканировании, esp32 выводит в лог список устройств, среди которых несколько десятков раз повторяется DualShock 4. После этого устанавливается соединение с геймпадом и каждые 10 мс отображается вывод с данными от геймпада. Через несколько секунд геймпад отключается, а микроконтроллер, с сильными подвисаниями, продолжает работу. Если убрать вывод данных, или увеличить память стэка callback-функции, то геймпад остаётся подключённым на несколько секунд дольше, но всё равно по итогу отключается. При этом, как я понял, такая проблема появлялась не только у меня (на github есть соответствующий issue). Также следует заметить, что с BLE-клавиатурой никаких проблем не наблюдается. Можете пожалуйста подсказать куда копать и стоит ли вообще с этим разбираться?