Freestyler

A Freestyler klipje meg Helsinkiben lett felvéve a metron. A narancsárga kocsikból és a kelet-európai embernek furcsa ülőhely elrendezésből hamar rájösz. Főleg ha már használtad is. Mondjuk az állomás nevét már nem tudtam megmondani.

Kategória: Uncategorized | 2 hozzászólás

A fák…

inkább cserjék lettek. Négy centi kevés, hogy fának tünjön, de legalább nagyon olcsó volt, kínai. A második dioráma ezzel kész is lett. Megcsináltuk az ágyazatot és a fát is ültettünk. Az ágyazat nem lett valami szakszerű, de szerintem elég jól néz ki. A fáknak fúrtunk kis lyukakat a kész terepbe és beleragasztottuk őket. Ilyen lett a kettes:

SAM_2330SAM_2331SAM_2334

Kategória: terepasztal | Címke: | Megjegyzés hozzáfűzése

Dioráma 2 update

Megcsináltuk a második prototípus homok- és fűszórását. A szórásnál alkalmazott módszerek sajnos rendes asztalon nem fognak működni, mert a munkadarabot az oldalára kellett dönteni, hogy a homok megtapadjon rajta.

Vasárnap kerül rá sín.

2014-05-01 18.02.04

Kategória: Uncategorized | Megjegyzés hozzáfűzése

Vezeték nélküli modelvasút menetvezérlő

Kicseréltem az eredeti FZ1-es menetvezérlőmet egy saját készítésű, vezeték nélküli, androidos tabletről irányított vezérlőre. Az alábbiakban ennek a lépéseit mutatom be.

A szerelési folyamat több helyen is veszélyes lehet, kérem, hogy csak az lásson hozzá, aki rendelkezik alapvető műszaki ismeretekkel, ért az elektromossághoz. Ezek a dolgok árammal működnek, ami veszélyes ha nem vagy elég körültekintő, forrasztani is kell néhány helyen, ami megint csak figyelmet igényel a hőhatások és a felhasznált anyagok miatt. Ez a cikk alapvetően azért született hogy saját magamnak dokumentáljam azt amit csináltam, nem szakszerű útmutató.

Hogyan működik a menetvezérlő?

A BTTB modellvasút mozdonyok 12V egyenárammal működnek. Minél magasabb a feszültség annál gyorsabban forog a motorja, tehát a 12V-ot inkább egyféle maximumnak lehet tekinteni. Szétszedtem egy mozdonyt, annak a motorjára az volt írva, hogy már 1,2V-nál indul. Ugyanitt megtalálható volt az áramfelvétel is, ami 1A alatt volt.

Minden kezdőkészlethez tartozott egy transzformátor, de persze lehetett külön is venni. Nekem egy FZ1-es Piko gyártmányú van. Ez alapban úgy működik, hogy egy kis potméter segítségével lehet szabályozni, hogy melyik irányba és milyen gyorsan menjenek a vonatok. A trafó ennek megfelelően 0-12V közötti egyenáramot tesz a kimenetére. Ezeket a kimeneteket kell a két sínre rákapcsolni, a mozdony pedig a kerekei segítségével szedi az áramot, ami az egyenáramú motort hajtja.

Nem szedtem szét a trafót, de azt olvastam, hogy a potméter egy ellenállás sor segítségével állít elő több vagy kevesebb a feszültséget. A felesleget az ellenállások segítségével fűti el. Nem túl energiatakarékos megoldás, de nem ez volt a fő szempont amikor a trafó lecserélésén kezdtem gondolkodni.

Trafó csere

A cél tehát a trafó cseréje lett, valami modernebb megoldásra, ami már kapcsolóüzemű transzformátort használ. Lehet kapni készen is ilyesmit, de nézzük mit kell tudnunk, ha egy kis pluszra vágyunk, mint például androidos vezérlés, és saját magunk készítjük el. Ha valakinek egyébként is van már otthon routere, tabletje, akkor ez a házi megoldás is nagyjából ugyanannyiba kerül, mint a készen kapható változatok és többet tud.

