Course notes: Self driving Pi Car


This project is poorly presented, with no real logical video ordering. However, it covers a lot of topics and the project starts out as an ultrasonic Arduino controlled obstacle avoidance robot and works up to an optical path following robot, and then a CNN lane following robot… a real jack of all trades!

Notes from:

Next the keyboard and joystick videos from the Playlist:

Then, finally


These three videos are related to self driving simulation using Nvidia

Continue reading Course notes: Self driving Pi Car

Java grapher for Arduino serial monitor


Seeing as I had now got Eclipse IDE running for Java and Arduino, see Eclipse for Arduino, I decided to first tackle a simple GUI test application and then the Java Graphing application for the Arduino serial monitor, as outlined by upgrdman‘s excellent videos. These were simple enough to do.

Finally, this morphed into upgrdman‘s (way more sophisticated) TelemetryViewer, which took me three attempts and a week to get running…

Continue reading Java grapher for Arduino serial monitor

Eclipse for Arduino


After watching Curious Marc‘s video on the Teletyper console for Linux, see Using a 1930 Teletype as a Linux Terminal, I realised that I should be using Eclipse to program the Arduino, rather than the noddy and limited Arduino IDE.

However, this turns out to be not as easy as one would think. There are a number of different methods, all of which are a bit lengthy, especially if you aren’t familiar with Eclipse, and some of which are dead ends, out of date and/or deprecated.

Nevertheless, there is one method that stands out amongst them all… Sloeber!!!!

Continue reading Eclipse for Arduino

P10 displays


I got hold of three P10 display boards for 20 baht each, in Talat Din Daeng. Two are P10(1R)-V701B-3 and one is P10(1R)-V806AN. Each board requires a 5 V 3 A supply.

I ended up writing an extension to the DMD library, DMD_String, in order to enable String objects to be used to contain, and directly pass, the message – in addition to the use of C strings which DMD already supports.

Continue reading P10 displays



Following on from A tiny one and Using an ATtiny development board, I figured that it was time to get the DigiStump/DigiSpark ATtiny85 board (that I had ordered over two months ago) to work, seeing as I had failed to get the ATtiny85 and the development board to work previously.


This time around it was a lot easier…

Continue reading Digistumped?

Double the volts… double the fun!


For a long while I have wanted a Taurino Power 24 volt controller, and although they seem hard to find now, there is the Eruduino, which seems to be a reasonable clone…

Using 24 volts over 12 volts means, basically, less (half) current, thinner wires (or less likely to burn out the existing wires), less stress on connectors (where most fires start).

Continue reading Double the volts… double the fun!