roboforum.ru

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

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

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

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

Сообщение Dmitry__ » 09 дек 2015, 08:12

Отправил.
Пилите...

Добавлено спустя 2 часа 29 минут 59 секунд:
Круто, профи по ардуино иде есть?
Условная компиляция не работает:
Код: Выделить всёРазвернуть
#define   flg_Tiny85

#ifdef flg_Tiny85
#ifndef flg_software_spi
  #define flg_software_spi
#endif
#endif

#ifndef flg_software_spi
    #include <SPI.h>
#endif

Ошибка из-за подключения <SPI.h>. Т.е. #include <SPI.h> всегда загружается, не смотря на flg_software_spi. Если просто закомментировать "//#include <SPI.h>" то ошибка пропадает :shock:
Почитал инет, говорят надо создавать .h файл. Я так понял, что gcc нечестно работает с расширениями ino? Это можно победить без создания мультифайлов? :cry:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 09 дек 2015, 08:13

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

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

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

dccharacter писал(а):Оно?

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

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

Сообщение dccharacter » 09 дек 2015, 08:18

http://forum.arduino.cc/index.php?topic=87155.0
The IDE has trouble determining where to add the stuff it adds. It adds all its stuff after the first executable statement that it sees, before the preprocessor has done its magic.

Добавлено спустя 2 минуты 30 секунд:
То есть она тебе там вкорячивает куда-то в середину дефайнов вот это:
#include "WProgram.h"
void setup();
void loop();
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение Dmitry__ » 09 дек 2015, 08:26

Сцуки, минус 2 часа, а ведь мог пойти спать сегодня рано :cry:
Всем спок...

Добавлено спустя 7 минут 18 секунд:
dccharacter писал(а):То есть она тебе там вкорячивает куда-то в середину дефайнов вот это:

Нее, он загружает <spi.h> всегда, при любых значениях #ifndef. Такое ощущение, что компилятор находит все инклуды в тексте и подключает их не смотря на #ifndef. Если закомментировать #include <spi.h> - все нормально. Ладно, фиг с ним, все равно чистый GCC наше Фсе!
Для тиньки просто закомментирую. Завтра допаяю тиньку и все проверю.
Во, еще так работает:
Если надо аппаратный SPI, то подкл. #include <SPI.h>
А в тексте делаем проверку:
Код: Выделить всёРазвернуть
#ifdef _SPI_H_INCLUDED
   SPI.begin();
   SPI.setDataMode(SPI_MODE3);
   //SPI.setClockDivider(SPI_CLOCK_DIV32);
#else
   pin_nClock_Mode_OUTPUT;
   pin_nClock_HIGH;
   pin_SDIO_Mode_OUTPUT;
   pin_SDIO_LOW;
#endif

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

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

Сообщение dccharacter » 09 дек 2015, 08:47

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

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

Сообщение Dmitry__ » 09 дек 2015, 17:07

dccharacter писал(а):Working temperature: -10 ℃~+40 ℃

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

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

Сообщение dccharacter » 09 дек 2015, 18:37

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

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

Сообщение setar » 09 дек 2015, 18:41

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

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

Сообщение Dmitry__ » 09 дек 2015, 18:56

dccharacter писал(а):Тебе замоделить корпус что ли во фрикаде? :-)

Я еще в творческом поиске. На этих выходных поеду на рынок за кучей пзс, уже со списком свой/чужой. Сегодня/завтра протестирую оптику от камер, если в них нет большой надобности, то лучше не применять, большие они. Правда не знаю какую оптику тогда ставить в народное устройство. Линза от сдром, кажись, такая коленка. Можно повозиться с оптикой/корпус от лазеров, как по твоей ссылке выше.
Еще мысли:
Все пзс мышек защищены от быстрого Pixel_Grab. Параноики млин. Переход на мелкие цмос камеры очевиден (ну для меня). Тут главное правило: лучшее - враг хорошего. Цмос камера + stm32 = след. устройство с перерывом на большие каникулы...

