Gå til innhold

Den lille Arduino-tråden


Anbefalte innlegg

1. Ja - fra infoen om GSM shield dui linket til: "It supports TCP/UDP and HTTP protocols through a GPRS connection.". I tillegg så kan kortet sende og motta SMS, dvs. du kan sende kommandoer med SMS...

2. Ja - men du må finne ut hvilken kobling du skal bruke mellom Arduino'en og start-systemet på bilen. Kanskje et shield med releer?

 

basic - skjønner ikke helt? GSM shieldet du linker til bruker serie-protokoll for å snakke med Arduinoen: "Arduino boards use digital pins 2 and 3 for software serial communication with the M10. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. The modem's PWRKEY pin is connected to Arduino pin 7."

Du vet at du trenger en Arduino i tillegg til shieldet, sant?

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+45613274

1. Ja - fra infoen om GSM shield dui linket til: "It supports TCP/UDP and HTTP protocols through a GPRS connection.". I tillegg så kan kortet sende og motta SMS, dvs. du kan sende kommandoer med SMS...

2. Ja - men du må finne ut hvilken kobling du skal bruke mellom Arduino'en og start-systemet på bilen. Kanskje et shield med releer?

 

basic - skjønner ikke helt? GSM shieldet du linker til bruker serie-protokoll for å snakke med Arduinoen: "Arduino boards use digital pins 2 and 3 for software serial communication with the M10. Pin 2 is connected to the M10’s TX pin and pin 3 to its RX pin. The modem's PWRKEY pin is connected to Arduino pin 7."

Du vet at du trenger en Arduino i tillegg til shieldet, sant?

 

Takk for glimrende svar!

 

1. Merk at målet er å bruke samme simkort som i telefonen. Det vil si at jeg snakker med" meg selv" (samme sim i arduino og telefonen.)

 

2. Denne bekymrer meg ikke ennå ;)

 

Ser at jeg har misforstått litt da jeg tenkte at den gsm - modulen var en arduino. Men jeg trenger tydeligvis en arduino i tillegg. Anbefaler du en spesiell modell, eller kan jeg bare kjøpe den første du linket til?http://store.arduino.cc/ww/index.php?main_page=product_info&cPath=11_12&products_id=198

 

Regner med denne støtter gsm-modulen jeg allerede har kjøpt.

Endret av Slettet+45613274
Lenke til kommentar

- "samme simkort": dersom dette er likt som Telenor sin tjeneste "tvillingSIM" så har SIM-kort nummer 2 et annet tlf-nummer i tillegg til originalnummeret, så det går greit å ringe / sende SMS mellom dem (MMS virker ikke, merkelig nok - i følge Telenor er det bare slik det er).

 

Arduino som er støttet, ser ut til at det må være en Arduino UNO eller nyere: "The most recent revision of the board uses the 1.0 pinout on rev 3 of the Arduino UNO board."

Info om UNO her: http://arduino.cc/en/Main/ArduinoBoardUno

Liste over Arduino-kortene fra Wikipedia: http://en.wikipedia.org/wiki/Arduino#Official_boards

 

Hvis du bruker en Arduino Mega eller Leonardo: http://arduino.cc/en/Guide/GSMShieldLeonardoMega

 

Normalt så vill jeg bare kjøpt det billigste kortet, men jeg ser at Duemilanove er eldre enn UNO, og dermed kanskje ikke passer like godt sammen med GSM-shieldet.

Vet litt, ser nå at de har UNO til 20 og 23 euro:

http://store.arduino.cc/ww/index.php?main_page=product_info&cPath=11_12&products_id=195

http://store.arduino.cc/ww/index.php?main_page=product_info&cPath=11_12&products_id=210

Endret av tingo
Lenke til kommentar
  • 1 måned senere...

Noen som har koblet til et pt100 element til arduino? Fikk tak i et på ebay som jeg skal prøve å koble til.. har lært å regne ut målebro så prøver det først..

 

Update:

 

Kom fram til følgende:

 

vin = 5v

vut = 0-0.3v

