roboforum.ru

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

Romer - Кривой эфир. 8)

Блоги посетителей.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: Ромер. Кривой эфир. 8)

Сообщение AndreiSk » 01 дек 2009, 16:40

А я бы PicKit3 рекомендовал.. стабильнее чтоли.

ЗЫ. У меня и 2 и 3 есть. Просто чтобы не было вопросов от тех кто устриц не ел :roll:
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Ромер. Кривой эфир. 8)

Сообщение Romer » 01 дек 2009, 17:37

пасиб. но помойму для начала заставить хотя-бы одну серву двигать и этого достаточно. а там посмотрим

Добавлено спустя 15 минут 51 секунду:
есть у меня пару внезапных несвязанных между идей, только надо читать сначала, но озвучу :) :
- построить леталку на 3-4-х моторчиках от винчестера :crazy: вроде прикольно так крутятся.
- лазерная указка (или лазер из привода) > стеклянная трубочка > лазерная линия + камера > алгоритмы фильтрации/поиска > геометрия = 3d сканер :) жестко закрепить камеру и лазер, чтобы линия находилась в центре изображения, углы между ними знаем, расстояние знаем. Вроде должно получиться.

|\
| \
| \
-----
кам лаз


и дума-думная:
- как построить пылесос, чтобы он через 5-ти см порожки между комнатами переезжал :)
думал одно время на контактном бампере попытаться собрать ПС, а тут дома оказывается засада.. может повыше бампер прицепить да на гусеницах попробовать.
хочу гексапода, пылесос и леталку
Romer
 
Сообщения: 62
Зарегистрирован: 22 окт 2009, 17:46
Откуда: Украина, zp-city
прог. языки: с++

Re: Ромер. Кривой эфир. 8)

Сообщение Myp » 01 дек 2009, 17:57

на моторчиках от винчестера не выйдет

но теоретически их можно перемотать другим проводом и вставить туда супермагниты вместо родного хилого кольцевого магнита
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Ромер. Кривой эфир. 8)

Сообщение AndreiSk » 01 дек 2009, 19:56

зачем мучиться, на hobbicity безколлекторники продаются, за $10 можно купить мотор и даже дешевле.
Тут нужны будут еще гироскопы, драйвер мотора и др. системы. В общем эта затея (квадрокоптер например),
реализуема, но по деньгам гдето $1000-$1500 будет если покупной.
Вот тебе леталка, всего $100
http://www.espritmodel.com/index.asp?Pa ... odID=10204
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Ромер. Кривой эфир. 8)

Сообщение ALHIMIK » 01 дек 2009, 20:30

знаю летатку за 1.5кр - распродажный вертолет с rc-model
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: Ромер. Кривой эфир. 8)

Сообщение Romer » 02 дек 2009, 03:13

в том-то и дело что хочется три- или квадро- коптер и своими руками
хочу гексапода, пылесос и леталку
Romer
 
Сообщения: 62
Зарегистрирован: 22 окт 2009, 17:46
Откуда: Украина, zp-city
прог. языки: с++

Re: Ромер. Кривой эфир. 8)

Сообщение Romer » 03 дек 2009, 01:10

начал потихоньку понимать как управлять с помощью МК сервой.. еще чуть-чуть и все :)
хочу гексапода, пылесос и леталку
Romer
 
Сообщения: 62
Зарегистрирован: 22 окт 2009, 17:46
Откуда: Украина, zp-city
прог. языки: с++

Re: Ромер. Кривой эфир. 8)

Сообщение AndreiSk » 03 дек 2009, 03:04

а что все?
на каком языке пишешь?
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Ромер. Кривой эфир. 8)

Сообщение avr123.nm.ru » 03 дек 2009, 03:36

"все" - наверно улетит как карлсон.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Ромер. Кривой эфир. 8)

Сообщение Romer » 04 дек 2009, 15:03

угу. как карлсон.

отступление:
по жизни общаюсь с большим количеством человеков, часть из которых являются простыми людьми-клиентами. Разнообразный люд.
В основном люди как люди, приходят, спрашивают, покупают. Но, редко правда, попадаются другого сорта. Видно, что образованные и культурные и вообще интеллигентные, умные и начитанные, но после общения с ними остается осадочек, будто-бы на свалку сходил или вступил в собачью какашку, в воздухе витает нечто, образно, принюхиваешься так и хочется посмотреть на подошву или сходить в душ.
не обижайтесь, avr, может это первое впечатление, но думаю вы как раз человек такого сорта. извините.

