Apr 242014
 
Mobile phone screen replacement

Mobile phone screen replacement

SMD project everything in reach!

SMD project everything in reach!

The layout and organisation of what goes where is evolving, but is already proving pretty good!

Just won an auction for about 35 square meters of 30mm thick particle board ~700kg!. So now can do a full renovation (walls, ceiling and storage) on my machine room (garage) after another auction win (~700kg of 30mm particle board) so I can insulate it and stop it literally raining from all the condensation in winter … and rusting the crap out of everything.

Mar 192014
 

After being challenged to use a small motor to make something simple and interesting, first thinking was on variations of a useless machine, but seeing just how many already exist, the following simple “climber” was put together in 10 minutes.

Thread climbing motor

Thread climbing motor

Mar 192014
 

The initial goal was to quickly make a cheap, but usable camera copy stand. Previous post shows it took five attempts to get to a usable version!

The evolution included:- improved working space, stability of camera and work area, linear bearing mounting to reduce stress/wear and improve movement, push button height control.

Further Evolution that “might” get added:

  • add limit switches
  • add quick release clamps to further stabilise camera at chosen height.
  • Lighting needs large range position adjustment for two or more lights.
  • Easy addition of light box/filter sheets or plastic milk bottles.
Camera copy stand 5 - usable

Camera copy stand 5 – usable

Mar 192014
 

Photo gallery shows evolution of cheap camera copy stand creation to take overhead closeup photos of objects Each version was made mostly from items on hand, except for a few nuts and bolts and the last two versions used rods, linear bearings and stepper motor donated by the XinCheJian City project (thanks guys).

Each version “worked”, but until latest one had plenty of issues. Latest version also makes it really easy to adjust the height by pushing and up or down button connected to an Arduino Nano a XinCheJian designed H bridge motor controller and a stepper motor driving a ball screw. Plus still required a heavy counterweight, as seen in the last photo.

The biggest challenges were doing it cheap and getting rock steady mounting of the heavy camera and vibrations from nearby traffic (was highly noticeable!).

The final version is shown in the next post. Also not shown is version based on City project using belt to drive the slide – it also required counter weight. Did not refine it further as the rod mounts were too close together and not aligned accurately. Also not shown are the different attempts at lighting and rotating/tilt table to place objects.

Camera copy stand 1 - unsteady

Camera copy stand 1 – unsteady

Camera copy stand 2 - unsteady

Camera copy stand 2 – unsteady

Camera copy stand 3 - steady, but hard to adjust height

Camera copy stand 3 – steady, but hard to adjust height

Camera copy stand 4 - small work area

Camera copy stand 4 – small work area

Aug 072013
 

SeeedStudio Xadow unboxingFirst impression of Xadow is very good! There a lot of parts :), small – a bit smaller than end of my (man sized) thumb, but all look very well made and ideally suited for wearable items like those the Xinchejian Assistive Devices project is creating.