Hardver 1

A megoldásom arduino alapú. Én egy arduino megát választottam, mert később egyéb kiegészítőket is ezzel akarok majd vezérelni úgyhogy a mega rengeteg outputja jól jön majd. Ehhez kell még egy motorvezérlő is. Egy sparkfun ardumoto klónt vettem. A kettő úgy működik együtt, hogy az arduino megfelelő outputjait PWM módban használva az ardumoto képes a saját outputjain 0-18V előállítására, persze ehhez kell egy külön tápegység is. Az ardumoto csak skáláz, szóval ha 12V a bemeneti feszültsége akkor 0-12V tartományba tud kimeneti feszültséget adni. Vettem is egy 12V-os tápegységet. 5A-es, az ardumoto 4A-ig van hitelesítve. Fontos, hogy immár a tápegységünk kapcsoló üzemű, szóval energiatakarékosabb is, mint az FZ1.

Az ardumotot és az arduinot simán egymásra lehet pakolni az arduino igen ötletes dizájnja miatt, viszont a többi alkatrészt forrasztani kell, és kellett egy készülékház is. A készülékház szerepét egy 0,8 literes műanyag mikrós doboz látja el. Elég olcsó megoldás és ha a megmunkálás nem sikerül elsőre, akkor sem kell elkeseredni a drága alapanyag miatt. Azért bűvészkedtem a kajás dobozzal, mert valamiféle por elleni védelem mindenképpen szükséges és elfogadható árban erre való készülékházat nem találtam, de ez is teljesen megfelel a célnak. Azért, hogy könnyen bontható legyen a rendszer feltettem néhány csatlakozót a dobozra. A menetvezérlőhöz elég csak az ardumoto kimenetét kivezetni. Én ilyen aljzatokat és dugókat vettem. A 12V-os tápegységet be lehet dugni az arduino megába. Vigyázzunk, hogy a kisebb arduinók már lehet nem fogják szeretni ezt a magas feszültséget, szóval kell valami megoldás arra, hogy az ardumoto tápja független legyen az arduinoétól.

SAM_2256

Teszt

Ha ezt mind összeszereljük, akkor már készen is vagyunk egy kis tesztre. Szükségünk lesz egy számítógépre és egy multiméterre. Az arduinot rákötjük számítógépünk USB portjára. Letöltjük az Arduino IDE-t. Ha minden jól megy az IDE felismeri az arduinonkat és már tölthetjük is fel az egyik IDE-be beépített példát innen: File/Samples/Firmata/Standard Firmata.

Lépjünk ki az IDEből és indítsuk el a firmata_test programot. Állítsuk, be hogy melyik portra van csatlakoztatva az arduino, majd kezdődhet a játék. Ha minden jó akkor most az ardumoto vin pontján 12V a feszültség, ha pedig a B kiemenetet nézzük akkor 0V. Állítsuk át a firmata test programban a 11-es pint PWM módba majd játszunk a csúszkával. Ha mindent jól csinálunk, akkor egyrészt az ardumotón ki fog gyulladni egy led, másrészt ha megint megmérjük a B kimenetet akkor már valami 0V-tól különböző értéket fogunk látni.

Ez így egy elég fapados megoldás, már kb. azt tudjuk, amit a boltban kapható menetvezérlő, szóval akár már elkezdhetünk játszani is. A szoftver résznél majd leírom, hogy lehet profibb a szabályzás, de teszteléshez egyelőre ez is elég. Az ardumoto B kimenete mehet a sínekre, építsünk egy körpályát és játsszunk a sebességgel! Irányt váltani a 13-as pin átbillentésével lehet.

Hardver 2

A második rész jóval veszélytelenebb, mint az első. Mivel nem akarjunk a számítógépünket cipelni és a firmata test sem annyira barátságos kis alkalmazás, nézzük mit tehetünk! Az én megoldásomban szükségünk lesz valami kicsi eszközre, ami tud linuxot futtatni, a linuxnak viszonylag barátságos az alkalmazás ellátottsága és van rajta USB port és wifi. Valamint szükségünk lesz egy androidos készülékre, amiben van wifi.