Добавлено спустя 5 минут 18 секунд:
setar писал(а):а вот нафига линза от CD я не уяснил

Это оптика для самой пзс. В мышке есть линза перед матрицей (прозрачный корпус световода с интегрированной линзой), но она очень короткофокусная.

setar писал(а):я тут поглядываю за разработкой, но мысль уже потерял


Сергей, мы тут зафлудили все, посмотри на:
Надо чела в Питере активного в принтинге найти, отдать на тесты, setar не хо? :oops:

forum107/topic15929-90.html#p342324
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 09 дек 2015, 20:27

Мне кажется линза на мышке с примерно таким же фокусом, что и сидиромная, но без астигматизма.
А что с объективами из старых мобильников?

Добавлено спустя 1 час 8 минут 14 секунд:
http://www.overclock.net/t/854100/gamin ... ensor-list
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение Dmitry__ » 10 дек 2015, 00:26

ТАДААААААМММММ, очередной.

Во-первых я опять спалил деталь, на этот раз лазер. Похоже мой век электронщика заканчивается. Так много палил только в свою юность, когда с паяльником был на Вы. Но теперь я научился лазер закреплять/юстировать без термоклея и без ожогов :D Кронштейн из толстой медной проволоки. Лазер очень легко настраивается подгибанием кронштейна, без просматривания картинки на PC. Когда лазер оптимально попадает в поле пзс, он начинает мигать, ну как мышка по коврику. Очень легко выделить оптимальный квадрат и настроить на центр.
Тинька заработала сразу без бубнов. Была проблема с записью новых прошивок через загрузчик (мешал пин пзс), но подтяжка nCS резистором к +5v все решила, на фотке smd резистор 6.2к на первом пине Digispark - P0. Т.е. имеем тиньку с юсб загрузчиком. В тиньку можно дописать софтовый rs232 прямо на разьем юсб, а можно попробовать и DigisparkUSB CDC реализовать. Но это уже все бантики, кажись визуализация картинки не нужна.
sens_mouse8.JPG

sens_mouse9.JPG

Изменение дистанции от контраста стало какое-то лютое, 0.2 - 0.5 мм. Но исследовать это не буду. Говорил раньше, картинка какая-то странная с этой пзс. Вместо пятна - куча контрастных линий, где-то белое пятно выводится белым, где-то инверсным черным. Или что-то с чипом или avago совсем забило на поддержку сырых данных. У меня есть микро мышка с adns5030, полный аналог этой adns5020, но для мобильных устройств, питание 3.3v. Может попробую с нее картинку посмотреть. Там, кста, синий светодиод, т.е. пзс значит хорошо видит в этом диапазоне, и прям так и хочется проверить шероховатость стекла коротковолновыми волнами.

Deviation стал хуже, но вроде под конец улучшился. Или скотч отлипал, или двигатели прогревались, или лыжи не едут.
Код: Выделить всёРазвернуть
22:14:28.840 : N108 M48 V2 *114
22:14:52.195 : 1 of 10   z: 1.003125
22:15:03.909 : 2 of 10   z: 0.994687
22:15:15.605 : 3 of 10   z: 1.034687
22:15:27.390 : 4 of 10   z: 0.999062
22:15:39.115 : 5 of 10   z: 1.025313
22:15:50.845 : 6 of 10   z: 0.998125
22:16:02.552 : 7 of 10   z: 1.040313
22:16:14.241 : 8 of 10   z: 1.056875
22:16:25.890 : 9 of 10   z: 1.089687
22:16:37.648 : 10 of 10   z: 1.082500
22:16:43.948 : Standard Deviation: 0.033278

