Форум по Роботика

Технически форум => Електроника => Темата е започната от: ljubo в Декември 27, 2010, 08:05:24 pm

Титла: Устройство
Публикувано от: ljubo в Декември 27, 2010, 08:05:24 pm
Здравейте
Весели празници.
Имам следният въпрос - трябва ми у-во, което прихваща момент на удар и силата му. Когато ударя по дадена повърхност - у-вото да улови момента на удара и силата му...

Също така, ако това устройство не е безбожно скъпо, ми трябва информация как после мога да прехвърля този сигнал към компютър така(един вид евент)

Поздрави и пожелания за яки изкарване по празниците,
Любо.
Титла: Устройство
Публикувано от: bateAz в Декември 27, 2010, 09:47:42 pm
Едно лесно и евтино решение е с 3D акселерометър. Даже в зависимист от случая може и да е 2D та и 1D. Оттам нататък е един контролер с памет и интерфейс ( напр. USB ). Ако намериш такова готово, ще е най-добре. Иначе, ако тепърва ще се мисли ...  няма да е нито бързо, нито лесно, нито евтино.
Титла: Устройство
Публикувано от: ljubo в Декември 28, 2010, 06:48:29 pm
Не разбирам много от електроника, аз съм обикновен програмист...
Какво имаш предвид под контролер?
Титла: Устройство
Публикувано от: bateAz в Декември 28, 2010, 09:25:33 pm
Цитат на: "ljubo"
Не разбирам много от електроника, аз съм обикновен програмист...
Какво имаш предвид под контролер?


Имам предвид "микроконтролер". :)

Нещо като PIC, Atmega, ARM или каквото друго се сетиш. Аз съм правил подобни неща с MSP430, но измерването на шоковете ( ударите ) му е било "странична дейност". И то точно тук е работата за "програмист". Навързването на компонентите е едва 15% от целия обем на работата. Но писането на софтуер за микроконтролер не е като писането за PC. Има си разлики.
Титла: Устройство
Публикувано от: kotaraka в Декември 30, 2010, 10:53:10 pm
Понеже аз програмирам както приложен софтуер за компютри така и микроконтролери мога да кажа че наистина програмирането на контролери не е като програмирането софт. за компютри.
При положение че не разбираш нищо от микроконтролери и че никога не си се занимавал с чисто C или Асемблер по добре ще е някой да ти помогне с кода за контролера асъщо и с електрическата част.
Относно устройството смятам че може да стан със сензор за натиск, само трябва да се избере подходящият (едвали ще се намери в BG) и смятам че от софтуерна гледна точка ще стане по-просто от варианта с акселерометър. От професионална гледна точка варианта с акселерометър е доста добър и след подходяща обработка на данните ще могат да се извлекът доста допълнителни параметри, но този вариант не е за начинаещи според мен.
Титла: Устройство
Публикувано от: ljubo в Декември 31, 2010, 08:19:50 pm
Избрах пиезо тригърите..
Ще си правя барабани, но не мога да се занимавам с някакви схеми за дръм модули..
Искам да приема директно сигнала от тригърите в компютъра - през USB, няма как иначе на лаптопа...

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

Как обаче да закача пиезо тригърите (http://en.wikipedia.org/wiki/Piezoelectric_sensor) и как да прочета сигнала от USB-то?


Поздрави и приятено напиване, Любо : ]
Титла: Устройство
Публикувано от: Vexorian в Декември 31, 2010, 09:33:12 pm
Правил съм такива датчици, ще ти помогна нова година ако си навит ;) Приятно изкарване на всички! :)
Титла: Устройство
Публикувано от: kotaraka в Януари 01, 2011, 10:30:43 am
Аз съм правил доста устройства които да комуникират посредством USB с компютър и не е кой знае какво.
Като цяло до колкото разбирам искаш неколко датчика да вържеш и се притесняваш как ще ги свържеш към USB порта и как ще ги различаваш един от друг.
Ами никак не е сложно.
Вземаш един микроконтрлер (аз ползвам основно AVR ) какъв точно зависи от няколко неща, в твощ случай основно от броят на сензорите.
Понеже сигнала от сензорите е аналогов а на теб ще ти трябва задължително цифров за да го изпратиш по USB ще трябва да го обработиш. За целта контролерите имат т.н. ADC (analog to digital converter). Вързваш датчиците по подходящ начин към конкретните пинове на контролера. От там конфигурираш ADC-то на контролера.
След това идва другият момент - предаването на информацията. За целта контролерите имат USART (universal serial asinxron receive transmit). Ще е необходимо да конвертираш изходният UART сигнал към USB. Препоръчвам ти да използваш готова схема конвертор от USB->UART(TTL).
И след това ти остава да програмираш контролера какво да прави. Изпращаш данните към USB порта. От другата страна създаваш софт. който да следи порта и да приема информацията след което ако е необходимо да я обработва.
Титла: Устройство
Публикувано от: emil74 в Януари 01, 2011, 11:55:32 am
Въпрос към kotaratka. Как може да се "излъже" компютърът, че PIC контролер(поддържащ HID) е USB мишка? Това правил ли си го?
Титла: Устройство
Публикувано от: mivr в Януари 01, 2011, 12:49:31 pm
Да можеш да използваш AVR с една малка сума от около 100-150лв за начало...........
Или да влезеш в Robotev и да си вземеш едно Arduino което има USB и програмата която ти трябва я има в Examples :D и да похарчиш 50лв.(спестяваш между 100 и 50лв зависи колко порта ти трябват и по-важното около 2 месеца подкарване на AVR-ра)
Изборът е твой!

