Jump to content

InSides

Član
  • Broj sadržaja

    962
  • Na DiyAudio.rs od

  • Poslednja poseta

  • Broj dana (pobeda)

    21

Postovi objavljeno od InSides

  1. Нисам баш сигуран да постоји стандардни USB оптички драјв који се може путем USB-а повезати и да "свира" MPEG-2 / MPEG-4 директно на TV-у.

    Логично би било да, ако меморија (USB flash, HDD) ради на TV-у, да би то морало радити са оптичким драјвом, али то није увек случај - мора се упамтити да USB домаћин (у овој случају TV) мора да контролира playback драјва (play/pause/stop/eject). Неки старији драјвови имају дугметиће на предњој плочи, али нисам то одавно видео на новијим.

    Ево овде нека листа анализираних драјвова:

    https://thewirecutter.com/reviews/the-best-external-blu-ray-drive/

    ...у сваком случају, постоје драјвови који су произведени да раде само са неким TV-има. Рецимо, Samsung је продаваа драјвове које раде само са неким моделима њихових TV-a.

    Можда је бољи приступ анализирати модел TV-а који имате па да се онда тражи решење.

  2. 3 hours ago, guja011 said:

    ako nema nekog specijalnog razloga, ne kontam što ne staviš klasične krimpeće najlon konektore u rasteru 2,54?

    toga sigurno ima i kod tebe od 2 do 12 polova. a i nije skupo.

    ako ti se ne krimpuju, mogu se lemiti žice...

    Imao sam par takvih terminala, i odgovara mi velicina i orijentacija za prostor gde bi ih koristio. Mogao bih direktno i lemiti - ali terminali su zgodniji za rastavljanje ako ikad ima potrebe...

    ...a znajuci sebe, bice potrebe.

  3. Hvala svima. Probao sam da narucim preko Farnell-a, ali ne zele unapred da mi preracunaju troskove transporta. Malo mi glupo (OK, veoma mi glupo) da dam detalje kartice pre kalkulacija poreza i transporta.

    Zamolio bih da se ukljucim u neku Farnell narudzbinu, ako neko ovde resi da to skoro radi - ukupno bi sve ovo bilo oko 15 GBP.

  4. 4 hours ago, bnb said:

    InSides,

    Displej ,tip,sam kupio koji si ti preporučio.

    Pinovi,odozgo na dole kod mene su obeleženi:SDA ,SCK ,VCC ,GND.

    Da li je šema povezivanja podudarna ili nije?

    Ако имаш Arduino Nano, SDA = A4, SCK = A5. Ево breadboard сличице:

    dwr-controller-v0.1.png

    Ако користиш нешто друго осим Nano-а, пиши шта је и видећу дали су пинови различити.

    Начин на који ја користим u8g2 библиотеку не тражи да се пинови упишу у код.

  5. Да питам овде, да не би отварао посебну тему за једно питање.

    Елем, дали неко има идеју да ли (и куда ако да) се може купити Keith Jarrett - The Koln Concert у Београду? Нова копија, не коришћена.

    Треба ми нова копија за поклон - шта ћеш.

  6. 11 hours ago, Bajlag said:

    jel mozes malo detaljnije da prezentujes pogon gramofona, koji tip motora je u pitanju (neke karakteristike ako su dostupne), da li ima i kakvu regulaciju, kako je spregnut sa gonjenim elementima itd.

    Биће, у посебној теми. Мотор je BLDC, погон је 3 фазни синусни генератор + појачало у D класи.

  7. 5 minutes ago, vladd said:

    Probaj da na senzor stavis magnetni sild sa procepom, za pocetak moze i parce bakra, ako se nema mu metal, bar 1mm, da jos vise suzis efekat polja. Trebalo bi da se pomeri na cetvrtu decimalu.

    Dalje povecanje preciznosti meraca brzine prelazi u problematiku impulsa momenta motora, koliko on pravi gresku pri cimanju.  

    Хоћу, хвала. Му Метал можда је мало проблем, бар за одмах, али бакар је лакше наћи локално.

    Хтео бих да догурам код до највеће могуће (али ипак практичне) границе, зато што бих га онда користио за унапређивање свог погона. Али проблем је ипак калибрација - чак и скупљи без контактни тахометри имају резолуцију од тек 0.01 у распону 1-100 ротација у минути.

    Размишљао сам о корићењу комплета ласер/сензор од оптичких (ласерских) компјутерских мишева, као овај овде:

    ADNS-9800 Laser Motion Sensor

    Ово би требало дати већу прецизност, али компликује код и искључује друге важније функције, тако да за сада остајем на комбинацији hall effect / магнет.

  8. Унапређење #2

    Рутине за приказ разних просека.

    Позадина

    Раније сам писао око прецизности мерења, тачније како сам имплементирао покушај за увећавање те прецизности уз помоћ више од једног окидача. Такође, утврдио сам да лимит прецизности није у интерним функцијама Ардуина, већ око процеса на превод аналогног сигнала у дигитални (тачније брзина окидања сензора која може да зависи и од сензора, и од окидача).

    Комбинација ових узрока скоро увек даје резултате кои флуктуирају, чак и са веома (*) стабилним погоном.

    (*) Не бих рекао најстабилнији погон, зато што нисам имао могућности тестирати са погоном који је стабилнији од мог, а сигуран сам да постоји.

    Како изгледа примерак од, рецимо, 8 окидања сензора:

    RPM (true)
    
    33.3339
    33.3325
    33.3291
    33.3313
    33.3316
    33.3336
    33.3344
    33.3341

    Флуктуација почиње у трећој децимали, у 7 од 8 приказаних случаја. То би требало да буде довољно, али да видимо дали може боље за приказ.

    Код

    Сва логика око калкулација просека се налази у процедури:

    showRPM();

    А регулира се уз помоћ пар променљива:

    boolean averageCalc = true;
    const int averageTotal = 16;

    Прва променљива утврђује да ли се калкулација просека уопште врши. Друга променљива утврђује колико од задњих вредности улази у просек.

    Процедура је релативно једноставна:

    1. При сваком окидању, тренутна вредност се додаје пољу averageValues;
    2. Показивач averageCount се повећа за вредност 1;
    3. Након првих averageTotal циклуса, averageCount се ресетује, а просек се почиње калкулирати - увек од задњих averageTotal вредности;
    4. У случају промене брзине (33.3 према 45 и обратно) све просечне вредности се ресетирају, и почињу се калкулирати тек након 2 * averageTotal циклуса. (**)

    (**) Разлог иза овог приступа је намера да се избегне приказ "застарелих" вредности просека и тиме добити утисак погрешне брзине. Свакако, просеци се изједначују након пар циклуса, али овако је приказ линеарнији.

    Резултати

    Кад се ова функција примени на вредности које сам раније поставио, добија се ово:

    PRM (true)	RPM (average)
    
    33.3339		33.3346
    33.3325		33.3348
    33.3291		33.3346
    33.3313		33.3346
    33.3316		33.3346
    33.3336		33.3347
    33.3344		33.3347
    33.3341		33.3346

    Наизглед није пуно, али је излаз пуно линеарнији, и чини ми се, пријатнији за око и умањење аудиофилске нервозе.

    Закључак

    За моје потребе, веома корисно. Чини ми се да би било користи од више штимања, али основна функционалност је ту.

    Код је, као и увек (c2efaba4), овде:

    https://github.com/stojnev/dwr-controller

  9. Унапређење #1

    Имплементација Timer2_Counter библиотеке за повећање прецизности система.

    Позадина

    Код који сам објавио се базира на коришћењу micros() функције (референца овде), која враћа укупни број микросекунда протеклих након иницијализације Ардуина. Код 16MHz Ардуина (као Нано које сам користио за развој) ова функција има резолуцију од 4 микросекунди.

    То је ограничење стандардних Ардуино поставки. Постоји начин да се та резолуција повећа, али то изискује реиницијализацију интерних Atmega тајмера, које повлачи губитак других функција.

    Један приступ је имплементација екстерне библиотеке Timer2_Counter која повећава резолуцију на 0.5 микросекудни. Губитак функционалности је, рецимо, занемарљив, али је библиотека лиценцирана под услове GPL-а, што повлачи нову шему лиценцирања целог пројекта.

    Рачунице

    Креирао сам малу debug рутину која на свако окидање, штампа следеће:

    1. Број протеклих микросекунди при задњем окидању тог окидача, по стандардној функцији;
    2. Број протеклих микросекунду при претпосљедњем окидању тог окидача, по стандардној функцији;
    3. Прерачунати RPM, по стандардној фукцији;
    4. RPM након израмњивања, по стандардној фукцији;
    5. Број протеклих микросекунди при задњем окидању тог окидача, по функцији више резолуције;
    6. Број протеклих микросекунду при претпосљедњем окидању тог окидача, по функцији више резолуције;
    7. Прерачунати RPM, по функцији више резолуције;
    8. RPM након израмњивања, по функцији више резолуције; и,
    9. Процентуална разлика између вредности функција.

    Након стотинак циклуса, резултат изгледа овако (поставио сам само пет линија да не би порука била предугачка):

    Ticks N1	Ticks O1	Calculated1	RPM1	Ticks N2	Ticks O2	Calculated2	RPM2	Difference
    
    3675316		1875240		33.33192599	33.33	3675318		1875238		33.33185192	33.33	0.000222%
    4126036		2325948		33.33170378	33.33	4126038		2325946		33.33162972	33.33	0.000222%
    4576116		2776136		33.33370371	33.33	4576118		2776134		33.33362963	33.33	0.000222%
    5024092		3223924		33.33022251	33.33	5024094		3223922		33.33014845	33.33	0.000222%
    5475392		3675316		33.33192599	33.33	5475394		3675314		33.33185192	33.33	0.000222%

    Разлика је 0.000222%, константно. Ово, по мени, показује:

    1. Да је drift минималан, или малтене непостојећи (разлика је константно иста); и,
    2. Да је разлика у прецизности тако мала да се манифестује тек у четвртој децимали, и то за вредност 1 (0.0001).

    Закључак

    Не вреди имплементирати, за овај склоп, библиотеку која повећава резолуцију micros() функције.

    Бонус

    Када сам референцирао micros() функцију на почетку поруке, потсетио сам се да се излазна вредност ресетира на 0 након ~71 минута (функција враћа unsigned long вредност).

    Преглед раније верзије кода је показао да се овај overflow у коду не третира нарочито добро и може да узрокује прекид фунционалности тахометра.

    Корегирано у задњој верзији (1640d1f), свакако:

    https://github.com/stojnev/dwr-controller

  10. 29 minutes ago, Srecko said:

    ali takođe mislim da o finansijskoj materijalizaciji razmišljate bar za rang veličine manje vremena.

    То је сасвим тачно.

    Назовимо објаве ових пројеката мој (дапаче, веома скроман) начин да вратим назад друштву које ме подигло у ово што јесам. Научио сам пуно на овоме форуму, мени логично да вратим када могу.

    29 minutes ago, Srecko said:

    Ne govorim da treba da budete fobični već samo da povedete možda malo više računa da taj ogroman napor neko ipak ne zloupotrebi.

    Хвала на поддршци - то ми веома значи.

    Али, ако икада и решим да радим нешто комерцијално, лепо би било имати историју прошлог релевантног рада - а не само ознаку формалног образовања које је можда и ирелевантно (једна од струка ми је и општа медицина - за чудо).

    Ако се опет навратим на тему о оној ручици на другоме форуму, хтео бих да избегнем баш ситуацију о које сам постављао питања - да имам одговоре, у најмањој руци:

    1. Зашто сам донео одлуке о конструкцији које јесам (теорија, пракса, испитивања);
    2. Како сам донео исте те одлуке (рачунице, експерименти, докази);
    3. Зашто су #1 и #2 релевантни за конструкцију.

    Не замерите за оваква писања - можда сам понекад и превише формалан и пратим строгу (за мене) писану структуру, али и то је последица болних академских истраживања. :)

  11. 2 minutes ago, Srecko said:

    Želim Vam svu sreću (trebaće Vam) da projekat dovedete do kraja na najbolji mogući način i da ga materijalizujete i “naplatite”.

    Хвала. :)

    Идеја је да свака од компоненти грамофонског "система" се претстави у посебној теми, када је готово (или бар приближно готова).

    Ово укључује, у најмању руку:

    1. Тахометар / контролер;
    2. База;
    3. Погон;
    4. Ручица;
    5. Сталак.

    Можда ће потрајати док се све не заврши како би ја хтео, али до тада објављујем оно што мислим да је зрело за екстерну употребу.

    Интересантна та прича око наплате - у теми коју отворим око грамофонске базе причао би мало о опклади која је индиректно почела цео овај пројекат.

    Без разлике на то, чврсто сам убеђен да нико од произвођача / конструктора не губи ништа своје својине када је дели са светом.

    1 minute ago, Woland said:

    @Srecko poznajući @InSides "naplata" ovog i ostalih njegovih projekata, je uveliko započela zadovoljstvom tokom izrade gramofona :)

    Ето видиш. :)

  12. Хвала на поддршци свима. :)

    Конструкција је ужасно једноставна. Хтео сам да цртам плочицу, али стварно нема потребе када је довољан само мини протоборд за ућвршчивање Ардуина. Библиотека за дисплеј је универзална, тако да се може лако променити дисплеј. Ако неко жели да склопи овакво нешто, а није вичан програмирању, цимајте ме за промене кода.

    И кад смо код тога, већ имамо неколико промена у коду:

    https://github.com/stojnev/dwr-controller

    1. Додао flag који се зове tachometerOnly. Када се овај flag означи као "true" код прескаче све рутине у вези екстерне контроле погона. Значи, када је идеја да систем ради само као тахометар, све што треба да се уради је следеће:
      boolean tachometerOnly = true;
    2. Проширио лиценцу. Код је лиценциран под условима MIT лиценце, па додао назив лиценци под чијих услова су лиценциране библиотеке које код користи.

    Следећи корак - унапређивање прецизности мерења. Али пре имплементације, мало времена се да посветити рачуници шта се добија а шта се губи тим кораком. Stay tuned.

  13. 5 minutes ago, vladd said:

    Probaj da izmeris vremena izmedju okidanja senzora. Problem sa tim tipom detekcije(merenja) je sto je jako bitan ujednacen intenzitet magneta, inace ima razlicita vremena trajanja pauze signala, sto moze da se odrazi na merenje brzine. 

    Свакако. Мада, ја не мерим време између два магнета, него сваки магнет засебно, у једном ротационом циклусу. Такав приступ је прилично индиферентан на растојање помеђу магнетима, све док су сви магнети на истом растојању од центра - па зато је шема. Повећао сам број магнета да би корекција била бржа.

    И још, користим FALLING interrupt-a, уместо RISING или CHANGE зато што су резултати тако, у овом склопу, прецизнији.

    Кад објавим код, биће, чини ми се, јасније.

  14. Завршио PI контролу за мотор.

    Али пре тога, мало припрема. Хтео сам учетворостручити учесталост окидања сензора - па то изискује мало прецизнији метод постављања магнета. Након пар минута у CAD-у, и кратка посета принтеру:

    28461645_10155184078260796_231431763_o.thumb.jpg.cd326ff2e0b6af6625057771e4f8cca9.jpg

    Отвори су пречника 6мм, што је тачно ISO стандард за перфорације у класерима - потпуно ми одговара зато што су магнети које користим димензија 6мм х 3мм:

    28461143_10155184078230796_1478689560_o.thumb.jpg.d13fb2e668c16c3837b4510b67fc4ca4.jpg

    И кад се шема отстрани:

    28418283_10155184078340796_1934103836_o.thumb.jpg.e0e7d934b5df2efbd84479c86366f624.jpg

    Тањир на грамофону, па да видимо како то ради:

     

     

  • Trenutno na sajtu   1 član, 0 Skrivenih, 14 Gosta (Pogledaj celu listu)

  • Forumska statistika

    8.9k
    Ukupan broj tema
    434.6k
    Ukupan broj objava
  • Statistika članovȃ

    2862
    Svi članovi
    3371
    Najviše na sajtu
    Bingo
    Najnoviji član
    Bingo
    se pridružio
×
×
  • Kreiraj novo...