Click to open a larger image
Electronics   Links
 

Navigation Menu


  Home
  Astronomy
  Electronics
  Design
  Software
  Projects
  Archery
  Travel
  Local details

The Project Pages.

 

What's it all about?

This part of the website provides details on all the different projects either completed, planned or in construction - mostly in support of astronomy.

So what's here then?

The things I've worked on in the past include a complete telescope control system using the I2C serial interface, stepper motors and encoders, CCD camera controllers, magnetometers and ADC projects.

What's new ?

The CCD camera development is still continuing.
Have a look in the USB-CCD section for more details.

What's current ?

Continuing projects include:
  • PIC Projects
    • Autoscope - distributed Telescope controller
      • Stepper motor controller
      • Quadrature encoder interface
      • I2C master/slave interface interrupt code for PIC16C62
      • Incremental encoder interface - uses HP encoders
      • Keyboard controller code for PIC
    • PIC_visync : Vision Sync project code - synchronises flash output with video camera frames, controllable at line-offset and frame-offset levels.
    • Led_test - simple PIC assembler code example to drive pic leds
    • PIC RS232 - simple CCS c code project to drive PIC serial port interface.
    • PIC_ccd_ctrl - CCS c code CCD control interface using the USB-I2C interface as the high-speed databus and 16G877 Flash device as the main device controller.
    • PIC_isa_SPI_CTRL - CCS C code program to implement an ISA card interface to provide PC SPI capability using a PIC as the SPI generating device.
    • PIC_lcd_ctrl - project using CCS c code to control the industry-standard Hitachi LCD display controller - tested and working as part of the display for the autoscope project.
    • PIC_metronome - copy of public project for programmable metronome.
  • PC projects
    • Java
      • Telecontroller - a JSP project to control a telescope and dome over the web and provide feedback on current pointing and image acquisition Uses JSP pages and a controller servlet to implement control activities.
      • HttpBuilder - a project to replay sniffed URLs to a proxy for content analysis in a web-audit fashion
      • SmtpBuilder - similar to the above using the java mail api's and sniffed SMTP traffic.
      • jGif - create a starmap dynamically in the servlet layer to support the telecontroller application - actually creates jpegs. Output should go in a client-side map for the user to click on.
      • jSaoConv - project to load the SAO star catalogs - and others into the MySQL database that provides the source for the dynamic star map creation of jGif. Requires MySQL4 , the db schema script and the SAO catalog.
      • jsMimeRead - project to resend a captured/saved plaintext RFC (2)822 email Mime blob as the original email using the javamail APIs.
      • smimemail and smtest are other very similar projects to the jsMimeRead
      • TCPFilter - project to act as high-level stream filter for TCP data streams sniffed from network captures. Uses capture from the network to rebuild network packets in sequence for TCP replay
      • ImageDB - project implementing multipart file upload via Caucho Resin JSP servlet engine for insertion into image database The intention is to create the thumbs and force user description data to be uploaded/created at the same time.
      • X509 - dumps out the x509 headers of any cert in a file format recognised by the JCE.
      • jExposure - Swing project to calculate astronomical exposure times
      • JSH - copy of public project to put java command line shell on any java-compatible device - e.g the PPC.
    • C++/C
      • Telescope Series of C++ classes in MSVC to describe the pointing, topographic location, mounting, encoders and telescope state for a specified telescope. Provides a generic driver interface wrapper, coordinate conversion classes, initialisation classes, physical and geographical limits control. Mostly outdated by the Java telecontroller project.
      • 8584i2c - Design using Phillips 8584 chip to interface pc to I2C. Uses ISA wire wrap card hence needs port acces sunder NT, Win2K etc provided by the likes of DirectIo.
      • ADC - project using Bluebird PC 12bit-ADC
      • Parallel port I2C interface for PC - complete & includes serial port version too. Compiled in Microsoft QuickC
      • Phillips PCX8584 code for driving 8584 chip
      • DirectIO Sample project using direct I/O app to control hardware under NT
      • F2C Fortran 2 C runtime support library code - gcc code to enable direct fortran to C code conversion using the f2c utility. Source and binaries. MSVC compilation.
      • Hardware SPI interface for PC - using NEC TP 3465 interface. Header and sample driver code.
      • Phillips IICTV controller app for chips supporting the Phillips I2C protocol.
      • I2C driver for NTi2cdll - dll interface wrapped around a device driver layer for NT to support common serial protocol calls from user layer.
      • Spi NT driver using PCI or ISA card and NEC TP3465 - SPI hardware driver interface layer wrapper for NT
      • public copy of VB comms spy application .
    • Astronomy oriented
      • SkyMap telescope interface dll for Vixen- interface to control autoscope project from commercial planetarium software. Implements telescope pointing and locale descriptor classes and polymorphic serial driver classes to allow interchange of control hardware.
      • testscope - code to test the telescope pointing classes - used for reading and writing/setting the ini files that describe the telescopes.
      • SLALIB -Trarlink Astronomy Library - cross-compilation from the original Starlink Fortran90 implementation to MSVC/GCC C code. Requires the f2c runtime ( above ). Very useful for anyone thinking of implementing something similar to the TPOINT telescope position modelling software in their own control setup.
      • Resource: LX200 command supported by Vixen SkySensor S2K-PC
  • Pocket PC software
    • Java telnet client
    • VNC for Pocket PC
    • VxUtils - FTP and Unix comms tools for PPC
  • SpiHere are code projects for several SPI ( two wire addressable fast serial protocols ) for use on multi-drop serial networks. These include a simple ADC and Win32 driver code.
  • CCD CameraThis CCD camera uses a DevaSys USB to PIC interface to provide fast serial comms back to the remote host computer. The PIC controls the CCD sensor using the IO pins to generate the digital signals for the rows and columns which are level shifted using MOS gates. Interface any sensor you like- you have complete control of the voltage levels.
  • Telescope control classes in C++ This code is a complete object-oriented description of a telescope and its pointing model in C++, including location limits, topography limits, hardware separation and different pointing and alignment models. Just plug in a comms protocol handler to talk to your Telescope.
  • Aurora observations using a flux-gate magnetometer
  • Camera meteor platform using relays and servos for automated exposure control and wind-on

    This project hasn't started yet - it consists of building a meteor photography platform using multiple manual SLR cameras and a mechanical construct of solenoids and cables to automate the wind-on and bulb exposures between cameras.

  • SLALIB in C! The SLALIB starlink library compiled to C using the GCC F2C library ( you'll also need the runtime libraries). All compiled in MSVC.

If there are links, copyright issues or design information you wish to add to this site, feel free to email the webmaster at the email address below.