<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Miljoonalaatikko</title>
	<atom:link href="http://miljoonalaatikko.com/feed" rel="self" type="application/rss+xml" />
	<link>http://miljoonalaatikko.com</link>
	<description></description>
	<lastBuildDate>Mon, 08 Aug 2011 19:15:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Assembly 2011 Jälkilöylyt</title>
		<link>http://miljoonalaatikko.com/assembly-2011-jalkiloylyt</link>
		<comments>http://miljoonalaatikko.com/assembly-2011-jalkiloylyt#comments</comments>
		<pubDate>Mon, 08 Aug 2011 19:15:03 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Tapahtumat]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Assembly 2011]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=946</guid>
		<description><![CDATA[<p>Assyt ovat taas ohi ja voi taas sanoa että tulipahan käytyä. Coolein konepaikka -palkinto jäi saamatta mutta eipä tuo haittaa, entrymme olikin melko vaatimaton :D Kaverin biisin kohtalo hieman harmittaa, oli neljäntenä vain noin sadan pisteen päässä palkintosijasta, mutta toisaalta se on jo puoli voittoa että saatiin ääni kuuluviin.</p>
<p>Sunnuntain tapahtumista ei ole hirveästi kerrottavaa, roudasimme kamat <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/assembly-2011-jalkiloylyt">Assembly 2011 Jälkilöylyt</a></span>]]></description>
			<content:encoded><![CDATA[<p>Assyt ovat taas ohi ja voi taas sanoa että tulipahan käytyä. Coolein konepaikka -palkinto jäi saamatta mutta eipä tuo haittaa, entrymme olikin melko vaatimaton :D Kaverin biisin kohtalo hieman harmittaa, oli neljäntenä vain noin sadan pisteen päässä palkintosijasta, mutta toisaalta se on jo puoli voittoa että saatiin ääni kuuluviin.</p>
<p>Sunnuntain tapahtumista ei ole hirveästi kerrottavaa, roudasimme kamat hyvissä ajoin ja palloilimme areenalla kunnes palkintojenjakoseremonia alkoi. ASD:n Spin sai mielestäni oikeutetusti Demokompon voiton ja Fairlight pääsi hienosti toiselle sijalle vaikka entry oli &#8220;väärässä&#8221; kategoriassa. &#8220;64k should be enough for everyone&#8221;, eikö? Lauantailta jäi mainitsematta törkeän hienosti toteutettu A2058:n Real Wild-entry <a href="http://www.youtube.com/watch?v=78LdQvBskK4">Leds Party</a>, joka tietenkin voitti kategorian. Tässäkin näemmä 64 lediä riittää&#8230;. Olipa siellä yksi entry toteutettu <a href="http://www.youtube.com/watch?v=lGoSXFLEz9g">Arduinollakin</a>. Pitäneepä harkita oman tuotoksen sorvaamista ensi vuodelle jollain todella esoteerisella alustalla.</p>
<p>Kokonaiskuva tapahtumasta oli taas kerran positiivinen, kuten aina, milloinkas assyilla nyt tylsää olisi ollut. Tosin miten on mahdollista että viime vuonna pääsimme noin puolessa tunnissa sisään ja tänä vuonna meni neljä tuntia? Tulimme tasan samaan aikaan paikalle, osallistujamäärä oli melkein sama, rullakoita oli yhtä paljon, turvatarkastus oli yhtä tiukka, mistä tämä johtui? Spekuloimme että ilmeisesti osa porukasta toi tavaransa ilman rullakkoa ja hidasti siten koko toimintaa kun rullakoita ei saatu tarpeeksi nopeasti kiertoon. Siinä rullakkojonossa nimittäin jonotettiin 3h ja tarkastukseen vain 1h. Ensi vuonna erillinen linja niille joilla on pelkkiä laukkuja?</p>
<p>Toinen narinan aihe oli kompojen aikataulu. Taisin tästä jo avautuakin mutta sanotaan se vielä; StarCraft on hieno peli ja on hienoa että WCG ja Peliliiga järjestivät turnauksen siitä, mutta eikö sen olisi voinut tehdä Winter-assyilla? Pelaamista vartenhan ne nimenomaan ovat tehty. Tai olisi sijoitettu se turnaus johonkin muuhun ajankohtaan eikä parhaimpaan kompoaikaan puolen yön hujakoille. Pienen pettymyksen tuotti myös standien vähyys. Ajopelit loistivat poissaolollaan (no oli siellä Trackmania&#8230;), viime vuonna oli sentään mahdollisuus tyypata G27aa ja Fanateciä mikä oli tällaiselle ajopelien ystävälle hienoa. Tämä puute piti sitten korjata myöhemmin tuhlaamalla loput kolikot Tähtihovin Sega Rallyyn :D Ensi vuonna ehdottomasti vaikka Dirt3 turnaus!</p>
<p>Ja miten voi olla niin vaikea siivota jälkiään. D16 oli niin karmean näköinen että pisti vihaksi. Ei luulisi olevan niin vaikea kiikuttaa sitä ylimääräistä rojua roskikseen lähtiessä. Järjestäjien kommentit suihkuun jääneistä pyyhkeistä varmasti naurattavat, mutta kerätkääpä itse niitä sieltä pari tuntia niin ei naurata enää. Muuten oli taas hienosti järjestetty lanparty ja neljä päivää meni vähän turhankin nopeasti. Seuraavia assyja odotellessa kannattaa käydä katsomassa kuvia varsinkin Assemblyn <a href="http://assembly.galleria.fi/kuvat/Assembly+Summer+2011/">galleriasta</a> ja AssemblyTV:n <a href="http://www.youtube.com/user/AssemblyTV">YouTubesta</a>. Kompoentryt ja tulokset löytää parhaiten <a href="ftp://ftp.scene.org/pub/parties/2011/assembly11/">scene.org</a>:ista. Itse päivittelen kuvia <a href="http://miljoonalaatikko.com/kuvagalleria?album=7&amp;gallery=43">Miljoonalaatikon galleriaan</a> sitä mukaa kun niitä saadaan kerättyä eri kameroista (tänä vuonna sovittiin että jokainen kuvaa vähän ja kerätään sitten parhaat päältä).</p>
<p>Loppuun vielä tietenkin kiitokset: A2058, Aikapallo, ASD, cubicle, Dekadence, Evoflash, Faemiyah, Fairlight &amp; alcatraz, john peeba, JPT, Kewlers, Korpi, PuavoHard, PWP, Pyrotech, Rebb/TRSi^Paradise, tAAt, TDA, Tekotuotanto, viznut, Vovoid. Terveiset lisäksi Blaze (miniscreen oli taas hieno!), Cosplay-tytöt (&lt;3), Dj Tabasco, Jimmsin porukka, Machinae Supremacy, Press Play on Tape, Rovio sekä kaikki järjestäjät including Abyss &amp; PeHu.</p>
<p>Ja jottei kellään unohdu niin kiitokset:</p>
<p><iframe width="640" height="510" src="http://www.youtube.com/embed/QH2-TGUlwu4" frameborder="0" allowfullscreen></iframe></p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-jalkiloylyt&amp;linkname=Assembly%202011%20J%C3%A4lkil%C3%B6ylyt" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-jalkiloylyt&amp;linkname=Assembly%202011%20J%C3%A4lkil%C3%B6ylyt" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-jalkiloylyt&amp;linkname=Assembly%202011%20J%C3%A4lkil%C3%B6ylyt" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-jalkiloylyt&amp;linkname=Assembly%202011%20J%C3%A4lkil%C3%B6ylyt" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-jalkiloylyt&amp;title=Assembly%202011%20J%C3%A4lkil%C3%B6ylyt">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/assembly-2011-jalkiloylyt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assembly 2011: Perjantai ja Lauantai</title>
		<link>http://miljoonalaatikko.com/assembly-2011-perjantai-ja-lauantai</link>
		<comments>http://miljoonalaatikko.com/assembly-2011-perjantai-ja-lauantai#comments</comments>
		<pubDate>Sun, 07 Aug 2011 00:03:24 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Tapahtumat]]></category>
		<category><![CDATA[Assembly 2011]]></category>
		<category><![CDATA[kompot]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=942</guid>
		<description><![CDATA[<p>Ensin ajattelin kirjoittaa assyista joka ilta juttua mutta meno on ollut sen verran hektistä ettei ole paljon omalla koneella ehtinyt istua joten tässä tiivistettynä perjantain ja lauantain tapahtumia.</p>
<p>Perjantaina pyörähdimme aamusta Helsingin keskustassa, kohteena oli tuttu Verkkokauppa.comin Ruoholahden myymälä. Alelaarista tehtiin taas löytöjä kuten kulmamallin SATA-kaapeleita, Muvi minikamera ja 30€ pikkukotelo, virtalähteellä jopa. Palattuamme Areenalle olimme missanneet <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/assembly-2011-perjantai-ja-lauantai">Assembly 2011: Perjantai ja Lauantai</a></span>]]></description>
			<content:encoded><![CDATA[<p>Ensin ajattelin kirjoittaa assyista joka ilta juttua mutta meno on ollut sen verran hektistä ettei ole paljon omalla koneella ehtinyt istua joten tässä tiivistettynä perjantain ja lauantain tapahtumia.</p>
<p>Perjantaina pyörähdimme aamusta Helsingin keskustassa, kohteena oli tuttu Verkkokauppa.comin Ruoholahden myymälä. Alelaarista tehtiin taas löytöjä kuten kulmamallin SATA-kaapeleita, Muvi minikamera ja 30€ pikkukotelo, virtalähteellä jopa. Palattuamme Areenalle olimme missanneet jonkin sortin Cosplay-kisan. Heti kohta olikin vuorossa Fast Grafiikka ja Musiikki -kompot, joissa oli kiitettävän hyviä entryjä. Illasta meno jatkui Press Play on Tapen sähäkällä konsertilla joka ei ainakaan jäänyt kakkoseksi torstaiselle MaSun keikalle. Viimeistään Monkey Islandin tunnari nosti selkäkarvat pystyyn ja &#8220;<a href="http://www.youtube.com/watch?v=aoQa1OiHlrM">Retro Action</a>&#8220;-musavideo oli varsinainen Crowd Pleaser :D</p>
<p>Illan mittaan ehdimme ensimmäistä kertaa kiertää Areenan käytäviä. Standit olivat sitä samaa vanhaa, voisi jopa sanoa kierrätettyä materiaalia. ASUS, Samsung, Microsoft, Jimms, Coolermaster ja Metku/Dremel. Tanssipelit loistivat poissaolollaan (myöhemmin huomasimme niiden siirtyneen yläkertaan). Helsinki Hacklab oli taas paikalla ja <del>vakoilin</del> tutkiskelin heidän tuotoksiaan illan mittaan.</p>
<p>Loppuillasta vuorossa oli Starcraft 2:sta, rakentelin liikennevalojen ohjausta ja siitä tuli ihan siedettävä, muutamaa eri moodia tuli kokeiltua ja kun efektiä vaihtaa sopivin väliajoin ei vilkkuminen käy tylsäksi. 40W hehkulamput todettiin juuri sopivan kokoisiksi, ne ovat riittävän kirkkaat mutta eivät liian häikäisevät. Perjantaina tuli mentyä vähän turhankin ajoissa nukkumaan joten siltä päivältä ei sen enempää.</p>
<p>Lauantaina kävimme heti aamusta seuraamassa &#8220;Basics of Demo Programming&#8221; -seminaarin ja muutamia ideoita tuli pyöriteltyä. Pelailimme aamusta Left 4 Dead 2:sta, kävimme Pasilan Asemalla syömässä ja jo kello 14 alkoivat kompot. Vuorossa olivat Musiikki, Grafiikka ja myöhemmin Realtime (Intro/Demo) ja lyhytvideokompot. Taso oli todella kova, kaikki tuotokset olivat hyvin korkealaatuisia lukuunottamatta yhtä musiikkientryä, joka rumasti peesasi vuoden 2009 Paranoidx:n &#8220;Kuake&#8221;-kappaletta. Demokompossa oli niin loistavia teoksia että oli vaikea päättää mihin järjestykseen ne olisi äänestänyt, valinta oli vaikea varsinkin Vovoidin &#8220;Luna: Reactivation&#8221; ja ASD:n &#8220;Spin&#8221; -demojen välillä. Musiikissakin taso oli kova, kuuleman mukaan entryjä oli yli 200 ja kaverin kappalekin pääsi soimaan mikä oli hienoa!</p>
<p>Loppuilta jatkui taas Starcraft-finaalin parissa. Itseäni tämä idea siirtää pelikompot keskiyön paikkeille ärsytti koska mielestäni se aika on varattu realtimetuotoksille. Kylmä tosiasia on kuitenkin se, että tällaiset tapahtumat tuovat rahaa ja suurin osa yleisöstäkin tuntui olevan kiinnostuneempi SC2:sta kuin perinteisemmästä kompoilusta. Nyt kun oli viimeinkin aikaa pelailulle niin oma porukkamme viihtyi Unreal Tournament 2004:n parissa, kuten viimekin vuonna. Itselläni tosin jostain syystä hajosi yksi kiintolevy jäädyttäen koneen. Ei suostunut buuttaamaan levyn kanssa mutta kaverin koneella kokeiltuna saatiin ainakin jotain tiedostoja talteen. Onneksi kyseessä oli suht turha medialevy, saattaa olla takuukin voimassa. Tämä viimeistään herätti ja taidankin myöhemmin asentaa pari levyä raidiin niin ei tule ikäviä yllätyksiä.</p>
<p>Kuvia luvassa myöhemmin, samoin jonkinlainen videokooste. Parhaat kuvat löytyvät kuitenkin assyjen omasta <a href="http://assembly.galleria.fi/kuvat/Assembly Summer 2011/">galleriasta</a> sekä <a href="http://www.joonask.kuvat.fi/kuvat/Assembly%20Summer%202011/">tästä</a> irkistä poimitusta linkistä.</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-perjantai-ja-lauantai&amp;linkname=Assembly%202011%3A%20Perjantai%20ja%20Lauantai" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-perjantai-ja-lauantai&amp;linkname=Assembly%202011%3A%20Perjantai%20ja%20Lauantai" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-perjantai-ja-lauantai&amp;linkname=Assembly%202011%3A%20Perjantai%20ja%20Lauantai" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-perjantai-ja-lauantai&amp;linkname=Assembly%202011%3A%20Perjantai%20ja%20Lauantai" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-perjantai-ja-lauantai&amp;title=Assembly%202011%3A%20Perjantai%20ja%20Lauantai">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/assembly-2011-perjantai-ja-lauantai/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liikennevaloprojekti, osa 4</title>
		<link>http://miljoonalaatikko.com/liikennevaloprojekti-osa-4</link>
		<comments>http://miljoonalaatikko.com/liikennevaloprojekti-osa-4#comments</comments>
		<pubDate>Fri, 05 Aug 2011 17:30:06 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Ohjelmointi]]></category>
		<category><![CDATA[Rakentelu]]></category>
		<category><![CDATA[Assembly 2011]]></category>
		<category><![CDATA[Liikennevalot]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=919</guid>
		<description><![CDATA[<p>Liikennevalot kasaamisen jälkeen havaitsimme toiminnassa vikaa, joka käy ilmi seuraavasta videosta:</p>
<p></p>
<p>Tämä bugittaminen jäljitettiin huonoon suodatukseen. Virransyöttö muutettiin kokoaaltotasasuunnatuksi, 230VAC tuloon liitettiin häiriönpoistokondensaattori ja kummallekin releille lisättiin kärjille oma varistori. Tällä tavalla mikrokontrollerille tulevia piikkejä saatiin tehokkaasti eliminoitua ja toiminnallisuus korjattua.</p>
<p>Kuitenkin juuri ennen Assembly 2011 -tapahtumaa mietimme sitten, että nappiohjaus ei ole kovin edustava ja halusimme ohjata <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/liikennevaloprojekti-osa-4">Liikennevaloprojekti, osa 4</a></span>]]></description>
			<content:encoded><![CDATA[<p>Liikennevalot kasaamisen jälkeen havaitsimme toiminnassa vikaa, joka käy ilmi seuraavasta videosta:</p>
<p><iframe width="640" height="510" src="http://www.youtube.com/embed/iqqdFCu-WFo" frameborder="0" allowfullscreen></iframe></p>
<p>Tämä bugittaminen jäljitettiin huonoon suodatukseen. Virransyöttö muutettiin kokoaaltotasasuunnatuksi, 230VAC tuloon liitettiin häiriönpoistokondensaattori ja kummallekin releille lisättiin kärjille oma varistori. Tällä tavalla mikrokontrollerille tulevia piikkejä saatiin tehokkaasti eliminoitua ja toiminnallisuus korjattua.</p>
<p>Kuitenkin juuri ennen Assembly 2011 -tapahtumaa mietimme sitten, että nappiohjaus ei ole kovin edustava ja halusimme ohjata valoja PC:llä. Alkuun mietimme sarjaväylän toteuttamista mutta siihen olisi kulunut liikaa aikaa kun modaaminen jäi tietenkin viime tippaan. Kämppäkaverilla oli ebaysta hankittu USB-relekortti (tarkat speksit <em>DAE-CB/Ro8/12V-USB</em>, esim <strong><a href="http://cgi.ebay.com/USB-Eight-Channel-Relay-Board-Automations-12V-/180506017355?pt=LH_DefaultDomain_0&amp;hash=item2a06ff3e4b">ebay</a></strong>), joka keskiviikkona puolen yön aikaan asenneltiin paikalleen. Omatekemä kortti jäi tosin vähän tarpeettomaksi USB-kortin korvatessa sen kokonaan, mutta sen pariin tullaan ehkä vielä palaamaan.</p>

<a href="http://miljoonalaatikko.com/images/liikennevalot/kortti.jpg" title="Uusi USB-pohjainen relekortti asennettuna koteloon" class="shutterset_singlepic232" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/232__x_kortti.jpg" alt="USB-Relekortti" title="USB-Relekortti" />
</a>

<p>USB-korttia voidaan ajaa Java-pohjaisella sovelluksella suoraan, mutta tämä ei meitä kiinnostanut vaan halusimme tietenkin itse määrätä miten valoja ohjaamme. Koska kortti käyttää yleistä <a href="http://www.ftdichip.com/">FTDI</a>:n piiriä, sille löytyy valmis ajuri ja kirjasto <a href="http://www.intra2net.com/en/developer/libftdi/">libftdi</a>. Tästä voidaan itse kääntää Windows-versio tai käyttää valmista Win32-kirjastoa esimerkiksi <a href="http://code.google.com/p/picusb/downloads/list">täältä</a>. Libftditä käytettäessä tarvitaan vielä open source-pohjainen libusb-kirjasto, jonka Win32-käännös löytyi <a href="http://sourceforge.net/projects/libusb-win32/files/">sourceforgesta</a>. Nämä ajurit korvaavat kortin mukana tulevat omat virtuaalisarjaporttiajurit (VCP Driver). Asennus on todella helppoa, paketissa oleva inf-wizard.exe ajetaan, täytetään muutama info ja kortin pitäisi näkyä Laitehallinnassa libusb-win32-laitteiden alla</p>
<p>Releitä ohjataan käyttämällä FTDI-rajapintaa ns. &#8220;bitbang&#8221;-moodissa eli jokaista virtuaalisen sarjaportin pinniä käytetään yksittäisenä bittinä (portti toimii enemmänkin kuten rinnakkaisportti). Omassa toteutuksessamme releet yksi ja kaksi löytyivät sarjaportin pinneistä TX ja RX joita vastaavat bitit 1 ja 2. Kortissa on yhteensä kahdeksan relettä joten laajennusvaraa riittää. Itse korttia ohjaava koodi voidaan toteuttaa periaattessa millä tahansa, hyvä C-kielinen esimerkki löytyy <a href="http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/">hackadaysta</a>. Ilmeisesti ohjaamiseen voidaan käyttää myös FTDI:n omaa FTD2XX-kirjastoa mutta me toteutimme oman softamme libftdillä. Ohjelmointi tehtiin Qt:lla mutta mikä tahansa C/C++ -ympäristö toimii yhtä hyvin. Muutamia kirjastoriippuvuusongelmia tuli, ilmeisesti Qt:n Windows-puoli on vielä hieman hakusessa sillä Qt:n kirjastot mingwm10.dll, QtCored4.dll ja libgcc_s_dw2-1.dll piti käsin kopioida build-hakemistoon jotta ohjelma suostui käynnistymään.</p>
<p>Koodista: Kortin ohjaamiseen tehdään kahva, joka alustetaan. Tämän jälkeen laite avataan, FTDI-piiri asetetaan bitbang-modeen jonka jälkeen väylään voidaan asettaa dataa komennolla ftdi_write_data. Loppu onkin sitten bitinnypläystä ja sopivan loopin rakentamista. Esimerkkikoodissa on toteutettu konsolisovelluksena hyvin yksinkertainen kahden lampun scrolleri, jossa valo siirtyy punaisesta vihreään pienellä viiveellä. Huomasimme että viivettä ei voi asettaa kovin alhaiseksi koska kortti ei pysy perässä ja rajapinta pitää alustaa. Tätä tapahtui varsinkin javasoftalla hyvin usein.</p>
<p>Esimerkkejä siitä minkälaisia efektejä kahdella lampulla voidaan tehdä:</p>
<p><iframe width="640" height="390" src="http://www.youtube.com/embed/CS9lVgIoEbE" frameborder="0" allowfullscreen></iframe></p>
<p><a href="tiedostot/valot.zip">Qt-Esimerkkikoodi</a>, vaatii Qt Creatorin, libusb:n ja libftdi:n.</p>
<p>Vielä triviatietoa: Toinen valojen kiinnityskorvake on tukittu spraymaalipurkin kannella ja toinen punaiseksi maalatulla Dolmio-purkin peltikannella :D (Mattamusta oli juuri tietenkin lopussa)</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-4&amp;linkname=Liikennevaloprojekti%2C%20osa%204" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-4&amp;linkname=Liikennevaloprojekti%2C%20osa%204" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-4&amp;linkname=Liikennevaloprojekti%2C%20osa%204" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-4&amp;linkname=Liikennevaloprojekti%2C%20osa%204" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-4&amp;title=Liikennevaloprojekti%2C%20osa%204">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/liikennevaloprojekti-osa-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assembly 2011: Torstai</title>
		<link>http://miljoonalaatikko.com/assembly-2011-torstai</link>
		<comments>http://miljoonalaatikko.com/assembly-2011-torstai#comments</comments>
		<pubDate>Thu, 04 Aug 2011 22:15:17 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Tapahtumat]]></category>
		<category><![CDATA[Tietotekniikka]]></category>
		<category><![CDATA[Uutiset]]></category>
		<category><![CDATA[Assembly 2011]]></category>
		<category><![CDATA[Liikennevalot]]></category>
		<category><![CDATA[Machinae Supremacy]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=915</guid>
		<description><![CDATA[<p>Torstaina lähdimme tasan kello 10:00 Jyväskylästä kohti Helsinkiä. Matka meni varsin helposti koska kerrankin nelostietä ei oltu revitty täysin auki ja tietöitä oli vain kolme, mutta perille päästyämme meitä odotti varsinainen jonotusrumba. Tyhjää rullakkoa sai jonottaa kaksi ja puoli tuntia mikä on kyllä aivan törkeää verrattuna edellisvuoteen, jolloin siihen ei mennyt kuin 20min. Kun rullakko viimein <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/assembly-2011-torstai">Assembly 2011: Torstai</a></span>]]></description>
			<content:encoded><![CDATA[<p>Torstaina lähdimme tasan kello 10:00 Jyväskylästä kohti Helsinkiä. Matka meni varsin helposti koska kerrankin nelostietä ei oltu revitty täysin auki ja tietöitä oli vain kolme, mutta perille päästyämme meitä odotti varsinainen jonotusrumba. Tyhjää rullakkoa sai jonottaa kaksi ja puoli tuntia mikä on kyllä aivan törkeää verrattuna edellisvuoteen, jolloin siihen ei mennyt kuin 20min. Kun rullakko viimein saatiin, niin itse tarkastuksesta päästiin kyllä puolessa tunnissa. Kello oli reilusti yli 19 kun koneet olivat kasassa ja avajaisseremoniaakin jouduttiin lykkäämään kello 21 paikkeille. Heti sen jälkeen lavalle rynnisti Machinae Supremacy ja meno oli kyllä mahtava, äänenvoimakkuus oli ainakin riittävä kun earit päässäkin kuuli kaiken täydellisesti.</p>
<p>MaSun keikan jälkeen torstai-iltana ei ollut enää muuta kuin GameDev-kompo, jossa nähtiin muutama uusi ja pussillinen vanhoja ideoita. Jokainen päättäköön itse mikä oli kilpailun laatu tänä vuonna.</p>
<p>Liikennevalot mahtuivat kuin mahtuivatkin mukaan ja niihin rakenneltiin keskiviikkoyönä porukalla vielä uusi ohjaus, tästä lisää ihan erikseen. Muutenkin tältä päivältä ei juuri kerrottavaa ole, emme ehtineet varsinaisesti edes kierrellä areenalla kun suurin osa ajasta meni jonottamiseen ja kamojen roudaamiseen.</p>
<p>Huomiselta enemmän juttua sekä kuvia. Liikennevaloista lupaan höpistä viikonlopun aikana ihan kunnolla ja selvitän perusteellisesti miten niitä nyt ohjataan PC:llä.</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-torstai&amp;linkname=Assembly%202011%3A%20Torstai" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-torstai&amp;linkname=Assembly%202011%3A%20Torstai" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-torstai&amp;linkname=Assembly%202011%3A%20Torstai" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-torstai&amp;linkname=Assembly%202011%3A%20Torstai" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011-torstai&amp;title=Assembly%202011%3A%20Torstai">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/assembly-2011-torstai/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assembly 2011</title>
		<link>http://miljoonalaatikko.com/assembly-2011</link>
		<comments>http://miljoonalaatikko.com/assembly-2011#comments</comments>
		<pubDate>Wed, 03 Aug 2011 14:58:48 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=911</guid>
		<description><![CDATA[<p>Assythan ovat taasen huomenna, ja jälleen kerran jäsen allekirjoittanut tulee osallistumaan Suomen suurimpaan lanitapahtumaan täysipainotteisesti. Luvassa on huimaa menoa kun assyt järjestetään jo 20. kerran. Ja kuten viime vuonnakin, tulen kirjoittamaan joka päivältä pienen tiivistelmän nähdyistä ja koetuista ihmeistä. Lisäksi suunnittelimme muutaman jutun toteuttamista paikan päältä, tavoitteina olisi ainakin rakentaa webbikamerastriimaus livenä mutta nähtäväksi jää kuinka <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/assembly-2011">Assembly 2011</a></span>]]></description>
			<content:encoded><![CDATA[<p>Assythan ovat taasen huomenna, ja jälleen kerran jäsen allekirjoittanut tulee osallistumaan Suomen suurimpaan lanitapahtumaan täysipainotteisesti. Luvassa on huimaa menoa kun assyt järjestetään jo 20. kerran. Ja kuten viime vuonnakin, tulen kirjoittamaan joka päivältä pienen tiivistelmän nähdyistä ja koetuista ihmeistä. Lisäksi suunnittelimme muutaman jutun toteuttamista paikan päältä, tavoitteina olisi ainakin rakentaa webbikamerastriimaus livenä mutta nähtäväksi jää kuinka paljon tapahtuman verkkojärjestely rajoittaa toteutusta. Viime vuonna ainakin oli vaikka mitä portteja auki, joten eiköhän jollain tapaa saada kuvaa striimattua.</p>
<p>Liikennevalojen mukaan ottamisesta väännetään vielä kättä, valitettavasti assymobiilissamme on tilaa hyvin rajoitetusti mutta mikäli vain valojen kokoinen rako löytyy niin ne otetaan mukaan.</p>
<p>Jos paikalla on Miljoonalaatikon lukijoita (uusia tai vanhoja), käykää moikkaamassa, asustamme taas tuttuun tapaan pöydän D16 päädyssä heti portaiden vieressä. Juttuaiheita saa tietenkin ehdottaa ihan naamatusten tai sähköpostilla minun.nimi@miljoonalaatikko.com.</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011&amp;linkname=Assembly%202011" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011&amp;linkname=Assembly%202011" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011&amp;linkname=Assembly%202011" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011&amp;linkname=Assembly%202011" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fassembly-2011&amp;title=Assembly%202011">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/assembly-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amstrad CPC PowerBox, osa 1</title>
		<link>http://miljoonalaatikko.com/amstrad-cpc-powerbox-osa-1</link>
		<comments>http://miljoonalaatikko.com/amstrad-cpc-powerbox-osa-1#comments</comments>
		<pubDate>Sun, 03 Jul 2011 09:16:11 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Oldskool]]></category>
		<category><![CDATA[Rakentelu]]></category>
		<category><![CDATA[Amstrad]]></category>
		<category><![CDATA[elektroniikka]]></category>
		<category><![CDATA[hakkuri]]></category>
		<category><![CDATA[kierrätys]]></category>
		<category><![CDATA[Virtalähde]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=899</guid>
		<description><![CDATA[<p>Olen tainnut aiemmin jo kirjoittaa vanhasta Amstrad CPC-koneestani (Jep, viimeksi 2008) ja nyt usean vuoden tauon jälkeen palataan sorvin ääreen. Oldskool-kuume iskee jaksoittain ja nyt oli taas pakko päästä kuuntelemaan 8bit musaa ja katsomaan demoja sekä pelaamaan vanhoja legendaarisia pelejä. Ja kun emulaattori tuntuu huijaamiselta niin piti kaivaa aitoa rautaa esille.</p>
<p>CPCn kanssa on aina ollut ongelmana <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/amstrad-cpc-powerbox-osa-1">Amstrad CPC PowerBox, osa 1</a></span>]]></description>
			<content:encoded><![CDATA[<p>Olen tainnut aiemmin jo kirjoittaa vanhasta Amstrad CPC-koneestani (Jep, viimeksi <a href="http://miljoonalaatikko.com/amstrad-tiedonsiirtoa">2008</a>) ja nyt usean vuoden tauon jälkeen palataan sorvin ääreen. Oldskool-kuume iskee jaksoittain ja nyt oli taas pakko päästä kuuntelemaan 8bit musaa ja katsomaan demoja sekä pelaamaan vanhoja legendaarisia pelejä. Ja kun emulaattori tuntuu huijaamiselta niin piti kaivaa aitoa rautaa esille.</p>
<p>CPCn kanssa on aina ollut ongelmana se, että sen monitori on julmetun iso eikä oikein sovellu pieneen opiskelijaboksiin. Valitettavasti CPCn virtalähde on myös tuon monitorin sisällä, joten se on ns. pakollinen paha. Tämän ympäri pääsee kun hankkii MP2-modulaattorin, joka tuottaa vaaditut 12V ja 5V-linjat sekä muuntaa CPC:ltä saadun RGB-signaalin RF:ksi. Tämä siis kun kytketään CPC televisioon. Tästä seuraa väkisinkin se, että kuvalaatu on jotain aivan muuta kuin haluttu, sillä tuo RF tai jopa koaksiaalinen videosignaali on kaukana RGB:n laadusta. Onneksi kaikissa TV:ssä on SCART-liitin (ah, tuo Ranskan meille lahjoittama hirvitys josta voidaan olla monta mieltä&#8230;), johon voidaan suoraan syöttää RGB-tason signaali puhtaasti.</p>
<p>Näillä pohjatiedoilla aloin suunnittelemaan mustaa laatikkoa, joka hoitaisi virransyötön ja kuvasignaalin välittämisen. Vaatimuksina oli:</p>
<ul>
<li>12V @ 1A</li>
<li>5V @ 1.5A</li>
<li>Virtalähde kierrätettävissä jo valmiista sovelluksesta</li>
<li>RGB-signaalin läpivienti SCART-liittimeen</li>
<li>Mahdollisimman siisti ulkonäkö ja pieni kotelo</li>
<li>Lisäominaisuutena Stereoaudion vienti SCARTtiin.</li>
</ul>
<p>Ensialkuun hylättiin vaihtoehto, jossa virransyöttö tehtäisiin muuntajalla ja erillisregulaattoreilla. Ensinnäkin siksi, että muuntajan tarvitsisi olla melko kookas ja toisekseen lineaariset regulaattorit hukkaavat tehoa lämmöksi. Koska tällöin päädytään väkisinkin hakkureihin, tuli heti mieleen PC-virtalähde. Tämä on tosin vielä kookkaampi ja turhankin järeä meidän käyttötarkoituksiin.</p>

<a href="http://miljoonalaatikko.com/images/amstrad-powerbox/img_3968.jpg" title="Tätä virtalähdettä kaavailtiin ensin käytettäväksi, mutta virransyöttö ei ollut riittävä." class="shutterset_singlepic225" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/225__x_img_3968.jpg" alt="König hakkuri" title="König hakkuri" />
</a>

<p>Kun sitten kouriini osui vanhoja digiboksin raatoja, tajusin että niissä käytettävät jännitteet ovat yleisesti suoraan 5V ja 12V. Lisäksi hakkuri on melko pieni ja kotelointina voidaan käyttää suoraan digiboksin omaa koteloa, siinä on valmiiksi paikat SCARTille ja RCA-liittimille. Ainoaksi ongelmaksi muodostui kapasiteetti, nykyiset boksit ovat hyvin vähävirtaisia eivätkä niiden virtalähteet pysty tarjoamaan vaadittua 25W tehoa. Tätä testattiin König-merkkisen boksin virtalähteellä ja virransyöttö oli maksimissaan luokkaa 500mA, jonka jälkeen jännitelinjan hurinat nousivat kohtuuttoman suuriksi. Lisäksi näissä virtalähde on integroitu samalle piirilevylle ja sen eristäminen vaatii jo hieman mietintämyssyn käyttöä.</p>

<a href="http://miljoonalaatikko.com/images/amstrad-powerbox/img_4098.jpg" title="" class="shutterset_singlepic229" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/229__x_img_4098.jpg" alt="Finlux DVB-T 420" title="Finlux DVB-T 420" />
</a>

<p>Kirpputoreja kiertäessä auton peräkontti täyttyi 10E edestä elektroniikalla (mm. täysin toimiva Buffalon WLAN-tukiasema, 3€) ja yksi näistä löydöistä oli toimiva Finluxin digiboksi. Tiesin tällaisen kerran purettuani sen olevan sen verran vanhaa tekniikkaa että siinä on erillinen virtalähde ja kun tehontarpeeksi mainittiin 36W, voisi tässä olla ratkaisu virtavaatimuksiin. Eikun kotelo auki ja testaamaan.</p>

<a href="http://miljoonalaatikko.com/images/amstrad-powerbox/img_4097.jpg" title="Vasemmassa reunassa hakkurivirtalähde, kaikki muu on meidän projektin kannalta turhaa" class="shutterset_singlepic228" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/228__x_img_4097.jpg" alt="Finlux digiboksin sisältö" title="Finlux digiboksin sisältö" />
</a>


<a href="http://miljoonalaatikko.com/images/amstrad-powerbox/img_4095.jpg" title="Vasemmalta oikealle: 20V, 30V, 12V, 5V, 3,3V ja 5V. Maapisteet joka toisessa välissä." class="shutterset_singlepic227" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/227__x_img_4095.jpg" alt="Finlux hakkurin jännitteet" title="Finlux hakkurin jännitteet" />
</a>

<p>Aivan kuten muistinkin, boksissa oli erillinen virtalähde, joka oli vielä niin tyhmää mallia ettei se vaadi herätesignaalia vaan on jatkuvasti päällä. Hakkurin päädyssä olevan lattakaapelin liittimen viereen oli vielä selkeästi merkitty, mitä jännitteitä saa mistäkin pihalle, joten voidaan puhua todella rakentelijaystävällisestä laitteesta :) Seuraava vaihe oli virransyötön mittaaminen, josta otin ihan pari videota:</p>
<p><iframe width="480" height="390" src="http://www.youtube.com/embed/Gl2TBVrDv9k" frameborder="0" allowfullscreen></iframe></p>
<p>NSLU2 ei kuormittanut hakkuria vielä tarpeeksi vaikka sen pohjassa vaadittiin 2A syöttö, joten nostin panoksia:</p>
<p><iframe width="480" height="390" src="http://www.youtube.com/embed/tM1jRIiOMd0" frameborder="0" allowfullscreen></iframe></p>
<p>Näillä pikaisilla mittauksilla saatiin todennettua, että virransyöttö on riittävä ja voitiin siirtyä rakenteluvaiheeseen. Hakkurin lattakaapelista ryöstettiin 5V ja 12V linjat ja niille tehtiin sopivat liitännät koteloon. 5V signaali viedään CPC:lle kaapelilla kun taas 12V signaalia varten boksin koteloon liimattiin DC-runkoliitin. Napaisuus kummassakin on eri, joten tässä sai olla tarkkana. Paljon muuta ei tarvinnut tehdä, CPC:ssä on oma virtakytkin joten siitäkään ei tarvitse huolehtia. Kuvia valmiista liitännöistä:</p>

<a href="http://miljoonalaatikko.com/images/amstrad-powerbox/img_4133.jpg" title="Vasemmalla 12V ja 5V linjat riviliittimissä, oikealla DC-runkoliitin ja rungosta ulos menevät RGB-kaapeli ja 5V jännite." class="shutterset_singlepic231" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/231__x_img_4133.jpg" alt="Lopulliset virtakytkennät" title="Lopulliset virtakytkennät" />
</a>

<p><em>Seuraavassa osassa käydään läpi mitä vaaditaan RGB-signaalin syöttämiseen SCARTtiin ja kuinka helppoa se sitten lopulta onkaan.</em></p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Famstrad-cpc-powerbox-osa-1&amp;linkname=Amstrad%20CPC%20PowerBox%2C%20osa%201" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Famstrad-cpc-powerbox-osa-1&amp;linkname=Amstrad%20CPC%20PowerBox%2C%20osa%201" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Famstrad-cpc-powerbox-osa-1&amp;linkname=Amstrad%20CPC%20PowerBox%2C%20osa%201" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Famstrad-cpc-powerbox-osa-1&amp;linkname=Amstrad%20CPC%20PowerBox%2C%20osa%201" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Famstrad-cpc-powerbox-osa-1&amp;title=Amstrad%20CPC%20PowerBox%2C%20osa%201">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/amstrad-cpc-powerbox-osa-1/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PXE Verkkoboottaaminen</title>
		<link>http://miljoonalaatikko.com/pxe-verkkoboottaaminen</link>
		<comments>http://miljoonalaatikko.com/pxe-verkkoboottaaminen#comments</comments>
		<pubDate>Wed, 25 May 2011 16:07:57 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Tietotekniikka]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Yleistietous]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[verkot]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=892</guid>
		<description><![CDATA[<p>Ajattelin kirjoittaa vaihteeksi puuhastelusta tietotekniikan parissa. Tutustuin puolipakolla tietokoneen buuttaamiseen verkosta, kun piti saada Debian asennettua miniläppäriin jossa ei ollut CD-asemaa. Verkkobuuttaus käyttää Intelin suunnittelemaa Pre-boot eXecution Environment (PXE) -ympäristöä. Nykyään PXE on hyvin yleinen ja toimii lähes minkä tahansa verkkokortin kanssa, monesti jopa WLANin läpi. Tämä on jo melko hurjaa, pieni päätelaite voidaan buutata täysin <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/pxe-verkkoboottaaminen">PXE Verkkoboottaaminen</a></span>]]></description>
			<content:encoded><![CDATA[<p>Ajattelin kirjoittaa vaihteeksi puuhastelusta tietotekniikan parissa. Tutustuin puolipakolla tietokoneen buuttaamiseen verkosta, kun piti saada Debian asennettua miniläppäriin jossa ei ollut CD-asemaa. Verkkobuuttaus käyttää Intelin suunnittelemaa Pre-boot eXecution Environment (PXE) -ympäristöä. Nykyään PXE on hyvin yleinen ja toimii lähes minkä tahansa verkkokortin kanssa, monesti jopa WLANin läpi. Tämä on jo melko hurjaa, pieni päätelaite voidaan buutata täysin langattomasti ilman yhtään tallennusmediaa.</p>
<p>PXE toimii muutaman TCP/IP-maailman perusprotokollan avulla. Pääosiltaan PXE toimii näin:</p>
<p>1. Koneen käynnistyessä verkkokortin Option ROM ladataan muistiin. Tämä mahdollistaa IA-32, IA-64 tai AMD64-BIOSilla varustettujen koneiden buuttaamisen verkosta lisäämällä niihin verkkokortti, joka sisältää PXE-ominaisuuden. Monessa integroidussa ja lähes kaikissa irrallisissa verkkokorteissa ominaisuus löytyykin suoraan, eikä kortin tarvitse välttämättä olla Intelin valmistama.</p>
<p>2. PXE pyytää DHCP:llä osoitteen verkosta. DHCP-tietoihin pitää sisältyä PXE-Clientin nimi, TFTP-palvelimen osoite ja boottitiedoston polku ja nimi.</p>
<p>3. PXE pyytää boottitiedoston TFTP-palvelimelta. Yleensä tämä on pxelinux.0, joka lataa verkkokäynnistysvalikon ja konfiguraationsa myös TFTP:ltä. Valikosta voidaan valita mikä käyttöjärjestelmä ladataan käyttöön.</p>
<p>4. Valikosta valitaan käyttöjärjestelmä, sen levykuva ladataan muistiin ja käynnistetään sieltä.</p>
<p>Muistin ollessa rajoitettua ei levykuvan koko voi olla kovin suuri. Yleensä PXE:tä käytetäänkin käyttöjärjestelmän verkkoasennukseen, jolloin muistiin ladataan vain kaikki asennuksen vaatimat pakolliset tiedostot. Myös hyvin pienien Linux-distrojen (kuten <a href="http://www.damnsmalllinux.org/">Damn Small Linux</a>) käynnistäminen on mahdollista. Tietenkään nykyisissä monta gigaa muistia sisältävissä koneissa mikään ei estä vaikkapa Windowsin asennusta verkosta, tosin levykuvan lataamista voi odotella hetken aikaa jo gigaisellakin verkolla. :F</p>
<p>Minimivaatimukset PXE:n toimintaan ovat siis DHCP- ja TFTP-palvelin. DHCP:n asetuksiin on asetettava optiot 60 Client Identifier (&#8220;PXEClient&#8221;), 66 Next Server (TFTP-Serverin osoite) ja 67 Boot File (pxelinux.0). TFTP-Palvelimelle kopioidaan pxelinux.0, memdisk, menu.c32 ja pxelinux.cfg-kansion alle tehdään default-niminen tiedosto, joka sisältää boottikonfiguraatiot, esimerkiksi:</p>
<pre>#PXE Menu By TechnoPenguin
DEFAULT menu.c32
PROMPT 0
ALLOWOPTIONS 0
TIMEOUT 100

MENU TITLE Verkkokaynnistys

LABEL Ubuntu-asennus
 MENU Ubuntu Netboot Install
 KERNEL memdisk
 APPEND iso raw initrd=ubuntunetboot.iso</pre>
<p>menu.c32 on Käynnistysvalikkoa varten tarvittava muotoilutiedosto.</p>
<p>PROMPT-asetuksella määrätään, näytetäänkö &#8220;boot:&#8221;-kehote. Koska meillä on käytössä graafinen menu.c32, prompt on nolla. Jos menua ei haluta käyttää, aseta prompt ykköseksi.</p>
<p>ALLOWOPTIONS-asetuksella voidaan määrittää saako käynnistyvälle käyttöjärjestelmälle välittää optioita, tai &#8220;cheatcodeseja&#8221; (esimerkiksi novga tai noacpi).</p>
<p>TIMEOUT kertoo ajan joka odotetaan että käyttäjä painaa nappia, jonka jälkeen käynnistetään automaattisesti ensimmäinen vaihtoehto. 100 = 10 sekuntia.</p>
<p>memdisk on linuxin vaatima virtuaalinen levy, joka muodostetaan  RAM-muistiin. APPEND-rivi kertoo että ubuntunetboot.iso  ladataan memdisk-levylle ja käynnistetään sieltä.</p>
<p>Kaikki edelliset tiedostot löytyvät <a href="http://www.kernel.org/">http://www.kernel.org/</a>-sivustolta. Paketista pitää itse poimia menu.c32, pxelinux.0 ja memdisk-tiedostot. Ubuntun verkkoasennus löytyy <a href="http://cdimage.ubuntu.com/netboot/">Ubuntun palvelimelta</a> nimellä mini.iso. Sieltä löytyy myös Ubuntun versiot pxelinuxista, jotka ovat hieman erilaiset. Niidenkin kokeileminen on tietenkin sallittua.</p>
<p>DHCP- ja TFTP-palvelimen konfigurointiin ei oteta tässä kantaa koska se riippuu käytettävästä palvelimesta. Netistä löytyy ohjeet vaikkapa Ubuntulle/Debianille, Windowsille ja jopa PfSense-palomuuriin, jota allekirjoittanut ahkerasti käyttää. Sen verran tosin haluaisin huomauttaa, että käytettäessä tftpd-hpa-daemonia pitää asetuksiin määrittää secure=none tai muuten tftp vastaa vain täydellisiin tiedostonnimiin polkuineen.</p>
<p>Vielä lopuksi: PXE:n avulla on mahdollista mountata käynnistyvään järjestelmään esimerkiksi /home-kansio NFS-verkkojakoon. Toinen vaihtoehto on luoda Linux-palvelimella chrootilla kokonaan uusi juuriosio, ja mountata se PXE:llä. Näihin löytyy ohjeita ja aion itsekin kokeilla miten hyvin tämä pelittää, kunhan saan aikaiseksi rakenneltua Debian-palvelimen testikäyttöön.</p>
<p>Lähteitä:</p>
<p><a href="http://pxe.dev.aboveaverageurl.com/index.php/Main_Page">http://pxe.dev.aboveaverageurl.com/index.php/Main_Page</a></p>
<p><a href="http://en.wikipedia.org/wiki/Preboot_Execution_Environment">http://en.wikipedia.org/wiki/Preboot_Execution_Environment</a></p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fpxe-verkkoboottaaminen&amp;linkname=PXE%20Verkkoboottaaminen" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fpxe-verkkoboottaaminen&amp;linkname=PXE%20Verkkoboottaaminen" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fpxe-verkkoboottaaminen&amp;linkname=PXE%20Verkkoboottaaminen" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fpxe-verkkoboottaaminen&amp;linkname=PXE%20Verkkoboottaaminen" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fpxe-verkkoboottaaminen&amp;title=PXE%20Verkkoboottaaminen">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/pxe-verkkoboottaaminen/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Liikennevaloprojekti, osa 3</title>
		<link>http://miljoonalaatikko.com/liikennevaloprojekti-osa-3</link>
		<comments>http://miljoonalaatikko.com/liikennevaloprojekti-osa-3#comments</comments>
		<pubDate>Sun, 22 May 2011 08:41:54 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Mikrokontrollerit]]></category>
		<category><![CDATA[Rakentelu]]></category>
		<category><![CDATA[230V]]></category>
		<category><![CDATA[digitaalielektroniikka]]></category>
		<category><![CDATA[elektroniikka]]></category>
		<category><![CDATA[häiriöt]]></category>
		<category><![CDATA[Liikennevalot]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[rele]]></category>
		<category><![CDATA[suodatus]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=885</guid>
		<description><![CDATA[<p>Kun liikennevalojen koodi oli valmista, piti valot vielä koota siistiksi kokonaisuudeksi. Piirilevylle juotettiin sopivan mittaiset johdot ja lamppujen liitoksissa oli valmiiksi abikoliittimet. Piirilevyn kiinnitystä mietittiin hetki mutta lopulta päädyttiin niinkin erikoiseen ratkaisuun, kuin nippuside. Nappi löytyi pienen hakemisen jälkeen paikallisesta varastomyymälästä, tosin se on ehkä turhankin järeä ja isokokoinen. Nappi kiinnitettiin päätyyn tekemällä spraypullon korkkiin sopiva <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/liikennevaloprojekti-osa-3">Liikennevaloprojekti, osa 3</a></span>]]></description>
			<content:encoded><![CDATA[<p>Kun liikennevalojen koodi oli valmista, piti valot vielä koota siistiksi kokonaisuudeksi. Piirilevylle juotettiin sopivan mittaiset johdot ja lamppujen liitoksissa oli valmiiksi abikoliittimet. Piirilevyn kiinnitystä mietittiin hetki mutta lopulta päädyttiin niinkin erikoiseen ratkaisuun, kuin nippuside. Nappi löytyi pienen hakemisen jälkeen paikallisesta varastomyymälästä, tosin se on ehkä turhankin järeä ja isokokoinen. Nappi kiinnitettiin päätyyn tekemällä spraypullon korkkiin sopiva reikä, korkki on juuri nafti ja pysyy valojen kiinnikkeen sisäpinnassa ilman liimaa tai ruuveja. 230V liitäntöihin käytettiin riviliitintä (sokeripalaa), jolle on kiinnityspaikka valojen sisällä, verkkojohto ryöstettiin jostain vanhasta projektista.</p>

<a href="http://miljoonalaatikko.com/images/liikennevalot/img_3711.jpg" title="" class="shutterset_singlepic222" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/222__x_img_3711.jpg" alt="Valojen kasaaminen" title="Valojen kasaaminen" />
</a>


<a href="http://miljoonalaatikko.com/images/liikennevalot/img_3715.jpg" title="" class="shutterset_singlepic223" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/223__x_img_3715.jpg" alt="Piirilevyn kiinnitys" title="Piirilevyn kiinnitys" />
</a>


<a href="http://miljoonalaatikko.com/images/liikennevalot/img_3716.jpg" title="" class="shutterset_singlepic224" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/224__x_img_3716.jpg" alt="Nappi" title="Nappi" />
</a>

<p>Valojen ollessa melkein kasassa tehtiin vielä viimeinen testaus. Polttimoiksi ruuvattiin 40W hehkulamput ja virta kytkettiin päälle. Tässä vaiheessa huomattiin pieni puute koodissa. Alkutilanne on nimittäin se, että kumpikaan valo ei pala, ennenkuin nappia on painettu kerran. Tämä on huono juttu, sillä ei voida tietää onko virta päällä vai ei. Joka tapauksessa heti nappia painettaessa laitos heräsi henkiin. Ohessa YouTube-video toiminnasta:</p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/iqqdFCu-WFo" frameborder="0" allowfullscreen></iframe></p>
<p>Kuten videolta huomataan, toiminta on melko epävarmaa. Alkuun luulin että tämä johtuu napista, että se jää värähtelemään, mutta toiminta on sama vaikka nappia pitää pohjassa tai kontaktin oikosulkee. Myöhempi tutkimus paljasti että epävarma toiminta johtuu PIC-piirin &#8220;kyykkäämisestä&#8221; (brown-out), kun 230V puolelta tuleva piikki häiritsee sen käyttöjännitettä. Huomasin myös, että ilman lamppuja toiminta oli varmempaa ja häiriötilanteita tuli vähemmän. Jos lampun ruuvasi irti &#8220;vauhdista&#8221; sen palaessa, saattoi tämä triggeröidä häiriön. Tässä vaiheessa iltaa ei lähdetty kuitenkaan enää tutkimaan ratkaisua ongelmaan joten täydellinen toiminnallisuus saa odottaa vielä hetken.</p>
<p><em>Ensi kerralla: Viimeisessä osassa fiksaamme tämän ongelman ja mietimme jatkokehittelyä.</em></p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-3&amp;linkname=Liikennevaloprojekti%2C%20osa%203" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-3&amp;linkname=Liikennevaloprojekti%2C%20osa%203" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-3&amp;linkname=Liikennevaloprojekti%2C%20osa%203" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-3&amp;linkname=Liikennevaloprojekti%2C%20osa%203" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-3&amp;title=Liikennevaloprojekti%2C%20osa%203">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/liikennevaloprojekti-osa-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videon luominen 3D-mallinnetusta piirilevystä</title>
		<link>http://miljoonalaatikko.com/videon-luominen-3d-mallinnetusta-piirilevysta</link>
		<comments>http://miljoonalaatikko.com/videon-luominen-3d-mallinnetusta-piirilevysta#comments</comments>
		<pubDate>Fri, 29 Apr 2011 12:34:53 +0000</pubDate>
		<dc:creator>Tommi Tauriainen</dc:creator>
				<category><![CDATA[Tietotekniikka]]></category>
		<category><![CDATA[Yleistietous]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=764</guid>
		<description><![CDATA[<p></p>
<p>Opinnäytetyö on haukannut reippaan siivun harrastusajasta ja olemme ruuvanneet Miljoonalaatikon sisuskaluja uuteen uskoon, joten pahoittelut artikkelin myöhästymisestä näin alkuun! Mutta siirrytäänpä suoraan asiaan.</p>
<p>Tässä artikkelissa tutustutaan, kuinka 3D-mallinnetusta piirilevystä voidaan luoda video, jossa levy pyörähtää esimerkiksi yhden kierroksen. Suosittelen lukemaan ennen tätä artikkelia  3D-mallin luominen piirilevystä Eagle3D:llä, jos Eagle3D:n ja POV-Rayn käyttö eivät ole sinulle jo <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/videon-luominen-3d-mallinnetusta-piirilevysta">Videon luominen 3D-mallinnetusta piirilevystä</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="ngg-singlepic ngg-none" src="http://miljoonalaatikko.com/images/3deagle/video.jpg" alt="video" /></p>
<p>Opinnäytetyö on haukannut reippaan siivun harrastusajasta ja olemme ruuvanneet Miljoonalaatikon sisuskaluja uuteen uskoon, joten pahoittelut artikkelin myöhästymisestä näin alkuun! Mutta siirrytäänpä suoraan asiaan.</p>
<p>Tässä artikkelissa tutustutaan, kuinka 3D-mallinnetusta piirilevystä voidaan luoda video, jossa levy pyörähtää esimerkiksi yhden kierroksen. Suosittelen lukemaan ennen tätä artikkelia <em><strong> </strong><a href="http://miljoonalaatikko.com/2011/3d-mallin-luominen-piirilevysta-eagle3dlla"><strong>3D-mallin luominen piirilevystä Eagle3D:llä</strong></a></em>, jos Eagle3D:n ja POV-Rayn käyttö eivät ole sinulle jo ennestään tuttuja.</p>
<p>Luotava video pakataan lopuksi vielä XviD-muotoon, jolloin se vie huomattavasti vähemmän tilaa, kuin pakkaamattomana. Voit käyttää videon pakkaamiseen mitä tahansa muutakin pakkausmuotoa. Oletamme, että olet jo luonut alustavan <em>.pov</em> tiedoston nykyisestä projektista, mutta jos se puuttuu, voit luoda sen <strong><em><a href="http://miljoonalaatikko.com/2011/3d-mallin-luominen-piirilevysta-eagle3dlla"><strong>3D-mallin luominen piirilevystä Eagle3D:llä</strong></a></em> </strong>artikkelin ohjeiden mukaan.</p>
<h2><strong> </strong>1. Ohjelmat, joita tarvitset videon luomiseksi</h2>
<p><strong> </strong></p>
<p style="padding-left: 30px;"><a href="http://www.povray.org/download/"><em>POV-Ray</em></a></p>
<p style="padding-left: 30px;"><em><a href="http://easybmptoavi.sourceforge.net/Downloads.html">EasyBMPtoAVI Command-line</a><br />
</em></p>
<p style="padding-left: 30px;"><em><a href="http://virtualdub.sourceforge.net/">VirtualDub</a></em></p>
<p style="padding-left: 30px;"><em><a href="http://www.xvidmovies.com/codec/">XviD codec</a> (tai mikä tahansa muu videokodekki)</em></p>
<p style="padding-left: 30px;"><em><br />
</em></p>
<h2>2. Luo animaation kuvat</h2>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">1. Avaa POV-Rayllä .pov tiedosto, josta haluat animaation luotavan ja etsi seuraavat rivit kuvan mukaisesti</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic ngg-none" src="http://miljoonalaatikko.com/images/3deagle/projekti.jpg" alt="projekti" width="680" height="340" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">2. Jos haluat animoida levyn pyörähtävän esim y-akselin suuntaisesti, kokeile miltä levy näyttää esimerkiksi pcb_rotate_y: n arvoilla 0, 45 ja 90 astetta. Muokkaa arvoa, tallenna ja klikkaa &#8220;<em>Run</em>&#8220;. Näin voit muuttaa esimerkiksi cam_a arvoa, jos levy ei sovi kokonaan näkyville.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic ngg-none" src="http://miljoonalaatikko.com/images/3deagle/45asteenkaanto.jpg" alt="45asteenkaanto" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">3. Valitse akseli(t), jonka kautta haluat levyä pyöräyttää ja muokkaa niiden arvoa alla olevan kuvan mukaisesti</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic ngg-none" src="http://miljoonalaatikko.com/images/3deagle/clock-asetus.jpg" alt="clock-asetus" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">4. Luo .pov tiedoston kanssa samaan kansioon samanniminen .ini tiedosto ja liitä sen sisällöksi</p>
<pre style="padding-left: 60px;">; POV-Ray animation ini file
Antialias=Off
Antialias_Threshold=0.3
Antialias_Depth=3

Input_File_Name="<em>TähänAlkuperäinenPOVTiedosto</em>.pov"

Initial_Frame=1
Final_Frame=360
Initial_Clock=0
Final_Clock=1

Cyclic_Animation=on
Pause_when_Done=off</pre>
<p style="padding-left: 30px;">5. Valitse sopiva resoluutio (aluksi mielellään pieni) ja klikkaa &#8220;<em>Run</em>&#8221; .ini -tiedostolle</p>
<p style="padding-left: 60px;"><strong>Huom!</strong> Esimerkiksi 640&#215;480 resoluutiolla 0,3/3 antialising asetuksilla 360 framen luonti kuvassa olevasta piirilevystä kestää n. 40 min Intel Core 2 Duo E8500 prosessorilla.</p>
<p style="padding-left: 60px;">Eli suosittelen, että renderöit esimerkiksi ensin vain muutaman framen (muuta <em>Final_Frame</em>:n arvoa), jolloin pääset katsomaan lopputulosta nopeammin ja voit tehdä haluamasi korjaukset jo hyvissä ajoin.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic ngg-none" src="http://miljoonalaatikko.com/images/3deagle/anim.jpg" alt="anim" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">6. Kun renreröinti valmistuu, löydät valmiit framet BMP-muodossa samasta kansiosta POV-tiedoston kanssa.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic_clear" src="http://miljoonalaatikko.com/images/3deagle/bmptiedostot.jpg" alt="bmptiedostot" width="719" height="367" /></p>
<p>&nbsp;</p>
<h2>3. Luo video frameista</h2>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">Pura <em>EasyBMPtoAVI Command-Line</em> ohjelman exe-tiedosto samaan kansioon kuvien kanssa ja aja ohjelma. Kuvasta näet kuinka ohjelman tiedot täytetään esimerkin tapauksessa.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic ngg-none" src="http://miljoonalaatikko.com/images/3deagle/easybmbtoavi2.jpg" alt="easybmbtoavi2" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<h2>4. Pakkaa video pienemmäksi</h2>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">1. Avaa luomasi videotiedosto <em>VirtualDub </em>ohjelmalla ja valitse haluamasi ääniraita videolle &#8220;<em>Audio</em>&#8221; valikon &#8220;<em>Audio from other file&#8230;</em>&#8221; kohdasta. Tässä tapauksessa ääniraita poistetaan kokonaan valinnalla &#8220;<em>No audio</em>&#8220;.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic_clear" src="http://miljoonalaatikko.com/images/3deagle/virtualdub1.jpg" alt="virtualdub1" width="832" height="418" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">2. Avaa &#8220;<em>Video</em>&#8221; valikosta &#8220;<em>Compression&#8230;</em>&#8221; ja avautuvasta valikosta haluamasi pakkauskodekki. Tässä käytämme <em>Xvid MPEG-4</em> kodekkia.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic_clear" src="http://miljoonalaatikko.com/images/3deagle/virtualdub2.jpg" alt="virtualdub2" width="531" height="308" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">3.Klikkaa &#8220;Configure&#8221; ja valitse alla olevan kuvan mukaiset asetukset.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic_clear" src="http://miljoonalaatikko.com/images/3deagle/virtualdub3.jpg" alt="virtualdub3" width="344" height="442" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">4 Klikkaa &#8220;OK&#8221; ja &#8220;OK&#8221; myös Compression&#8230; valikkoon. Valitse tämän jälkeen &#8220;File&#8221; valikon kautta &#8220;Save as AVI&#8230;&#8221;</p>
<p style="padding-left: 30px;">5. Nimeä tiedosto esim. <em>1st.avi</em>, klikkaa &#8220;<em>OK</em>&#8221; ja odota, että renderöinti valmistuu. <strong>Huom</strong>. tämä ei ole vielä lopullinen tiedosto.</p>
<p style="padding-left: 30px;">6. Avaa uudestaan kohdan 10 mukainen ikkuna Compression ja tee siihen alla olevan kuvan mukaiset asetukset. Jos lopullinen video näyttää pakkauksen jälkeen selkeästi huonommalta, kuin pakkaamaton, voit nostaa bitrate-arvoa suuremmaksi esim. 6000 kbps.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic_clear" src="http://miljoonalaatikko.com/images/3deagle/virtualdub4.jpg" alt="virtualdub4" width="344" height="442" /></p>
<p style="padding-left: 30px;">&nbsp;</p>
<p style="padding-left: 30px;">7. Klikkaa &#8220;<em>OK</em>&#8221; molempiin ikkunoihin ja valitse &#8220;<em>File</em>&#8221; valikosta &#8220;<em>Save as AVI&#8230;</em>&#8221; ja anna haluamasi tiedoston nimi. Klikkaa &#8220;<em>OK</em>&#8221; ja odottele, että renderöinti valmistuu.</p>
<p style="padding-left: 30px;"><img class="ngg-singlepic_clear" src="http://miljoonalaatikko.com/images/3deagle/virtualdub5.jpg" alt="virtualdub5" width="293" height="358" /></p>
<p style="padding-left: 30px;">8. Done, elikkäs video on nyt valmis. Alla olevasta videosta näet miltä esimerkin piirilevy näyttää, kun se renderöidään 640&#215;480 resoluutiolla 0,3/3 antialising asetuksilla.</p>
<p style="padding-left: 30px;"><iframe width="480" height="390" src="http://www.youtube.com/embed/Cn3d6UqDQHI" frameborder="0" allowfullscreen></iframe></p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fvideon-luominen-3d-mallinnetusta-piirilevysta&amp;linkname=Videon%20luominen%203D-mallinnetusta%20piirilevyst%C3%A4" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fvideon-luominen-3d-mallinnetusta-piirilevysta&amp;linkname=Videon%20luominen%203D-mallinnetusta%20piirilevyst%C3%A4" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fvideon-luominen-3d-mallinnetusta-piirilevysta&amp;linkname=Videon%20luominen%203D-mallinnetusta%20piirilevyst%C3%A4" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fvideon-luominen-3d-mallinnetusta-piirilevysta&amp;linkname=Videon%20luominen%203D-mallinnetusta%20piirilevyst%C3%A4" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fvideon-luominen-3d-mallinnetusta-piirilevysta&amp;title=Videon%20luominen%203D-mallinnetusta%20piirilevyst%C3%A4">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/videon-luominen-3d-mallinnetusta-piirilevysta/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liikennevaloprojekti, osa 2</title>
		<link>http://miljoonalaatikko.com/liikennevaloprojekti-osa-2</link>
		<comments>http://miljoonalaatikko.com/liikennevaloprojekti-osa-2#comments</comments>
		<pubDate>Fri, 29 Apr 2011 09:43:20 +0000</pubDate>
		<dc:creator>Juha Jokinen</dc:creator>
				<category><![CDATA[Mikrokontrollerit]]></category>
		<category><![CDATA[Ohjelmointi]]></category>
		<category><![CDATA[C-kieli]]></category>
		<category><![CDATA[digitaalielektroniikka]]></category>
		<category><![CDATA[Liikennevalot]]></category>
		<category><![CDATA[Microchip]]></category>
		<category><![CDATA[MPLAB]]></category>
		<category><![CDATA[pic]]></category>

		<guid isPermaLink="false">http://miljoonalaatikko.com/?p=845</guid>
		<description><![CDATA[<p>Jatketaanpa liikennevalojen parissa. Kun varsinainen kytkentä oli saatu tehtyä, siirryttiin koodaamaan. Henkilökohtaisesti en ollut ikinä koodannut PICcejä muulla kuin PicBasicilla ja halusinkin tutustua C-kielen maailmaan. Microchip tarjoaa ilmaiseksi MPLAB-käyttöympäristön, joka tosin oletuksena käyttää suoraan Assembleriä. MPLABiin voidaan onneksi suoraan liittää erilaisia ohjelmointikieliä ja valitsin nopealla googlauksella parhaalta tuntuvan ilmaisvaihtoehdon, Hi-Tech C Liten. Ilmaisversiosta puuttuu ilmeisesti koodinoptimointiominaisuuksia, <span style="color:#777"> . . . &#8594; Lue koko artikkeli: <a href="http://miljoonalaatikko.com/liikennevaloprojekti-osa-2">Liikennevaloprojekti, osa 2</a></span>]]></description>
			<content:encoded><![CDATA[<p>Jatketaanpa liikennevalojen parissa. Kun varsinainen kytkentä oli saatu tehtyä, siirryttiin koodaamaan. Henkilökohtaisesti en ollut ikinä koodannut PICcejä muulla kuin PicBasicilla ja halusinkin tutustua C-kielen maailmaan. Microchip tarjoaa ilmaiseksi <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1406&amp;dDocName=en019469&amp;part=SW007002">MPLAB-käyttöympäristön</a>, joka tosin oletuksena käyttää suoraan Assembleriä. MPLABiin voidaan onneksi suoraan liittää erilaisia ohjelmointikieliä ja valitsin nopealla googlauksella parhaalta tuntuvan ilmaisvaihtoehdon, <a href="http://www.htsoft.com/">Hi-Tech C Liten</a>. Ilmaisversiosta puuttuu ilmeisesti koodinoptimointiominaisuuksia, joita emme varmastikaan tässä projektissa tarvitse :) Lisäksi MPLAB Tukee suoraan <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1406&amp;dDocName=en023805">PicKit2</a>-ohjelmointilaitetta, joka pöytälaatikosta valmiiksi löytyikin.</p>
<p>Toimivuus Windows 7:n kanssa oli kyseenalaista joten jätin sen testauksen väliin ja asensin ohjelmistot vanhalle XP-kannettavalle, jonka hetimiten nimesinkin Miljoonalaatikon omaksi pikku apulaiseksi. Pienen asentelun jälkeen kaikki tuntui toimivan ja voimmekin siirtyä itse asiaan. Ohjelmallisesti halusimme valojen siis toimivan kuten oikeatkin jalankulkijavalot, eli valon vaihtuessa vihreästä punaiseksi se välkyttäisi kolme kertaa ennen vaihtumistaan. </p>

<a href="http://miljoonalaatikko.com/images/liikennevalot/screen3.JPG" title="Kuvakaappaus MPLAB IDE-ympäristöstä" class="shutterset_singlepic220" >
	<img class="ngg-singlepic" src="http://miljoonalaatikko.com/images/cache/220__x_screen3.JPG" alt="MPLAB IDE" title="MPLAB IDE" />
</a>

<p>Käydäänpä lähdekoodi läpi :</p>
<blockquote><p><code>#include &lt;htc.h&gt;</p>
<p>__CONFIG(0x0FEA);</p>
<p>#define _XTAL_FREQ 4000000<br />
#define VIHREA GP4<br />
#define PUNAINEN GP5<br />
#define NAPPI GP0</p>
<p></code></p></blockquote>
<p>Alkuun sisällytetään tietenkin Hi-Tech C:n kirjastot ja asetetaan Config-bitit (vrt. Atmel sulakkeet). Config-bitit voidaan asettaa myös MPLABin valikosta mutta on parempi asettaa ne suoraan koodiin, jolloin koodi on siirrettävissä IDEstä toiseen. Jos bitit ovat koodissa MPLABista pitää muistaa asettaa <em>&#8220;Configuration bits set in code&#8221;</em>-kohtaan ruksi valikosta <strong>Configure &#8211; Configuration Bits</strong>. Bittien merkitys selviää datakirjasta, mutta tässä 0FEA tarkoittaa että käytetään sisäistä oskillaattoria, WDT ja Code Protection disabloitu ja pinni 4 ei toteuta Mem Clear-toimintoa vaan on digitaalitulo.<br />
Lisäksi määritellään oskillaattorin taajuus jotta delayt toimivat oikealla nopeudella (käytetään PIC12 4MHz sisäistä oskillaattoria) ja lähdöt (punainen ja vihreä valo) sekä tulo (nappi).</p>
<blockquote><p><code>void main()<br />
{</p>
<p>int MENE = 0;</p>
<p>TRIS = 0b00000011;<br />
GPIO = 0;</code></p></blockquote>
<p>Varsinaisessa ohjelman pääfunktiossa alustetaan MENE-muuttujan arvoksi 0 (alkuarvoisesti liikennevalot ovat siis punaisella). TRIS-rekisterillä määritellään pinnit GPIO0 ja GPIO1 tuloiksi ja kaikki muut lähdöiksi. Lisäksi asetetaan kaikki lähdöt nollaksi (mikään valo ei pala).</p>
<blockquote><p><code>while (1==1)<br />
{<br />
if (NAPPI)<br />
{<br />
</code></p></blockquote>
<p>Luodaan silmukka, jossa tarkistetaan koko ajan IF:llä tulon tila. Jos nappia painetaan&#8230;</p>
<blockquote><p><code>if (MENE==1)<br />
{<br />
VIHREA = 0;<br />
__delay_ms(500);<br />
VIHREA = 1;<br />
__delay_ms(500);<br />
VIHREA = 0;<br />
__delay_ms(500);<br />
VIHREA = 1;<br />
__delay_ms(500);<br />
VIHREA = 0;<br />
__delay_ms(500);<br />
VIHREA = 1;<br />
__delay_ms(500);<br />
VIHREA = 0;<br />
PUNAINEN = 1;<br />
MENE = 0;<br />
__delay_ms(1000);<br />
}</code></p></blockquote>
<p>&#8230;ja valo on vihreä (MENE=1), vilkutetaan vihreää valoa kolme kertaa 0.5 sekunnin välein päälle ja pois. Tämän jälkeen sytytetään punainen valo, asetetaan MENE nollaksi ja odotetaan 1s (Jotta ei vaihdeta tilaa heti uudestaan vaikka nappia pidettäisiin pohjassa).</p>
<blockquote><p><code>else<br />
{<br />
MENE = 1;<br />
PUNAINEN = 0;<br />
VIHREA = 1;<br />
__delay_ms(1000);<br />
}<br />
}<br />
}<br />
}</code></p></blockquote>
<p>Jos taas valo on punainen (MENE=0), sytytetään vihreä heti ja odotetaan 1s.</p>
<p>Nyt kun koodi on valmis, se voidaan kääntää (MPLAB: <strong>Project &#8211; Build</strong> tai F10) ja mikäli kääntämisen aikana ei tule virheitä, ohjelmoida laitteeseen (<strong>Programmer &#8211; Program</strong>).</p>
<p>Aluksi ohjelma testattiin ilman 230V kytkentää syöttämällä levylle suoraan 12V tasajännite. Ei ole mukavaa jos kytkentä/ohjelmavirheen takia kauniista projektista tulee savut ulos. Toiminta todettiin juuri sellaiseksi kuin haluttiin.</p>
<p>Kuten koodista huomataan, ohjelman toiminta on todella yksinkertainen, mutta kuitenkin sen toteutus erillispiireillä vaatisi huomattavan määrän komponentteja ja piirilevyn koko paisuisi turhan isoksi. Koska toinen tulo (GPIO1) on tässä jätetty vielä käyttämättä, voidaan siihen helposti lisätä ohjelmallinen toiminto, kuten vaikka jatkuva vuorottelu kahden valon välillä tai ajastettu ohjelmakierto. Tätä tullaan tutkailemaan myöhemmin lisää kunhan pyöritellään ideoita mitä valoilla halutaan tehdä.</p>
<p><em>Valmis lähdekoodi: <a href="tiedostot/liikennevalot.c">liikennevalot.c</a></em></p>
<p><em>Seuraavassa osassa kasataan valot valmiiksi kokonaisuudeksi ja kuinkas sitten kävikään&#8230;</em></p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-2&amp;linkname=Liikennevaloprojekti%2C%20osa%202" title="Facebook" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-2&amp;linkname=Liikennevaloprojekti%2C%20osa%202" title="Delicious" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-2&amp;linkname=Liikennevaloprojekti%2C%20osa%202" title="Digg" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a> <a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-2&amp;linkname=Liikennevaloprojekti%2C%20osa%202" title="Twitter" rel="nofollow" target="_blank"><img src="http://miljoonalaatikko.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fmiljoonalaatikko.com%2Fliikennevaloprojekti-osa-2&amp;title=Liikennevaloprojekti%2C%20osa%202">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://miljoonalaatikko.com/liikennevaloprojekti-osa-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