The SeeedStudio wiki has detailed page on each Xadow device with instructions on how to use, sample code, schematics, eagle files and if required libraries and some pages also have links to data sheet and other related software. Next step is to plug in and use, but that will have to wait until tomorrow :(

A big thanks to SeeedStudio for sponsoring the Xinchejian Assistive Devices project with the Xadow! Asked SeeedStudio last Wednesday evening to sponsor, they approved next day, Friday gave them address, shipped Monday 5:45, arrived 10am today, Wednesday.

 

Jul 042013
 

Kicked off establishment of “Helper sessions” and making assistive devices in a talk at Xinchejian.

Seems like there is a fair bit of interest – so these sessions will hopefully be be ongoing and produce some fun and “usable devices” (haha).

The trimmed presentation (cut out the waffle about me) has been published here as pdf and odp because XCJ blog and wiki have file size and type restrictions.

Started Xinchejian wiki pages for “Helper sessions” and making assistive devices.

Jan 272013
 

A friend in XinCheJian hackerspace Shanghai asked me today what I have been up to. I was thinking not too much, as I have watched quite a few movies (Sleep Dealer is pretty good, Avatar was way better than I expected) and re/read several books & magazines, but then I started to list some of the things I have been doing…….

  • PartTester – built 2nd board with 1% R – did not work, and now 1st one not working – same issue, eventually worked out LCD had partially died on trip home from China.
    • Looking into ways to do improved or auto-calibration
    • As part of above, part of X-bot work discovered that Gerbers used for PCB production have an electrical issue where 328 processor digital ground is not connected. This is only in the Gerbers – the schematic is correct!
    • Red circle in photo highlights difference between “good” gerber (blue) and my gerber with missing ground connection.
    Gerber issue ground not connected to Atmega328 ground!

    Gerber issue ground not connected to Atmega328 ground!

    • X-Bot – learning SMD soldering (old, unrefrigerated solder paste = :(, new = :) )
      • Made a pogo pin ISP connector to easily test if processor was working
    • Playing with el-cheapo Taobao STK500 programmer (good in HV mode, but can’t get it working in ISP mode)
    • Fighting several nasty computer issues
      • XP system freezes for 1/2 to 3-5 minutes yet CPU is at 1% and no other symptoms or errors!
      • XP ongoing anti-virus software instability issues
      • battling security update issues on XP and Lububtu
      • Lubuntu intermittent keyboard & mouse issues – only some keys/buttons work!
      • Lubuntu SMB file copy issues
      • Lubuntu “system problems”
      • Lubuntu restoring backups – path too long
      • Unsuccessfully trying to install Windows 7 to SSD and user directories to different disk
      • Unsuccessfully trying fix injet printer ($$ cartridges, cleaned, factory resets, extra cleaning…..)
      • …..
    • Replacing swimming pool pump (now pool is leaking – think it is drain system)
    • Car window electric winder replacement
    • Fixed front door lock
    • Home Theatre – fixed bad solder joint that stopped right channel working
    • Toshiba SD-K310P DVD player won’t play disks – seems like region free hack has stopped working
    • Dish washer – bottom arm won’t spin .. ongoing effort to fix
    • Backyard jungle:-
      • Getting rid of dangerous European wasp nest
      • Digging ditch for irrigation system repair
      • Hacking away at six months growth (two trailer loads so far), have not even started on the 80+ meters of hedges yet!
      • Watching Cockatoos, King Parrots and Roselas
      • Saw a falling star
      • Cleaning up flood in garage last night due to major storm – we were lucky – could hear clean up with chainsaws nearby.
      Backyard Cockatoos

      Backyard Cockatoos

       

      Backyard King Parrot

      Backyard King Parrot

       

Oct 232012
 

The video shows three SwarmRobots being controlled by one InfraRed signal – sorry for the poor video quality.

Looking at ways to have some sort of SwarmRobot display for MakerCarnival in Shanghai in early November, found this AtTiny 2313 code which can decode RC5 IR. It compiled, loaded and ran (verified looking at serial data output), but it did not detect IR from several different remote controls tried.

Using this Arduino code, (which uses some really nice multi-protocol IR receive and transmit libraries) it was discovered that all the remote controls used where NEC protocol, not RC5! Research indicates the NEC protocol is very common in Asia!

Rather than find NEC code for the AtTiny, or write code decode NEC, I used the above library to send RC5 and now a SwarmRobot can receive commands and as the shows, several SwarmRobots can be controlled at the same time! Kept using RC5 because it actually sends two sets of information an ID and a command, so this really fits controlling robot X to do command Y, or group z of robots to all do same command.

The code is on GitHub: SwarmRobot AtTiny2313 and the Arduino transmitter.

Oct 162012
 

Success:- Using one InfraRed transmitter LED and four receiver LEDs for 360 degree object avoidance. The program logic is very simple at present.

Unfortunately the setup is not yet reliable – works one day but not the next and there are still some initialisation issues.

Biggest issue seems to be that there are huge variations in the functionality of IR receiver LEDs and we have not found matching data sheets for the two types we are using!

Sep 092012
 
SwarmRobots

Three Xinchejian SwarmRobots

Had fun at Shanghai Barcamp Fall helping to show off Xinchejian’s SwarmRobots. It was great seeing how all the children (young and old) explored the robots ability and asked heaps of questions!

Also helped with a presentation about Xinchejian’s SwarmRobots and the AFRON $10 robot competition and I gave one presentation on one of my favourite topics “Instantly turn your project into a kit” available in Libre Office odt and as a power point. It has a LOT of pictures and includes three video picture shows, so it is around 10MB!