От мобилни телефони до цифрови камери
stivemaster - майстор
Здравейте на всички.
Изрично искам да уточня, че не съм програмист и никога няма да бъда.Тъй като обаче, не намирам такива които да се отзоват,пък и при наличието на едно Ардуино си викам - що пък да не се пробвам сам ? Е да ама всичко което успявам да направя е да въртя стъпков мотор на където си искам,да пиша на дисплея накъде и колко въртя и да чета от аналогов вход и да го пиша на дисплея.
Сега..., вярвам се сещате че всичко това е със copy/paste от някъде. Как обаче аджеба ще натворя необходимата ми програма нямам идея. Та молбата ми е нека някой които отбира от тази материя да даде телефон да обсъдим проблема че с акъл тук ще ми действа на самочувствието че не разбирам от това.
Задачката ми е следната : трябва да следя едно напрежение от около 2.75-3.75 волта DC.Освен това трябва да се сравнява това напрежение със стойност(променлива) и в зависимост от разликата контролера трябва да прекъсва комутирането през себе си на сигналите за стъпка и посока ми да генерира собствени ,така че да върти един стъпков мотор със 100-150Hz и някаква рампа ,като по този начин ще компенсира разликата между двете напрежения.
Менюто ще се показва на 16/2 дисплей като "опорното напрежение ще е на горния ред и с един ротационен енкодер трябва да може да се задава .
Тел. ми е :0887480232
torbalan - Дървен философ
Търси някое хлапе, дето учи програмиране (и има желание да учи), да го направи като курсова/дипломна работа...

Другия вариант е да напишеш едно малко по-ясно задание и да видиш тези, които могат да програмират на С, какви оферти ще ти направят...

Трети вариант - имам една дебела книга за С, да ти я пратя... :)

Е, винаги има вариант да седнете на бира (ракия, водка или каквото пиете там) с някой приятел, дето може да програмира на С и да ти го напише...

Не е много писането, но пък и не е съвсем нищо...

