Litavimo stotelė

07 May

Anksčiau pristačiau litavimo stotelės įdėja. Dabar pristatau jos beveik galutinį įgyvendinimą.

Skaityti toliau »

LM7805 karščio problemos ir keitimas į MC34063

02 May

Geras žinias elektronikoje turinčiam žmogui gal ir nebus naujiena, tačiau aš asmeniškai sužinojau kelias liūdnas naujienas apie LM7805 srovės reguliatoriu gamindamas litavimo stotelę. Pasirodo šis linijinis srovės reguliatorius kad ir pajėgus įėjime apdoroti +35V, tačiau visa šią perteklinę +30V srovę paverčiama į šilumą, o ir 5V įėjime belieka menki 100mA (nuo maksimalaus 1A ar net 1,5A priklausomai nuo 7805 modelio). Litavimo stotelės projetą pakeitus ir į jį įdėjus TM1638 modulį deja man tampa svarbus kiekvienas mA. Ištrauka iš LM7805 aprašymo:

Skaityti toliau »

Naujas projektas – Litavimo stotelė

30 Apr

Dažnai būna noras tobulesnio lituoklio nei turimas 24W 220V agregatas. Su pastaruoju neretai nudeginu savo gaminamų PCB takelius, įkaitimas užtrunka be galo ilgai. Taigi užsimaniau litavimo stotelės.

Deja kai jos kainuoja brangokai (su normalios temperaturos parodymais variantai kainuoja nuo 170LT), o pinigų leisti nesinori, gaminsiuos savo. Šiame įraše paminėsiu ką darau ir parodysiu veikenti prototipą.

Visus mano reikalavimus (temperatūros stebėjimas ekranėlyje ir jos patogus reguliavimas) atitiko šis gerai aprašytas projektas: http://radiokot.ru/lab/controller/32/. Lietuvoje radau reikiamo tipo lituokli, kad pradėti gaminti jau galima. Vienintelis dalykas ką schemoje keisčiau tai yra LED ekranėlis ir mygtukai. Vietoje jų noriu panaudoti TM1638 modulį. Tai darant turiu perašyti mikrokontrolerio programą, tad nusprendžiau viska perkelti į Arduino platfomą.

Gaminsiu Standalone Arduino Uno versiją, kuri valdys lituoklį ir nuskaitys temperatūrą tokiu pačiu principu kaip paminėtas projektas, o vartotojo sąsaja bus įgyvendinta per minėtą TM1638. Programinėje įrangoje bus pritaikytas PID varikliukas norimai temperatūrai išgauti.

Skaityti toliau »

Turbo Blenda

26 Apr

Taigi nuo seno turiu kiniečio siustą ir siuntimo metu mažumėle skilusią blendą. Niekis, kinities už dyką atsiuntė nauja, sveiką, bet kodėl gi nesutvirtinus pirmosios? Karbonu!

Pirmoje vietoje turime tokią blendą:

Tuomet pridėkime šiek tiek medžiagos vadinamo lipniu “Karbonu”:

Skaityti toliau »

Timelapse – Žiema baigiasi, ruošiamės!

21 Apr

Pasitelkęs Canon 50D su MagicLantern programinę įrangą ir SilencePicture funkcija joje sukonstravau nedidelį Timelapse.

Video montažui prireikė 3654 nuotraukų kurias buvo proga konvertuoti su savo sukurta programa 422ToImage.

Magic Lantern *.422 konverteris į JPEG, PNG ar BMP

24 Mar

Magic Lantern (toliau ML) tai Canon DSLR fotoaparatams skirtas programinės įrangos papildymas, kuris fotoaparatui suteikia daugybe papildomų funkcijų tokių kaip filmavimas (mano 50D atveju), nuotraukų serijų fotografavimas, HDR fotografavimas, Bulb ramping ir dar daugybe visko. Visas funkcijas ir ML aprašimą rasite čia http://magiclantern.wikia.com/wiki/Unified.

Vieną tokių man naudingų funkcijų yra Silence Picture. Tai galimybė nenaudojant fotoaparato užuolaidėlių (angl. Shutter) daryti nuotraukas. Įjungus šia funkciją fotoaparatas nukopijuoja Live View buferio infomaciją ir ją patalpina į failą kortelėje. Tokiu budu nenaudojant užuolaidėlių resurso galima daryti tūkstančius nuotraukų, o tai ypač naudinga timelapse projektų mylėtojams. Ši funkcija yra aprašyta ML vartotojo vadove: http://magiclantern.wikia.com/wiki/Unified/UserGuide#silent-pictures

Žinoma yra ir minusų. Vienas jų yra tai, kad nuotraukų rezoliucija nebus didelė (50D atveju tai 1024×680, tačiau kituose modeliuose ji skiriasi), tad didelės raiškos nuotraukos tenka naudotis kelių nuotraukų sulipdimo galimybe (galima gaminti nuotraukas sujungiant 2×1, 2×2, 3×2, 3×3, 4×3, 4×4, 5×4 ar 5×5 1024×680 dydžio fotografijas).

