Välkommen till Robotsverige.se!
Robotsverige är en svensk sida av en kille som gillar automation och robotar. Här hittar du en del hobbyprojekt av denne blivande elektronikingenjör, blandat med en del intressanta nyheter på ämnet. Lämna gärna kommentarer och/eller skicka mail via kontaktfunktionen här ovanför.


 



Programmera MSP430 Lauchpad med en Mac
Torsdag, 29 December 2011 07:50

Launchpad + Mac

 

Jag har precis lyckats börja programmera min Launchpad i OSX och tänkte berätta hur jag gjorde. Till att börja med ska jag säga att det här utgår ifrån en annan blogpost, men jag har tänkt lägga till fler steg för den som inte är så van!

För att jobba med launchpaden behöver vi två saker, dels en kompilator som kan kompilera vår kod så att den kan köras på en MSP och dels en drivrutin för att kommunicera med den och föra över kod. Idag (11-12-29) heter de senaste versionerna MSP430-Launchpad-toolchain-20111001.pkg.zip samt MSP430LPCDC 1.0.3b.zip. Båda finns att ladda ner på http://code.google.com/p/osx-launchpad/downloads/list. Om du vill följa det här exemplet hela vägen så passa på att ladda ner demo-breathing-led-gcc-4.5.3.zip också!

1. Ladda ner MSP430-Launchpad-toolchain-20111001.pkg.zip, MSP430LPCDC 1.0.3b.zip och demo-breathing-led-gcc-4.5.3.zip.

2. Zippa upp och installera MSP430-Launchpad-toolchain-20111001.pkg och MSP430LPCDC 1.0.3b.pkg som du precis laddade ner.

3. Klart!

Förhoppningsvis ska du nu kunna programmera din Launchpad, dock hade jag lite mer bekymmer än så, så vi fortsätter med ett exempel. Vi tar nu breathing-led-demot (som vi laddade ner precis), kompilerar det och laddar in på Launchpaden.

4. Zippa upp demo-breathing-led-gcc-4.5.3.zip.

5. Öppna Terminal.app (finns under /Program/Verktygsprogram)

Jag antar att du har laddat ner filen till mappen som heter Hämtningar (Downloads) i OSX, har du till exempel sparat den på skrivbordet får du skriva Desktop istället för Downloads!

6. Gå in i den uppzippade mappen (skriv kommandot och tryck enter)

cd Downloads/demo-breathing-led-gcc-4.5.3

7. Koppla in Launchpaden om du inte redan gjort det!

8. Kompilera programmet och ladda upp till Launchpaden med det förberedda skiptet (skriv in lösenord när det efterfrågas!):

./build-msp430g2231.sh

Nu ska LED1 börja dimmas upp och ner långsamt om allt har gått bra! För mig funkade det dock inte direkt utan jag fick följande felmeddelande:

dyld: Library not loaded: /usr/local/Cellar/libmpc/0.9/lib/libmpc.2.dylib

För att lösa det installerade jag MacPorts och körde kommandot

sudo port install libmpc

 

Stöter du på andra problem så kommentera gärna nedan!

Senast uppdaterad ( Fredag, 6 Januari 2012 16:49 )
 
Hej Texas!
Onsdag, 23 November 2011 17:46

Jag kan ha råkat nämna den här hemsidan till några som jobbar på Texas Instruments idag, så därför tänkte jag nu skyndsamt visa upp mitt flashigaste projekt med TI-hårdvara, nämligen min alldeles egna studentoverall! Det är en mycket avancerad krets bestående av resistorer, lysdioder och en Launchpad från TI. Håll till godo:

 

Senast uppdaterad ( Onsdag, 23 November 2011 17:51 )
 
Projekt: autonom robot
Fredag, 11 November 2011 19:53

Okej, mycket har hänt. Till att börja med; nästan inget har hänt med bilen jag postat bilder på tidigare, den har om något rört sig bakåt i utvecklingen mot supercool autonom robot. Däremot har jag byggt en annan tillsammans med några klasskamrater som del i en projektkurs. Den nya roboten har bluetooth, GPS, kompass, varvräknare och sex avståndssensorer av samma typ som på den gamla. Målet med projektet är att, på vinterväglag, utforska en parkeringsplats där ett antal flyttkartonger finns utställda och hitta den snabbaste vägen mellan två GPS-koordinater. Det ska ske genom att via bluetooth skicka sensordata till en laptop där en karta ritas upp och sen användas för att beräkna bästa vägen. Mycket spännande. Hittills har vi hunnit med följande:

  • Bestämt hur systemet ska vara uppbyggt och vilka komponenter som ska ingå
  • Ritat och tillverkat ett eget kretskort
  • Köpt en radiobil
  • Monterat en varvräknare
  • Monterat avståndssensorerna (typ)
  • Hittat på ett kommunikationsprotokoll mellan bilen och datorn
  • Skrivit kod för att köra bilen via bluetooth från en dator
  • Skrivit kod för att samla in sensordata
  • Skrivit kod för att räkna om GPS-koordinater till ett eget, lokalt koordinatsystem


Slutspurten fram till 19/12 kommer innefatta att sätta ihop all kod så att delarna fungerar tillsammans och att trimma in systemet så att det funkar så bra som möjligt. Två saker står klart; det är, har varit och kommer fortsätta vara sjukt kul att jobba med robotprojekt OCH det tar otroligt mycket tid! Till sist en bild på kretskortet och merparten av modulerna vi köpt:

 

Kretskort

Senast uppdaterad ( Fredag, 11 November 2011 21:06 )
 
Baby steps
Söndag, 10 Juli 2011 18:55

 stiftlist, hylslist och flatkabel

 

Batterier har anlänt och jag har ägnat mig åt den mycket spännande sysslan att löda flatkablar till avståndssensorerna. Hade ingen flatkabel så el gammal IDE-sladd fick duga. De har pyttesmå ledare. Har även konstruerat en manick bestående av två ihoplödda T-kontakter för att plocka ut ström till Arduinon direkt från batteriet (det ska alltså lödas dit ett par små sladdar i mitten där):

 

specialare

 

Så här ser bilen ut just nu; kopplingsplattorna ligger lösa ovanpå tills vidare.

 

 roboten

 

Till sist ett snabbt litet funktionstest! Ville få den att backa när den kom för nära så man kunde "skjuta" den fram och tillbaka med handen framför, men fartreglaget bråkar lite - den tolkar det som att man bromsar om man inte stannar först eller någonting i den stilen. Det får bli nästa mål!

 

 

 

Senast uppdaterad ( Söndag, 10 Juli 2011 19:26 )
 
Andra leveransen
Tisdag, 14 Juni 2011 13:12

 

Idag kom två brev till från asien: Avståndssensorer av ultraljudstyp (DYP-ME007) och ett par små kopplingsplattor. Jag snodde ihop ett enkelt funktionstest från lite kod jag hittade:

int trigPin = 2;
int echoPin = 3;
int ledPin  = 5;
int distance, cm;

void setup()
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(ledPin, OUTPUT);

  Serial.begin(9600);
}

void loop()
{
  for(int i=0; i<2; i++)
  {
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);  

    distance += pulseIn(echoPin, HIGH);
  }
  distance /= 3;
  cm = distance/58;

  analogWrite(ledPin, (distance/10)%255);

  Serial.println(cm); //Avstånd i cm skickas till datorn
}

Så här blev resultatet:

 

 

 

Senast uppdaterad ( Tisdag, 14 Juni 2011 13:24 )
 
Första leveransen
Måndag, 13 Juni 2011 16:34

Arduino Nano

 

Första prylen, Arduino Nano, har kommit! Funkar gör den också:

 

 

Senast uppdaterad ( Måndag, 13 Juni 2011 16:48 )
 
<< Start < Föregående 1 2 3 4 5 6 7 8 9 10 Nästa > Slut >>

Sida 1 av 11