Skip to the content
PCBKitNew board
2 layers45 × 27 mmSkyPointer, the printed circuit board in 3D

Software for controlling a motorized sky-pointing laser

Size
45 × 27 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
5
Pads
18
Tracks, vias
35, 0
Routed
Yes
KiCad
KiCad 4
Created
20 Apr 2015
Updated
25 Nov 2021

Overview

SkyPointer is an open-source printed circuit board by juanmb, from the juanmb/SkyPointer repository on GitHub. It is a 2-layer board of 45 × 27 mm with 8 parts on 5 nets, routed with 35 tracks and 0 vias.

It is built around the TCST1230. Its parts include 2 resistors, 2 connectors and 1 IC.

Main components

1

README

README.md

SkyPointer

Description

An open-hardware altazimuth mount with a laser pointer.

The following block diagram shows the current setup:

CAD

The SkyPointer mechanical parts were designed to be easily fabricated with a 3D printer. The cad folder contains the CAD files in Step, STL and FreeCAD formats.

Electronics

Circuit schematics and PCB layout were designed with Kicad. They are stored in the kicad folder.

Arduino

An Arduino Uno board controls two stepper motors (azimuth and elevation) using a CNC shield with some modifications (documentation in progress).

The Arduino firmware is located in a separate repo.

The Python server

The server receives "goto" messages from Stellarium and sends "current position" packets back.

The Stellarium client-server protocol is documented here.

Installing the server in GNU/Linux

Install the required dependencies using your package manager. In Debian/Ubuntu, you can use apt-get like this

text
$ sudo apt-get install pyqt4-dev-tools python-numpy python-scipy

Now you can install the skypointer package with pip

text
$ sudo pip install skypointer

Alternatively, you can clone this repo and call setup.py directly from the python folder

text
$ git clone https://github.com/juanmb/SkyPointer.git
$ cd python
$ python setup.py install

For development, it is strongly recommended to install this package into a virtual environment.

Installing the server in Windows

Using Anaconda:

text
conda install numpy scipy pyserial pyqt

Now you can install the skypointer package using pip

text
$ pip install skypointer

Usage

Run skypointer-gui.

Communication with Stellarium

  • Start skypointer-gui.

  • Check Enable server in the Configuration tab, select a server port number and click Apply.

  • Start Stellarium.

  • Enable the plugin Telescope control in Stellarium. If it was disabled, you will need to restart Stellarium (only the first time).

  • In the configuration window of the Telescope control plugin, add a new telescope and select the option "External software or a remote computer".

  • Choose a name and select "Equinox of the date (JNow)".

  • Enter the TCP port of the server.

  • Close the dialog and press "Connect".

Now you can send the equatorial coordinates of the selected object in Stellarium to the SkyPointer server by pressing Ctrl+1.

Parts

8
QtyValueFootprintReferences
110kResistors_SMD:R_1206_HandSolderingR2
11pinConnect:1pin
1220Resistors_SMD:R_1206_HandSolderingR1
1CONN_01X04Pin_Headers:Pin_Header_Straight_1x04P1
1LaserPin_Headers:Pin_Header_Straight_1x02P3
1TCST1230TCST1230U1

The 6 most common of 8 parts.

Questions

How big is the SkyPointer PCB?

It measures 45 × 27 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SkyPointer use?

8 parts, built around the TCST1230. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SkyPointer KiCad files?

From the juanmb/SkyPointer repository on GitHub, at the commit this page was made from: the board is kicad/skypointer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the SkyPointer design in my own project?

Its repository states no licence, so its author keeps all rights: ask juanmb before reusing the design.

Similar boards

  • 2 layers20.5 × 24.8 mmPi interface, the printed circuit board in 3D

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k
  • 2 layers59.9 × 25.7 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    8 parts1kGPL-3.0
  • 2 layers52 × 12.6 mmUSB, the printed circuit board in 3D

    USB

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    8 parts960Apache-2.0
  • 2 layers87.5 × 48.5 mm7 input macropad, the printed circuit board in 3D

    7 input macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    8 parts915
  • 2 layers36.2 × 63.1 mmPicoMemcard pico, the printed circuit board in 3D

    PicoMemcard pico

    dangiu/PicoMemcard

    Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

    8 parts694GPL-3.0
  • 2 layers36 × 10 mmPCB4-PWR BTN Rev.A, the printed circuit board in 3D

    PCB4-PWR BTN Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    8 parts578Apache-2.0