Az én linux boxom a már korábban említett Asus WL-500g router. A linux pedig openwrt. Az androidos készülékem is van kettő, a minimum 2.3.3-as android verzió szükséges. A routert úgy állítottam be, hogy az otthoni hálózattól független wlan-t csináljon, az IP-je legyen 192.168.2.1. Az androidos eszközzel erre a wlan-ra csatlakozom.

Szoftver

A router szoftverről már írtam egyszer. Kell stty és valamilyen web server ami tud cgi-bin-t futtatni. A cgi script kb ennyi. A query string-ben érkező firmata parancsokat szépen kitolja az USB portra, amin az aruduino van.

A firmata parancsokat pedig ezzel az androidos alkalmazással fogjuk készíteni és a web servnek elküldeni. A kezelőfelületen a felső sávra koncentráljunk, az itt levő csúszka segítségével lehet a vonatok irányát és sebességét szabályozni. Van egy extra stop gomb is, ami segítség a megálláshoz, ha nem tudnánk eltalálni a csúszka közepét.

railcontroller

A következő részben a kiegészítők vezérlését is beépítjük a rendszerbe. Ennek kezdeményeit már a fenti képen fel lehet fedezni.

Kategória: Goddamn Electric, terepasztal | Címke: | 2 hozzászólás

Prototype 2

Nem mondom, hogy az első próbadarabbal kínos kudarcot szenvedtünk, de nem is lett kész. Gipszre több réteget festeni nem könnyű. Próbáltam temperával és akrillal. Egyik sem lett valami szép. A második réteg miatt feltett maszkolószalag szépen leszedi az első réteget, vagy a második réteg feloldja az elsőt.

Úgyhogy ez most pihenni fog egy kicsit. Kezdtünk egy másikat, amin lesz domb például. A menet kb ugyanaz. Kivágtuk nagyjából a dombot polisztirolból és bekentük gipsszel. Fog kapni földet és műfüvet is, sőt rendeltem 50 fát. A necces utas részt pedig ezúttal kihagyjuk, esetleg lesz egy ösvény vagy valami ilyesmi.

2014-04-26 13.19.35

Kategória: Uncategorized | Megjegyzés hozzáfűzése

Ágyazat

Leragasztottuk a sint. Direkt ilyen hulladékból dolgozunk. Szóval talpfa is hiányzik meg görbe is egy kicsit, de a célnak megfelel.

Kiszórtam az ágyazat anyagot is. Ami nem tetszik, hogy olyan minta tele lenne szeméttel az ágyazat. Vannak benne fehér és csillogó szemcsék is. Nem néz ki túl hitelesnek, pedig eredeti Tillig. Munka közben rájöttem, hogy a nedvesítés című rész nagyon fontos, mert a ragasztó viselkedik mint a víz a homokon: összecsomózza. Úgyhogy ez a része sem lett túl szép, de még nem száradt meg.

A tanulság az, hogy nagyon fontos a sorrend. Először az ágyazat meg minden és csak a legutolsó a fű. De hát nekünk meg kellett nézni, hogy állunk a fűvel.

Ami még hátravan az az útátjáró. Direkt nem is tettem még oda is ágyazatot, mert még nincs ötletem hogy kéne. Valami vastagabb kartonokat kéne befesteni szürkére.

SAM_1511 SAM_1524

Kategória: Uncategorized | Megjegyzés hozzáfűzése

Update

Kipróbáltunk egynéhányféle füvesítést. Nem lett igazán álló a fű, de a második és a harmadik próbálkozás már egész jó lett. Vettem temperát is azzal lefestettem az “utat”.

