You are not logged in.

#1 Re: Introduce yourself » Introduction - Jon Hylands » 2015-01-16 17:24:55

So the robot arrived today - big thanks!

This is the first robot I've ever had (other than bioloid kits) that I didn't design and build myself. Should be interesting to see what comes with it.

#2 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-10-15 14:45:29

So the new PCB finally arrived today... I'm pretty happy with how it looks. I'll hopefully be populating one tonight.


#3 Re: Electronics & EDA (Electronic Design Automation) » Male header with short pin » 2014-10-15 14:38:55

I would think a few seconds with a pair of diagonal cutters would do it...

If you want to buy one, search digikey for this part #: 3M12123-ND

- Jon

#4 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-09-25 15:10:44

This board cost $33.85 USD. The base price for that size was $18.90, plus $10 for a custom color (yellow), plus $4.95 shipping.

I've decided I'm going to try a different vendor this time (Dirty PCBs), since they offer free colors and have much better shipping options. The board will cost $25, and for $15 shipping I can get DHL China (3-9 days).

#5 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-09-25 13:39:24

So, I've decided to redo the PCB, and use a different bluetooth module, one that supports SPP (virtual serial port) out of the box.

Bluetooth Module

I've ordered a couple from Digikey, and I'm going to experiment with it to ensure it works before I design the new board.

#6 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-09-06 01:47:25

I taught myself electronics, with a lot of help from various people and websites and magazines, and of course a lot of experimentation. I started doing electronics back in 1997.

#7 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-09-06 00:40:06

So I've been testing various components on the board, checking to see what works and what doesn't. So far, I've been able to test most of the components on the board, and with a couple exceptions, everything is okay. One problem is I didn't end up adding a simple 3.3 volt connection to the IMU chip, which is why you can see a small blue wire connecting a pull-up resistor to one of the caps near the IMU.

The other big problem is the bluetooth module. It is a Bluetooth Low Energy module, and as it turns out, they don't work the same as the old style SPP modules. I'm still investigating that, not sure what exactly I need to do to make it all work.

What I have verified is I can talk to the IMU (with the power shunt) over I2C. The analog hall effect sensors for the dive plane and rudder positions work properly. The two h-bridges to control the thruster and the dive plane and rudder both work, and the motors spin. The four LEDs on the board all work. The voltage divider that feeds into an analog channel works. The magnetic power disconnect switch works.

I haven't tested a depth sensor (because I don't have one by itself yet).

All in all, its not bad for a first revision board so far.


#8 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-09-01 00:56:14

And here's a very quick video, showing the following simple script running on the board:

leds = [pyb.LED(i) for i in range(1,5)]
n = 0
while True:
  n = (n + 1) % 4

YouTube video link

#9 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-31 16:20:50

So here's the board, with all the surface mount components populated (except a couple 1206 capacitors I don't have - I'll do those by hand later).

I have to solder a bunch of through-hole stuff next, including the battery plug, the magnetic switch, and the voltage regulator. Those will have to wait until later though, since I have to head out now.

NanoSeeker PCB

#10 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-31 00:16:19

Its a pretty powerful little package. The processor is an STM32F405, which runs at 168 MHz, and has 192 KB of RAM, and 1 MB of FLASH. It also has hardware floating point, and is a full-blown 32 bit ARM7 microcontroller.

The chip is programmed over the USB port, and I use MicroPython. Once the firmware is flashed onto the chip, I can copy python source files (text) to the on-board flash drive, either through the USB connection (where it looks like a thumb drive), or (my preferred method) sending the new source file to the chip over bluetooth, and having a script save the source file to the built-in file system.

On the output side, it has motor control for 3 motors, and a serial link to a bluetooth module (BLE-113). No wifi. It also has four different colored LEDs.

For input, it has a 9-axis IMU (MPU-9150), the above-mentioned serial link to a bluetooth module, a resistor divider hooked up to an ADC input (allows me to directly measure battery voltage), a digital input from the speed sensor (which works like a low-resolution single-channel encoder). It also has a pressure sensor hooked up on the same I2C bus the 9-axis IMU is on, and a pair of analog inputs hooked up to analog hall-effect sensors that allow me to measure the angle of the rudder and dive plane.

I'm hoping to get some time tomorrow to populate one of the boards, and I'll report here with the results once I've done that.

#11 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-26 20:36:10

The new boards showed up today! Hopefully I'll get a chance to put one together over the next day or two...

NanoSeeker v2 PCB

#12 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-19 13:34:32

The Mojo is an awesome 3D printer. Of course, it is pretty much out of the price range of most hobbyists, but I have it as a part of my work.

