Wednesday, November 21, 2012

Improved POP-BOT chassis (moved)

The pop bot is a kit offerd by Inex   and distributed by MCI Olimex that is aimed as an introduction to robotics.




Building and using the Popbot it was clear that it was designed by an electrical engineer. the construction is really quite clumsy. Here is a list of issues I have with the design:

  1. Gearboxes and standoffs to give the robot its main structure. 
  2. It also stacks the batteries over the electronics, which makes changing batteries fiddly work.
  3. The kit includes a servo for steering and sweeping an infrared rangefinding sensor. To mount the servo a 40mm standoff is screwed into the base. 
  4. The kit also contains an LCD screen for giving feedback directly from the unit. The holes in the PCB of the LCD do not match the hole spacing in the mounting plate.
  5. The box that the kit comes in is not an appropriate shape to store the completed robot. I broke/pulled  some things off the robot unintentionally because of this.
  6. There are several mounting holes in the gear box but few of them are aligned with the mounting plate
  7. The plastic box for the batteries and electronics has various other holes and cut outs like it was designed for another product and then repurposed for the robot.
  8. ...I will be sure to add more if it occurs to me.

Redesign:
With these complaints in mind I redesigned the structure. the model is located here in the sketchup 3d warehouse. This is the first revision and I plan to do at least a second. Stay tuned for updates.



Just finished the 2nd revision. The files are available at thingiverse.






Here are some photos of the second cut revisión of the improved bot Note from the photos that there are still a fex things to do.

I still have to by a 2 x2 AA battery holder and install it. I also need to by the hardware for the bearing "whee"

You may notice from the photo that the front part does not have a bearing installed. Thats because I miss measured the wheel diameter and twith 2 bearing wheels the driving wheels were left elevated above the ground surface.

As most of the weight is the back 3 wheels will do. In the next revisión I will include a better skid in front to prevent the bot from tipping forward.

Further design improvements:
-adjust motor mounting holes to better suit the gearboxes.
-holes for servo motor mounting screws
-through holes for cable management
-A shrowd for the LCD screen
-A flexible skirt for the bot that increases the colisión sensors effective área.
-better access to the communications port.
-remove the wheel enclosing part of the upper disk.

XOscillio Oscope for arduino


I stumbled upon this great executable that turns an arduino board into an Osciliscope. Which is excellent because I don't have to hook up my project to the real Osciliscope for small things and It's obviously loads cheaper and more accessible that the alternative.

The code is hosted here: http://code.google.com/p/xoscillo/

Here is a screenshot of a test reading of 2 digital channels of a electronic caliper (see my other post for details).
  

Note that the original code posted does note work with the current version of the Arduino IDE/firmware (1.0.1). But this has been fixed in this post here http://code.google.com/p/xoscillo/issues/detail?id=11

Code reposted - I must admit I dont understand any of this.
--- a/firmware/ArduinoOscillo/arduinooscillo.pde
+++ b/firmware/ArduinoOscillo/arduinooscillo.pde
@@ -100,14 +100,14 @@
 {
   if ( in == CMD_PING )
   {
-    Serial.print( 79, BYTE ) ;
-    Serial.print( 67, BYTE ) ;
-    Serial.print( triggerVoltage, BYTE ) ;
-    Serial.print( DataRemaining>>8, BYTE ) ;
-    Serial.print( DataRemaining&0xff, BYTE ) ;
+    Serial.write( 79 ) ;
+    Serial.write( 67 ) ;
+    Serial.write( triggerVoltage) ;
+    Serial.write( DataRemaining>>8 ) ;
+    Serial.write( DataRemaining&0xff ) ;
     for (int i=0;i<2 br="br" i="i">     {
-      Serial.print( triggerVoltage, BYTE ) ;
+      Serial.write( triggerVoltage ) ;
     }
   }
   else if ( in == CMD_RESET ) 


Monday, November 5, 2012

30 minute bandsaw fence (moved)

I knocked together this improvise bandsaw fence in about 30 minutes. It's a little too flexible about the z axis. But it much improved the accuracy of the saw (which is awful).