Arduino bluetooth probléma

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
FBalazs
DrótVégénSzéndarab
Hozzászólások: 23
Csatlakozott: 2012. december 24. hétfő, 7:00

Arduino bluetooth probléma

Hozzászólás Szerző: FBalazs »

Üdv!

Egy "Arduino Wireless Serial 4 Pin Bluetooth RF Transceiver Module RS232"-al rendelkezem. A következő lenne a probléma: letöltöttem az Arduino Commander nevű programot az androidos telefonomra, de hiába próbálok csatlakozni az arduinohoz ez nem sikerült. Amikor csatlakozni próbálok a kis piros led a bluetoothon már nem villog (mert ezt teszi alapállapotban) hanem folyamatosan világít, majd amikor a telefon kiírja, hogy nem tudott csatlakozni újra villogni kezd.

A bekötés:
VCC: Arduino 5V-ja
GND: Arduino földje
TXD: Arduino tx pin
RXD: Arduino rx pin

Próbálkoztam Arduino R3-al és egy Arduino Mega mind a 4 serial portjával.

Egy leírásban azt láttam, hogy a két szélső alapból nem használt KEY és STATE-et összekötötték, lehet hogy nekem is ezt kéne tennem?

Előre is köszönöm segítségeteket.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: Robert »

A BT telefon és a BT eszköz párosítókódja össze megadva?
Az Arduino a kapcsolatfelépítésben még nem játszik ekkor....
Avatar
FBalazs
DrótVégénSzéndarab
Hozzászólások: 23
Csatlakozott: 2012. december 24. hétfő, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: FBalazs »

A párosítás (1234 kóddal) sikeres, csak a csatlakozás nem, tehát a telefon azt írja ki, hogy párosítva ezzel az eszközzel, de nem csatlakoztatva, ha csatlakozok akkor meg hiba.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: Robert »

Igaz a csatlakozaskor a hardware handshake nincs bekapcsolva? Nalam - biztos ami biztos - CTS-RTS BT-modem lab osszekotve...
_hori
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2013. április 27. szombat, 18:54

Re: Arduino bluetooth probléma

Hozzászólás Szerző: _hori »

TXD: Arduino tx pin
RXD: Arduino rx pin
Ha ez nem elírás, akkor keresztbe kellene.
pacman789
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2013. április 28. vasárnap, 9:32

Re: Arduino bluetooth probléma

Hozzászólás Szerző: pacman789 »

Sziasztok!

Hogy lehet megoldani, hogy gépről egész karakter sorozatot küldjek az Arduinonak?
Ugye ne csak az legyen, hogy csak karakterekkel navigálok. Hanem én egy tömböt adnék át, persze egy textként vesszőkkel elválasztva ugye azt ott majd feldolgozom, de át kéne küldeni.
Van erre valami általános megoldás? Vagy úgy kell, hogy az elején beolvasom, hogy hány karaktert várok és annyit beolvasok vele?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: Robert »