22:17:32.288 : N146 M48 V2 *120
22:18:00.568 : 1 of 10   z: 1.085312
22:18:12.327 : 2 of 10   z: 1.094375
22:18:24.078 : 3 of 10   z: 1.101875
22:18:35.834 : 4 of 10   z: 1.091562
22:18:47.505 : 5 of 10   z: 1.165938
22:18:59.328 : 6 of 10   z: 1.108125
22:19:11.075 : 7 of 10   z: 1.116875
22:19:22.745 : 8 of 10   z: 1.193125
22:19:34.428 : 9 of 10   z: 1.200312
22:19:46.137 : 10 of 10   z: 1.135313
22:19:52.465 : Standard Deviation: 0.040532

22:22:59.163 : N232 M48 V2 *120
22:23:27.540 : 1 of 10   z: 1.164687
22:23:39.313 : 2 of 10   z: 1.170313
22:23:51.079 : 3 of 10   z: 1.159375
22:24:02.856 : 4 of 10   z: 1.155313
22:24:14.600 : 5 of 10   z: 1.194687
22:24:26.353 : 6 of 10   z: 1.170938
22:24:38.125 : 7 of 10   z: 1.170000
22:24:49.886 : 8 of 10   z: 1.179375
22:25:01.599 : 9 of 10   z: 1.191563
22:25:13.355 : 10 of 10   z: 1.201563
22:25:19.689 : Standard Deviation: 0.014772

22:33:27.922 : N372 M48 V2 *125
22:33:56.160 : 1 of 10   z: 1.186563
22:34:07.986 : 2 of 10   z: 1.194375
22:34:19.788 : 3 of 10   z: 1.187500
22:34:31.579 : 4 of 10   z: 1.215625
22:34:43.437 : 5 of 10   z: 1.180312
22:34:55.252 : 6 of 10   z: 1.192188
22:35:07.165 : 7 of 10   z: 1.174687
22:35:18.944 : 8 of 10   z: 1.212813
22:35:30.759 : 9 of 10   z: 1.185625
22:35:42.497 : 10 of 10   z: 1.210625
22:35:48.865 : Standard Deviation: 0.013525

22:45:43.114 : 1 of 10   z: 1.197813
22:45:54.852 : 2 of 10   z: 1.227187
22:46:06.583 : 3 of 10   z: 1.209687
22:46:18.312 : 4 of 10   z: 1.229375
22:46:30.020 : 5 of 10   z: 1.274062
22:46:41.754 : 6 of 10   z: 1.197813
22:46:53.519 : 7 of 10   z: 1.206250
22:47:05.282 : 8 of 10   z: 1.205937
22:47:17.032 : 9 of 10   z: 1.214375
22:47:28.753 : 10 of 10   z: 1.230312
22:47:35.089 : Standard Deviation: 0.021617

Зато стекло стало лучше. Я не знаю что сказать, потом буду подводить теорию под практику :)
Код: Выделить всёРазвернуть
23:08:05.949 : 1 of 10   z: 0.000625
23:08:17.696 : 2 of 10   z: 0.012500
23:08:29.440 : 3 of 10   z: 0.013125
23:08:41.191 : 4 of 10   z: -0.008437
23:08:52.946 : 5 of 10   z: 0.008437
23:09:04.695 : 6 of 10   z: 0.013437
23:09:16.451 : 7 of 10   z: 0.011250
23:09:28.205 : 8 of 10   z: 0.009688
23:09:39.967 : 9 of 10   z: 0.002500
23:09:51.716 : 10 of 10   z: 0.012187
23:09:58.057 : Standard Deviation: 0.006781

23:11:18.399 : 1 of 10   z: 0.009688
23:11:30.140 : 2 of 10   z: 0.000625
23:11:41.898 : 3 of 10   z: 0.008437
23:11:53.650 : 4 of 10   z: 0.008125
23:12:05.400 : 5 of 10   z: 0.015625
23:12:17.147 : 6 of 10   z: 0.012813
23:12:28.908 : 7 of 10   z: 0.001250
23:12:40.672 : 8 of 10   z: 0.002187
23:12:52.437 : 9 of 10   z: 0.014688
23:13:04.218 : 10 of 10   z: -0.009375
23:13:10.566 : Standard Deviation: 0.007344

