roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 20:06

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу 1, 2, 3, 4, 5 ... 12  След.
Автор Сообщение
 Заголовок сообщения: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 25 июл 2012, 11:34 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
Коротко опишу о своем опыте подключения локального управления в виде LCD текстового дисплея к электронике RAMPS
Которая в свою очередь часто используется в качестве контроллера в 3D принтерах
Поддерживается прошивкой Marlin

Исходные линки :
http://reprap.org/wiki/RAMPS_LCD - подключение LCD
http://www.thingiverse.com/thing:15081 - исходный проект ultipanel
https://github.com/mk90/LiquidCrystalRus - библиотека руссификации LCD для arduino
https://github.com/ErikZalm/Marlin - исходная прошивка Marlin
https://github.com/setar/Marlin_rf - мой форк прошивки Marlin (с моими фиксами руссификации LCD и кастомизацией
http://reprap.org/wiki/Sjfw - тут про аналогичную панель управления но под другую прошивку (Sjfw)

анализ вариантов подключения (стандарта нет, выбирал наибольшее пересечение для себя) :
Вложение:
controls_pin.ods [12.03 КиБ]
Скачиваний: 785


клавиши пока не интегрировал в поддержку прошивкой
модуль SDCard стандартный, просто вынес его сюда же для удобства

ну и немного фоток (пока собрано на прототипной плате)
Вложение:
2012-07-25 08.37.10.jpg
2012-07-25 08.37.10.jpg [ 1.18 МиБ | Просмотров: 9481 ]

Вложение:
2012-07-25 08.38.02.jpg
2012-07-25 08.38.02.jpg [ 1.22 МиБ | Просмотров: 9422 ]

Вложение:
2012-07-25 08.38.21.jpg
2012-07-25 08.38.21.jpg [ 1.34 МиБ | Просмотров: 9431 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 25 июл 2012, 15:44 
Не в сети
Аватара пользователя

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
Что уж заморачиватся, сразу кластер вычислительный прицепить, чтоб сразу модельки грузить :crazy:, все от собестоимости зависит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 25 июл 2012, 15:50 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
я так и сделаю, не кластер а просто внешний сервис на web для слайсинга.
а коннект с консоли управления на mini2440
это не шутка, это желание, если времени хватит на реализацию


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 25 июл 2012, 16:11 
Не в сети
Аватара пользователя

Зарегистрирован: 14 май 2008, 15:49
Сообщения: 1585
Откуда: Москва
ФИО: Алексей
setar, я на самом деле думал о чем-то похожем, но почему-то пришел к выводу что какой-нить распберри пи (35$)+ жк монитор бу(10-15$ на молотке, бесплатно с работы) смогут прекрасно крутить внутри себя полноценный пронтерфейс. А если докупить еще и тач-панельку резистивную туда, то вообще можно конфетку сделать. По идее оно даже слайсить сможет, хотя это извращение, веб-сервис в этом плане удобнее конечно.

_________________
У меня в голове опилки и длинные слова меня только огорчают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 25 июл 2012, 16:24 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
тут у кого как с ресурсами и наличием/ценой интернета.
у меня много серверных мощностей и постоянный неограниченный по трафику интернет, поэтому web сервис удобен и логичен.
но безусловно локальный обсчёт тоже возможен.
Кстати будет удобно сделать клиент-серверную архитектуру и ее использовать о обоих случаях (никто не мешает обработчик повесить на 127.0.0.1)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 11 окт 2012, 19:02 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
в первом сообщении обновил ссылку на мой форк прошивки марлин, залил обновления на github


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 11 окт 2012, 19:15 
Не в сети

Зарегистрирован: 04 мар 2012, 01:06
Сообщения: 1607
Откуда: Севастополь-Москва
А вариант с крутилкой не понравился?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 11 окт 2012, 21:41 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
если я правильно понял твой вопрос это и есть вариант с крутилкой (которая кодируется по двум линиям, без сдвигового регистра).
Клавиатуру я пока не прикрутил


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 11 окт 2012, 22:00 
Не в сети
Аватара пользователя

Зарегистрирован: 19 июн 2005, 18:27
Сообщения: 1576
Откуда: Камышин
У мну ultipanel уже пару месяцев юзается, оч удобная штука, клавиатура ИМХО нафиг не нужна - энкодера вполне хватает.

_________________
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 11 окт 2012, 22:02 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
согласен, потому пока и не прикрутил
хотя может было бы удобно для перемещения с ускорениями
а то иногда голову поднять нужно на пару сантиметров, и как дурак крутишь этот энкодер пару сотен оборотов :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 11 окт 2012, 22:42 
Не в сети

Зарегистрирован: 04 мар 2012, 01:06
Сообщения: 1607
Откуда: Севастополь-Москва
setar писал(а):
если я правильно понял твой вопрос это и есть вариант с крутилкой (которая кодируется по двум линиям, без сдвигового регистра).
Клавиатуру я пока не прикрутил

вот такие
http://www.thingiverse.com/search?q=panelmax&sa=Search


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 11 окт 2012, 22:50 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
оно и есть, только форма ручки другая


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 12 окт 2012, 11:15 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
setar писал(а):
хотя может было бы удобно для перемещения с ускорениями
а то иногда голову поднять нужно на пару сантиметров, и как дурак крутишь этот энкодер пару сотен оборотов :)


А для этого динамическое масштабирование можно сделать, как в мышах. До какого-то предела скорость перемещения пропорциональна скорости энкодера с фикс. коэффициентом. А потом - коэффициент начинает расти, т.е. условно говоря медленный оборот энкодера = 5 мм перемещения, а быстрый - 25. Чисто программная штука, ничего аппаратно не надо делать и интерфейс не меняется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 12 окт 2012, 11:47 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
хорошая мысль :) только нужно подумать как в энкодере ее реализовать, он все же шагами сигнал дает...
видимо период между сигналами подбирать, для определения непрерывного вращения и пошагового с задержкой


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LCD + encoder + keys для RAMPS
СообщениеДобавлено: 12 окт 2012, 14:57 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Код:
enc_delta = enc_pos - old_enc_pos;
old_enc_pos = enc_pos;

if (enc_delta<ENC_DELTA_THRESH1)
    real_delta = enc_delta;
else if (enc_delta<ENC_DELTA_THRESH2)
    real_delta = enc_delta*3;
else
    real_delta = enc_delta*10;

real_pos += real_delta;


Выполнять раз в N миллисекунд. enc_pos брать из таймера энкодера, real_pos выдавать туда, куда до этого выдавался enc_pos. Хотя если тиков на оборот у энкодера мало - будет малоэффективно при малом N и тормозить при большом. Тогда наверное с периодом тика надо работать, там чуть сложнее.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу 1, 2, 3, 4, 5 ... 12  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO