Default Green Orange
Marcus Follrud
Wish I had a slogan
RSS
  • Home Page Home
  • Cruel Chipmunk Productions
  • Om
  • Projects

Posts Tagged ‘Programmering’

Veckans intressanta: MonoTouch

Programmering 0 Comment »

Läste ett blogginlägg från mr Miguel De Icaza som berättar lite grann om MonoTouch, som är ett ramverk för att koda c# till iphone. Verkligen smart!

Det enda som är lite dåligt är  att det inte är open source. Men det är åtminståne baserat på Mono, tror jag. Och mono är ju open source.

Jag är lite glad för detta för Objective C som är standardutvecklingsspråk känns otroligt jobbigt att arbeta i.

Som tur är har jag en MacMini, som förnärvarande arbetar som MediaMac. Dvs, bara en snygg station att kolla på Dvd på! Men nu är jag lite sugen på att installera Xcode och Monodevelop och sätta igång och koda lite till min iphone. Jag får se hur det blir.


september 2nd, 2009  
Tags: apple, c#, iphone, mac, macmini, mono, monotouch, Programmering, youtube



Vattna blommorna – Del 9

Open source, Programmering 0 Comment »

Efter arbetet idag blev det en snabb sväng inom biltema för att köpa en tio-liters hink med lock samt lite slang som kan transportera vatten. Jag passade även på att köpa mig en annan pump på biltema, den som nämnts i ett utav de första inläggen gällande mitt blomsterprojekt.

Alltså:

  • 362772 – Lock till 10L hink 9,90kr
  • 362770 – 10L hink 14,90kr
  • 15331 – Vattenslang 10Mx9mm 36,90
  • 25980 – Pentry-pump 79,90

Totalt: 142,40kr

Efter det bar det hem och testa hur fort jag tömde mina tio liter och resultatet blev prick 100 sekunder att pumpa vattnet till den nivå att den nästan torrkörts.

Detta ger mig lite modifikation i mitt program som ska ligga i PIC:en

#include <pic16f690.h>

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<=50; i++) //50 iterations is _basically_ 1 ms.
			;
}
unsigned int pumpint=0; //just an int for loops..
unsigned int totalpumpms = 0; //A counter for how many ms the pump has been running
unsigned static int maxpumpms = 100000; //Change this if you are using a slower/faster pump.
void main () {
  TRISC = 0x00;	/* PORTC, All outputs */
  TRISA4 = TRUE; /* RA4 input */
  while(1)
  {
    //Start pumping water, if RA3 isn't activated.
    //Wait for the breaking SW1
    if(RA3 == false && totalpumpms < maxpumpms)
    {
      while(1)
      {
        if(RA3) //If(ra3) i used since while(ra3) doesn't seem to work as good with sdcc compiler.
        {
          break;
        }
        PORTC=0x0f;
        //As an extra marker, never pump for more than 5 secs.
        delay_ms(1);
		totalpumpms++; //Add to the total pumpmscounter.
        if(pumpint >= 5000) //Loop until 5000ms == 5secs is reached.
        {
          pumpint = 0;
          break;
        }
        pumpint++;
      }
    }
    //Pumping done. Wait 15 minutes
    PORTC=0x00; //Close all outputs
    //Reset button must work within this time. Don't sleep for a whole 15 mins, but keep polling.
    while(pumpint <= 90000) //15 min == 900000ms. We're polling each 10ms.
    {
      if(RA2) //RA2 is the reset switch
      {
		totalpumpms = 0;
        pumpint = 0;
      }
      pumpint++;
      delay_ms(10)
    }
  }
}

Jag har inte verifierat koden än, men jag tror det skall fungera :) . Skall testa det imorgon, och i helgen ska jag göra mitt bästa för att bygga ihop den helt!
Jag vill ju ha den klar innan flytten, som förvisso inte är förräns i November, men jag vill gå vidare till mina andra små projekt.

Förresten, har ni någon bra bok ni kan rekommendera om embedded c-programmering. Vad man bör tänka på i minnesvägar och sådär? Jag hade uppskattat lite tips på denna fråga :) .

