Archive

Archive for the ‘elektro stuff’ Category

2x webcam + škatla od Plazma keksov + gstreamer = “3D kamera”

June 23rd, 2010 No comments

Na šihtu imamo dva projektorja, ki jih bo kmalu mogoče montirati enega pod drugega, in ko dobimo še polarizatorje, ter 3D očala, nam bo to vse skupaj služilo za ogled 3d vsebin.

Da ne bi koristili samo tuje vsebine, je bilo potrebno narediti tudi neko homemade varianto 3d kamere (vsaj za test, če že ne za bodočo resno uporabo) :)

Uporabili smo 2 Logitechova (uvcvideo kompatibilna) webcama, in z gstreamerjem pobral sliko z obeh in jih združli v en (mjpeg) avi file. Pomembno je, da je slika levega očesa na levi strani videa, desnega pa na desni,.. torej, za 2 streama 800×600 dobimo video 1600×600: [leva kamera|desna kamera] (glej sliko spodaj malo nižje :D ).

Zajem je delal gstreamer, z naprav /dev/video1 in /dev/video2 (video0 je porabil že vgrajen webcam na laptopu). Z obeh pobira 800×600 sliki, in shranjuje v mjpeg avi file, ali prikazuje na zaslonu).

#Prikaz na ekranu:
gst-launch-0.10 v4l2src device=/dev/video1 ! videoscale ! video/x-raw-yuv, \
width=800, height=600  ! ffmpegcolorspace ! videobox ! videomixer name=mix ! \
xvimagesink v4l2src device=/dev/video2 ! videoscale ! video/x-raw-yuv, \
width=800, height=600  ! ffmpegcolorspace ! videobox left=-800  ! \
ffmpegcolorspace ! mix.

#Shranjevanje v out.avi
gst-launch-0.10 v4l2src device=/dev/video1 ! videoscale ! video/x-raw-yuv, \
width=800, height=600  ! ffmpegcolorspace ! videobox ! videomixer name=mix ! \
jpegenc ! avimux ! filesink location=out.avi v4l2src device=/dev/video2 ! \
videoscale ! video/x-raw-yuv, width=800, height=600  ! ffmpegcolorspace ! \
videobox left=-800  ! ffmpegcolorspace ! mix.

Kameri je potrebno seveda dobro nastaviti (beri: obe snemata naravnost, sta poravnani, razdalja med njima pa je približno enaka razdalji med očesoma pri človeku (~10cm)).

Ker je to šele alfa test, smo za fiksiranje uporabili kar škatlo Plazma piškotov, in seveda selotejp :)


(ja ja… vem.. jutri ne bo nič več poravnano, selotejp bo popustil… bla bla… s tem se bom jutri obremenjeval :) )

Zajeli smo testni video, screenshot:

Da smo se znebili obdelave za ostale 3d načine (rdeče-modra očala, škiljenje, ipd.), smo video uploadali kar na Youtube, ki z dodanim tagom:  “yt3d:enable“=true sam vključi 3d kontrole in rendering.

Žal youtube še ne podpira embeddanja 3D videov, zato je naslednja slika samo povezava do videa na youtubeu:

Categories: elektro stuff, geek stuff Tags: , , ,

Nova igračka – star sovjetski osciloskop

August 8th, 2009 6 comments

DSC00292

V Beogradu na Kalenić pijaci sem našel tole igračko, za relativno nizko ceno (cca 15eur). Sond za njega nažalost (še) nimam, a imam v načrtu predelavo konektorjev v klasične BNC. Popolnoma stestiral ga zato še nisem, a tudi brez sond lepo prikazuje 50Hz šum.

Večina stvari (vsaj na prvi pogled) deluje… za tiste za katere ne vem kaj naj bi počele, pa upam da bom uspel dobiti originalna navodila zanj. Prav tako mislim da bo potrebno zamenjati nekaj elektrolitov, a to je malenkost.

DSC00293

Na zadnji strani je tudi zanimiv priključek X1, za katerega ugibam da naj bi predstavljal neko zunanje proženje (upam). Vidi se pa tudi letnica 1983, in kratica ZIP, ki upam da je ime podjetja ki ga je izdelalo. Googlanje za ‘zip’-om še ni bilo uspešno… ampak upam da se bo našlo kaj.

