Автор Тема: Проект управляема количка чрез wifi  (Прочетена 30290 пъти)

anton_sh

  • Новодошъл
  • *****
  • Публикации: 8
    • Профил
Здравейте,
За пръв път се занимавам с такъв тип проект. Имам познания по линукс и програмиране. Крайната ми идея е да управлявам количка чрез браузър. За съжаление не съм запознат много с електроника. За сега съм избрал този модул, който всъщност ще играе ролята на количката (http://compulab.co.il/products/computer-on-modules/cm-fx6/?gclid=CPLDpKOA8rYCFQeW3god2BAA6A#overview). Съответно този модул има Serial Ports (UARTs) и смятам през него да командвам управлението на количката. Проблемът ми е следният: как мога да управлявам електростъпков мотор чрез този порт?. До сега разбрах, че се нуждая от някакъв междинен контролер между Serial Ports (UARTs) и мотора. Точно този контролер не съм сигурен какъв трябва да бъде, има ли възможност да се закупи готов, да не се налага да програмирам контролери, защото не разбирам от такъв тип програмиране. Намерих и разни контролери в този сайт(http://dx.com/p/28ybt-48-stepper-motor-with-uln2003-driver-dc-5v-126409), но не знам ще ми свършат ли работа. Междудругото четох за Ардоино, но изкючвам този вариант. Предпочитам да наблегна на линукс и управлението през уеб, а не да уча нов език за програмиране. Може ли да ми дадете някакви насоки?

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
Проект управляема количка чрез wifi
« Отговор #1 -: Май 19, 2013, 09:00:43 pm »
Ух... Малко е като да имаш копче и да чакаш да му пришият палто...
"Мозъкът" е някакъв микроконтролер. Той управлява мотор(ите) чрез междинен драйвер. От другата страна е комуникационен модул, който да осъществява комуникацията с браузъра.
Един от начините е да използваш библиотека, позволяваща микроконреолерът да работи като WEB сървър. Така при свързване той ще ти генерира отговорите.

anton_sh

  • Новодошъл
  • *****
  • Публикации: 8
    • Профил
Проект управляема количка чрез wifi
« Отговор #2 -: Май 19, 2013, 10:30:11 pm »
Под "Мозъкът" имаш предвид CM-FX6 Computer-On-Module, който съм избрал ли? Мен не ме притеснява комуникацията с браузера. Идеята ми е да инсталирам на този модул линукс и уеб сървър. От там нататък комуникацията ми между браузъра и този модул не ме притеснява. Разбрах също и как да подавам информация към Serial Ports (UARTs). Не ми е ясно как да процедирам от там нататък. Именно след като подам някаква информация на този порт, от какво тя ще се обработи и как ще накара да се завъртят тези мотори. Ако може за това да ми дадете повече информация и дори и примери ако е възможно, защото не ми е много ясно.

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
Проект управляема количка чрез wifi
« Отговор #3 -: Май 20, 2013, 11:11:09 am »
Понеже си се ориентирал към такъв подход, аз виждам нещата така: Качваш си операционната система и сървъра на този модул. Към него свързваш през серийния порт някакъв друг микроконтролер, който програмираш да разпознава командите и подава импулси на драйвера.

anton_sh

  • Новодошъл
  • *****
  • Публикации: 8
    • Профил
Проект управляема количка чрез wifi
« Отговор #4 -: Май 20, 2013, 01:18:21 pm »
Да това ясно, общата картинка ми е ясна. Проблемът е този микроконтролер между порта и електростъпковия мотор. Има ли вариант да се използва нещо готово, тоест да не се налага да програмирам микроконтролера(защото никога не съм се занимавал с такова нещо). Представям си го като готов микроконтролер който е предназначен именно за управление на такъв тип мотори и знае какво трябва да му се подаде като информация от порта и какво да направи. Съществува ли такова нещо?

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
Проект управляема количка чрез wifi
« Отговор #5 -: Май 20, 2013, 03:52:33 pm »
Има такива устройства, но не е оправдано в случая, според мен - като цена и заемано място.

anton_sh

  • Новодошъл
  • *****
  • Публикации: 8
    • Профил
Проект управляема количка чрез wifi
« Отговор #6 -: Май 20, 2013, 04:17:36 pm »
Можеш ли да ми дадеш някакъв пример за такова устройство?
Другият ми вариант до колкото гледах в интернет е Arduino UNO R3 board. Него да го вържа към CM-FX6 Computer-On-Module. Но не съм сигурен колко мотора могат да се управляват от това ардоино.

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
Проект управляема количка чрез wifi
« Отговор #7 -: Май 20, 2013, 05:59:57 pm »
Хайде сега по ред: колко мотора трябва да се управляват?

anton_sh

  • Новодошъл
  • *****
  • Публикации: 8
    • Профил
Проект управляема количка чрез wifi
« Отговор #8 -: Май 20, 2013, 06:03:04 pm »
Еми един мотор за управлението на количката, един за движението напред и назад и един който ще използвам в много по- късен етап за въртене на камера ако сложа такава,но все пак трябва да съм го предвидил. В крайна сметка става на въпрос за три мотора.

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
Проект управляема количка чрез wifi
« Отговор #9 -: Май 21, 2013, 12:07:46 am »
Ще можеш да управляваш с Ардуино 3 мотора.
Ако ти се занимава, мога да ти изпратя файл с платка за драйвер за 4 мотора. Но трябва да го правиш в платкаджийница, защото е трудничък за ръчна изработка. Иначе е малко по-разточителен(има по един контролер за всеки мотор), но позволява четирите мотора да работят абсолютно независимо един от друг. Предвидена е шина за комуникация(с Ардуино), по която се задават параметри(брой стъпки, скорост) и разрешаващ вход, който определя кога да се изпълни зададеното и кога да спре(ако е зададено безконечно въртене). Другото хубаво е, че е правен за голям брой мотори и чрез FLAT10 кабел може да се добави следващ и следващ модул...

anton_sh

  • Новодошъл
  • *****
  • Публикации: 8
    • Профил
Проект управляема количка чрез wifi
« Отговор #10 -: Май 21, 2013, 08:57:38 am »
Варианта с платката ми звучи много добре, обаче ще се налага ли да програмирам контролерите на тази платка или не? И другото, което ме притеснява е, че казваш че има предвидена шина за комуникация с Ардоино. В моя случай трябва комуникация с Serial Ports
(UARTs). Има ли такъв вариант тази платка?

emil74

  • Зомбиран Роботостроител
  • *****
  • Публикации: 227
    • Профил
    • http://www.maystorio.com
Проект управляема количка чрез wifi
« Отговор #11 -: Май 21, 2013, 11:19:28 am »
Платката е направена за реализация на паралелни процеси с различни характеристики(различни скорости). Не е единственият начин, разбира се. Самата платка е предвидена да се използва с Ардуино. Има 4х2W драйвери за стъпкови мотори и 4 микроконтролера, свързани към 4 проводна шина(позволява SPI или I2C комуникация, както и дефиниран от потребителя протокол). Има и още една "екстра" - по две отделно изведени линии към всеки микроконтролер(всичко е с ICD10 конектори), така че е възможно да има обръщане само към един управляващ микроконтролер, без другите да слушат - т.е. преминаване в режим "приемане" само при съответно ниво на този микроконтролер, а другите изпълняват зададеното, без да подлушват постоянно линията.  
Трябва да се програмират и микроконтролерите на платката, за да разбират какво им казва Ардуиното. Серийната комуникация се осигурява от Ардуиното. Имам и някакви примерни кодове, но съм работил с Мега, защото управлявах над 30 мотора - някаква модификация на ксилофон за изпълнение на мелодии.

anton_sh

  • Новодошъл
  • *****
  • Публикации: 8
    • Профил
Проект управляема количка чрез wifi
« Отговор #12 -: Май 21, 2013, 12:53:31 pm »
Е щом е предвидена да се използва с ардоино, знащи няма да ми свърши работа. Аз нали описах по- горе, че ще работя с CM-FX6 Computer-On-Module(дал съл линк в първия пост) Следователно ми остават два варианта: или да използвам Аrduino UNO R3 board, който да управлява моторите или да използвам въпросното устройство, което спомена, че не се нуждае от програмиране. Дай някакъв пример за такова нещо,  ако е възможно, за да прочета в интернет повече по въпроса. А нещо отсносно това ->  http://dx.com/p/28ybt-48-stepper-motor-with-uln2003-driver-dc-5v-126409 можеш ли да споделиш. Няма ли да ми свърши работа?

Dare_Devil

  • Робо-Новак
  • *****
  • Публикации: 34
    • Профил
    • http://www.mayvena.net
Проект управляема количка чрез wifi
« Отговор #13 -: Май 21, 2013, 01:01:37 pm »
@emil74: Би ли споделил все пак тази платка, че и на някой друг може да му е от полза :) На мен например ще ми е интересно да я разгледам :)
Христо Колев, София, 32 г.
http://www.mayvena.net

tonko_lonko

  • Робо-Новак
  • *****
  • Публикации: 18
    • Профил
Проект управляема количка чрез wifi
« Отговор #14 -: Май 21, 2013, 02:58:00 pm »
Вместо CM-FX6 Computer-On-Module замислял ли си се за Android TV Dongle /Tv Box/.Има по 40$.Може да се върже с Arduino през USB/те всички TV dongle-и имат поне един HOST usb/.Можеш да сложиш и камера ако TV dongle-a няма както и 3G флашка да излезеш извън обхвата на Wifi-to.
To Твоя CM-FX6 Computer-On-Module е напрактика като TV dongle но е малко по скъп и слаб и сигурно по труден за намиране.