Mvh
Marcus


augusti 20th, 2009  
Tags: biltema, blommor, c#, embedded, hink, Programmering, pump, sdcc, vatten



Vattna blommorna – Del 2

Privat, Programmering 0 Comment »

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


juli 14th, 2009  
Tags: blommor, pic, Programmering, vatten, vattna blommor



Vattna blommorna – Automatiskt

Privat, Programmering 2 Comments »

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


juli 14th, 2009  
Tags: blommor, lödning, pic, Programmering, vattna blommorna



Webläsarspel

Open source, Privat, Programmering, Spel 4 Comments »

För några år sedan spelade jag mycket spel som man spelade genom webbläsaren. Spel, som till en början kan verka ganska tråkiga då man inte får se någon direkt action (förutom den man själv skapar genom sin fantasi), men som blir väldigt beroendeframkallande desto mer tid man lägger ner  på det.

Några exempel på sådana spel är:

För att nämna några. De flesta stilar verkar vara täckta.

Något som fallit mig i smaken är Travian och Ikariam. Jag gillar när det är fin grafik, även om jag annars är mer en framtidskille (ogames grafik är verkligen inget att hurra för).

Jag saknar ett spel där man skapar sin egna bondgård, ska ta hand om djur, plöja mark och så vidare. Ett spel där man inte måste döda någon annan för att komma längre fram själv.
När jag var yngre spelade jag väldigt ofta Harvest Moon till SNES. Både på konsollen i sig, men även som Emulerat via Snes9x (Körde Windows vid den tiden). Varför finns inte något sånt här till webbläsaren?

Detta fick mig att börja tänka på Open source. Vad krävs det för att skapa något sånt spel?

Man behöver:

  • En server med Mysql/Php-stöd
  • Kunskaper om
    • PHP
    • Databaser/Optimering
    • AJAX/Javascript
    • HTML
    • Grafik/Design

Det fina med öppen källkod och fria vägar är att människor från alla håll och kanter kan hjälpa till på något sätt, och på så vis skapa något otroligt fort (under rätt ledning förstås).

Finns där något direkt bekymmer med att ha koden till ett onlinespel för webbläsaren öppen för alla? Jag skulle svara nej, med motiveringen om att något som är öppet kan inte vara något dåligt.

En och annan Microsoft/Hemlig kod-älskare skulle säkerligen säga något i stil med: ”Öh, är koden öppen är det enklare att hitta fusk”. Vilket helt stämmer, men det är även något som definitivt kommer att täppa igen hålen lika fort! Jag är tillräckligt naiv till att tro att det finns mer ”goda” människor än det finns ”onda”.

Ett sådant här projekt hade faktiskt varit kul att medverka/driva! Men det tål att tänka på. Nu är det sommar och ett projekt så stort låter som om det kan bli ganska tidskrävande!
Jag får skissa och tänka idéer lite grann först! :-) .

Så, nu till frågorna:

Vilka webbläsarspel spelar du?
Har du några idéer på hur ett bondespel i läsaren skulle kunna fungera?

Bidra gärna med kommentarer!

Ha en god natt!
/Marcus


juli 9th, 2009  
Tags: harvest moon, ikariam, khan wars, mythlands, ogame, Open source, php, Programmering, projekt, snes, Spel, travian



  • Kategorier

    • Linux
    • monotouch
    • Open source
    • Planet
    • Privat
    • Programmering
    • Spel
  • Arkiv

    • januari 2012
    • september 2011
    • augusti 2011
    • januari 2010
    • december 2009
    • november 2009
    • oktober 2009
    • september 2009
    • augusti 2009
    • juli 2009
  • Etiketter

    2.6.30 16f690 Andjelka ANSI C apparmor apple axis biltema blommor c# curl debian despotify django drupal inaktivitet iphone kde Linux linux mint liseberg mono monotouch novell Open source php pic pic16f690 plasma plasmoid Programmering pump pykde pyqt python qt sdcc sommarstuga spotify spytify vatten vattna blommor virtualbox wordpress youtube
Copyright © 2012 Marcus Follrud
XHTML CSS Logga in