Torej ja… i can has a new toy! :D

Edit 1: Treba je bilo prelotat ene dva kabla in sedaj lepo prikazuje signal… problem je le, da je slika razhlo postrani, tako da bom jutri (torej danes, samo po tem ko grem spat in se spet zbudim) pregledal odklonski sistem (ali pa zavrtel celo katodno cev) :)

Edit 2: Katodna cev naravnana in fiksirana, napajalni kabel zamenjan z dalšim, in ozemljitev pobrana z energetskega omrežja.  Konektorjev še nisem zamenjal z bnc-ji, ker mislim da bo treba povečat luknje, a nisem 100%.  Zazdaj dela brez problema :)

ps:  Zahvala Branku za navodila

Categories: elektro stuff, geek stuff Tags: , ,

(Ab)used electronic parts harvesting in Kiberpipa

June 30th, 2009 3 comments

First of all, why is this post in English?  First reason would be, that Enlish language is widely understood (in comparison to Slovene)… the not-so-obvious reason is, that some people keep bugging me about my Slovene and a thing called “dvojina”. Dvojina is a really nasty part Slovene vocabulary (probably because there are only (iirc) 2 languages that use it).  For example, I usually say “dve ure” [two hours], and those people immediately correct me, and say “dve uri” [two hours]… Tomato, tomato…  They should probably create a Toporišič fan club :)

So, because the intro was relatively long, I am going to make the rest of the post shorter (i’m lazy, so what).

A couple of weeks ago1 Brodul2 and I decided to trash/wreck/destroy an old non-working laser printer, and harvested some interesting parts. Most of the motors, and the laster module are still in Kiberpipa, but I decided to keep 1 capacitor and 4 resistors.

Why the capacitor?3

capactior

As you can see in the picture, it is a 330uF capacitor, built for 400 volts. Anyone who ever tried charging a high-voltage capacitor in a wall outlet (for example through a bridge rectifier) and throwing it towards someone else to catch,  knows how funny that is :)

And why the resistors? Aren’t they dirt cheap?4

DSC00255

These are 2.6ohm 20W resistors (4 of them), they were used in the printers power supply, and when fully loaded released 80 watts of heat. That’s more power then your whole laptop uses… and all of it went to (probably unwanted) heat.

I can’t wait for the next ‘breaking and smashing day’ in kiberpipa :)

  1. I was busy, couldn’t write this before, sorry, I had exams
  2. a friend from Kiberpipa
  3. battery is only for size comparison
  4. again, battery only for size comparison
Categories: elektro stuff, geek stuff Tags:

Nov projekt – OTK2 – RFID, ethernet, Arduino

April 7th, 2009 No comments

Že spet se na faksu začenja sezona projektov, in pri OTK2, se bom tokrat poigral z RFID italnikom, arduinom, in ethernet shieldom, in končni produkt, naj bi bil sistem za “štemplanje1

Celotna zadeva bo potekala približno takole:

  • Uporabnik približa svojo kartico/tag rfid readerju2, ki odčita podatke s taga
  • Podatki grejo v arduina in  se rahlo obdelajo
  • Arduino te predelane podatke prek navadnega ethernet omrežja pošlje oddaljenemu računalniku
  • Računalnik prejete podatke shrani v obdelavi-prijazno obliko

Potrudil se bom tudu narediti zadevo razširljivo (torej, da bi bilo teoretično mogoče priključiti več mikrokrmilnikov z čitalci, ki bi vsi skupaj delali z enim strežnikom). Kako bom shranjeval podatke, še ne vem… mogoče zavoljo enostavnosti kar v CSV file, mogoče pa kar v (MySQL) bazo. Zanimivo bi bilo tudi vodenje evidence ur, kdaj, kdo, in koliko ur je bil notri, ter mogoče tudi ‘plačilo’ teh ur glede na čas dela3.
Najtežji del bo pa najbrž teoretični, kjer bo treba spraskat skupi ene 6,7 strani teksta za dopolnilo k praktičnemu izdelku.

  1. Ja, žal ne vem boljše besede za tisto početje zjutraj ko greš v službo, in popoldne ko greš domov
  2. glej par postov nazaj
  3. torej, nočno delo jbi bilo plačano več kot tisto podnevi, ipd.