temp: -30 -> 50 grader celcius (88 -> 119 ohm på pt-100)

 

bridge.jpg

 

Ra = Rc = 272.63

Rb = Rmin = 88.23

 

Fant meg noen motstander, prøvde å finne så nøyaktig som mulig men havnet på

Ra = 268,5

Rc = 268.8

Rb = 90.5 (minste måleverdi blir -24.2 grader celcius)

 

Fikk til målebroen, så da er det bare å koble til og prøve å progge kortet..

 

Update: Merkelig prob, spenningen inn på analoginngangen øker når jeg kobler den til.. Muligens jeg må gjøre om målebroen litt

Feil: Dette var fordi jeg koblet dene ene utgangen fra målebro til jord på kortet, og det resulterte i at jeg målte spenningen over 2 av motstandene i broen. Løste dette ved å koble ene utgangen til A0 og den andre til A1 og tok resultat = A0-A1;

 

Update: Litt googling og kan se ut som jeg bør ha et potmeter på den ene resistoren slik at de blir helt like pga feilmargin i målebroen.. Er og noen som mener du må ha en opamp for å skalere opp spenningen inn til analoginngangen men er ikke helt overbevist om at jeg må det..

Svar: Mulig jeg hadde fått mer nøyaktige resultat, men siden spenningen ut kommer på ca 0,3v så blir oppløsningen så liten at det ikke kommer til å ha noe å si

 

Update: Får til målebroen inn på arduino, og har klart å konvertere bits på analoginngangen til spenning som -nesten- stemmer med voltmeter. (tror dette er fordi USB er en dårlig spenningskilde) Så da er det bare å gjøre det om til temperatur.. [done]

Endret av r0zie
Lenke til kommentar
  • 1 måned senere...
  • 3 uker senere...

Siden man så vidt er innom motorer (rc-biler): Hvor finner man tannhjul/andre ting man kan koble til en typisk D-aksling (rett navn?) på små elektromotorer (for eksempel denne)? Hva er gode søkeord på ebay? :)

 

Så på min første elektromotor i går og ønsker å prøve ut ting og tang med Arduino og/eller Raspberry Pi.

Lenke til kommentar
  • 2 uker senere...

fikk nettopp mitt Sparkfun inventors kit og har lekt meg litt med det, men ting stoppet opp da jeg prøvde meg på circuit 13. Det er kretsen med et relé som skal veksle mellom to LEDs, problemet er at når releet skal slå over til NO blir LEDen som er koblet til NC bare dempet litt hører det klikker, dog veldig lavt. :hrm: Jeg økte delay til 5 sec og brukte et multimeter til å måle motstanden over NO og COM da releet slo over, men det er ingen kontakt mellom de.

Jeg har gått over koblingene og vet de er riktig, koden blir suksessfullt lastet over på R3en. Kan det rett og slett være så enkelt som at releet ikke får nok strøm til å slå over skikkelig?

Lenke til kommentar
  • 3 uker senere...

Trenger litt nybegynner hjelp her, har en arduino ethernet med PoE, jeg har fått koblet til, lastet opp software som bare gir ut Ipen, så jeg har Ipen til brettet. Så vil jeg styre en servomotor med den, så jeg lurer på noen ting:

 

1. Hvordan kobler jeg faktisk motoren til? Er det bare å kjøre lederene ned i de forskjellige "plasthullene" på brettet? Fungerer de som en slags klemme?

2. Hvordan sender jeg kommandoen? Må arduino-saken fungere som en webserver og jeg må sende en webkommando? Eller kan jeg sende noe mere direkte? Basert på det jeg har lest så er det ganske enkelt å styre servoen, ser for meg en slags kombo av disse to programmene jeg fant på nett:

 

#include <Servo.h>

Servo myservo;  // create servo object to control a servo
			 // a maximum of eight servo objects can be created

int pos = 0;    // variable to store the servo position

void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}