Sekantis minusas yra tas, kad Silence Picture nuotrauka padaroma kokybiškai esant 1/30 ir greitesnio išlaikymo atveju. Taigi esant labai prastam apšvietimui tenka atverti diafragmą, didinti ISO kad tilpti į 1/30.

Na ir paskutinis minusas kurį šiame įraše bandysiu išspresti yra tai, kad nuotraukos saugomos nesuspaustame, vadinamajame RAW formate. Šias nuotraukas perkėlus į kompiuterį turime daugybe *.422 failų, kurių negalime atidaryti su jokia nuotraukų ar video redagavimo programa. Pirmiausia reikia šiuos failus konvertuoti. Tam ML kurėjai yra pagaminę įrangą  422-jpg.exe kuri suprogramuota naudojantis Python (taigi turint  422-jpg.py programą ją galima paleisti praktiškai visose platformose). Ši programa deja yra net labai lėta. Kaip vyksta konvertavimo procesas galite pamatyti šiame įraše.:

Vienas iš tokios spartos priežasčių žinoma yra tai, kad programa naudoja tik vieno procesoriau branduolio galią.

Skaityti toliau »

TimeLapse Bėgiai (angl. Dolly) – Pavara

16 Mar

Gamindamas timelapse bėgių kostrukciją taip ir nebaigiau kūrti pavaros, per kurią variklis judins salelę. Testavimo metu vis žaidžiau su elementariu siulu, vėliau su tvirta virve, tačiau vienaip ar kitaip pakrauta svorio salelė judėdavo nekorektiškai. Problema buvo tave, kad bėgių konstrukcija nėra tobula ir salelė neslysta per vamzdžius kaip per sviesta. Būtent todėl siulas tempdamas sala isitempdavo, sala įgavusi pagreičio jaudėdavo ir kaip vėl atlaisvindama siula. Tokiu budu judeys tampa trukčiojantis.

Dalys

Galutiniai pavaros kostrukcijai panaudoti tokie elementai:

  • 2x Kabelio antgaliai;
  • 2x Stumdomų durų ratukas;
  • 4,5m vidutinio storio kabelis;
Konstrukcija

Tiek variklio pusėje, tiek kitame bėgių gale kaip skriemulys naudotas stumpdomų durų ratukas:

Skaityti toliau »

TimeLapse Bėgiai (angl. Dolly) – Programinė įranga V1

14 Mar

Kadangi geležis buvo kurta naudojant Atmega328 mikrokontrolerį jį pritaikant Arduino platformai, tai ir programinės įrangos kurimas buvo paremtas tomis pačiomis technologijomis. Kas nežino tai čia trumpai aprašiau kas tas Arduino ir su kuo jis valgomas. Šiame aprašyme aptarsiu tai kaip programinė įranga veikia, kokios funcijos buvo įgyvendintos ir kaip šią programinę įrangą įsirašyti į kontrolerį.

Kontrolerio programinės įrangos funkcijos

Varikliai:

  • Keli du variklio elgesio rėžimai: 1. Proceso metu visada sukasi; 2. Proceso metu sukasi nurodytą laiko kiekį, sustoja tam tikram momentui, tesią sukimąsi. Sukimosi ir pauzės laikai gali būti iki 999,9 sekundžių trukmės.
  • Dviejų variklių valdymas nustatant atskirai kiekvieno variklio greitį bei kryptį. Variklių elgesys (sustojimo momentai) nuotraukų darymo metu šiuo atveju vienodi.
  • Variklių greičių nustatymas įmanomas dviem būdais: 1. Procentais nuo 0 iki 100; 2. Metriniu parametru centimetrais per minutę (cm/min).
Fotoaparato valdymas:
  • Fotoaparato signalai gali būti išviečiami keliais rėžimais: 1. Visai nenaudojama fotoaparato funkcija kuomet jo paleidimas yra fotoaparato ar kito įrenginio darbas; 2. Fotoaparato paleidimas varikliams tebesisukant; 3. Fotoaparato paleidimas varikliams esant sustojus.
  • Į fotoaparatą gali būti siunčimi kelis signalai priklausomai nuo fotoaparato ir jo nustatymų: 1. Tik Focus signalas; 2. Tik Shoot signalas; 3. Focus ir Shoot signalai kartu.
  • Parametruose galima nurodyto kokios trukmės Focus signalą reikia pasiųsti prieš darant nuotrauką. Šis parametras aktualus kuomet reikia pabudinti fotoaparatą prieš kiekvieną nuotraukos darymą. Ilgiausia fokusavimo trukmė yra 9999 milisekundės.
  • Parametruose galima nurodyti kokios trukmės ekspozicija bus atliekama. Šis parametras aktualus fotografuojant Bulb rėžimu. Tuo atveju jei ekspozicijos trukmė parenkama fotoaparate, šis parametras nėra esminis, bet negali būti nulis. Ilgiausia ekspozicija yra 999 sekundės.
  • Parametruose galima nurodyti kiek laiko reikia daryti pauzė po variklio sustojimo prieš darant nuotrauką. Aktualu jei variklis sukelia vibraciją bėgiu konstrutrukcijoje. Didžiasia pauzė 9999 milisekundės.
  • Galimybė riboti daromų kadrų skaičių įvedant norimą kiekį (iki 9999).