RFID

March 19th, 2009 5 comments

Ravnokar sem dobil rfid reader in 5 tagov (trije obeski in dve kartice).  Zadeva je precej majhna, potrebuje pa 5v napajanja, podatke pa oddaja prek serijskega uart protokola (ki je, za razliko od weigand-a, zelo enostaven za uporabo).  Tag zazna na razdaji cca 10cm, in mcu-ju pošlje 10bitni podatek s kartice (torej ID) in checksum (ki se ga da preračunati s pomočjo 4ih XOR-ov).

Slikica: (za primerjavo velikosti je vse skupaj na breadboardu.

rfid reader in tagi

rfid reader in tagi

Cena? prava sitnica! 12.5usd za reader, in 2.5usd za tage!

Zdj pa sam še sprogramirat neko ‘bazo’, ki bo preverjala validnost, in spravt gor kak motorček, ki bo odklepal ključavnico :)

Categories: elektro stuff, geek stuff Tags: ,

Linux delavnica – prvič

March 4th, 2009 No comments

V ponedeljek sem bil na začetniški Linux delavnici, ki je, vsaj kolikor vem, organizirana za tretje letnike študentov telekomunikacij na FE-ju.

Najprej je trea razložiti, zakaj sem se je sploh udeležil1. Pa naj bo po alinejah:

  • ne more škoditi
  • uči se uporaba ubuntuja z gnome-om seveda, torej klik-klik operacije, ki jih nikoli nisem ne uporabljal, ne znal
  • ljudje se kregajo z mano da fluxbox z 20imi terminali ni desktop okolje
  • dobim potrdilo o udeležbi, ki tudi ne more škoditi
  • kadarkoli lahko ne-pridem če se mi ne da več
  • v povezavi z zgornjo točko: zastonj je :)

Po cca 45minutni teoriji in zgodovini linuxa, ki nam jo je odpredaval May, je sledilo spoznavanje z Ubuntujem. In kaj sem se naučil?

  • zapakirane teme (.tar.gz, .tar.bz2) lahko drag-and-dropaš na theme selector, in avtomatsko se naloži izbrana tema
  • v OpenOffice draw-u se da risati flowcharte
  • če instaliras sistem tajnici, ki je navajena na windowse, obvezno preimenuj OO Writer v M$ Word
  • v OO Drawu se da tudi iz 2d slik zgenerirati 3d ali rotacijske 3d slike2
  • če imaš pc priklopljen na projektor izključi vse IM programe (oz.  IM program v ednini, če uporabljaš pidgin)
  • v OO-ju obstaja nekaj (česar ime sem pozabil) precej podobno WordArtu iz office-a 97(?)
  • če boš imel pc priklopljen na projektor, in odpiral mail programe, izbriši vse maile z viagra spamom, in tiste ki vsebujejo ‘xxx’ v subjectu
  • Evolution zna (baje) syncati z symbianom (ni mi še uspelo, opensync, libsyncml, ipd imajo neke probleme, a sinhronizacija dela z kmobiletools)
  • OpenOffice ima vgrajen OO Base, nekaj kot M$ Access, in se zna baje povezovati z MySQL-om (nisem še sprobal)
  • ozadje se da zamenjati tudi brez terminala in ‘fbsetbg’ (na fluxboxu se ne da…vsaj zdi se mi)
  • Cavazza tudi po gimp-anju izgleda še vedno čudno
  • če imaš sliko Cavazze v home-u zaradi enih predavanj, jo še pred drugimi izbriši
  • LaTeX je v pisanju formul še vedno hitrejši od česarkoli kar premore OO.org :) )

No ja… dovolj da bom prišel tudi naslednjič… vprašanje le koliko bo še klikanja, koliko pa dolgočasnega grepanja, cutanja, headanja in tailanja, ki mi vsak dan posebej polepšuje dan.

  1. Linux uporabljam že kar precej let, administriram en server doma, enega v pipi, in na raznoraznih mašinah popravljam random fu*k-upe
  2. ubistvu iz že danih ‘clipartov’, sam pač kr ql zgleda
Categories: faks, geek stuff Tags: , ,