void loop()
{
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees
  {								  // in steps of 1 degree
 myservo.write(pos);			  // tell servo to go to position in variable 'pos'
 delay(15);					   // waits 15ms for the servo to reach the position
  }
  for(pos = 180; pos>=1; pos-=1)	 // goes from 180 degrees to 0 degrees
  {							   
 myservo.write(pos);			  // tell servo to go to position in variable 'pos'
 delay(15);					   // waits 15ms for the servo to reach the position
  }
}

#include <SPI.h>
#include <Ethernet.h>
boolean incoming = 0;
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDA, 0x02 };
IPAddress ip(191,11,1,1); //<<< ENTER YOUR IP ADDRESS HERE!!!
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
void setup()
{
 pinMode(2, OUTPUT);
 // start the Ethernet connection and the server:
 Ethernet.begin(mac, ip);
 server.begin();
 Serial.begin(9600);
}
void loop()
{
 // listen for incoming clients
 EthernetClient client = server.available();
 if (client) {
   // an http request ends with a blank line
   boolean currentLineIsBlank = true;
   while (client.connected()) {
  if (client.available()) {
    char c = client.read();
    // if you've gotten to the end of the line (received a newline
    // character) and the line is blank, the http request has ended,
    // so you can send a reply

    //reads URL string from $ to first blank space
    if(incoming && c == ' '){
	  incoming = 0;
    }
    if(c == '$'){
	  incoming = 1;
    }

    //Checks for the URL string $1 or $2
    if(incoming == 1){
	  Serial.println(c);

	  if(c == '1'){
	    Serial.println("ON");
	    digitalWrite(2, HIGH);
	  }
	  if(c == '2'){
	    Serial.println("OFF");
	    digitalWrite(2, LOW);
	  }

    }
    if (c == '\n') {
	  // you're starting a new line
	  currentLineIsBlank = true;
    }
    else if (c != '\r') {
	  // you've gotten a character on the current line
	  currentLineIsBlank = false;
    }
  }
   }
   // give the web browser time to receive the data
   delay(1);
   // close the connection:
   client.stop();
 }
}

 

AtW

Lenke til kommentar

  1. Kontaktene på en Arduino (også Arduino Ethernet) er beregnet for pinner (som de til høyre på første bilde), men dersom ledningene ikke er for tykke eller for tynne, så vil det funke.
  2. Det er fullt mulig å lage et oppsett som sender kommandoer på en annen måte enn via webserveren, men da må du lage (eller finne) programmet som skal motta disse kommandoene på Arduinoen selv. Det enkleste er kanskje via webserveren, hvis du finner eksempler på det. Hvis requesten din til webserveren er for eksempel GET /100 (usikker på syntaks her, gidder ikke sjekke nå), så trenger du jo bare og konvertere fra ASCII til binært og så har du "pos" som du kan bruke direkte i myservo.write(). NB! Det er ikke sikkert at det er smart å la parameter gå rett fra webserveren uten validering først, men det er en annen diskusjon.

Endret av tingo
Lenke til kommentar

... eller så bruker du et par bredboard-ledninger (her er en praktisk samling), klipper endene og kobler de sammen. Det finnes også egne add-on boards ("shields") for enkel skru-tilkobling istedenfor pinnene.

 

Men gir Arduinoen nok strøm til å drive motoren? Jeg må bruke et par reléer for noen små pumper, kan det se ut som (små nyfødte og søte jenter stjeler tid til nerding).

Lenke til kommentar

... eller så bruker du et par bredboard-ledninger (her er en praktisk samling), klipper endene og kobler de sammen. Det finnes også egne add-on boards ("shields") for enkel skru-tilkobling istedenfor pinnene.

 

Men gir Arduinoen nok strøm til å drive motoren? Jeg må bruke et par reléer for noen små pumper, kan det se ut som (små nyfødte og søte jenter stjeler tid til nerding).

 

Vet ikke om den gir nok strøm bare fra poe, er noe av det jeg skal teste. Trenger ikke all verdens strøm vil jeg tro, da jeg bare skal styre en servo, og den trenger ikke å være så raskt, men vi får se.

 

AtW

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...