Относно сензорите пиезо сензорите са добро решение но не знам на каква цена.
Принципно сензорът които ти трябва е понтенциометър с пружина (купуват се отделно) а работата с потенциометърът е елементарна средния крак към аналогов вход другите към + и маса , а и цената не надвишава няколко лева(най-често е стотинки).
Титла: Устройство
Публикувано от: kotaraka в Януари 01, 2011, 01:34:27 pm
Относно въпроса на "emil74". - Никога не съм си поставял за цел да "излъже" компютърът, че контролер е USB мишка и никога не съм го правил, което не означава че е много сложно, нито пък че е много просто. Трябват познания относно и структурата на комуникацията между мишката и компютъра и от там няма да е трудно да се пускат необходимите данни от контролер за да се симулира мишка. Ако е необходимо ще се разровя малко, и ще пробвам да направя нещо по въпроса.
Ще си позволя да не се съглася с "mivr" относно първата част от съобщението му. Може да се ползва AVR с изключително малка сума дори и без програматор. Цената на елементите които са необходими за да се зглоби програматор за AVR чипове е около 2.5лв. в зависимост от магазина от който се купуват материалите. Един контролер примернно Attiny2313 e 3,30лв. а ATmega8 е около 6лв. Софтуера разбирасе е безплатен. Като цяло контролер + програматор + елементи за платка =8-10лв. Един кабел който преобразува сигнала от USB към TTL e около 10 лв.
Немога да не се съглася обаче с това че ще трябва малко работа с поялник, а и времето за подкарване на един контролер от човек който никога не се е занимавал с такива не е никак малко.
Титла: Устройство
Публикувано от: sv_shady в Януари 01, 2011, 03:36:44 pm
Относно "лъгането" на компютъра, че е контролера е мишка искам да кажа, че си е напълно възможно и стандартно нещо. Едно време си бях купувал от олимекс една демо платка за USB комуникация и дори един от екзампълите беше това, просто когато устройството се включи и компютъра го разпознава, устройството трябва да си каже, че е мишка (все пак това и правят и самите мишки).
Титла: Устройство
Публикувано от: mivr в Януари 01, 2011, 06:31:44 pm
Kotaraka прав си за AVR-ра може да се направи от части , но не и от човек които сега започва да се занимава с електроника поради ред причини.Като се започне от това че новакът ще изгори всичко по няколко пъти и накрая пак няма да тръгне.Мисля че за начинаещ е безмислено да се опитва да си направи програматор затова директно писах спрямо цените на програматорите на пазара , а не на самоделките. :)



PS:USB до TTL за 10лв  :shock: от каде?????????????


Между другото Любо ако имаш компютър с LPT порт програматорът за AVR е лесен и за новак и е много ефективен!
Титла: Устройство
Публикувано от: kotaraka в Януари 01, 2011, 09:05:02 pm
Да наистина в началото ще е доста трудно. Като се сетя аз колко контролери съм изгорил и то от бързане а не от незнание. Програматора през LPT е доста сполучлив и евтин, в началото бях с такъв.
Относно USB към TTL в ebay има доста видове. Основно върху FT232. Цената е доста добра от 0.99$ до 6$. На повечето е включена доставката но дори и с такава цената е под 10 лв.
Титла: Устройство
Публикувано от: Vexorian в Януари 01, 2011, 10:13:17 pm
Ще кажа само 2 неща:
1. http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2651&param=en534494
и
2. http://www.tracesystemsinc.com/usb_tools.ivnu
За второто ако някой го иска - ЛС.
Титла: Устройство
Публикувано от: ljubo в Януари 01, 2011, 11:49:50 pm
Хич не схващам това, което говорите.

Само да спомена, че не искам да се занимавам с електроника попринцип, искам да си направя просто тези барабани..

http://en.wikipedia.org/wiki/Piezoelectric_sensor

Под картинката пише:
A piezoelectric disk generates a voltage when deformed (change in shape is greatly exaggerated)

Няма ли начин да получа информация колко е самият волтаж, който подава този пиезоелемент?

