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

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


Публикации - mivr

Страници: [1] 2 3 ... 8
1
Ардуино (Arduino) / Re: 74HC595N или 74HC595
« -: Декември 16, 2014, 04:53:32 pm »
Здравей,

За начало ако това ще е първият ти драйвер, или нямаш опит с аналогова електроника преди, не препоръчвам да започваш самостоятелно изграждане на схема за мотори.
Погледни този драйвер: http://www.robotev.com/product_info.php?cPath=1_40_39&products_id=188
В крайна сметка има голям шанс този модул да ти спести значителна сума пари и нерви. :)

Отговорът на въпросът ти е ДА, функционалността на схемата се определя от номера ѝ, 74HCXXX като ако XXX са еднакви то схемите са с еднаква функция. Последните букви може да означават различна скорост, технология и др. или както в случая означава корпусът на чипа. Използваната буква N, в случая означава че корпусът е стандартен DIP-16 корпус. Стига предлаганата ти схема да е в този корпус то номерът ѝ завършва на N.

Надявам се че съм бил полезен.

2
Аматьор радвам се да те видя. Надявам се че ще се видим и на състезанието. :) Относно въпроса ти, понеже със отбора на СМГ участвахме на RobotChallenge 2014, и успешно вградихме такъв модул в робота си, ще по обясня за какво иде реч. :)

Модулът за който става на въпрос е този: http://p1r.se/startmodule/main-description/

В този сайт е описано какъв е модулът и как работи, приложени са и документите нужни за създаването на съвместим модул.

На кратко обяснено модулът представлява приемник на 38kHz и процесор с един светодиод за индикация.
Протоколът е RC-5, командите са:
0x07 0xXX - команда за спиране или пускане на робота, XX е адресът на полето, задава се от дистанционното на съдията и се препрограмира преди битката
0x0B 0xXX - команда за препрограмиране, отново XX е адресът на полето

Това са двете команди който трябва да се разчитат от робота и да реагира (да мига, и да спира/тръгва) както е описано в сайта (не си спомням точно как беше мигането). Относно дистанционно, не става с нормално дистанционно,но с един светодиод и готовата библиотека за ардуино можеш да си направиш дистанционно и да го тестваш.
Линк към библиотеката: http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html

Тук са файловете на готовият модул, както и примерни кодове за AVR и ARM.https://github.com/p1rse/robot-sumo-start-module/

Ако някой има още затруднения да пише.

3
В случай, че искаш да запазиш схемата и устройството да работи можеш да използваш един от тези методи:

1. Поставяне на сензора на сянка (покриване на сензора с пластмаса или подобно така че да не му свети слънцето).
2. Да си купиш сензор които има вградени филтри за дневна светлина като: http://www.robotev.com/product_info.php?cPath=1_29&products_id=88


Разбира се този филтър не е съвършен и има изменение в измерването когато сензора е на светло и когато е на сянка. За да решиш проблема с оптрон ти трябва защитен оптрон поставен на сянка. :)

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

Като решиш как ще под ходиш пиши, ще помагаме.

Поздрави,

4
Можеш да направиш следното:

1. Настройка на резистора на фототранзистора така че да не се постига максимална стойност дори при пряка слънчева светлина. (тази стъпка може да се провали ако слънчевата светлина е твърде силна)

2. Осъществяване на схема за контрол над светодиода (било то с транзистор или по-сложен драйвер). Важното е да можеш да контролираш кога светодиода свети и кога не.

3. Алгоритъмът на измерване е следният:
   3.1. Изключване на светодиода
   3.2. Измерване на стойността от фото-приемника и запазване на стойността
   3.3. Включване на светодиода
   3.4. Измерване на стойността отново и записване на новата стойност
   3.5. Получаване на крайната стойност от измерването, която е разликата на двете запаметени стойности (от втората вадим първата)
   3.6. (По желание) Интегриране или усредняване
   3.7. Повтаряме цикъла :)

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

