onsdag 18 november 2009

iPhone 3GS

Äntligen har jag blivit med jobb igen! Det ska bli riktigt kul att komma ut i verkligheten och göra lite nytta igen =D Än så länge har jag inte något kontrakt, jag fick nöja mig med en iPhone 3GS.
Som ni säkert förstår så är det jag jämför med just nu min ganska nyligen införskaffade Nokia 5800XM. Än så länge så är väl visserligen iPhonen trevlig, men oj vad man känner sig begränsad på vissa punkter:
  • Inga bakgrundsapplikationer. Och ja, jag vet att det kan fixas med jailbreak, men det känns lite fel med en jobbtelefon.
  • "Bluetooth". Ja det har den, säger dom. Men inte tusan går det att skicka/ta emot kontakter och filer via bluetooth. Detta kunde för övrigt min förra Nokia 6230i (S40) med sisådär 5 år på nacken.
  • Högtalarna sitter inte så värst bra. Det är väldigt lätt att råka hålla för högtalarna lite med handen vilket gör att de knappt låter alls.
En sak som jag tycker om med min Nokia är översiktsbilden på startsidan, där man kan se kommande händelser och att göra-notiser. Vad jag förstått så kan man inte komma åt en sån vy i iPhone utan att gå in i kalendern vilket känns lite träligt.

Så småningom kommer det säkert bra saker också, men det första som åtminstone jag la märke till var allt som jag var van vid och som saknades. Det är väl bara till att börja vänja sig och gilla läget. Dags att sätta på knapplåset (med en fruktansvärt onaturlig rörelse upp till on/off-knappen på ovansidan).