Идеята е да поя възможно най-малко, ако има нещо готово, което да не струва майка си и баща си - супер : ]
Титла: Устройство
Публикувано от: kotaraka в Януари 02, 2011, 11:00:33 am
Предполагам че ще го искаш с: LPT, RS232 или USB.
Едвали ще се намери в БГ но из нета има готови решения.
http://www.physikinstrumente.com/en/news/fullnews.php?newsid=169
http://www.gmp.ch/index.php?main_page=product_info&manufacturers_id=51&products_id=821
http://cgi.ebay.com/Queensgate-Instruments-DPT-C-Piezoelectric-/180601030104?pt=LH_DefaultDomain_0&hash=item2a0ca905d8#ht_955wt_825
http://cgi.ebay.com/Arduino-Drum-Kit-Piezoelectric-Ceramic-Vibration-Sensor-/120659452422?pt=LH_DefaultDomain_0&hash=item1c17dd2206#ht_1729wt_1059
Титла: Устройство
Публикувано от: ljubo в Януари 02, 2011, 01:14:00 pm
http://cgi.ebay.com/Arduino-Drum-Kit-Piezoelectric-Ceramic-Vibration-Sensor-/120659452422?pt=LH_DefaultDomain_0&hash=item1c17dd2206#ht_1777wt_1059

Това с какъв изход е :?
И има ли конвертори към USB :?
Титла: Устройство
Публикувано от: kotaraka в Януари 02, 2011, 01:16:57 pm
Не това е за Ардуино.
Титла: Устройство
Публикувано от: kotaraka в Януари 02, 2011, 01:29:31 pm
http://hackedgadgets.com/2009/05/22/laser-cut-piezo-drum-kit/
http://www.google.com/images?q=piezo+drum+kit&um=1&ie=UTF-8&source=og&sa=N&hl=en&tab=wi&biw=1152&bih=773
http://www.ultimatemetal.com/forum/equipment/515236-diy-drum-trigger.html
http://www.google.com/images?q=diy+trigger&um=1&ie=UTF-8&source=og&sa=N&hl=en&tab=wi&biw=1152&bih=773
http://www.hellfiredrums.com/archives/113
http://www.wayneandlayne.com/blog/2010/06/01/drum-solenoid-interface-for-tactile-metronome/
http://www.electronicdrums.com/pads/pads2.htm
http://www.bsp.ca/?p=24#respond

Явно има доста материали по въпроса.
Титла: Устройство
Публикувано от: mivr в Януари 03, 2011, 05:11:54 pm
Провери в Sky city  имаше по едно време имаше готови барабани без USB само барабани с говорител но пък пишеше че са като истински......

Ако те инересува видях ги в Hipoland на 2-ят етаж
Титла: Устройство
Публикувано от: ljubo в Януари 04, 2011, 09:25:02 pm
А няма ли нещо готово, което мери напрежението и праща информация за него през USB?

Предполагам, че би станало и за пиезотригърите?

Още един въпрос - къде има добре зареден магазин с електроника в София, както и образован персонал :?
Титла: Устройство
Публикувано от: bateAz в Януари 04, 2011, 10:00:47 pm
Цитат на: "ljubo"
...

Още един въпрос - къде има добре зареден магазин с електроника в София, както и образован персонал :?


Заредени магазини - бол. Образован персонал .... хм ....
По-добре изчакай пред магазина и като видиш някой клиент, който ти изглежда "образован", попитай него.
Титла: Устройство
Публикувано от: ljubo в Януари 04, 2011, 11:34:31 pm
хаха, добра идея : D
А можеш ли да предложиш някой магазин (ако е в Люлин ще е екстра, но и да не е, не е болка за умиране)

Докато се ровех в нета намерих това:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en533924#2

Идеи как мога да го използвам?
И май ще ми трябват и насоки за това как да получа тези стойности от USB-то.. Мислех, че ще успея сам, но не намирам достатъчно информация :?

Поздрави, Любо : ]
Титла: Устройство
Публикувано от: Vexorian в Януари 05, 2011, 04:03:33 pm
Идеи има пре-достатъчно, но за да можеш подкараш контролера ти трябва опит, инструменти и познания в областта на електрониката, които ти сам спомена, че нямаш.
Преди няколко поста ти предложих ако искаш да ти помогна (аз също се занимавам в областта на електронните музикални инструменти като хоби) и ако си навит, ето как мога да ти помогна.
Наскоро имах проект да разработя USB HID устройство, което измерва температурата, управлява изходите на процесора(било то аналогови или цифрови) и паралелно изпраща/приема цялата тази информация чрез RS232. Освен това има и bootloader, който директно записва промени в програмата, без нужда от програматор. Интерфейс-а включва и софтуер за комп-а, който лесно се модифицира (написан на C#, но може и на др. езици). Не изисква допълнителни драйвери, освен за буут-а.
Подобно нещо мога да направя и за твоя проект, като трябва да ми кажеш какви данни точно ти трябват.
Аз ще ти пратя код-а за процесора и схема, както и код за комп-а, който можеш сам да си модифицираш за твойте нужди. Ще ти напиша програмата за PIC18f4550, евтин контролер със способности да комуникира чрез USB Full Speed с PC-то. Единствено трябва програмираш процесора един път чрез програматор, но оттам нататък няма да ти трябва. Microchip имат възможността да ти изпратят контролера препрограмиран, така че няма проблеми.
Приемам този проект, не само като желание да ти помогна, но и като лично предизвикателство да изпробвам познанията си. В момента се освободих от повечето си задължения и съм готов да започна малко собствени проекти.
Така че когато си готов, дай сигнал и ще започнем.