П.П. Този метод изисква сравнително прецизен вход за да може да сработи (може разликата със и без светлина от диода да се окаже твърде малка). Ако не сработи със стандартната конфигурация на Ардуино (ако ползваш това) можеш да пробваш oversampling  което ще свали скоростта, но ще работи както се очаква.

Поздрави

5
Здравей,

Прочитайки документацията на сензора забелязах че сензора изпраща сигнал обратно само ако е получил сигнал което води до грешно отчитане от функцията pulseIn която връща 0 ако не засече импулс в рамките на зададеното време, ако не е зададено се използва 1 секунда. Препоръката ми е да зададеш граница на функцията и да филтрираш варианта с отговор 0 от pulseIn.

Източниците ми са:
Документацията на Ардуино езикът, функция pulseIn(): http://arduino.cc/en/Reference/pulseIn
Документация на сензора: http://www.micropik.com/PDF/HCSR04.pdf

Поздрави,
Михаил Врачански

6
Така най-вероятно е изгорял регулатора, това е най-големият чип с 4 крака, 3 пина и една подложка, замери в режим диод всеки към всеки от краката му и кажи стойностите, ако се показват такива.

7
http://postimage.org/

По добре се регистрирай, за да можеш да си виждаш снимките и след ъплоада.

8
Най-вероятно е изгорял захранващият чип, понеже ако изгори Atmega328p, тя окъсява линията на захранване и би трябвало да грее като за световно.

Пусни снимка на Ардуиното, ще ти кажа къде и какво да измериш, за да се определи дали има начин да се спаси и как.
:)

9
Робо-сумо / Panic Attack v2 от клуб по роботика СМГ
« -: Януари 25, 2014, 06:40:24 pm »
Panic Attack v2



Това е робот сглобен от шасито на предшественика си Panic Attack, с няколко промени в задвижването, нови двигатели, нови и повече сензори и леки промени в захранването.

Механика

При последните тестове на Panic Attack забелязахме че гумите често излитат настрани и така може да се обездвижи робота по време на битка. За това направихме нови джанти отново от дурал като разликата е два големи канала в профила. Разбира се, се наложи изливане на нови гуми от същият силикон като на предшественика си, в същите калъпи.


Освен това сменихме двигателите от: http://www.pololu.com/product/1572/specs на http://www.pololu.com/product/1570/. Тъй като захранването на двигателите е 7.4 волта максималните обороти са ~2800 а максималната тяга е 0.72 кг/см. С това подобрение, скоростта за засичане и стигане до противника е значително подобрена. Въпреки че въртящият момент е значително намален роботът отново "подскача" при сблъсък с непреодолим противник (стена). Надяваме се да намерим решение на проблема със следващите ни конструкции.

CAD файлът на джантите: https://www.dropbox.com/s/qzcmi7akqd7d8q0/gumiSumo.dwg

