

SkyPointer
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
1README
README.mdSkyPointer
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
$ sudo apt-get install pyqt4-dev-tools python-numpy python-scipyNow you can install the skypointer package with pip
$ sudo pip install skypointerAlternatively, you can clone this repo and call setup.py directly from the
python folder
$ git clone https://github.com/juanmb/SkyPointer.git
$ cd python
$ python setup.py installFor development, it is strongly recommended to install this package into a virtual environment.
Installing the server in Windows
Using Anaconda:
conda install numpy scipy pyserial pyqtNow you can install the skypointer package using pip
$ pip install skypointerUsage
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 10k | Resistors_SMD:R_1206_HandSoldering | R2 |
| 1 | 1pin | Connect:1pin | |
| 1 | 220 | Resistors_SMD:R_1206_HandSoldering | R1 |
| 1 | CONN_01X04 | Pin_Headers:Pin_Header_Straight_1x04 | P1 |
| 1 | Laser | Pin_Headers:Pin_Header_Straight_1x02 | P3 |
| 1 | TCST1230 | TCST1230 | U1 |
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 mm

- 2 layers14.4 × 10.5 mm

OSO SWAB B1-00 Sensor Watch Accelerometer
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
8 parts2.1k - 2 layers7.9 × 39.1 mm

Brain board STM32F407 SD wing it
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
8 parts1.2k - 2 layers59.9 × 25.7 mm

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 mm

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 mm

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 mm

PicoMemcard pico
dangiu/PicoMemcard
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
8 parts694GPL-3.0 - 2 layers36 × 10 mm

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