Setting up 3DOF Phoenix for the first time and need help

Sorry Geraldine… CBenson did answer the question regarding the ground wire in another post… I feel a bit dumb… sorry…

I don’t think there is any firmware on my 32U board and this could be the problem…


image

The thread in question: Lynxmotion Phoenix 3DOF Hexapod Robot Kit (BotBoarduino) - #24 by cbenson
@ttnownow it’s best not to have two threads going on the same topic.

1 Like

Hello @ttnownow,

The BotBoarduino is based on the Arduino Duemilanove. In the Arduino programming environment you must select “Arduino Duemilanove w/ ATmega328”

Yes, the confusion was that you mentioned a “Bot Board” which is not the same as a BotBoarduino. For the BotBoarduino you should use Arduino Duemilanove.

Sorry Geraldine… CBenson did answer the question regarding the ground wire in another post… I feel a bit dumb… sorry…

No problem, we all get frustrated when things don’t work the way we expected.

I don’t think that is the problem. That looks like a baud rate issue.

The SSC-32U is shipped with a default Baud rate of 9600. It also supports setting Baud rate using the onboard push button. To set the Baud rate:

  1. Press and hold the button. At first the LEDs will glow to indicate the current Baud rate.
    a. 9600 (green)
    b. 38400 (red)
    c. 115200 (both green and red)
    d. Non-standard Baud rate (no LEDs)
  2. After 2 seconds the LEDs will start to alternate, indicating you can change the Baud rate.
  3. Release the button.
  4. Press the button to cycle through baud rates outlined in step 1.
  5. Once you have selected the Baud rate you want, do nothing; after 5 seconds the LEDs will return to normal mode and the new baud rate will be written to EEPROM.
1 Like

HI Geraldine, THanks… Yes I tried all the bauds and still jibberish shows in the lynxtern hex program… something is wrong there…

when I say botboard I just mean it as short for botboarduino… vs 32 board…

separate issue… the documentation for the botboarduino says you should choose Arduino Duemilanove w/ATmega328 … but there is no board option w/ATmega328 . Just the Duemilanove… so I assume that is the correct one. there are no errors now so that must be OK…

So if I can’t get this Hexapod working I will have to consider a return and refund… I don’t want to do that but might have to…

I’d like to keep fighting a bit longer though before considering a return…

fighting might not be the best word… trying not fighting… lol

To confirm, are you trying to connect the BotBoarduino to the software, or just the SSC-32U?
Note that Lynxterm (Lynx SSC-32 Terminal) is specifically for the SSC-32 / 32U boards and won’t connect to the BotBoarduino.

1 Like

Yes indeed… I had some success on the weekend. was able to connect the Lynxterm to SSC-32 and calibrate all the legs and save the settings… It all needed to be in Baud 38400 Baud…

Now when I power it all up to operate it it runs the CH3R tab code and I believe it thinks it’s one of your other Hexapods… I read somewhere you have to change some things for the pheonix because each Hexapod has different leg Geometry? I don’t know what to change in the code…

THen it occurred to me also I do not know the startup procedure on the PS2 controller… I don’t seem to see any instructions for that anywhere on your site… It does seem to start when I press and hold the start button on the controller… but you have to do it within a few seconds of startup or it all goes to sleep… I’m a bit lost without any documentation or instruction…

1 Like

The PS2 controls were found at the bottom of the setup page. We’ve moved them here:

Pressing start (after the robot has been powered) will have it stand up (assuming the servos have been connected in the right orientation, and calibrated properly). You might want to raise the body off the table for the first time in case the legs do something weird.

1 Like

In order to have the proper dimensions and offsets you might want to take the dimensions from that phoenix_cfg.txt (5.3 KB) and replace the ones in Hex_Cfg.h.

1 Like

Ok this looks like my solution I hope… I’m a bit confused as to what lines of the code to replace though… can you be more specific as to which lines?.. I don’t want to screw it up… tx

Looking at the code it does looks complicated… ie comm pins are not the same in addition to it being a 4dof robot in existing hex_cfg.h… It would be nice if I could just cut and paste the entire code of the tab… but that would not work… I’m surprised you don’t have a phoenix one ready to go… Any help required tx…

phoenix_cfg.txt provided is much older and might work for dimensions of legs but definatley not com and pin for other stuff… I would feel more confident if demensions were for another 3dof hexipod … existing is 4dof which is quite confusion to me . a non coder… help pls tx…

Hi ttnownow,

I’ve just transferred the values for you but this is un-tested as I don’t have access to a Phoenix at the moment.
All angles, body dimensions and start position were copied from the initial .bas file.

Unzip the complete folder project and try to compile it.

Let us know

BotBoarduino_Phoenix_PS2.zip (30.4 KB)

1 Like

OK… THanks… I’ll give it a try today…

2 Likes

It still does not work unfortunately… I notice you changed a lot in the hex config… but a lot of the old setup still remains…

calibration seems to be OK

and this is what the legs do when I start it up with the ps2.

1 Like

@ttnownow Based on the second video, you may have gone through the calibration process, but perhaps the values were not written to the SSC-32U board? Pressing the start button should effectively cause all servos to go to the centered (1500us) position, which should look like the robot in your first video.

To confirm you can open the Lynxterm software, connect to the SSC-32U (on its own) and see what happens when they’re all centered (the ALL=1500 button).

To calibrate the SSC-32U and update the values in its memory:
0. The output horn of each servo should have ideally been as close to center as possible before attaching them to the brackets

  1. Download and open Lynxterm (link below). Click Setup under Port and select the appropriate Port and Baud rate (rest leave default)
  2. Once connected, click Reg
  3. Use Reg to calibrate each of the servos (one at a time) to 1500 (centered) in the default standing position as shown in the guide. Note that calibration should only involve a few degrees. If you find yourself having to move the servo in either direction by more than around 4 degrees, it should be removed and reset physically to be closer to centered.
  4. Remember to write to the board

Lynxterm:

1 Like

When I plug in the usb and turn on the power … the legs go exactly to where I already calibrate them… so it must be saved in the ssc-32U…

that is without starting the lynxterm program…