Aruino alatt a "string" eljárástár való erre. Bascom alatt 4 sor lenne:(. Arduino alatt 15-20 és szívás....
Avatar
FBalazs
DrótVégénSzéndarab
Hozzászólások: 23
Csatlakozott: 2012. december 24. hétfő, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: FBalazs »

Sziasztok!

Elnézést, hogy ilyen sokára írok. A problémát _hori üzenete oldotta meg, igen felcseréltem a pineket :D. De még mindig nem sikerült megoldani a problémát ugyanis még egyszer sem sikerült egyetlen üzenetet sem küldeni az arduinonak.
Párosítom a gépemmel, ekkor még minden működik, látom a windows intézőben az eszközt, át tudom nevezni stb. Azonban amikor a processigben írt progimmal kapcsolódni akarok a mikrokontrollerhez, a program lefagy majd következő indításnál már nem is látja az arduino COM portját.
Mi okozhatja ezt a hibát? Az lehet baj, hogy 64 bites oprendszerem van és processingből pedig 32 bites? (csak ez támogatja a soros komunikációt)

Az arduino programja

Kód: Egész kijelölése

void setup()
{
  Serial.begin(9600);
  Serial.println("Hello!");
  pinMode(13, OUTPUT);
}

void loop()
{
  digitalWrite(13, LOW);
  while(Serial.available()==0);
  Serial.read();
  digitalWrite(13, HIGH);
  while(Serial.available()==0);
  Serial.read();
}
A gép programja

Kód: Egész kijelölése

import processing.serial.*;

Serial arduino;
String ports[];
boolean init = true;

PFont font = createFont("Arial",12,true);

void setup()
{
  size(640, 480);
  ports = Serial.list();
  fill(0);
  for(int i=0; i<ports.length; i++)
  {
    text(i+". "+ports[i], 10, 22+i*20);
  }
  textFont(font, 16);
  textAlign(CENTER);
  text("Press the right number!", width/2, height/2);
  textAlign(LEFT);
}

void draw()
{
  if(arduino != null)
  {
    background(205);
    while(arduino.available()>0)
    {
      println("in: "+arduino.read());
    }
  }
}

void keyPressed()
{
  if(arduino == null)
  {
    try
    {
      arduino = new Serial(this, ports[key-48], 9600);
      println("Ready!");
    }
    catch(Exception e)
    {
      println("Error!");
    }
  }
  else
  {
    println("out: "+key+" "+(byte)key);
    arduino.write((byte)key);
  }
}
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: Robert »

Tipp: A processing adatlapján/indítóikonján állítsd be, hogy WinXP SP3 módban akarod futtatni.
_hori
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2013. április 27. szombat, 18:54

Re: Arduino bluetooth probléma

Hozzászólás Szerző: _hori »

Hasonló gondom nekem is van.
Nem tudom beállítani, hogy BT-os soros porton csatlakoztassam és töltsek fel, bootloaderrel.
arduino-1.0.4
arduino-1.5.2
Vagy meg sem jelenik a BT-os port a listában, vagy ha megjelenik is, már a monitor sem tudja megnyitni.

Kód: Egész kijelölése

avrdude: ser_open(): can't open device "\\.\COM3": Az elem nem található.
Kipróbáltam, WinXP SP3 módban futtatva sem.
Nagyon nem lényeges, de ha tud valaki megoldást, megköszönöm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: Robert »

BT alapú feltöltéshez kell a kétirányú kommunikáció a BT-n keresztül.
Hibaokok:
- A BT modulod sebessége egyezzen meg a bootloader sebességével! (BT alapban: 19200 bps)
- PC-n a BT-ből az összepárosítás _után_ megjelenő portot nyisd meg.
_hori
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2013. április 27. szombat, 18:54

Re: Arduino bluetooth probléma

Hozzászólás Szerző: _hori »

A Java soros port kezelésével lehet valami gondom, mert egyébként tudok kommunikálni vele (PuTT, AS soros monitora, vagy akármi mással).
A listában is csak kapcsolódás után jelenik meg a COM3, aztán annyira lefagy, hogy csak újracsatlakoztatva lehet megnyitni mással is.
processing.app.SerialNotFoundException: A COM3 soros port nem található. Választani az Eszközök > Soros port alatt lehetséges.
at processing.app.Serial.<init>(Serial.java:192)
at processing.app.Serial.<init>(Serial.java:92)
at processing.app.SerialMonitor.openSerialPort(SerialMonitor.java:210)
Az én moduljaimnak 9600 bps az alapértelmezett sebessége. HC-05, 06 olcó kici szárga... :D
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino bluetooth probléma

Hozzászólás Szerző: Robert »

A COM3 helyett valami magasabb COM-ra tedd fel....
Win7? XP? Win8?
2 féle COM létezik: Csak kifele illetve ki-/befele.
_hori
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2013. április 27. szombat, 18:54

Re: Arduino bluetooth probléma

Hozzászólás Szerző: _hori »

Win7, de feladtam. (Nem létszükséglet, a bootloadert se használom ennél a kütyünél, pont elég, hogy lehet vele normálisan kommunikálni üzem közben.)
Kép

Érdekesen működnek ezek a BT modulok és túl sok helyen lehet inkompatibilitás.
A HC-06 2db soros portot ad párosítás után, ebből a második fogalmam sincs, hogy micsoda és hogy csak füle, vagy csak szája van a modul oldalán. :)

A használható portjának megnyitása után a státusz ledje átkapcsol villogóból folyamatos fényre.

A HC-05 státusz ledje gyors villogásból lassúba kapcsol már párosítás után, ha meg megnyitom a használható portját, még ritkábban villog.
Viszont, ha párosítom, és elindítom az arduino-t, átvált gyors villogásba, mintha párosítva se lenne, eltűnik a listából, akármilyen magasra állítom a számát és megszűnik az elérhetősége újraindításig.

Szerk:
Mégsem adtam fel.
A gugli segített, nekem már működik a BT soros port Arduino-ból :
http://code.google.com/p/processing/iss ... il?id=1336

Processing-es problémaként találtam rá, megoldás ott is.
Válasz küldése