roboforum.ru

Технический форум по робототехнике.

Датчик касания оптический, триангуляция

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 15 дек 2015, 06:45

Хм. Что-то хитро совсем. Прога на компе ждет n байт = ARRAY_WIDTH * ARRAY_HEIGHT +1. Если байт не столько, то вместо графики будет выводиться счетчик принятых байт, посмотри сколько там. Ты в вендах? Каких? я откомпилил в win xp, все работало. Может стоить проверить все режимы com порта, особенно всякие handshake. И попробусй скорость понизить, 230400 не везде работает.

Добавлено спустя 2 минуты 16 секунд:
dccharacter писал(а):А вот линза светодиода из той же мышки вроде подходит

А как ты ее отделил от световода? :shock: Там ведь полировать потом надо. Или бывают отдельные линзы? Случайно не в лазерных мышах так?
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 15 дек 2015, 07:19

Я понимаю ваш язык
У меня была отделена (относительно, применив кусачки удалось закончить то, что начала природа в лице аваговских инженеров)
А еще вот пыщ пыщ http://smartphones.wonderhowto.com/how- ... e-0139123/

Добавлено спустя 54 секунды:
Про прогу - получили картинку, и что дальше? Ждем следующего нажатия start. А закольцевать че-то не получается

Добавлено спустя 1 минуту 44 секунды:
А закольцевать пытался так: в методе Dialog::processTimeout() дописывал в конце this->sendRequest();

Добавлено спустя 1 минуту 9 секунд:
Вот мне интересно, Дма уже написал скрипт, который при появлении нечитанного сооьщения на форуме со словами "Дим, просыпайся" врубает мафон на полную катушку?

Добавлено спустя 58 секунд:
https://dev.by/lenta/main/kak-programmi ... do-absurda

Добавлено спустя 2 минуты 38 секунд:
Дим, але, тут тебя за нормального человека приняли, а ты до сих пор не отписался?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 15 дек 2015, 07:20

Чо? :shock:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 15 дек 2015, 07:20

Дим, просыпайся <- мож он кавычки не учел?

Добавлено спустя 18 секунд:
ЧО ТА РЖУ
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 15 дек 2015, 07:24

:)
У тебя видеопоток должен идти всегда, даже если ты комп не подключишь к дуине. Свтодиод тх на дуине пыхает? Раз в 0.5 сек. примерно.
dccharacter писал(а):А закольцевать пытался так: в методе Dialog::processTimeout() дописывал в конце this->sendRequest();

Там все на событиях, ничего дописывать не нужно.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 15 дек 2015, 07:35

Хм, не пыхает

Добавлено спустя 5 минут 14 секунд:
Гля, правда на событиях. Респонс сайз 650, че за хрень?
18*18=324???

Добавлено спустя 4 минуты 38 секунд:
Семен Семеныч! А кто после массива точек будет перевод строки отправлять?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 15 дек 2015, 07:39

dccharacter писал(а):Респонс сайз 650, че за хрень?

Воооооооот :)
(18*18 +1) *2 = 650
Это значит, что камера кадры быстрее шлет. А прога 2 кадра принимает за один. Покрути "Wait response, msec" в визуализаторе в меньшую сторону. Там по умолчанию стоит 20мс.

Добавлено спустя 1 минуту:
dccharacter писал(а):Семен Семеныч! А кто после массива точек будет перевод строки отправлять?

Слухай, хватит все дорабатывать, все работало :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 15 дек 2015, 07:42

Нет! Отказать! У нас субординация и выслуга лет!
После фрейма фигачим Serial.println("\r\n");, и наслаждаемся потоковым видео. Не понимаю, че они сенсоры эти сняли с производства и продаж???? Офигенные же штуки. На них флоу сенсоры какие-то пилят, глядишь и датчик подачи прутка можно зафигачить

Добавлено спустя 1 минуту 17 секунд:
Dmitry__ писал(а):Слухай, хватит все дорабатывать, все работало :)

Это у тебя конь сферический в вакууме работал :-)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение icehardy » 15 дек 2015, 07:44

датчик подачи прутка надо делать жидкостный
Потому как объем тела так гораздо лучше вычисляется :)
А по диаметру это опять всё не точно и приблизительно )
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 15 дек 2015, 07:45

dccharacter писал(а):После фрейма фигачим Serial.println("\r\n");, и наслаждаемся потоковым видео.