Egy kis ötletgyüjtésre elmentünk a hexvavés vasútmodel kiállításra, persze képeket elfelejtettünk képeket csinálni tanulmánynak. Amire emlékszem, hogy útra pl több megoldás is volt és egy csomó darabnál a mi füvünk jobban néz ki. Elég nagy terepasztalt sikerült összerakni modulokból, voltak árusok is. Legközelebb felkészültebben megyünk, de csak akkor ha ilyen nagy helyre szervezik megint a kiállítást.

Nézegetek kész terepasztalokat, hogy ötletet merítsek. Annyi összeállt bennem, hogy ágyazatot építeni kell. Amelyik darabon nincs az valahogy nem néz ki jól. Aztán ott a probléma, hogy mennyi sin legyen, mennyire legyen zsúfolt egyéb tereptárgyakkal. Láttam nagyon csupaszokat és nagyon telepakoltakat is. Valahogy nagyon el kell találni az arányokat. Vajon nekem sikerülhet-e.

Elektronikus vonalon szereztem saját arduino-t. Kis utángyártott készülék, de pont úgy működik mint amit már kipróbáltam. Még talán egy motorvezérlőt fogok szerezni, de kicsit bizonytalan vagyok, hogy pl hogy kell megoldani a rövidzár védelmet meg ilyesmit.

Kategória: Uncategorized | Megjegyzés hozzáfűzése

Kockulás kiegészítés

A web server rész végülis elég egyszerű. A 7.09-es openwrt alap firmware tartalmaz egy http servert, ami szerencsémre tamogatja a cgi-t. A teendő annyit, hogy a /www/cgi-bin könyvtárba kell pakolni a dolgainkat. 700 jog alapfeltétel. A cgi működése is elég egyszerű, kis shell scripteket kell írni, amibe elrejthetjük a villogtató echo parancsokat. Az én projektem ilyen egyszerű: https://www.assembla.com/code/railcontrolpanel/subversion/nodes/4/trunk/arduino

Még babrálni kell egy kicsit a router startup scripteivel is. Ilyen system V szerű scripteket kell írni itt el is rejthetjük a két inicializáló parancsunkat.

stty -F /dev/usb/acm/0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
screen -d -m cat /dev/usb/acm/0

Ezek mehetnek egy /etc/init.d/arduino nevű fileba. Mintaként szolgálhatnak már ottlévő fileok. Majd el ne felejtsünk rá futtatási jogot adni. Utána /etc/init.d/arduino enable és a következő restart után már minden a helyén lesz.

Kategória: Uncategorized | 1 hozzászólás

Kis arduino kockulás

Mivel olyan dolgokra jöttem rá ami máshol számomra nehezen érthetően van dokumentálva, kénytelen vagyok jegyzetet készíteni saját magamnak.

Munkatársamtól kölcsönkaptam egy Arduino vezérlőt. Ez egy ilyen automatizálásos játékszer. Majd a terepasztalnál akarom használni, de előtte volt egy-két megoldandó probléma. Rendszerintegrációs.

Van ugye régi routerem, amin van egy usb port. Nagy szerencsémre pont egy usb port van az arduinón is. Ezen keresztül lehet felprogramozni, egyéb adatot küldeni neki és ezen keresztül kap áramot is.

Az arduinot viszonylag egyszerű volt előkészíteni. Egy standard firmata nevű appot kell rá feltölteni. Ezután az usb porton keresztül lehet neki olyanokat mondani, hogy az egyik kimenetedre tegyél jelet.

A router felkészítési kicsit nehezebb volt, mert ugye 8 éves. Már a nyílt openwrt legújabb változatai sem támogatják. Ahhoz, hogy az usb portot soros portként tudjuk használni, kell egy stty nevű program ami viszont a régi openwrt firmwarekből hiányzik. Itt kezdődik a kaland, hogyan csináljunk stty parancsot egy régi openwrt releasehez. Nekem ami stabilan működik az a 7.09-es Kamikaze verzió. Az a trükk, hogy az újabb linux verziókon már nem lehet lefordítani. A gyanúm az, hogy az autoconf vagy az automake nagyon megváltozott az utóbbi 5 évben. Fedora 19 így megy a kukába, viszont a nagyon hasonló, de nagyon lassan változó Centos 5.10 még játszik. Csináltam egy firmwaret és feltöltöttem a routerre, ami elkezdett furcsán viselkedni, de valószínűleg csak melegedési probléma, mert miután kicsit szellősebb helyre tettem semmi gondja nem volt. Még ezekre rájöttem párszor elfogyott a türelmem. A melegedős résznél például.

