Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - Ivo hobby

Страници: [1] 2
1
Цитат на: "viko"
...Входящият сигнал минава през преобразувател честота-напрежение. После през АЦП-то и при различно напрежение пуска различни светодиоди...
Мисля, че ще работи само за случаите когато се подава една честота. В случая с музиката, тя е смесица от няколко честоти. Не знам как точно ще реагира преобразувателя честота-напрежение.

Цитат на: "Dimitrov"
Ето го решението тук  ...

Това е аналоговата версия на цветомузика. т.е. няма процесор и сигналите не се обработват цифрово.
Колегата питаше за обработка с Ардуино. Напълно възможно е да се реализира и с Ардуино. Разликата е, че се заменят аналоговите филтри с цифрови.
Звучи сложно, но като гледам в света на Ардуино има много готови алгоритми, програми и цели системи, които могат доста да улеснят направата на цифрова цветомузика.

2
Ако правилно те разбирам искаш да постигнеш ефекта на цветомузиката, само че реализиран с Arduino.

За мен също е много интересно ако успеете да го реализирате.

Това което си спомням от ТС (Теория на сигналите) е, че са необходими няколко неща:
1. входния сигнал да постъпи в Arduino само положителен. По принцип от аудио изход излиза двуполярен.
2. да можем да четем стойностите на аналоговия вход на точно определен интервал. И четенията да са поне 3 пъти по-бързо от най-високата честота, която искаме да регистрираме.
3. подава получената поредица от стойности на цифрови филтри.
4. Ако имаме три цифрови филтъра нискочестотен, средно и високо-честотен, от стойностите които ще връщат цифровите филтри, можеш да определиш дали да запалиш съответния светодиод.

Ето какво намерих по темата:
по т.1. ще трябва малко електроника за преобразуване на нивото. Обикновено то е <2V.
Ардуино може да се пренастрои, така че аналоговите входове да работят от 0 до 1.1V, без допълнителни елементи. Стандартно е 0-5V. С външен стабилизатор може и на произволно напрежение между 0-5V, което се подава на AREF входа.
Още нещо задължително при цветомузиките е така нарчения компресор на динамика. Без него стойностите се изменят твърде бързо и мигането е по-скоро трептене. Мисля, че може да се реализира и програмно.

по т.2. не съм много запознат с Ардуино, но по принцип може да се програмира да чете автоматично една след друга стойностите на аналоговия вход. Което мисля че ще свърши работа за четене на точно определен интервал.
Относно скоростта на четене. Ардуино чете за около 100uSec една стойност (еквивалент на 10kHz). Kоето ще рече, че най-много до около 3-5kHz ще могат да се засекат от цифровите филтри.
Има възможност да се преконфигурира, така че да чете до около 80000 стойности/сек с по-ниска точност, което би трябвало да свърши работа.

по т.3. вместо цифрови филтри, хората са дали направо библиотека за разлагане на сигнала до съставните му честоти. Нарича се Бързо преобразуване на Фурие.
Ето линка http://didier.longueville.free.fr/arduinoos/?p=1022
Изхода от тази функция ти показва всяка честота с каква амплитуда участва във входния сигнал.
Като сумираш стойностите например <500Hz и ако резултата надвишава зададена стойност, диода светва.

Това е мноооого накратко описано  :shock: . Ако тръгнеш да го правиш ще помагаме и по-детайлно.

4
Отново, поздравления за организаторите!

Страхотен фестивал на роботиката се получи!
Участниците от клуба/форума показаха много интересни разработки, особено с носталгичния РОБКО 01

ЛЕГО роботите явно силно впечатлиха по-малките, които разказаха играта най-вече на скорпиона  :)
А на мен ми хареса еднокракия робо-скейбордист  ;)

Доста от роботите бяха с части от магазин Роботев, та за следващата сбирка, няма да откажем един представителен щанд на магазина  8)

Ето малко снимки, но понеже бях зает с какво ли не, снимките са малко неадекватни. Повечето са с участието на робота на сина ми...
Нямам читав софтуер за преобразуването им, така че трябва цъкане за да ги разгледате


И малко нескромно, но снимка с наградата на сина ми (и аз до него)


клипчетата малко по-късно...

5
Електроника / Един въпрос отностно L293
« -: Октомври 04, 2010, 08:24:42 am »
Цитат на: "importante"
...Идеята ми е изхода ,който е предвиден за моторите на интегралата да управлява някакво стъпало...

Така се обезсмисля идеята да има L293, тя самата е това стъпало което искаш да направиш.

Цитат на: "importante"
...Редукторите са ми малко голями и са за 12 V ,дърпат около 100mA...
100mA е доста малък ток за двигател, особено в натоварен режим.
Интегралната схема L293D (с вградени диоди) може да захранва до 4.5-36V при 600mA
а версията L293 или L293B (без вградени диоди) са до 1A. Има и още един заместител 74ххх, който синът ми използва, той е с вградени диоди и е до 1А.

В тази тема Borislav показа как може да се свърже L293D за по-голям ток.

За да не се завърта мотора повече ми прилича на неправилно свързване. Пусни схемата по която ги свързваш?