Įrenginio valdymas:

  • Galimybė reguliuoti Led ekrano ryškumą
  • Galimybė keisti interfeiso lempučių naudojimą kontrolerio naudojimo metu.

Valdymo elementai

Kontrolerio programos pristatymą pradėsiu nuo valdymo elementų aptarimo. Valdymas vyksta per TM1638 moduli, kuris atrodo taip:

Įrenginiui valdyti skirti šie elementai:

  • Meniu - Skirtas pereiti tarp parametrų skyrių
  • Select - Skirtas pereiti tarp parametrų
  • + - Skirtas padidinti reikšmę. Spaudžiant ilgiau reikšmės didinimo žingsnis didinamas priklausomai nuo laikymo trukmės.
  • - - Skirtas sumažinti reikšmę. Spaudžiant ilgiau reikšmės mažinimo žingsnis didinamas priklausomai nuo laikymo trukmės.
  • Save - Skirtas patvirtinti redaguojamą parametrą
  • Start - Skirtas suaktyvinti kontrolerio veikimą
  • Stop - Skirtas sustabdyti kontrolerio vykdomą procesą.

Arduino ISP priedas (angl. Shield)

01 Mar

Jau senokai AVR programavimui naudoju Arduino UNO. Jam įrašius specialią programą Arduino ISP (ją rasite ArduinoIDE pavyzdžiuose) su platforma galima pradėti bendrauti kaip su AVRISP (ST500 protokolas) programuotoju. Pasinaudojant AVRDude programą nesunkiai galima nuskaityti ar rašyti programinę įrangą prie arduino prijungus norimą Avr šeimos mikrokontrolrį per SPI jungtis. Dažnausiai aš asmeniškai naudoju Atmega8, Atmega 168 ar Atmega 328 mikrokontrolerius. Paprastai prijungimas prie Arduino tokio chipo atrodytu taip:

Deja, bet kai reikia įsirašyti vieną vienintelį chipą, noras breadboard’e sudėlioti šią raizgalinę kiek menkas. Todėl nusprendžiau pasigaminti Arguino ISP papildymą kuris ir bus skirtas šiems mikrokontrolereriams ir dar daugiau įrašynėti. Tereiks uždėti priedą ant Arduino UNO ir turime programerį.

Internete galima rasti tokių priedų:

  • Evil Mad Science ISP Shield 2.0 – Labai net užbaigtas variantas su patogiu lizdu mikrokontroleriui įstatyti. Šiaip kaina 13b dolerių, tačiau galima įsigyti tik PCB uz 3 dolerius.
  • MEGA-ISP Shield – Labai paprastas tačiau nevisai to ko aš noriu sprendimas. Vien standartinių programavimo jungčių man negana :)
  • Ladyada AVR ISP Programmer Shield – Atrodo paprastas Pasidaryk Pats metodas norint pasigaminti Evil Mad Science priedą. Deja bet rinkinio Pasidaryk pats kaina – 17 dolerių.
  • Andre ARDUINO ISP - Skirtas tik mano norimos rūšies mikrokontroleriu įrašymas. Graži schema tik niekaip nesugebėjau su Fritzing programa atsispausdinti PCB ruošinio.

Galutiniame variante savo naują pagalbininką pasigaminiu nusižiūrėjęs Evil Mad Science priedą. Man reikia tiek ISP jungties kitų mikrokontrolerių programavimui, tiek viduje esančio Atmega programavimo. Taigi mano sudaryta schema tokia:

Dalys:

  • C1, C2 – 27pF kondensatoriai;
  • R1, R2, R3, R5 – 220Ohm rezistoriai;
  • R4 – 1KOhm rezistorius;
  • Q1 – 16MHz kvarcas;

TimeLapse Bėgiai (angl. Dolly) – Kontrolerio geležis

17 Feb

Bėgelių kontrolerio idėja yra užgimusi dar prieš pasigaminus pačius bėgelius. Pradžioje įdėjos buvo labai miglotos, tiksluose buvo tik vieno variklio sukimo tam tikru greičiu funkcija, bet galiausiai rezultate atsirado tokių galimybių, kurių nė neplanavau. Taigi plačiau apie kontrolerio konstrukciją bei išsamiau apie jo gamybą.

Kadangi pastaruoju metu dirbu su Arduino platforma, tad ir kontroleri pradėjau gaminti jos pagrindu. Turėdamas visas idėjas pradėjau ekspermentu su visais reikalingais komponentais iš eilės ir galiausiai pagaminau tokią schemą:

Skaityti toliau »

Mindaugas Markauskas

užrašų knygelė