[android-developers] Re: Creating Simple Serial Output:

2010-03-11 Thread joshbeck
Thanks for the response. I've got an arduino board that has serial
output via
4 pins.

Pin 1: ground
Pin 2: transmit
Pin 3: Receive
Pin 4: reset

I plug a usb adapter into it and that allows me to upload code to the
microprocessor and monitor
the output locally.

To answer your question:
   -I'm looking to replace the arduino completely with a program
running on the phone that somehow,
someway generates a simple serial message 'as if' it were being
transmitted via that simple
pin configuration. (We're using a video overlay board that accepts
serial data and creates
a real time GPS text overlay for the students to watch locally and
analyze later.)

 -Thanks for the advice. We've been using this Arduino for years now
and I think
  it's time to replace it completely with Android. --It's a fun
challenge.


Josh




On Mar 11, 1:17 am, Bob Kerns r...@acm.org wrote:
 I'm not clear on what you're trying to do. Are you trying to get a
 phone to talk to an Arduino, or are you trying to replace the Arduino
 with a phone?

 Phone USB ports aren't generally set up to act as hosts, but as
 devices. Supposedly some phone USB ports are hardware capable of doing
 so, but I don't know the magic, nor do I recall which phones. That may
 not be a barrier; you may be able to set the Arduino up as host.

 At a minimum, you'll need to get root access on your phone, and
 probably need to use the NDK to write some C++ code to bridge between
 Java and actually talking to the hardware.

 I've got a couple different types of Arduinos around here with USB --
 one with it on the board, another, smaller one with it as an adapter
 you can connect to the output pins. I don't know if that solves any
 problems for you -- but at least the adapter would save you from
 dealing with the electrical interface aspects, and the USB bus
 protocol aspects. The latter would probably render your plan
 unfeasible, I think. I note that the USB adapter board has a tiny
 surface-mount chip on it that has about as many pins as the Arduino
 chip!

 The USB adapter wasn't very expensive. I could dig up the specific
 parts and sources, but you're probably better off googling and
 choosing what best fits your needs.

 On Mar 10, 7:11 pm, joshbeck josh.beck2...@gmail.com wrote:



  I've got a fairly unique situation:
     -I'm a teacher with a magnet school that focuses on rocketry and
  technology.
     -I've got a rocket payload that has a video overlay board which
  does the following:
                      -Takes input from a camera.
                      -Takes input from a serial data line.
                      -Overlays the text input to the video screen in
  real time and saves to avi.

      -Right now we're using this antiquated device called an Arduino
  board which
       is cave man stuff compared to the developer phones we have on
  campus.
       (It's very educational making one work, but still old hardware.)

      -The Arduino processor essentially outputs data to a 'transmit'
  pin that can
       be easily hooked up to a pc serial port.  (Serial Data.)

      -My present course of inquiry: (I'm a fairly proficient Android
  developer)

  --
            -Can I write a program that outputs a simple string like
  this directly to the usb data cable:
                              String aString = abc;
                                 ---
                   -From there, would it be possible to purchase a usb
  to serial converter and
                    grab the associated data off the correct serial pin?

       -I'm not an electrical engineer by any means, but I think that a
  serial
        converter would have to boost the voltage from the USB line
        in order to work because usb voltages are lower than what
        comes straight out the serial port.
                -Does this sound like a correct assumption?

     -Any advice is appreciated. We'd love to launch a smart phone at
  our next competition.

  Thanks in advance
  Josh Beck
  Northeast ISD
  KSAT/iMAK at Krueger Middle School
  (Launching Android in rockets is fun!)

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


[android-developers] Re: Creating Simple Serial Output:

2010-03-10 Thread Bob Kerns
I'm not clear on what you're trying to do. Are you trying to get a
phone to talk to an Arduino, or are you trying to replace the Arduino
with a phone?

Phone USB ports aren't generally set up to act as hosts, but as
devices. Supposedly some phone USB ports are hardware capable of doing
so, but I don't know the magic, nor do I recall which phones. That may
not be a barrier; you may be able to set the Arduino up as host.

At a minimum, you'll need to get root access on your phone, and
probably need to use the NDK to write some C++ code to bridge between
Java and actually talking to the hardware.

I've got a couple different types of Arduinos around here with USB --
one with it on the board, another, smaller one with it as an adapter
you can connect to the output pins. I don't know if that solves any
problems for you -- but at least the adapter would save you from
dealing with the electrical interface aspects, and the USB bus
protocol aspects. The latter would probably render your plan
unfeasible, I think. I note that the USB adapter board has a tiny
surface-mount chip on it that has about as many pins as the Arduino
chip!

The USB adapter wasn't very expensive. I could dig up the specific
parts and sources, but you're probably better off googling and
choosing what best fits your needs.

On Mar 10, 7:11 pm, joshbeck josh.beck2...@gmail.com wrote:
 I've got a fairly unique situation:
    -I'm a teacher with a magnet school that focuses on rocketry and
 technology.
    -I've got a rocket payload that has a video overlay board which
 does the following:
                     -Takes input from a camera.
                     -Takes input from a serial data line.
                     -Overlays the text input to the video screen in
 real time and saves to avi.

     -Right now we're using this antiquated device called an Arduino
 board which
      is cave man stuff compared to the developer phones we have on
 campus.
      (It's very educational making one work, but still old hardware.)

     -The Arduino processor essentially outputs data to a 'transmit'
 pin that can
      be easily hooked up to a pc serial port.  (Serial Data.)

     -My present course of inquiry: (I'm a fairly proficient Android
 developer)

 --
           -Can I write a program that outputs a simple string like
 this directly to the usb data cable:
                             String aString = abc;
                                ---
                  -From there, would it be possible to purchase a usb
 to serial converter and
                   grab the associated data off the correct serial pin?

      -I'm not an electrical engineer by any means, but I think that a
 serial
       converter would have to boost the voltage from the USB line
       in order to work because usb voltages are lower than what
       comes straight out the serial port.
               -Does this sound like a correct assumption?

    -Any advice is appreciated. We'd love to launch a smart phone at
 our next competition.

 Thanks in advance
 Josh Beck
 Northeast ISD
 KSAT/iMAK at Krueger Middle School
 (Launching Android in rockets is fun!)

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en