Електроника

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

    Panic Attack имаше проблеми със сензорите които би трябвало да работят на 5 волта, а ние работихме с тях на стандартните за нашата система 3.3 волта, разбира се това е в позволените граници, но доведе до нестабилност и внесе шум в захранването на процесора. Заради това изнесохме захранването на сензорите на отделен модул с ИС LM2576T http://store.comet.bg/Catalogue/Product/669/, така шумове в захранването на процесора нямаше и сензорите не направиха нито една грешка за цялото състезание във Варна (последният ден от "Седмица на роботиката" в ТУ Варна). Разбира се разликата във нивата на сигналите създаде проблем. При тестовете се оказа, че ако кракът на които се поддава 5 волта вместо 3.3 е инициализиран като аналогов вход няма поражения по процесора, но когато го инициализираме като дигитален ядрото на процесора изгаря... Та един процесор по-късно имахме и резисторни делители на напрежение на 4-те крака които използвахме като аналогови входове.
    Сензорите отново са на SHARP но този път са по добре подбрани. Един от проблемите на Panic Attack беше че трябва да се върти с около 30% от максималната си скорост на въртене с цел да избегне сензорите да изпуснат противника. Този проблем идва от максималната честота на засичане а именно 10Hz за сензорите, разбира се заради лошото ни захранване се наложи честота да падне до 5Hz което доведе до въртене с почти спрели двигатели и бавно завъртане дори когато единият сензор засича противника. Този проблем решихме като си избрахме правилните сензори за целта. :) SHARP GP2Y0D340K (http://bg.farnell.com/sharp/gp20d340k/sensor-distance-dig-o-p-compact/dp/9707913), тези сензори могат да работят на около 100Hz и с правилното захранване не поддадоха нито един грешен сигнал, а високата скорост на отчитане позволи да използваме по-висока скорост на въртене и преследване.

Софтуер

Промените по програмата бяха последното в списъкът ни и като цяло кодът е леко променен в сравнение с този на Panic Attack. Единствената разлика е в алгоритъмът и е добавено изгасяне на роботът при засичане на обект от двете страни на робота (невъзможна ситуация по време на битка).

Архив на проекта в Atmel Studio: https://www.dropbox.com/s/gvr8jdg9v7pq08k/Sumo%20Robot%20Panic%20V2.zip

10
Робо-сумо / Panic Attack от клуб по роботика СМГ
« -: Ноември 18, 2013, 10:57:24 pm »
Абсолютно правилно, в опитът ми да опиша всеки модул колкото мога по-подробно съм забравил за постижението му.

Относно момента роботът среща проблемът, че при сблъсък с непреодолим противник (такъв не намерихме на състезанието, слава богу) вместо роботът да приплъзва гумите си по терена целият робот започва да подскача. При това скачане на роботът силата на бутане е голяма но само за около 30-40% от времето, за момента нямаме отговор на въпросът, как да спрем това подскачане (разбира се без да намаляме мощността на двигателите). Ще се радваме на съдействие по този проблем.

Поздрави,

11
Робо-сумо / Panic Attack от клуб по роботика СМГ
« -: Ноември 14, 2013, 10:51:32 pm »
Panic Attack



Един проект на клуб по роботика СМГ с помоща на ТУ-София и спонсорство, от страна на платки, от Микрон20 http://www.micron20.com/.

След 4 седмици работа и над 6 месеца планиране можем да се похвалим с почти работещ както се очакваше, робот.

Механика
    За мотори се спряхме на 25-милиметровите редуктори на Pololu с редукция 20:1, скорост от 480 об./мин. и максимален въртящ момент от 2.6 кг./см.


линк към сайта на Pololu:
http://www.pololu.com/product/1572/specs

Джантите са изработени от дурал по следните чертежи:




Чертежите са правени на безплатната версия на AutoCAD Mechanical 2013,  (за ученици и студенти), разликата между чертежите и оригиналите идва от минималното разстояние между двете дупки за стопорните винтове.

Планките са два вида от 0.5мм неръждаема стомана и от 1.5мм неръждаема стомана, като страничните и долната са от 0.5мм а планката за избутване е от 1.5мм, като 1.5мм-вата е заострена с цел подпъхване на противника. Разбира се няколко часа преди състезанието (когато кантарчето ни тръгна) открихме че сме 70 грама над максималното позволено тегло (500гр.), така роботът остана без задна и странични планки и намалихме броя на болтовете и гайките с цел да олекотим още конструкцията. Крайното ни тегло е 498гр. Разликата можете да видите от чертежите и реалността:




Извиняваме се за липсващото оразмеряване, чертежите са правени за лазерно рязане.








Сензорите са закрепени с болтове, където може а средният сензор е залепен с горещ силикон. Платката е също на 2 винта (щяха да са 4 но 2 винта и 2 гайки се оказаха твърде тежки - 3гр. :().

Гумите
    Гумите са изработени от силикон с твърдост 10A по Шор или най-мекият който успяхме да намерим.
https://www.smooth-on.com/index.php?cPath=1135
Вносителят за България е Мистрал Трейдинг ООД ([email protected]). Отговарят бързо на имейли и доставят по куриер за един ден.
    Изливането се осъществи в изработени за това форми:



Архив на всички CAD файлове: https://www.dropbox.com/s/sn4itbi3muv7evv/Panic%20Attack%20CAD%20Files.zip

Електроника
    Платката е на основата на микроконтролер Atxmega32A4U, който комбинира бързи ADC конвертори, USB порт, 16 PWM канала и още много модули които можете да разгледате тук:http://www.atmel.com/devices/ATXMEGA32A4U.aspx?tab=overview.
    Захранването е осъществено с MC34063 сметнато е с безплатен калкулатор намерен в мрежата. http://dics.voicecontrol.ro/tutorials/mc34063/
    Мощните вериги са базирани на IR2104 драйвери, които позволяват да се ползват два N канални транзистора за направата на полу-мост. На платката са поставени 4 полу-моста или 8 N канални транзистора.
    Сензорите са: 2x 10-80см на SHARP и един 10см модул от Pololu със сензор на SHARP.
    Понеже драйверите на транзисторите изискват над 10 волта за да работят нормално се наложи добавянето на повишаващо захранване като външен модул, отново базирано на MC34063 сметнато със същият калкулатор и осъществено на прототипна платка.

Транзисторите са: http://bg.farnell.com/stmicroelectronics/std75n3llh6/mosfet-n-ch-30v-75a-dpak/dp/2098182
Линк към схемите: http://store.comet.bg/Catalogue/Product/9200/
Архив на файловете на платката: https://www.dropbox.com/s/1xa7wsmhgocku3a/Main_Board_28.10.2013_production.zip?dl=0

Програма
    Кодът на роботът е доста опростен и работи на принципа на прекъсвания от един от вътрешните таймери на микроконтролера. Проектът е на официалният и безплатен софтуер за Atmel микроконтролери: Atmel Studio, с помощта на вградените библиотеки за нашият микроконтролер успяхме да напишем кодът за забележително кратко време, а грешките бяха малки и лесно отстраними (почти веднага след минаване в режим на дебъгване).

Архив на проекта в Atmel Studio: https://www.dropbox.com/s/im9k0aw7qdbt5yt/Sumo%20Robot%20Panic%20V1.zip?dl=0

Ако имате въпроси или интерес към някоя неописана част от робота можете да питате под темата, ще се постараем да ви отговорим възможно най-скоро.

Поздрави

12
Общ форум / Прототипиране
« -: Октомври 05, 2013, 09:48:19 pm »
Можеш да използваш AutoCAD Inventor, Solidworks и подобни.
AutoCAD има безплатен лиценз ако си ученик или студент.

13
Общ форум / Драйвер за 2 мотора с ИР2104 и мосфети
« -: Септември 05, 2013, 02:32:09 am »
С цел пиновете да не изгорят при поддаване на сигнал те седят в нормално състояние вход иначе биха изгорели ако пропуснеш да сложиш кракът на вход и поддадеш противоположното логическо ниво чрез мощна връзка.

14
В случай че чипа е наред провери дали си препрограмирал правилно атмегата относно FUSES там се ключови настройки и без те да са правилни не би се получило нищо. Също така провери дали захранването на ардуиното е изправно и дали подава 5 волта, възможно е да е изгоряло и да подава входното напрежение.

15
Потърси схемата 555, нейната максимална честота е 500kHz което е повече от нужното. Правиш две схеми една сметната на 25kHz и една на 150kHz на изходът един ключ с два входа и един изход и после говорителя (ако е нужно добави и усилвател). Калкулатори за 555 може да намериш в Google има много и при това прости калкулатори.

Успех!

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