Всъщност, който и от вариантите да се случи - писането на задание няма да ти се размине...
stivemaster - майстор
Ами лошото е че нямам такъв приятел.Срещнах се вече с няколко души, които по най различни причини не се наемат да пишат за Ардуино (преставете си за какво могат да пишат тогава) . Няколко души ми обещаха да се справят с PIC, но при първия опит се оказа, че просто "почерпих" . Момченцето в началото ми обясни че е наясно, взе си парите и натвори една паяжина с pic-че, на една експериментална платка .Идва да я пробва, не става.Взе и Ардуиното и така 3 месеца . Миналата седмица си ги взех поне да не стоят у него.
По гадното е, че си купих фирмен контролер, който е произведен да прави това пък той не ще . Нещо сбъгва работата на PIC-а вътре и ....
Ами заданието е долу горе следното:
Към Ардуиното имам дисплей със сериен контролер по два крака .На други два цифрови е стъпка и посока на мотора.На други три цифрови е енкодера и на други два е стъпка и посока които ще комутира.
Интересува ме да прави следното - на А0 аналогов пин даречем, подаваме напрежението което ще следим.Програмно трябва да можем да коригираме (опорното) стойността, с която сравнява за да можем да получим движение, при различни нива на следеното напрежение.Тоест ако в един момент, ни трябва да следи и реагира на 6 волта (120 волта),в следващия момент трябва да можем да коригираме това и да следи и реагира даречем на 6.5 волта(130 волта).Освен това трябва да показва на дисплея истинското напрежение преди делителя ,тоест х20 (затова са тези цифри в скобите.На дисплея трябва да изписва - на първи ред V RIAZANE-??? ,а на втория ред V NA DAGATA-??? .За да тръгне работата трябва да има валидно напрежение на дъгата - тоест постоянно нарастващо над 50 волта напрежение в продължение на 300 милисекунди.
По сложното е, че за да работи коректно мотора, му трябват рампи за ускорение и забавяне, а не моментално стартиране, защото тогава изпуска стъпки.Цифрата за ускорение ще я дам допълнително, но скоростта трябва да е около 100-150Hz или 100-150стъпки/сек .Един оборот на мотора е 200 стъпки.Напрежението се променя почти линейно на движението на едната и другата посока като 10 стъпки са около 0.5 волта(10 волта) .Необходими са ни чувствителност 0.025 волта (0.5 волта) граници на сработване в една или друга посока +- 0.05 волта (1 волт) и хистерезис на границите +- 0.025 волта (0.5 волта).Тоест ако следи даречем 6 волта (120 волта) на 5.925 волта ще реагира в едната посока и на 5.975 ще спре и ще чака повишаване до 6.075 волта за да обърне и да го свали до 6.25 волта .За да не се върти постоянно мотора ни трябва една такава зона в която спира .Все още не знам дали ще се наложи да променям границите но ако има достатъчно коментари във програмата аз ще се справя и сам.
П.П Като за Ардуиното ще трябва да направя делителя 1/40 ,че да не качва повече от 4 волта. Освен това умувам върху нещо като IL300, с което оптично да разделя контролера от източника.
torbalan - Дървен философ
За единична бройка ли ти трябва или смяташ серийно производство да пускаш?

По принцип търсиш човек с доста висока квалификация... Разбирам те, че няма да ти е лесно...

Ако ползваш английски - опитай да потърсиш извън България.

Също така вариант е да намериш някой даскал, дето да го даде това за курсова задача...
stivemaster - майстор
Зависи колко успешно ще работи, ама то такива неща серийно, не знам на кого ще ги продавам, дори и да искам.
Това второто, вече го пробвах в МЕИ-то тук във Варна и ..... греда.Даскала не можа да намери препоръчаха ми един, който се мъчи 4 месеца и нищо.Взе едни пари и ..... На мен тогава не ми беше спешно и така да си го имам, да не търся фирмен.
А дали това е сложна задача, само ще ти кажа че с два дена четене и копи-пейст оттук-оттам, мога да връткам стъпков мотор, даречем на амнайсет стъпки наляво,после толкова надясно,като на дисплея пиша накъде и колко връткам, като накъде да врътка се включва с някой от бутоните.Мога да чета напрежение от аналогов пин и така нататък "квалифициран бе" с други думи.
Ами аз ако имах време за два три месеца и сам ще си я направя бе човек ,квалифицирам ами ако искам приложение с графична среда и комуникация с реално време кво прайм тогава ?На луната ли ще го търся такъв квалифициран човек ? Насериозно ми се струва това.Просто хората са се успали яко напоследък, никой нищо не иска да прави и това е.Ти мислиш че само в тази свера ли е така.Ми нали и на бай стругар да отидеш той пак ще те мота сума и време за най елементарното нещо и ще те изнудва че си няма всеки струг в къщи и за едно щуцерче ще чакаш цял ден и ще цакаш 15лв.
А за чужбината не ми се иска честно.Дори не искам да слушам, предложенията наоколо.А вече няколко души ми подсказват, едно и също - преведи го на английски заданието, намери си 5 магазина в Алиекспрес, които продават Ардуино и им го прати като запитване и поне от единия ще ти го направят и едвали ще ти вземат повече от 50$.
Между другото, двама с които говорих и се отказаха, единия щото бил в сесия,другия щото имал лични проблеми (баща му бил в болница) и двамата пишели за PIC , ми казаха че тъй като на Ардуино се пише на Процесинг а той е почти С++ нещата ставали по бързо и можело да се напише за 2-3 часа.Може би не окончателно работещия код де, но работещ код.Та тогава, единия ми каза между другото, че оценявал работния си ден на 100лв , с други думи човека очаква сума до 50лв. така че ако не му са изпотрябвали, кво да се занимава.
Това са последващи разсъждения мои разбира се, тогава явно не съм разбрал какво точно ми казва.От друга страна пък, да тръгна да размахвам пари ли, ако наистина когато знаеш какво правиш, това отнема два три часа ?
Така че, заради "особеностите на българския национален лов и риболов" се чудя кво да правя.
Последна промяна от stivemaster на ср фев 10, 2016 11:32 pm, променено общо 1 път.
simoda - напреднал
Лично за мен ротационен енкодер + Ардуино е пълна загуба на време. Препоръчвам ти изпълнение на меню с бутони + Нокиа дисплей (тоя гълта пинове) или 20х4 ЛЦД. Просто 16х2 е кошмарно за навигация, но ако толкова много си се навил да го ползваш някъде из папките имам код за точно такова меню - 16/2 (с I2C драйвер)+ ротационен енкодер. За останалата част от заданието ти съм пас. Програмиста ти трябва освен от програмиране да разбира и поне "малко" от електроника. Утре ще видя в офиса кое къде е и ще ти пусна ЛС. Дано не съм го затрил...

п.п. Ако ще разработваш комерсиален продукт се замисли кой чип ще ползваш - Atmega328p (uno) или Atmega2560 (mega)...
stivemaster - майстор
Всъщност май клоня към Нано,което е с Atmega328.Освен това не държа на енкодера просто по лесно се монтира на кутийка.Надписите на дисплея са статични и се мени само една цифра - напрежението с което да сравнява.Не виждам нищо кошмарно, дори аз знам че за да го чете правилно, трябва да му се зададе някакъв дебонсинг,нали така?А относно комерсиалността - ще го ползвам за работа ,не знам на кого мога да го продавам.
simoda - напреднал
Последна промяна от simoda на чет фев 11, 2016 11:32 pm, променено общо 1 път.
stivemaster - майстор
Яко,браво!Какво мислиш,няма ли да се справи с това което мисля?

Тема "Малко помощ за Ардуино ?" | Включи се в дискусията:


Сподели форума:

Бъди информиран. Следвай "Направи сам" във Facebook:

Намери изпълнител и вдъхновения за дома. Следвай MaistorPlus във Facebook: