Автор Тема: Устройство  (Прочетена 32793 пъти)

ljubo

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

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

Поздрави и пожелания за яки изкарване по празниците,
Любо.

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Устройство
« Отговор #1 -: Декември 27, 2010, 09:47:42 pm »
Едно лесно и евтино решение е с 3D акселерометър. Даже в зависимист от случая може и да е 2D та и 1D. Оттам нататък е един контролер с памет и интерфейс ( напр. USB ). Ако намериш такова готово, ще е най-добре. Иначе, ако тепърва ще се мисли ...  няма да е нито бързо, нито лесно, нито евтино.
Не може да не може

Венцислав Караджов, 61 год.

ljubo

  • Новодошъл
  • *****
  • Публикации: 7
    • Профил
Устройство
« Отговор #2 -: Декември 28, 2010, 06:48:29 pm »
Не разбирам много от електроника, аз съм обикновен програмист...
Какво имаш предвид под контролер?

bateAz

  • Зомбиран Роботостроител
  • *****
  • Публикации: 187
    • Профил
Устройство
« Отговор #3 -: Декември 28, 2010, 09:25:33 pm »
Цитат на: "ljubo"
Не разбирам много от електроника, аз съм обикновен програмист...
Какво имаш предвид под контролер?


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

Нещо като PIC, Atmega, ARM или каквото друго се сетиш. Аз съм правил подобни неща с MSP430, но измерването на шоковете ( ударите ) му е било "странична дейност". И то точно тук е работата за "програмист". Навързването на компонентите е едва 15% от целия обем на работата. Но писането на софтуер за микроконтролер не е като писането за PC. Има си разлики.
Не може да не може

Венцислав Караджов, 61 год.

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
Устройство
« Отговор #4 -: Декември 30, 2010, 10:53:10 pm »
Понеже аз програмирам както приложен софтуер за компютри така и микроконтролери мога да кажа че наистина програмирането на контролери не е като програмирането софт. за компютри.
При положение че не разбираш нищо от микроконтролери и че никога не си се занимавал с чисто C или Асемблер по добре ще е някой да ти помогне с кода за контролера асъщо и с електрическата част.
Относно устройството смятам че може да стан със сензор за натиск, само трябва да се избере подходящият (едвали ще се намери в BG) и смятам че от софтуерна гледна точка ще стане по-просто от варианта с акселерометър. От професионална гледна точка варианта с акселерометър е доста добър и след подходяща обработка на данните ще могат да се извлекът доста допълнителни параметри, но този вариант не е за начинаещи според мен.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

ljubo

  • Новодошъл
  • *****
  • Публикации: 7
    • Профил
Устройство
« Отговор #5 -: Декември 31, 2010, 08:19:50 pm »
Избрах пиезо тригърите..
Ще си правя барабани, но не мога да се занимавам с някакви схеми за дръм модули..
Искам да приема директно сигнала от тригърите в компютъра - през USB, няма как иначе на лаптопа...

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

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


Поздрави и приятено напиване, Любо : ]

Vexorian

  • Заклет Роботостроител
  • *****
  • Публикации: 305
    • Профил
Устройство
« Отговор #6 -: Декември 31, 2010, 09:33:12 pm »
Правил съм такива датчици, ще ти помогна нова година ако си навит ;) Приятно изкарване на всички! :)
Викторио Семир Ел Хаким, София 20г.
Аналогова/Цифрова електроника, програмиране
I\'m watching your ass! :D

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
Устройство
« Отговор #7 -: Януари 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 порта. От другата страна създаваш софт. който да следи порта и да приема информацията след което ако е необходимо да я обработва.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
Устройство
« Отговор #8 -: Януари 01, 2011, 11:55:32 am »
Въпрос към kotaratka. Как може да се "излъже" компютърът, че PIC контролер(поддържащ HID) е USB мишка? Това правил ли си го?

mivr

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 118
    • Профил
Устройство
« Отговор #9 -: Януари 01, 2011, 12:49:31 pm »
Да можеш да използваш AVR с една малка сума от около 100-150лв за начало...........
Или да влезеш в Robotev и да си вземеш едно Arduino което има USB и програмата която ти трябва я има в Examples :D и да похарчиш 50лв.(спестяваш между 100 и 50лв зависи колко порта ти трябват и по-важното около 2 месеца подкарване на AVR-ра)
Изборът е твой!

Относно сензорите пиезо сензорите са добро решение но не знам на каква цена.
Принципно сензорът които ти трябва е понтенциометър с пружина (купуват се отделно) а работата с потенциометърът е елементарна средния крак към аналогов вход другите към + и маса , а и цената не надвишава няколко лева(най-често е стотинки).
Михаил Врачaнски 19год. В ТУ-София Автоматика

Skype: mivrmmm

email: [email protected]

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
Устройство
« Отговор #10 -: Януари 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 лв.
Немога да не се съглася обаче с това че ще трябва малко работа с поялник, а и времето за подкарване на един контролер от човек който никога не се е занимавал с такива не е никак малко.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

sv_shady

  • Administrator
  • *****
  • Публикации: 636
    • Профил
Устройство
« Отговор #11 -: Януари 01, 2011, 03:36:44 pm »
Относно "лъгането" на компютъра, че е контролера е мишка искам да кажа, че си е напълно възможно и стандартно нещо. Едно време си бях купувал от олимекс една демо платка за USB комуникация и дори един от екзампълите беше това, просто когато устройството се включи и компютъра го разпознава, устройството трябва да си каже, че е мишка (все пак това и правят и самите мишки).
Imagination is the only limit.......

Светлин Пенков
София / Рединг, Великобритания

mivr

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 118
    • Профил
Устройство
« Отговор #12 -: Януари 01, 2011, 06:31:44 pm »
Kotaraka прав си за AVR-ра може да се направи от части , но не и от човек които сега започва да се занимава с електроника поради ред причини.Като се започне от това че новакът ще изгори всичко по няколко пъти и накрая пак няма да тръгне.Мисля че за начинаещ е безмислено да се опитва да си направи програматор затова директно писах спрямо цените на програматорите на пазара , а не на самоделките. :)



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


Между другото Любо ако имаш компютър с LPT порт програматорът за AVR е лесен и за новак и е много ефективен!
Михаил Врачaнски 19год. В ТУ-София Автоматика

Skype: mivrmmm

email: [email protected]

kotaraka

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 114
    • Профил
Устройство
« Отговор #13 -: Януари 01, 2011, 09:05:02 pm »
Да наистина в началото ще е доста трудно. Като се сетя аз колко контролери съм изгорил и то от бързане а не от незнание. Програматора през LPT е доста сполучлив и евтин, в началото бях с такъв.
Относно USB към TTL в ebay има доста видове. Основно върху FT232. Цената е доста добра от 0.99$ до 6$. На повечето е включена доставката но дори и с такава цената е под 10 лв.
Радостин Киров   26г.     Бургас

http://vbox7.com/play:c8b99132
http://vbox7.com/play:c627c6b9

Vexorian

  • Заклет Роботостроител
  • *****
  • Публикации: 305
    • Профил
Устройство
« Отговор #14 -: Януари 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
За второто ако някой го иска - ЛС.
Викторио Семир Ел Хаким, София 20г.
Аналогова/Цифрова електроника, програмиране
I\'m watching your ass! :D