ingen slogan
Arkiv för juli 2009
En lugn söndag
19 Jul 09
Idag har det varit en väldigt lugn dag, gick upp vid ca 14:00, slösurfade lite för att sedan gå ut och jogga ca 6km med flickvännen!
.
Efter det har jag inte gjort så mycket faktiskt. Softat vid teven och bara umgåtts. Det finns så mycket man skulle kunna göra men ibland är det skönt att bara ta det riktigt lugnt och inte lägga för mycket energi på hjärnaktivitet
Det har inte blivit något programmerat alls idag, det får vänta tills imorgon. Dock gjorde jag ett litet klipp som jag la upp på youtube som visar hur lamporna blinkar i exemplet jag gjorde häromdagen.
Programmet jag använde för att skapa filmer var kdenlive, som är hur bra som helst!
Filmen är inspelad med en AXIS M1031-W
Vattna blommorna – Del 5
18 Jul 09
Det blev inte så mycket programmerat igår, men lite grann fick jag till iaf.
Konsten att förstå sig på en PIC-processor kräver att man läser en massa dokument. Och Microtec har dokument för sina Pic:ar, men de vill givetvis inte skriva något annat än assembler.
Men SDCC verkar inte ha några exempel, än de man surfar efter. Mina skills är helt enkelt inte de bästa när det gäller PIC-programmering generellt. Har jag tagit mig vatten över huvudet, eller komme jag klara det efter lite tid? Vi får se, men jag ger mig inte så fort =).
Jag hittade ett projekt som hette i4uC, som är ett öppen källkodsbaserat IDE för Mikroprocessor som använder SDCC och där PIC16F690 stöds. Det gick inte så bra att installera i ubuntu, så jag får göra det i Arch lite senare, som ivf är en miljö med många nya paket och inte 3 år gamla. Det får bli en senare utmaning.
Det var ett litet sidorpår. Jag gjorde en del programmering igår, bland annat testade jag RC-utgångarna för att få leddarna att lysa. Man använder egentligen bara en variabel för att sätta igång de olika, där 0×00 är alla avstända och 0x0F är alla 4 tända. Kombinationerna ser ut såhär:
Hex Led1 Led2 Led3 Led4 0x00 0x01 x 0x02 x 0x03 x x 0x04 x 0x05 x x 0x06 x x 0x07 x x x 0x08 x 0x09 x x 0x0a x x 0x0b x x x 0x0c x x 0x0d x x x 0x0e x x x 0x0f x x x x
Jag gjorde tested enkelt genom att bara skriva lite kod som ändrar hexkoden och väntar 100ms:
#include
typedef unsigned int word;
word at 0x2007 __CONFIG = (_INTRC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _BOR_OFF & _PWRTE_ON & _MCLRE_OFF & _IESO_OFF & _FCMEN_OFF);
void delay_ms(long ms)
{
long i;
while (ms--)
for (i=0; i < 100; i++)
;
}
void main () {
TRISC = 0x00; /* PORTC, All outputs */
PORTC = 0x00;
while (1)
{
PORTC = 0x00;
delay_ms(100);
PORTC = 0x01;
delay_ms(100);
PORTC = 0x02;
delay_ms(100);
PORTC = 0x03;
delay_ms(100);
PORTC = 0x04;
delay_ms(100);
PORTC = 0x05;
delay_ms(100);
PORTC = 0x06;
delay_ms(100);
PORTC = 0x07;
delay_ms(100);
PORTC = 0x08;
delay_ms(100);
PORTC = 0x09;
delay_ms(100);
PORTC = 0x0a;
delay_ms(100);
PORTC = 0x0b;
delay_ms(100);
PORTC = 0x0c;
delay_ms(100);
PORTC = 0x0d;
delay_ms(100);
PORTC = 0x0e;
delay_ms(100);
PORTC = 0x0f;
delay_ms(100);
}
}
Efter det är det bara att kompilera med SDCC och skicka ut genom PicKit2:
$ sdcc -mpic14 -p16f690 -V main.c && pk2cmd -B/usr/share/pk2/ /PPIC16F690 -Fmain.hex -M -T
Nu ska jag iväg till mina föräldrar. so long.
Vattna blommorna – Del 4
17 Jul 09
Det blev aldrig något blogginlägg igår, sorry! Har satt som mål att skriva något ivf varje dag, så jag inte tappar fokus. Men, även om jag glömde skriva igår har jag inte tappat fokus =).
Vid lunchtid igår åkte jag ner till NovaLund och köpte mig ett PicKit2, Supermikrobrytare, Relä, Kabel och annat sådant trevligt som varje tekniknördig man kräver för tillfredsställning!
Berättade lite om mitt projekt för clerken (Svenskt ord här tack) som tyckte det lät roligt, och även han hade haft planer på att göra ett, men som aldrig blivit av
(tänka sig, det finns fler som snackar utan verkstad).
Nåväl, efter jobb blev det hem och prova det nya kittet, och till min besvikelse så vill MikroChip enbart skriva sin kod i assembler. Assembler är sååå 1980…
. Jahapp, ut och kolla på nätet vad det fanns för några bra grejer som kunde kompilera C-kod och som kunde köras i min PIC16F690 (som medföljde). Och efter lite sökande på nätet hittade jag att 16f690 inte var särskilt väl anpassad för att skriva C-kod. GAH!
Det fick bli iväg till kjellan igen och köpa mig en annan PIC. Denna gången var det inte en kunnig/intresserad clerk dock, utan det fick bli standard-väla-personalen där kunskapen sträcker sig till DLINK == ROUTER. Nåväl, jag var rätt säker på vad jag skulle ha, men behövde veta ifall den passa, vilket han inte visste (Nu ska jag nog inte vara så hård mot honom egentligen, han sa att det var hans första dag! Han löste det galant med att hämta delen och lova att det gick att returnera ifall den inte passade). Jag hade två alternativ på PIC:ar, PIC18F2550 & PIC18F4550. 4550 såg ut att vara alldeles för stor, så det fick bli 2550 som jag läst skulle vara bra för C-kod. Jag betalar 79:-, kör hem glatt tillsammans med Angie (som snällt följde med som sällskap
, kommer hem och ser att den har 4 pinnar för mycket…. Jag höll på att bli tosig! Det var väll fanken vad svårt det skulle vara att få tag i något som fungerar!
Mer forum. Kan man öht skriva sitt program i C eller måste man skriva det i assembler. Läser något om SDCC, klickar och blir överlycklig. Ett öppenkällkodsprojekt för Mikroprocessorer! Jippi! Dom har lagt in stöd för de flesta, och Microchips PIC:ar är påväg in!
Installerar, börjar koda men inser att det inte var så väl dokumenterat när det gällde på hur man skulle göra. Nåja! Det ordnar sig säkert. Det gäller bara att hitta rätt i pic16f690.h filen.
Just nu ser min kod ser ut enligt följande:
#include <pic16f690.h>
void main(void){
//Jaaadåå vi har ett c-program som görs om till assembler och därefter till binärkod!
//Work in progress haha}
Så, ikväll, tillsammans med lite rötjut kan det bli mycket kodat!
Hoppas Andjelka inte tycker jag är en pina för jag nördar mig…
Mer rapport ikväll!
Marcus
Vattna blommorna – Del 3
15 Jul 09
Hade ett långt samtal med min käre far idag, som ansåg att inblandningen med fuktsensor/mäta ph-värdet/resistansen i jorden är inte någon särskilt bra teknik, eftersom att stavarna kommer oxidera inom en vecka, och därmed kräva att man polerar dem lite då och då, vilket inte känns roligt på ett ”automatiserat system”.
Det stora problemet med oxidering är att när det oxiderat tillräckligt länge kommer man inte få någon kontakt alls när man ska mäta, vilket innebär at maskinen kommer tro att där är torrt oavsett hur mycket vatten man pumpat in, vilket kan resultera i mycket vatten på golvet
.
Ska man utesluta det får man ha en mikrobrytare i botten som är riktad neråt med en bit frigolit som lyfts upp med vattennivån, som en extra säkring på att man inte ”häller över kanten”. Och har man ändå satt en sådan kan man lika gärna utesluta jordfuktigheten och bara använda den väldigt nära botten på krukan för att inte få överskottsvatten, som gör att blomman surnar.
En annan sak vi kom fram till var att vattnet lätt surnar ifall man låter det stå still, så eventuell fläkt/motor kan (ej bekräftat om det går) behövas i tanken för att ”röra om” vattnet. Ska man se till att vattnet inte surnar måste man destillera det för att ta bort alla tillsatser/alger, vilket låter dyrt och tidskrävande. Alternativt att man häller i något medel som gör att det inte surnar, men det lär inte blommorna tåla. Tål inte blommor surt vatten?
Med andra ord blir det lite ändringar i planen. PIC-processorn behövs fortfarande, förstås för att mäta hur mycket vatten som pumpats upp för att se till att inte pumpen torrkörs (då går den sönder).
En annan ändring är att jag nog ska köpa en PIC18XXXX istället, då de kör på C-kod och inte Asembler.
Snabb ritning
Vattna blommorna – Del 2
14 Jul 09
Hade lite mer funderingar idag under lunchen på jobb. Funderingar som rörde ifall jag borde ha någon typ av sensor som känner av hur fuktig jorden är. Och automatisera det ännu mer än vad en timerbaserad är. Förvisso är det enklare att göra en tidsbaserad som vattnar ett par gånger om dagen. Men det känns inte lika kul, eller hur?
Alternativen är att sänka en fuktsensor i en håla i jorden för att mäta luftfuktigheten. Eller att använda sig av två metallstänger som försöker ”nå” varandra genom jorden, och därefter använda motståndet i jorden som mätbarhet (högre motstånd, mindre vatten).
Jag har ingen aning om alternativ nummer ett fungerar över huvudtaget så jag antar att det får blir alternativ nummer två.
Så. Kollar vi kostnader:
- Pump, 79,90
- Pic processor PIC16F886 49:-
- Experimentkort 45:-
- Kabel för kontakt.. Vet inte vad de heter UNKNOWN:- TIPSA GÄRNA
- Plastdunk med lock, 10 liter, 45:-
- Vävslang, 9mm 15:-/st
- Tryckströmbrytare. 2X a 19:-
- Röd diod för påfyllning av vatten 39:- för fem
Det borde räcka för tillfället. Projektet landar (just nu) på 308:-
Det blir att köpa dessa delar nästa lön (just nu är det lite tajt) :>. Ska bli ett roligt projekt.
Hur hade du löst problemet? Vad hade du köpt?
Trevlig kväll
/marcus
Vattna blommorna – Automatiskt
14 Jul 09
Fick precis en snilleblixt. Det är så fruktansvärt tråkigt att vattna blommorna i lägenheten. Så pass tråkigt att både och Andjelka glömmer/struntar i det. Och om vi nu eventuellt ska flytta till en större lägenhet, lite närmare folket (Just nu bor vi på 4:e våningen och lägenheten vi eventuellt ska ta över ligger på 2:a) kanske det kan vara dags att ta hand om blommorna lite mer
. Dock vet jag inte hur länge vi kommer vattna blommorna (haha) innan vi skippar det igen.
Så. Idén kom att snickra ihop en liten automatisk dosa som själv vattnar blommorna med en pump och lite vatten
Hur löser vi det här? Låt oss säga att vi inte bryr oss om att känna på jorden innan vi vattnar, utan vi ska bara vattna 1 dl var 3e timme (till en början får vi nöja oss med att ha växter som kräver den mängden med vatten) tills vattnet är beräknat slut i tanken.
Vi kommer behöva:
- 10-liters spann med vatten
- En pump som kan pumpa lagom med vatten (12V pump med en kraft på 7.5l/min hittad på biltema)
- Slangar som kan transportera vattnet från spannen till krukorna
- Kopplingskort för PIC
- PIC-processor
- Strömkabel att koppla med på kortet
- Elektroniklåda som håller kortet
- Displayer som visar hur många gånger det pumpats
- Röd diod som lyser ifall vattnet börjar ta slut (matematiskt uträknat med sekunders körning kontra flödet vatten som passerar) och avbryter processen för pumpning.
- Strömbrytare till pumpen, styrd från pic-processorn
- Reset-omkopplare som nollställer räknaren efter att man fyllt på vatten i spannen
- PIC-programmerare (har ingen just nu)
Har jag glömt något? Tipsa gärna isf!
Det mesta finns nog att köpa på kjell.com. Jag får titta på det imorgon!
Trevlig kväll!
Mvh
Marcus
Linux i rymden
13 Jul 09
Hittade nyss en intressant länk på ”Universe today” där man visar nästa generation ”lunar rovers”.
Än mer spännande så ser jag att man satt på nätverksbaserade kameror på bland annat dräkterna. Och inte vilka kameror som helst!
På bilderna kan man se AXIS 207MW samt AXIS 211A/210A.
210A/211A sitter uppe på Lunar rovern och 207MW sitter till höger om hjälmen.
Det som gör det här intressant är att alla AXIS kameror kör linux, därmed linux i rymden! Häftigt!
Känner du till några rymdprojekt där man använder linux som OS? Berätta gärna genom att kommentera!
Vad är "open source" för dig?
12 Jul 09
Öppen källkod, engelska Open Source, eller öppen programvara, är datorprogram där källkoden är tillgänglig att använda, läsa, modifiera och vidaredistribuera för den som vill. Detta gör att användaren kan försäkra sig om att programmet gör vad det ska, eller anpassa det till sina behov. Sådana modifikationer erbjuds vanligen tillbaka till den ursprunglige upphovsmannen, som kan välja att göra dem till en del av den officiella versionen.
Öppen källkod är dock inte nödvändigtvis gratis, som i fallet med freeware. Men genom att man har rätt att ändra och kopiera i den gör att den oftast är gratis eller har lågt pris. När öppen programvara kostar mer brukar ingå support eller stängda program.
Texten ovan är kopierad rakt av från Wikipedia.se där det informeras om vad öppen källkod, rent tekniskt betyder.
De flesta av er känner säkert till båda uttrycken ”Open source” och ”Free software”, som skiljer sig lite grann. Personligen har jag alltid varit mer en ”Open source”-människa än en ”Free software”-människa. Mest pågrund av att jag aldrig känt mig tvingad till att bara köra saker som är GPL-licensierade. Sen gillar jag inte riktigt Stallman, men jag vill inte gå in på politik och dålig skäggväxt.
Jag fullkomligt älskar tanken med att källkoden till det man använder och tycker är bra finns tillgänglig för alla att kika lite på. Det ger mig friheten att ändra lite på det jag inte tycker om, samt att det inspirerar till att själv hjälpa till, komma med idéer, fixa någon bugg och liknande. Man blir involverad och mer hjälpsam (Dvs, lite bättre människa!)
För att nämna tre projekt som verkligen betyder något för mig så har vi:
- KDE
- bättre skrivbordsmiljö finns inte (enligt mitt tycke), och dess utvecklare går verkligen på hala linan med vassa idéer som blir hur bra som helst, varje gång
- PocketTwit
- Litet smidigt öppen källkodsbaserat twitterprogram för din Windows mobile, fungerar väldigt bra och har många extragrejer integrerade.
- VLC
- Hur bra är det inte att kunna spela nästintill allt?
Vad är open source för dig?
Vilka 3 program baserade på open source värderar du högt?
Trevlig kväll
/marcus
Bloggar som handlar om Öppen källkod
12 Jul 09
Jag är mycket intressarad av att veta vilka Svenska bloggikoner som är värda att följa när det gäller öppen källkod och Linux i allmänhet.
Tipsa gärna om de ni tycker är bra genom att lägga en kommentar med länken
Mvh
Marcus
Webbläsarspel, Fortsättning
11 Jul 09
Idag har jag ägnat lite tid åt att fundera ut hur ett bondespel i webbläsaren skulle kunna fungera har jag fått fram lite att gå på iallafall.
Efter att testat Sim Farm (Efter Jonas Björks kommentar) måste säga att det har ju sin charm. Att se kor röra sig 10 meter på en sekund är inte dåligt
. Man skulle kunna bygga på basidén som används där, men göra det lite modernare.
Nåväl, mina tankar (med stor hjälp med idéer av min käraste, Andjelka) var att som nyregistrerad spelare hamnar man på sin en till synes rätt så död gård (Harvest moon), med massa ogräs, schabbig lya som man måste fixa med. När det är gjort kan man gå vidare med att så sina grödor, eller skaffa boskap/djur för att sköta om.
Djur
Djur man skulle kunna ha på gården kan vara:
- Kor
- Grisar
- Får
- Hönor
- Strutsar
- Gäss
Grödor
Grödor man skulle kunna så kan vara
- Havre
- Vete
- Potatis
- Ris
- Jordgubbar
- Majs
- Salladshuvud
Hjälpredor
- Vakthund
- Hjälper till att på nätterna hålla borta rävar(eller liknande) från att ta ägg från hönsen
- Katt
- Håller möss borta från grödorna m.m
- Verktyg
- För att laga brutna saker
- Traktor
Tanken med verktygen är att de kan ”uppgraderas” och bli snabbare att använda.
Hjälp gärna till att fylla på listorna
Jag har inte spenderat så jättemycket tid på att fundera ut hur detta skulle kunna fungera att spela många på, förutom att man kan hjälpa till med varandras gårdar förstås. Det kanske skulle gå att sälja/köpa med varandra, anordna ”bytävlingar” osv, men det är som sagt inte genomtänkt.
Ska ta o skissa lite på papper på hur GUI:t skulle kunna se ut!
Återkommer med det lite senare.
Trevlig kväll!