Uppdatering: Kalendern saknar veckonummer =( Däremot gick det väldigt smärtfritt att synka mot google calendar.

Problem med phonemouse

Hej på er!
Nu har jag utvecklat vidare leksaken lite grann och upptäckt ett litet farthinder. Så länge belysningen på displayen är igång så stör den accelerometern, med resultatet att musen hoppar runt. Så länge man inte vill klicka på något så stör det ju inte, då man kan ha knapplåset aktiverat. Vill man däremot trycka på en musknapp måste man låsa upp telefonen och muspekaren börjar hoppa runt igen.

En möjlig lösning borde ju vara att ha skärmen släckt och använda hårdvaruknappar för musklick. Problemet här är att jag inte har en susning om hur man gör för att släcka skärmen utan att aktivera knapplås alternativt läsa knappar fast knapplåset är på. Tål att forskas i... Är det nån som är grym på Java ME så kom gärna med tips!

söndag 8 november 2009

UPPDATERAD: Projekt PhoneMouse

Uppdatering: En video är väl på sin plats? =D


Nu är det nytt projekt på g. För ett tag sen skaffade jag en Nokia 5800, riktigt trevlig telefon för sitt pris. En av finesserna som finns i den är en 3d-accelerometer, vilket jag tänkte utnyttja till att fjärrstyra muspekaren på datorn min.

Som projektet ser ut nu så består det av en klientapplikation på telefonen, som skickar data från accelerometerns 3 axlar, och ett serverprogram på datorn som tar emot accelerometervärden och flyttar muspekaren. De flesta projekt som gör liknande saker kör via bluetooth men det saknar jag i min dator så jag kör istället via wifi.

Programmen är skrivna i Java, då jag stötte på en finfin Javaklass vid namn Robot. Via den klassen kan man skicka muspositioner och alla möjliga knapptryckningar till systemet. Det är dessutom ganska lätt att snabbt få ihop ett program som fungerar med Java.

Ett problem med användandet av Java för det här projektet är att min 5800 inte har inbyggt stöd för JSR-256 (Mobile sensor API). Det finns dock ett tillägg (i betastadie) att hämta från Nokia.

En av funderingarna som finns nu är exakt hur man ska utnyttja accelerometervärdena för att styra muspekaren. För tillfället testar jag att använda rotationen kring två axlar för att styra, vilket fungerar ganska ok men känns ändå inte helt naturligt. Tips är mycket välkomna!

(filer kommer givetvis snart)

torsdag 21 maj 2009

Cover på Nobody's home

Hallo igen!
I födelsedagspresent fick jag ett trevligt litet M-audio ljudinterface av min älskling så senaste månaden har det blivit en del musikpill. Tänkte ta och lägga ut resultatet av det här. Vill bara passa på att tacka min gamla trotjänare V-amp2, riktigt skojig leksak för gitarrister.


måndag 27 april 2009

Födelsedagen närmar sig

...och därmed är det dags för en önskelista =D

  • Balkongmöbler (inte för skrymmande)
  • Skor
  • E-MU 0202USB (ljudkort)
  • Stämapparat
  • Solglasögon
  • Parfym
Ja det var nog allt för stunden på den fronten.

För övrigt så har mönsterkorten till de nya motorkontrollnoderna anlänt! Däremot har vi valt att avvakta lite med montering och test av dessa för att i stället använda ett kort från dasher (tidigare robotikprojekt på Mdh) som brygga mellan den nya CAN-bussen och den TWI-buss som används på den gamla prototypen. I mån av tid ska jag även göra en snyggare variant av dagens kort och dessutom lägga till stöd för CAN på dessa.

Anledningen till allt krångel är att den nya prototypen, som är byggd i titan, är tänkt att använda borstlösa likströmsmotorer. De nya motorerna passar inte på den gamla kroppen och de gamla korten har inte stöd för CAN. För att krydda det hela lite extra så är det väldigt ont om tid för att få klart den nya titankroppen, vilket ger oss, i värsta fall, kanske en eftermiddag att sätta ihop systemet och testa innan den ska kunna visas upp. Tufft...

söndag 19 april 2009

Long time no see

Nu var det ett tag sen som det kom något nytt här. Det har liksom varit ganska fullt upp på många fronter, både skola och privat. Kanske intressantast är att jag har ett jobb på gång, inget påskrivet än men det känns rätt säkert att det kommer bli så.
Jobbet är som idriftsättningsingenjör på ett företag i Västerås. Verkar vara ett riktigt kul jobb, med många resor utomlands. Vissa resor kan kanske bli lite väl långa men det ska vi nog kunna klara av. Hur som helst riktigt gött att vara på rätt väg igen och förhoppningsvis kan vi hitta oss någon trevlig lägenhet i Västerås framöver med.
Den stackars Fiestan har nu hamnat i bilhimlen (eller ja, limbo än så länge kanske) och vi har hittat en värdig ersättare, med dragkrok!
Vad gäller Roony så går det nog lite framåt även där, det nya nodkortet är beställt så vi får se om det fungerar när jag gått loss med lödkolven på det. Det stora jobbet för mig just nu är att hitta på ett lagom komplext CAN-protokoll för kommunikationen mellan alla noder i systemet.

Har för övrigt precis gått loss på en rejäl hög med disk, är det någon som har en schysst bänkdiskmaskin till salu så hör av er!

Natti /p

söndag 22 mars 2009

Kabelporr och bilstöld


Den här veckan har skolarbetet blivit lite lidande på grund av att vår kära gamla bil blev stulen. Det är inget kul att bli väckt av polisen mitt i natten, framför allt inte när de berättar att de hittat vår bil krockad mitt ute i skogen. Tyvärr hittades ingen skyldig på platsen och det verkar inte ens som om förövarna blev skadade när asen förberedde vår bil för skroten.

Däremot blev jag väldigt till mig när jag kom tillbaka till skolan efter att ha rett ut lite saker kring bilen. Roony har ett nytt TV-framträdande på G och inför detta har han fått delta i "Pimp my månrover". Hjulen var alldeles nylackade och alla kablar fint ihopsamlade med röda, fina kontakter och ett tjusigt kretskortsfäste.

I slutet av den här veckan är tanken att det nya nodkortet ska vara helt klart och dessutom ska Roony kunna styras via joystick, en spännande lösning som vi kan lösa på ett gäng olika sätt.

1. Det första vi kommer testa är att koppla joysticken till en befintlig CAN-nod. Denna kopplas i sin tur till Roonys blivande huvuddator. Joysticken kommer i detta skede att rapportera 9 olika lägen (neutral, framåt, framåt höger, höger etc...). Dessa lägen skickas sedan seriellt till Roony som får tolka lägena och skicka lämpliga styrsignaler till varje nod.

2. Om tid finns över så kan vi testa att få huvuddatorn att översätta joystickens analoga x- och y-läge till lämpliga vinklar på Roonys motorer. Den här hoppas jag starkt på då den kan bli något oerhört smutt!

Vi får la se hur det blir, tyvärr måste jag smita iväg till skroten en sväng nästa vecka och hämta lite grejer som blev kvar i bilen. Nu har jag en hel del att göra på inte mycket tid. Härliga grejer =)

måndag 9 mars 2009

Roony i VLT


I dag fick vi chansen att dema vår kära lilla Roony för VLT (tidningen med T i Västerås?). Tyvärr fick det bli en variant av det fasta programmet som man kan se på projektets hemsida. En ändring i sista minuten som vi slängde in var att den lyfte ena benet på slutet, för att visa lite på klättringsförmågan. Dessvärre var det lite problem med tyngdfördelningen vilket ledde till att den lille stackarn mer såg ut som om den kollapsade. Videon ovan är från en tidigare demo, så det där sista slipper ni se.

Parallellt med att ta fram nya nodkort för borstlösa motorer och CAN-kommunikation så håller jag på med ett litet program för att styra Roony via serieporten. I det programmet kan man sätta en punkt till höger eller vänster kring vilken rovern svänger. Hjulen ställer visserligen in sig riktigt fint, vinkelrätt mot en linje genom den punkt kring vilken man vill svänga, men hjulen vill bara snurra på ena sidan än så länge. Tanken med det hela är egentligen att man så småningom ska kunna styra prototyp 1 med en joystick, men ett kul program kan det bli =)