A következő rész a firmata protokol tanulmányozása volt. Ami dokumentálásra méltó, hogy a következő paranccsal kell linuxokon beállítani az usb portot soros portként.

stty -F /dev/usb/acm/0  cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

Ha ezzel megvagyunk még egy dolog van amit meg kell tenni mielőtt parancsokat küldözgetnénk kis barátunknak. Rá kell akaszkodni valamivel a soros portunkra. Pl így:

cat /dev/usb/acm/0 > /dev/null

Egy másik terminál ablakban pedig indulhat a játék. Első parancs beállítja a 13-as pint output módba. Erre a pinre van kötve egy kis led az arduinon. A második parancs pedig high módba teszi a 13-as pint, aminek hatására annak világítania kell.

echo -ne '\xf4\x0d\x01' > /dev/usb/acm/0
echo -ne '\x91\x20\x00' > /dev/usb/acm/0

Ezeket érdemes tanulmányozni, hogy rájöjjünk miket kell küldeni:

http://firmata.org/wiki/Protocol

https://github.com/firmata/firmata_test/blob/master/firmata_test.cpp

Az olyan kezdők mint én nézzék át nyugodtan az echo man oldalát is.

A következő lépés valamiféle webserver fabrikálása amivel ki tudom adni a fenti echo parancsokat.

Kategória: Goddamn Electric | Címke: | 2 hozzászólás

Füves

Összeszedtem a bátorságomat és megint elmentem az egyetlen megmaradt modellboltba. Meglepő módon rengeteg (6) ember volt bent. Sorbanállás a modellboltban, ez eddig nem fordult elő velem. Mint kiderült 3-an csak szájukat tátották és szakmáztak, egy ember ugye az eladó, egy én és csak egyetlen ember állt valóban a sorban. Neki valami digitális problémája volt, hogy ha valamilyek gombot megnyomja nem úgy pöfög a mozdonya ahogy az elvárt. Szerencsére mivel a vita kezdett meddővé válni előre engedték a lelkes amatört, engem.

Kiderült, hogy van műfű két színben: tavaszi és nyári. A tavaszit vettem meg. Kiszórásban nem tudtak segíteni a boltban. Csak az igen drága elektromos változat volt készleten.

A másik dolog ami foglalkoztat, hogy kb úgy 20 éve nem voltak kenve a mozdonyok, úgyhogy ahhoz szerettem volna kenőanyagot venni. Persze mivel ez egy minden boltban (nem) kapható finom műszerolajjal megoldandó probléma, a modellboltban nincs.

Egyébként érdekes hely ez a bolt. Kicsit úgy érzem, hogy kell hozzá életkor, hogy egyáltalán szóba álljon veled komolyabban ez eladó. Mire ötven éves leszek már lehet együtt fogunk inni az egri borozóban.

A füvet pedig kiszórtuk a próbadarabon. Nem lett igazán jó az eredmény, de így elsőre felhábórítónak sem érzem. A fűszálak nem állnak. Az elmélet az volt, hogy vitaminos dobozba kell beletenni a füvet, felrázni, ami ettől statikusan feltöltödik. A kiszórás pedig a doboz kupakjába furt lyukakon történik. A rázástól nekem csak összeállt egy gömbe a fű. Végül egy műanyag szűrővel szórtuk ki.

A másik fejlemény, hogy feltörtük a ragasztós homokot egy sávban és gipszet öntöttünk a helyére, mert hogy ott út lesz majd.

SAM_1124

Kategória: terepasztal | Címke: | Megjegyzés hozzáfűzése