-Kipling
Listed below are some projects I have been working on. Many of the software ones are still undergoing active maintenance and updates.
Move your mouse over the link associated with each project to see a quick pop-up which provides a slightly more lengthy summary of what each project is about. Interestingly, these pop-ups are entirely done with CSS and HTML (no Javascript or Flash). No, I did not think up this technique, the About page contains the credits.
CoDocker
CoDocker
Generates HTML web pages from the solutions, projects and source code files created by the Microsoft Visual Studio CSharp software. The basic functionality and features of this software are:
· Reads CSharp solutions, projects and files and converts them to HTML web
pages.
· The output files are all written to the same directory in a flat structure.
· Certain elements of the Visual Studio syntax highlighting are output.
· All output files are linked together in a tree like structure.
· The visual appearance of the output files are highly customizable.
This software is offered as a binary and with source code under the terms of the MIT License.
- A CSharp solution, project and source code to HTML page converter. (sample)
Kimono
Kimono
A monitoring system for Outback Power PV solar power equipment.
· Displays state of the Outback system at configurable intervals.
· The state is updated in realtme.
· The data can be recorded for later plotting and display.
· The incoming data can be manipulated and calculations displayed.
The Kimono software is open source and is available for download under the terms of the MIT License. A
YouTube video is available as a tutorial.
- A Windows PC based monitoring system for Outback Power PV solar power equipment.
Tanta
Tanta
Provides documentation and code samples which can assist people in developing applications for Windows Media Foundation in the C# language.
· Offers a comprehensive Windows Media Foundation: Getting Started in C# book
as a free pdf download.
· Provides many C# Sample Projects illustrating various WMF techniques.
The Tanta Sample Applications are open source and are available for download under the terms of the MIT License and a
comprehensive (300 page) Windows Media Foundation: Getting Started in C# book is available as a free pdf download.
- Provides documentation and code samples which can assist people in developing applications for Windows Media Foundation in the C# language.
Prism
Prism
A suite of code samples and simple image recognition test solutions using the EmguCV (a C# OpenCV Interface) library.
· Offers six standalone example Visual Studio Solutions
· Included is a full Windows Media Foundation application
with EmguCV calls integrated into the pipeline.
The Prism Sample Applications are open source and are available for download under the terms of the MIT License. A
short YouTube video is available which discusses the project.
- A suite of code samples and simple image recognition test solutions using the EmguCV (a C# OpenCV Interface) library.
Tanta
Tanta
Provides documentation and code samples which can assist people in developing applications for Windows Media Foundation in the C# language.
· Offers a comprehensive Windows Media Foundation: Getting Started in C# book
as a free pdf download.
· Provides many C# Sample Projects illustrating various WMF techniques.
The Tanta Sample Applications are open source and are available for download under the terms of the MIT License and a
comprehensive (300 page) Windows Media Foundation: Getting Started in C# book is available as a free pdf download.
- Provides documentation and code samples which can assist people in developing applications for Windows Media Foundation in the C# language.
RemCon
RemCon
A demonstrator project which illustrates the process of sending a typed object via TCP/IP in C# and provides a simple to use data transfer library.
· Demonstrates the process of sending a typed object via TCP/IP.
· Provides a simple easy to use data transfer library.
· The example client code works on Windows or on Linux (under Mono).
The RemCon Sample Applications are open source and are available for download under the terms of the MIT License.
- Demonstrates the process of sending a typed object via TCP/IP in C# and provides a simple to use data transfer library.
ThumbNailGenerator
ThumbNailGenerator
A project to enable the fast, semi-automated, generation of cropped, scaled and thumbnail images from sections of multiple images.
· Simple cropping and scaling on user selected portions of images.
· Automatic open of the next image in a directory for sequential processing.
· Automatic creation of thumbnail images from the cropped and scaled sub-images.
· Multiple cropped and scaled sub-images can be taken from any original image.
The ThumbNailGenerator application is open source and the source code is available for download under the terms of the MIT License.
- A project to enable the fast, semi-automated, generation of cropped, scaled and thumbnail images from sections of multiple images.
Line Grinder
Line Grinder
A software program to read Gerber and Excellon files and to output GCode suitable for the isolation milling of printed circuit boards (PCB's). The basic functionality and features of this software are:
· Can convert Gerber files to isolation GCode.
· Can convert Excellon drill files to GCode suitable for a CNC mill.
· Can generate other useful types of GCode also useful for the creation of PCB's.
For example: Edge Milling, Reference Pin and Bed Flattening GCode.
· Graphical user interface displays the Gerber and GCode plots.
· Very configurable with individual settings for each GCode type.
This software is offered as a binary and with source code under the terms of the MIT License.
- Creates Isolation Routed PCB GCode from Gerber Plots, can also generate GCode from Excellon Drill Files.
Wellity CNC Router
The Wellity CNC Router
A discussion of the repair and conversion of a 1980's vintage Gerber System 48 CNC sign cutting router to use modern CNC drive and control mechanisms and the addition of other useful accessories (such as a dust shoe, touch probe and console) to it.
· Discusses how the router came to be purchased quite cheaply.
· Discusses the physical structure of the router.
· Discusses the repairs to the mechanical structure to get it operational.
· Discusses an innovative and inexpensive power supply design.
· Discusses the design and build of the new control electronics.
· Discusses the CNC controller software chosen and the control electronics interface.
· Discusses the CAD and CAM software tool chain used.
This documentation is offered under the terms of the MIT License. Complete source code is offered for any software implemented.
- A discussion of the repair and conversion of a 1980's vintage Gerber System 48 CNC sign cutting router to use modern CNC drive and control mechanisms.
NamePlateGenerator
NamePlateGenerator
A project to enable the fast, automated generation of GCode files for text engraving.
· Can engrave up to five text items per nameplate panel.
· Numerous adjusable CNC parameters.
· Any TTF font can be used - automatic conversion of Font to GCode.
· Can consume a CSV file and auto-generate multiple GCode files.
The NamePlateGenerator application is open source and the source code is available for download under the terms of the MIT License.
- A project to enable the fast, automated generation of GCode files for text engraving.
RBerrySharp
Installing Mono and C# on the Raspberry Pi 2
A project to get Mono/C# installed and operational on the Raspberry Pi 2 and to implement a tool chain which permits
remote editing, compiling and debugging. The basic features of this project are:
· A description of the hardware and software on the Raspberry Pi.
· How to install Mono and C# on the Raspberry Pi 2.
· How to install MonoDevelop on a remote Ubuntu Linux Box to provide a remote
development environment for the Raspberry Pi 2.
· Using NFS to map a C# project directory on a remote Development PC into the
Raspberry Pi 2.
· How to implement Mono and C# remote debugging on the Raspberry Pi 2
This project consists of five detailed web pages and all source code is available under the terms of the MIT License.
- Installing Mono/C# on the Raspberry Pi 2 and implementing a remote compilation and debugging toolchain.
Tilo
Tilo
A Client-Server application for Windows and the Beaglebone Black to control the pulse and direction signals for up to six stepper motors.
· Provides continuous, consistent stepper motor pulses.
· Is not affected by the operating system swapping processes.
· Uses a PASM Assembly Language executable in PRU1.
· The Server code works on Windows and the Client on the
Beaglebone Black (under Mono).
· Up to six stepper motors are supported.
The Tilo Applications are open source and are available for download under the terms of the MIT License.
- A Client-Server application for Windows and the Beaglebone Black to control the pulse and direction signals for up to six stepper motors.
CS_LCD
CS_LCD
A C# Library for LCD Displays (HD44780 Compatible) via I2C.
· Controls the screen of HD44780 LCD displays.
· Written entirely in C#.
· Uses I2C as the communication protocol.
· Readily adaptable to other communication types.
· Compatible with the Arduino Liquid Crystal Library.
· Sample code for the Beaglebone Black and Meadow F7 board.
The CS_LCD Library is open source and is available for download under the terms of the MIT License.
- A C# Library for HD44780 Compatible LCD Displays via I2C.
SRV1 CSharp Console
SRV1 CSharp Console
A console for the SRV1 Robot written in CSharp. The basic functionality and features of this software are:
· Connects to the SRV1 Robot via TCP/IP.
· Buttons can be pressed to send shortcut motor control commands.
· Arbitrary user defined text and hex commands can be transmitted.
· Image information from the SRV1 Robots camera can be received and
displayed.
· Interpreted C programs can be sent to the SRV1 robot and executed.
· Runtime errors in interpreted C programs are displayed.
· A comprehensive log of all data transmitted and received from the SRV1 is
kept.
This software is offered as a binary and with source code under the terms of the MIT License.
- A CSharp version of the Surveyor SRV1 Robot console application including
some extended capabilities.
Miscellaneous Notes
Miscellaneous Notes
A collection of miscellaneous notes not associated with any particular project:
- A collection of miscellaneous notes not associated with any particular project.