6
Ардуино (Arduino) / Sumoduino v.1.0
« -: Септември 16, 2010, 07:10:47 pm »
Нещо съм проспал в предния пост...

т.4 - съпротивленията да са към маса! по грешка съм писал че са към +5

7
Ардуино (Arduino) / Sumoduino v.1.0
« -: Септември 15, 2010, 06:34:37 pm »
Много добра идея!
Като гледам с какви проблеми се сблъскват робо-моделистите мисля, че наистина ще е полезно да има поне схема.

Ето няколко идеи/препоръки  и от мен:
1. Мисля, че ще е по-добре разширителния модул да може да се конструира и като добавка към Ардуиното. Продава се готов Proto Shield с куплунзи.
. Нека ги има и двете версии. За тези които имат готово Ардуино и могат да си позволят място за разширителен модул, ще е по-добре така.
. Ако трябва да се събереш в много малко пространство тогава да е компактната версия.

2. Идеята да се свържат в паралел два изхода на L293D ми хареса  :bravo: . По принцип изходите на L293D (версията B или без буква е по-мощна) са ограничени до 600mA. Повечето ел. двигатели в магазин Robotev са <1.2A. Изключение правят няколко специални моторчета.
2.1. Бих предложил на платката да се предвиди да има охладител за L293D. както е показано в Datasheet-а стр.11. Т.е. пътечки с около 1 кв.см. от двете страни на чипа свързани към краката за маса. Това би трябвало да е достатъчно за да се охлажда.

3. С цел да се намали броя на използваните портове на процесора, може да се постави един 7404, съдържа 6 инвертора.
. Един изход на процесора се подава на едната половина на H-моста, а през инвертор на другата половина.
. Така ще може с един изход да се управлява посоката на мотора. 0 = напред и 1 = назад.
. и с друг стоп-старт и скоростта (PWM). 0 = стоп, 255 = 100% мощност
. спестяват се два изхода на процесора

3.1. Виждам, че си добавил вариант с или без PWM. В случая на т.3. това ще трябва да се замени с избор между изход с PWM или друг изход без PWM.

4. Желателно е да има резистори на входовете на L293D. От +5V към всеки вход (например по 10к). По време на първоначална инициализация процесора си установява портовете като входове и в този момент L293D е с "увиснали" входове и е възможно  да задвижи двигателя преди инициализацията на процесора. Не е критично, но е досадно.

5. По въпроса за работа без кварц... това е само за версията "всичко в едно", мисля, че е възможно.
. Симеон от м-н Роботев разработи версия на AtMega8 и AtMega168 които успешно използвам в автономен режим. т.е. работи само процесора без допълнителните добавки на Ардуиното. В случая при мен е твърде малко свободното пространство и затова използвам само батерия, AtMega168 и светодиоди без допълнителни елементи.
. в програмната среда на Ардуино трябва да се добави описание на този чип и може да се програмира и да работи, НО само на 8MHz! (което едва ли има значение за роботите)

6. Генератор на 38KHz, желателно е да има, тъй като гледам, че доста се използва (освен в LineTracer).
Обикновените NE555 могат да подават до 200mA ток на изхода си. Тук трябва да се прецени колко светодиода може да захранва

айде стига съм писал... Идеята е супер!
Мисля, че можете да я доразвиете на сбирките в събота

8
Ами какво да кажа, да се измине линията между 9 и 11 секунди (имаше различни времена на всяка обиколка) си е направо трудно постижимо. Браво на италианеца, който всъщност се казва Стефано. След като позакъснях, за да си купя части, Стефано се разприказва. Предполагам, че заради езиковата бариера, той не успява да обясни с прости думи как робота му постигна тези резултати. Въпреки това много добре описа алгоритъма на работа без да използва думи интеграл, диференциал или нещо от тоя вид.

10 години след като завърших висшето, разбрах, че сложните теоретични неща си имат прости нагледни примери.
Точно затова ми се иска да има описание как да се направи "най-бързия" LineTracer, ноооо обяснено на достъпен език!

Виждам, че има различни мнения дали сензорите да са на една линия или да са V обрано, но и в двата случая не разбрах аргументите ви, защо смятате така?
Също и за бройката сензори? колко да са? 1, 2, 3, 5,8,10? и защо?

Всъщност мисля, че начина на работа (алгоритъма) е по-интересната част при направата на "най-бързия" LineTracer.
Тъй като е публична дискусията, нека и алгоритъма бъде обявен в тази или друга тема от форума. А после, надявам се, и програмата.

9
Механика / Механизирана ръка
« -: Юли 05, 2010, 10:49:54 pm »
Да наистина е интересно.
Имах възможността да видя машина с хидравличен двигател на всяко от 4-те колела. Наистина е впечатляващо. Беше преди около 20 години, сега дори не знам има ли такива...

Все пак дори в днешно време ми се струва, че да се направи хидравличен/пневматичен робот в апартамент си е доста трудно или най-малко ще е доста скъпо.

10
Общ форум / Re: Между другото
« -: Юли 05, 2010, 08:48:08 am »
Цитат на: "EmilEG"
...Иво, какъв ти е точно проблема с твоят робот и следенето на линията?! ...

