Italian Ricevere dati da seriale e arduino?

rubino25

Member
Licensed User
Salve a tutti..Sto cercando di collegare il mio Samsung galaxy s 2 ad Arduino tramite bloetooth. Col telefono riesco tranquillamente ad inviare i dati al dispositivo, ma non riesco a riceverli! Ho provato di tutto, ma niente. Ma se li invio al telefono tramite il pc, con una chiavetta bluetooth, è tutto ok! Qualcuno può aiutarmi?
Qua il codice Android:
B4X:
Sub Timer_buffer_Tick
   If connected Then
   lbl_connected.Visible = True
   lbl_connected.Text = "Device connected..."
   lbl_connected.TextColor = Colors.Green
   If text_serial_in.Ready Then 'check if there is any data waiting to be read
         'buffer_in_lenght = text_serial_in.Read(buffer_in, 0, buffer_in.Length )
         'text_log.Add(DateTime.Time(DateTime.Now) & " --> " & "Received: " & converter.fromchars(buffer_in))
         text_log.Add(DateTime.Time(DateTime.Now) & " --> " & "Received: " & text_serial_in.ReadLine )
      End If
      If (seek_pwm1_old <> seek_pwm1.Value) Then
         text_serial_out.Write("p1" & seek_pwm1.Value)
         text_serial_out.Flush
         text_log.Add(DateTime.Time(DateTime.Now) & " --> " & "Sended pwm1 value: " & seek_pwm1.Value)
         seek_pwm1_old = seek_pwm1.Value
      Else If (seek_pwm2_old <> seek_pwm2.Value) Then
         text_serial_out.Write("p2" & seek_pwm2.Value)
         text_serial_out.Flush
         text_log.Add(DateTime.Time(DateTime.Now) & " --> " & "Sended pwm2 value: " & seek_pwm2.Value)
         seek_pwm2_old = seek_pwm2.Value
      Else If (seek_pwm3_old <> seek_pwm3.Value) Then
         text_serial_out.Write("p3" & seek_pwm3.Value)
         text_serial_out.Flush
         text_log.Add(DateTime.Time(DateTime.Now) & " --> " & "Sended pwm3 value: " & seek_pwm3.Value)
         seek_pwm3_old = seek_pwm3.Value
      End If
   Else
      lbl_connected.Visible = Not(lbl_connected.Visible)
   lbl_connected.Text = "No device connected..."
   lbl_connected.TextColor = Colors.Red
   End If
End Sub

Qua il codice arduino:
B4X:
Serial.println("Connected to Bloetooth.");
  delay(500);
  if (Serial.available() > 0) { //Se sono presenti dati nel buffer
    command_type = Serial.read();
    delay(2);
    if (command_type == 's') { //se il comando è s indica lo stato della connessione 
      stato_connessione = Serial.read();
      if (stato_connessione == 49) { //se lo stato è uguale a 1
        delay(2);
        Serial.write("Connected to Bloetooth.");
        digitalWrite(led_connesso, HIGH);
      }
      else if (stato_connessione == 48) { //se lo stato è uguale a 0
        delay(2);
          Serial.print("Disconnected from Bloetooth.");
        digitalWrite(led_connesso, LOW);
      }
    }
 

rubino25

Member
Licensed User
Risolto.. c'era un problema con la connessione elettrica tra arduino e il modulo! :sign0013: :BangHead::BangHead::BangHead::BangHead::BangHead::BangHead:
 

giannimaione

Well-Known Member
Licensed User
Ciao rubino25

in quale campo utilizzi arduino?

... e poi ... arduino o luigino ... quale scegliere?

ciao,
 

rubino25

Member
Licensed User
Ciao.. Mi diletto nella costruzione di piccoli robot.. Per darti un'idea: Let's Make Robots! | Let's Make Robots!
La connessione mi serve per comandare a distanza un cingolato.. in modo da leggere i vari sensori e averne il controllo! Per ora lo comando solo col telefono, ma poi avrà una modalità automatica!
Diciamo che è la stessa cosa.. I cloni di arduino e dei suoi vari modelli sono moltissimi! Io ho preso luigino in offerta (.: Robot Italy WebSite:. : Luigino328 PROTOTYPE [990023P] - 26,62EUR20,06EUR) ma, guardando adesso, hanno anche i mega in offerta!
Mi trovo meglio con luigino perchè non c'è bisogno di scollegare la scheda dai vari shield per programmarla! Ha un piccolo micro programmato apposta per capire quando è in programmazione o in lettura/scrittura sulla seriale!
Il modulo bluetooth usato invece l'ho preso su e-bay!
bluetooth serial | eBay
uno dei tanti cinesi và più che bene.. Sul forum inglese ho riproposto lo stesso problema e ho postato anche tutto il codice di arduino!
 

vivorosso

New Member
Ciao
Anche io sto cercando di capire come far un programma con b4a per trasmettere e
ricevere dati via bluetooth con Arduino, hai degli esempi di codice su come fare?
Ho comprato anche io un modulo a poco su ebay ma non capisco come fare
a connettersi.
Ciao
Ti ringrazio.

Ivo
 
Top