Это у быдлокодеров верхнего уровня :)
А если ты шлешь сырые байты (как я :)), то любые данные могут напоминать cr/lf и будет уже другая субординация.
dccharacter писал(а):Не понимаю, че они сенсоры эти сняли с производства и продаж???? Офигенные же штуки. На них флоу сенсоры какие-то пилят, глядишь и датчик подачи прутка можно зафигачить

Да это пупер фотодиод с spi интерфейсом, кучей настроек и координатным массивом. Последнее, сцуки, загрубили до нельзя :cry:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 15 дек 2015, 08:14

Тут весь такой на позитиве, типа я щас классно все сделаю и оно классно заработает
Ага, ждем дыма
Вложения
after.jpg
after.jpg (25 КиБ) Просмотров: 1786
before.jpg
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 15 дек 2015, 08:23

Выдерни у лазера плату, а латунную трубку с оптикой приклей к пзс. Будет с регулировкой :roll:

Добавлено спустя 3 минуты 24 секунды:
Во нафлудили, ладн, я спать. Споки, противный :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 15 дек 2015, 11:01

Ты сделал все что мог, спи спокойно

Добавлено спустя 36 минут 25 секунд:
Вот что-то я не особо пойму что я там на чем сфокусировал. Попробую завтра на голову принтеру прикрутить и посмотреть что он за точность вот в таком виде выдает

Добавлено спустя 1 час 25 минут:
У меня пока странные результаты. 2.5 сотых и сбивается вообще всем. Надо разбираться.
Вложения
assembly.jpg
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 16 дек 2015, 06:13

Че-т опять все перестало работать, с горя запилил передачу картинок по протоколу SLIP https://en.wikipedia.org/wiki/Serial_Li ... t_Protocol
В реальном времени все фигачит без таймаутов

Добавлено спустя 47 секунд:
Простите быдлокодера
Код: Выделить всёРазвернуть
while(1)
   {
      ADNS_write(0x00,0x01); //Always awake
      // grab frame and write to serial
      //reset the pixel grab counter
      ADNS_write(Pixel_Grab,0x00);

      for (int count=0;count < (ARRAY_WIDTH * ARRAY_HEIGHT); count++)
      {
         while(1) {Frame[count] = ADNS_read(Pixel_Grab); if(Frame[count] & Pixel_data_valid) break;}
         Frame[count] &= Mask_pixel_value;   // only n bits are used for data
      }

                for (int count=0;count < (ARRAY_WIDTH * ARRAY_HEIGHT); count++)
                {
                  if (Frame[count] == 0xC0) {
                    Serial.write(0xDB);
                    Serial.write(0xDC);
                  } else if (Frame[count] == 0xDB) {
                    Serial.write(0xDB);
                    Serial.write(0xDD);
                  } else {
                    Serial.write(Frame[count]);
                  }   
                }
               Serial.write(0xC0);
   }


Добавлено спустя 32 минуты 38 секунд:
А, ну так нельзя, конечно
Вылет за пределы массиво, все такое
Ну значит по 0xff разделение надо делать (как ты и сделал в дуне, но в Qt-проге почему-то не сделал обработку...)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 16 дек 2015, 06:42

Делать тебе нечего :)
Кадр отдается компу за (18*18 +1)*10 /230400 = 0,014 сек. = 70 кадров в секунду. Пзс отдает около 3-10 кадров в секунду. Пауза между кадрами в любом случае будет больше 100мс.
dccharacter писал(а):А, ну так нельзя, конечно
Вылет за пределы массиво, все такое

Ну почему нельзя? Реализовывай и на компе декодировку slip. Будет твой массив чики-пуки.
dccharacter писал(а):Ну значит по 0xff разделение надо делать (как ты и сделал в дуне, но в Qt-проге почему-то не сделал обработку...)

0xff остался от прошлого программиста :)
Разделяется все нормально, выстави респонс тайм 5 мс. и не морочь себе голову. Мой вариант легко масштабируется, захочу я завтра вместе с массивом отсылать все регистры, просто увеличу на передающей и принимающей стороне размер массива и все. До разсинхронизации по тайм ауту там еще ой как далеко. Почему у тебя так работает -хз. Изменение "Wait response, msec:" от 10 до 20 мс. у меня к нарушению синхронизации не приводит.
Лучче сосредоточься на допиле оптики/корпуса до народного датчика. Этот недопоток видео нужен только один раз при настройке...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

Вернуться в 3D печать

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

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 0

cron