För de intresserade så är varje nodkort bestyckat med en Atmega644P från Atmel och fyra stycken H-bryggor (A3953 från Allegro) som ger styrsignal till varsin liten DC-motor från Micro motors. Motorerna är utrustade med hallelement som här fungerar både som tachometer och för positionsbestämning. När man startar upp rovern kan man gå till ett kalibreringsläge för att justera nollpunkterna för varje motor. (Det som händer i början av videon är att den går ut från kalibreringsläget).

Uppdatering: Här är länk till artikeln!

söndag 8 mars 2009

Kubuntu / KDE4.2

För ett par veckor sedan köpte vi en liten Aspire One till min sambo. Mycket trevlig liten leksak vilken dessutom gjorde att jag fick lite friare tyglar med vår stationära dator.
Första steget blev att byta ut ett riktigt labilt Vista mot ett relativt problemfritt XP. Jag förstår inte hur det kan bli så mycket problem som vi hade med Vista. Den gav blåskärm några gånger om dagen, kopplade bort sig från vårt WLAN ännu oftare och program kraschade åt höger och vänster.
Nästa steg blev givetvis att lägga in Linux! På sistone har det blivit mycket gtkbaserat (Vector/Xfce, Ubuntu/Gnome) men för länge sedan körde jag Fedora Core 1 med KDE och tänkte ge KDE ett nytt försök med Kubuntu.
Vad kan man då säga om det? Ja vid en första anblick var jag inte så imponerad, effekterna gick rätt hackigt och till en början gick det inte ens installera. Av någon anledning hängde den sig på att ladda bluetooth så länge den inbyggda minneskortsläsaren var aktiverad.
Hastigheten kändes ganska mycket bättre efter att jag uppgraderat till KDE 4.2 men helt stabilt känns det ändå inte.
Mycket av det handlar nog kanske mer om Kubuntu än om själva KDE, Exempelvis så var temat i Firefox riktigt märkligt tills man bytte tema. En annan irriterande sak var att de förinstallerade väderplasmoiderna (plasmoider är KDE:s namn på skrivbordswidgetar) inte hade någon server med väderdata från Sverige. Däremot hjälpte google mig att hitta en riktigt trevlig plasmoid med väderdata och prognos från SMHI. Ett kvarstående problem är dock att datorn inte stängs av ordentligt. Är det någon som har något tips på hur man kan lösa det så kommentera gärna!
På det stora hela är jag ändå ganska nöjd, det finns mycket kvar att polera men visst är det i alla fall snyggt? ;) När distarna kommer på allvar med KDE4.2 (eller senare) förinstallerat kan det nog bli riktigt intressant.

fredag 6 mars 2009

Dörrhack

Har du någon gång funderat över hur jobbigt det är att trycka på dörröppningsknappen i ett klassrum? Nä, tänkte väl det... Det har däremot några av mina kurskamrater gjort vilket resulterat i en högteknologisk dörröppningsanordning.

Steg 1:
Det är en direkt hälsofara för projektledaren att sträcka sig över hela skrivbordet för att trycka på dörröppningsknappen så fort någon knackar på dörren. Mr. P kom med en ytterst geniala lösningen att parallellt med knappen sätta in en optokopplare kopplad till chefens tangentbords scroll lock-LED.

Steg 2:
Mr. L konstaterade att chefen ibland inte är på plats och att övriga deltagare kan råka ut för kondition om de tvingas resa på sig, gå ända bort till dörren och därefter trycka på scroll lock (eller dörröppningsknappen, men det är bara larvigt). Han lade därför in ett serverprogram på chefens dator som ändrar status på scroll lock så fort det tar emot "1" från nätverket. Nu kunde alla köra en klient där man skrev in "1" och därefter tryckte på enter för att öppna dörren.

Steg 3:
När man sitter och gör något viktigt arbete vill man inte tvingas alt-tabba till en kommandotolk, skriva "1" och därefter trycka enter för att öppna dörren. Då konstaterade jag att det vore mycket smidigare om man istället kunde köra en tjänst som läser av statusen på scroll lock och skickar iväg en etta automatiskt när man trycker på scroll lock. Dessutom slipper man tänka på att köra igång klientprogrammet och skrivbordet blir en aning renare.

Fulhacket är komplett!

F1rst!!!1!!1

Eftersom det här är första inlägget här så tänkte jag börja med att berätta lite om mig, det (kanske) gör allt som kommer här i framtiden aningens mer begripligt.
Jag är 23 år, utbildad högskoleingenjör inom mekatronik och för tillfället mellan jobb. Problemet är bara att jag inte vet vilket jobb jag är på väg till, så under tiden läser jag en projektkurs i robotik.
Projektet är riktigt ambitiöst, vi är 14 personer som ska göra en månrover vars uppgift är att sätta upp ett rött hus med vita knutar på månen (Project Roony). Min uppgift i det hela är just nu att ta fram ett nodkort för motorstyrning. Varje kort ska styra 4 borstlösa motorer och ansluts till en CAN-buss.
Bland mina intressen kan nämnas nördhumor, musik, linux, elektronik, friluftsliv och östgötska.
Över och ut.