The nosecone is pretty much as it comes out of the printer, except where the seam is (start and finish of each layer on the outer layer). I sanded the seam smooth, but the rest of it is untouched.

Here's a closeup of it, where I didn't do any sanding: http://www.huv.com/Nosecone-Closeup.jpg.

#13 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-18 13:36:19

I'm using a Stratasys Mojo 3D printer, which prints ABS.

I don't have any issues with sealing, because of the orientation of the parts as they are printed. I use grease to help the o-rings seal, but I don't do any post-print machining, just a bit of sanding/filing where the seam is.

I definitely don't need to tighten the o-rings, they are already very tight.

- Jon

#14 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-15 15:40:04

I use Rhino3D for all my CAD work.

I tried several 3D printed propellers, with different number of blades and different pitches. What it came down to was the motor wasn't turning fast enough for the most aggressively pitched prop I could fit in the space. I also tried a commercial model boat propeller, which was the worst of them all in terms of thrust performance.

The new version of NanoSeeker will use a straight motor, with no gearbox, to drive the propeller.

#15 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-12 16:28:12

I'm a much more "seat of the pants" kind of robot designer - I very rarely (okay, never) do that kind of analysis.

While a proper vectored thrust system (like the above Bluefin AUV has) would be awesome, I have no idea how to make it fit in the space available in NanoSeeker. I actually designed it based on a larger ROV a friend built, that had really good performance characteristics. The thruster sucks water in, so as long as the input ducts are large enough there won't be any issues with flow.

That was one of the issues with thrust on the original version of NanoSeeker - the input ducts were too short. I made them significantly longer on this version. The other thrust issue was with using a gearmotor instead of a straight motor with no reduction. On MicroSeeker (my larger AUV) I used a gearmotor, but I also used a larger diameter model airplane propellor, which (as it turns out) works really well underwater at slower speeds. (MicroSeeker for details on that robot).

- Jon

#16 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-08 00:06:42

The main flaw in the last design was reprogramming the AVR required me to take the thing apart, which was a major pain.

Plus, I didn't have the depth sensor mounted, so the only "sense" it had was compass bearing.

I made the new nosecone longer so it would fit both the depth sensor and the paddle-wheel speed sensor, as well as having a separate place to put weight for balancing the sub.

The tail section is also longer, to allow more water flow into the thruster (which was also a major design flaw in the last one).

- Jon

#17 Re: Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-06 13:39:18

Hi Odysseus,

Yes, I have to add weight internally to make it more or less neutral. I modeled a 3/8" diameter hole into the bottom part of the nosecone (inside) to hold a piece of tungsten (which is somewhat denser than lead). I also will be attaching weight to the underside of the PCB, behind the battery.

If you look at the third video above, you can see black electrical tape wrapped around the front and back of the sub - that was a quick and dirty way to get the weight & balance just right, on the first (and only) time I had it in a pool.

Sorry for the delay in responding - I assumed it would automatically subscribe me as the thread author, but apparently it doesn't.

- Jon

#18 Underwater Robotics » NanoSeeker (Tiny Autonomous Underwater Vehicle) » 2014-08-01 15:21:12

Replies: 24

I've started re-working an old project of mine, one that I last worked on about five years ago, called NanoSeeker.

NanoSeeker is a very small autonomous underwater vehicle, six inches long (150mm) and one and a quarter inches in diameter (32mm). The new version will be slightly longer, about 8 1/4" long (210mm), but the same diameter. Most of the new length is in the extended nosecone and tail section.

Here's a picture showing the old version above and the new version on the bottom:


Here's a few videos of the old sub in action:


Most of the parts for this submersible are 3D printed in ABS. The new shell tube is clear, so you'll be able to see the electronics and LEDs on the board.

I'm redesigning the board entirely from scratch, to use a 32-bit ARM chip running MicroPython, as well as more modern sensors that are available now.

The sub has 3 actuators - a center thruster for propulsion, and two hand-made linear actuators to control the dive plane and the rudder. The two linear actuators each use a magnet and an analog hall effect sensor for closed-loop position feedback.

For sensors, it will have a 9-axis IMU, a pressure/depth sensor, and a crude speed sensor (using a water-wheel paddle).

It will also have a bluetooth module, which will allow me to update the code on it while it is on the bench, without having to open the shell to get at the USB plug on the board.

You can read mode about this project as I update it on my blog, http://blog.huv.com.

- Jon

#19 Introduce yourself » Introduction - Jon Hylands » 2014-08-01 12:26:13

Replies: 3

Hi everyone, I'm Jon Hylands, and I build robots.

Right now I'm working on a very small AUV, NanoSeeker, which I will post about in the underwater forum.

I'm a software engineer by trade, but I've been doing hobby (and occasionally professional) robots for about 17 years.

Board footer