Ами освен, че след последната среща беше показан робот, който премина дългото трасе за 10 сек.
при средна скорост от около 40 сек. за повечето роботи, не знам какво да кажа :sos:

Мисля, че ще трябва да се отвори една тема, как се прави LineTracer (такава има вече) и как да се подобри за да стане толкова бърз.
Задачата хич не е проста, но мисля, че може да бъде обяснена и реализирана без много сложнотии. Но истината е на пистата  ;)

Ето и първия конкретен въпрос на който трябва да се отговори:
Колко сензора за следене на линия минимум са достатъчни за направата на "най-бързия" робот?
и (това е под-въпрос) как да са разположени?

11
Механика / Механизирана ръка
« -: Юли 05, 2010, 08:35:27 am »
Мерси за иформацията
Цитат на: "Borislav"
...В домашни условия, без необходимата обработка се постига трудно...

това отговаря на всичките ми въпроси.
Явно ще си останем на електро моторчета  :)

12
Радвам се, че има наистина ентусиазирани хора, готови да помагат!
ами да ти оговоря на въпросите...

линка в Youtube към шасито, което се задвижва така странно, всъщност е реален прототип на кола, произведена от фирмите G.M. и Segway. Тук се вижда как върви и как се управлява.
http://www.youtube.com/watch?v=NC_bA9uscPI&feature=related
http://www.youtube.com/watch?v=eoBRFFO_pzA&feature=fvw
явява се наследник на ей това http://www.segway.com/individual/models/i2.php

ето и работеща мини-версия на същото шаси. Мисля, че и в Българския робо-клуб може да се направи  :roll:
http://www.youtube.com/watch?v=-OSTFRM8KlI&feature=related
е трябват поне 2-ма студенти, но хубавото е че май ги има  ;)


Относно правилата за състезанията с роботи, описани са добре в този сайт: (цъкни на следните линкове)
Регламент за провеждане на състезания по "Следване на линия"
Правила за боеве на роботи по Мини-сумо
Дизайн на линии

Наистина няма да е лошо ако можеш да посетиш месечните сбирки в Роботев. Като видиш наживо пистата и роботите, много бързо ще се ориентираш по всички въпроси.

Относно предложения алгоритъм, мога да кажа, че е много добре описан и е подходящ за първоначално включване в роботските турнири, но едва ли ще съм с най-бързия робот :oops: Ето в тази тема са публикувани времената от последната среща http://robotics-bg.com/forum/viewtopic.php?t=1187
Цитат на: "Simeon"
...
Времената по двете трасета бяха
Мишо – 27 секунди по късото, но по-трудно трасе и 50 секунди на дългото
Симеон (аз) – 22 на късото и 40 на дългото
Стефано – 16 на късото и 29 на дългото
...

Много накратко казано, за да измине трасето бързо и правилно според мен изискванията са две:
1. робота да следва линията максимално правилно. Всяка грешка или изгубване на линията е голямо забавяне.
2. робота не трябва да спира за да коригира курса си. Трябва да взема завоя без да спира, до колкото е възможно.

13
прилича на неработеща връзка по RS232. Но защо не работи трудно може да се определи без тестове.

Мисля, че на сбирките в сряда на "Клуба по Роботика" или на месечните сбирки в магазин Роботев имат нужните техники и биха ти помогнали

14
Може ли аз да съм първия "клиент"?

Сина ми участва с робот в месечните сбирки в Роботев.
Аз съм му конкуренция  ;)  но хич нямам време да си завърша робота.

Имам робот ей този , направен от конструктор.
описах как съм го направил в тази тема http://robotics-bg.com/forum/viewtopic.php?t=1168

Синът ми му добави Ардуино и Motor Shield (така ли се казваше). Има и датчици за следене на линия.

Е явно целта е моя робот да мине по линията по-бързо от всички други  8)

Само да кажа, че простичките алгоритми от вида "излезе от линията -> спри единия двигател" няма да свършат работа. Другите роботи бяха по-умни  :oops:
Затова приемам всякакво съдействие по темата  :clap:

15
Механика / Re: Механизирана ръка
« -: Юли 02, 2010, 08:38:51 am »
Интересна идея. До колкото знам в индустриалните роботи почти всяка роботизирана машина използва хидравлика. И също така няма нито една лека кола задвижвана от хидравлика!

Много добра идея да предложиш алтернатива на ел.двигател!

А можеш ли да разкажеш как се прави хидравлично задвижване в домашни условия?
Толкова много въпроси се сещам... на които не мога да си отговоря
например как да се направи бутало, което да не изпуска течността?
буталото действа еднопосочно, а после как се връща?
клапаните за задействане на "двигателите" как се правят и от какво са?
а въобще може ли от някъде да се намери хидравличен двигател? или как да си направим? за задвижване на колелата
и още много други въпроси...

Интересна идея! Ще се радвам ако може да я обсъдим в неделя в офиса на магазин Роботев http://robotics-bg.com/forum/viewtopic.php?t=1187

Страници: [1] 2