результаты:
похоже я наступаю на баянские грабли.
Итак: пытаюсь управлять сервами. Как писал ранее использую PIC16F887.
Алгоритм придумал пока такой:
настраиваю таймер1 на 20 мс
при срабатывании в прерывании таймер1:
подаю сигнал на все сервы
включаю таймер2 на 0.01 мс
в таймер2:
подсчитываю колво срабатываний
в нужный момент отключаю необходимую серву
при достижении 2 мс или обработке всех серв выключаю таймер2

Добавлено спустя 1 минуту 22 секунды:
AndreiSk писал(а):а что все?
на каком языке пишешь?


не знаю еще что "все" :)
на c используя ccs

Добавлено спустя 2 часа 20 минут 23 секунды:
получилось :)
по крайней мере в протеусе работает. ура!
хочу гексапода, пылесос и леталку
Romer
 
Сообщения: 62
Зарегистрирован: 22 окт 2009, 17:46
Откуда: Украина, zp-city
прог. языки: с++

Re: Ромер. Кривой эфир. 8)

Сообщение AndreiSk » 04 дек 2009, 18:30

Это хорошо.
Могу еще дать примерчик как с одним таймером сделать, у меня работало :)

А еще бывают сервы управляемые по rs232
( http://www3.towerhobbies.com/cgi-bin/WT ... =MAJ&V=HRC
или тут robotshop.ca), объявляешь например (на CCS C)
#define SERVO_C1_RX PIN_D7
#define SERVO_C1_TX PIN_D6
#use rs232(baud=19200, xmit=SERVO_C1_TX, rcv=SERVO_C1_RX, stream=SERVO_C1, bits=8, parity=N, stop=2, invert, errors)
Так можно к одному МК (например PIC18F8722), подключить кучу серв и не заботиться о том как их двигать,
она сама считает.

Посылаешь в серву
fputc(0x80, SERVO_C1); // начало посылки
fputc(cmd, SERVO_C1); // команда
fputc(data1, SERVO_C1); // параметр 1
fputc(data2, SERVO_C1); // параметр 2
fputc(checkSum, SERVO_C1); // контрольная сумма
output_high(SERVO_C1_TX);
ServoResult1 = fgetc(SERVO_C1); // ответный байт #1
ServoResult2 = fgetc(SERVO_C1); // ответный байт #1

три байта посылаешь (команда, параметр1 и параметр2) и получаешь 2 байта как ответ.
Ну это так.. на всякий случай, вдруг пригодится :roll:

Добавлено спустя 5 минут 4 секунды:
Это типа такого 3D сканер?
http://www.david-laserscanner.com/wiki/ ... ng_started
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: Ромер. Кривой эфир. 8)

Сообщение Romer » 04 дек 2009, 19:06

похоже быстро не получится.
позиции серв у меня в отсортированном массиве по времени срабатывания.

вот думаю в таймере2 сделать поиск в массиве ближайшей по времени серве, или отсортировывать массив при изменении позиций, что логичней вроде как.
хочу гексапода, пылесос и леталку
Romer
 
Сообщения: 62
Зарегистрирован: 22 окт 2009, 17:46
Откуда: Украина, zp-city
прог. языки: с++

Re: Ромер. Кривой эфир. 8)

Сообщение ALHIMIK » 05 дек 2009, 14:05

если не критична синхронность то можно сделать довольно просто
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: Ромер. Кривой эфир. 8)

Сообщение Romer » 05 дек 2009, 16:37

вот придумываю одним таймером
синхронность не важна
делитесь плз:)
хочу гексапода, пылесос и леталку
Romer
 
Сообщения: 62
Зарегистрирован: 22 окт 2009, 17:46
Откуда: Украина, zp-city
прог. языки: с++

Re: Ромер. Кривой эфир. 8)

Сообщение Michael_K » 05 дек 2009, 16:42

там же на сервах импульсы короткие относительно периода
- их надо разносить во времени (специально, имхо, так и сделано).

Типа втыкаешь таймер1 на прерывание каждые 2 миллисекунды.
и ведешь счетчик серв.
Сработал таймер1, ты включаешь импульс первой сервы, запускаешь таймер 2 с периодом первой сервы.
Сработал таймер2 - выключаешь.
Сработал таймер1 - импульс для второй сервы, запускаешь таймер 2 с периодом второй сервы.
Сработал таймер2 - выключаешь.

и т.д.

Десяток серв получится без геморроя.

Можно и одним таймером и больше серв - но это уже "с геморроем"
(там еще можно учесть, что ширина импульсов не бывает нулевой и т.д.)
Последний раз редактировалось Michael_K 05 дек 2009, 16:49, всего редактировалось 2 раз(а).
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Пред.След.

Вернуться в Блоги

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

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