23:14:08.900 : 1 of 10   z: 0.008437
23:14:20.657 : 2 of 10   z: 0.010000
23:14:32.420 : 3 of 10   z: -0.005938
23:14:44.175 : 4 of 10   z: 0.011875
23:14:55.946 : 5 of 10   z: 0.001875
23:15:07.699 : 6 of 10   z: 0.013437
23:15:19.461 : 7 of 10   z: 0.009375
23:15:31.214 : 8 of 10   z: 0.010937
23:15:42.975 : 9 of 10   z: -0.005313
23:15:54.733 : 10 of 10   z: 0.016562
23:16:01.073 : Standard Deviation: 0.007307

23:17:06.128 : 1 of 10   z: 0.005625
23:17:17.878 : 2 of 10   z: 0.016250
23:17:29.618 : 3 of 10   z: -0.004375
23:17:41.378 : 4 of 10   z: 0.001562
23:17:53.139 : 5 of 10   z: -0.006875
23:18:04.894 : 6 of 10   z: 0.007188
23:18:16.648 : 7 of 10   z: 0.006562
23:18:28.396 : 8 of 10   z: 0.010625
23:18:40.158 : 9 of 10   z: -0.000625
23:18:51.905 : 10 of 10   z: 0.013750
23:18:58.242 : Standard Deviation: 0.007175




Вощем, датчик ждет своего бета-тестера из Питера...


dccharacter писал(а):http://www.overclock.net/t/854100/gamin ... ensor-list

Хорошая ссылка, курить не перекурить.

dccharacter писал(а):А что с объективами из старых мобильников?

Думаю коленка. Легче купить дешевое что-то чем по помойкам искать. А так можно не обьектив, а всю камеру от мобилки использовать.

Добавлено спустя 1 минуту 26 секунд:
Аааааааа, блииииииин, стекло лучше - оптика нормальная?

Добавлено спустя 2 минуты 28 секунд:
Ого, только сейчас заметил, что на стекле 3-й знак после запятой. Братцы! Что же это делается? :shock:
Последний раз редактировалось Dmitry__ 10 дек 2015, 01:32, всего редактировалось 1 раз.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 10 дек 2015, 00:37

>>где-то белое пятно выводится белым, где-то инверсным черным
Либо дифракционная картина, либо, что вероятнее, пересвечивается матрица. Иногда фотиком солнце фоткаешь и оно черным получается - тот же эффект.

Добавлено спустя 1 минуту 50 секунд:
Надо как-то убедиться, что ты ту сторону стекла меряешь

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

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

Сообщение barakuda62 » 10 дек 2015, 00:41

Ну и, всё таки сказываются разные поверхности !, Диман забей уже, сходи на работу отдохни ! :), не я понимаю, задор и всё такое !, но в итоге выигрыш минимален. 8)
Последний раз редактировалось barakuda62 10 дек 2015, 00:45, всего редактировалось 1 раз.
Printer: H-Boot cube aluminium (промежуточный вариант), Firmware: Marlin
Delta all aluminium, Firmware: Marlin
Electronics: Arduino MEGA 2560 + RAMPS 1.4
barakuda62
 
Сообщения: 292
Зарегистрирован: 28 дек 2014, 02:33
Откуда: Рязань
прог. языки: С#, JAVA

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

Сообщение Dmitry__ » 10 дек 2015, 00:42

dccharacter писал(а):Надо как-то убедиться, что ты ту сторону стекла меряешь

Сторона адназначна та, пятно от нижней части стекла значительно дальше камеры и не в поле пзс. Это я сразу такой угол у лазера выбрал, чтоб обратную стороны не захватывать. С тонким стеклом могуть быть проблемы, но не с 4мм.
Щаз ютубу добавлю в прошлое сообщение.

Добавлено спустя 1 минуту 17 секунд:
barakuda62 писал(а):Ну и, всё таки сказываются разные поверхности !

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

Пред.След.

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

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

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

cron