Skip to content

Open source star tracker for deep sky astrophotography

Notifications You must be signed in to change notification settings

NikodemBartnik/StarTrckr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StarTracker - 3 axis astrophotography tracking solution

startracker image

Project is still in development and it may change!
Welcome to the StarTrckr project, an innovative solution to the problem of tracking in astrophotography. The goal of this project is to get over the limits of conventional tracking techniques so that hobbyists and enthusiasts can more easily take beautiful pictures of the night sky. Additionaly this construction enables for easier tracking of other objects (for example satellites) but the feature is not implemented yet.

A further benefit of the design is that it can be completely 3D printed, making it simple for everyone to construct and modify their own tracking device. It is planned to design an additional pro version that features steel parts for increased stiffness of the construction but 3D printed version will always stay as the bassis thats accesible and easy to replicate for everyone.

Since he was a young child, Nikodem Bartnik, the project's creator, has been fascinated about observing the night sky and space in general. He is constantly searching for new ways to enhance the system and make it easier to use for users of all levels. At the same time he is into developing various open source projects and documenting the journeys of creating them on his YouTube channel. Additionaly is a part of Silesian Aerospace Technologies science club where together with friends he develops high altitude balloons, rockets and cubesat subsystems.

Designed by Nikodem Bartnik.

Mechanics

Different design approaches have been considered and in the end multiple designs were created. Some of those are presented in the image below. StarTrckr designs Most parts have been 3D printed and only a few additional parts like bearings, screws and motors are neccesary from the mechanical point of view. As of writing this readme there are three versions included in cad folder (v2, v3 nad v4). At this point v3 is prefered version and the one that is currently tested. Following list of printed parts reffers to v3.

Name Amount
arm1.3mf 1
arm2.3mf 1
arm3.3mf 1
base_pcb_box.3mf 1
base_motor_holder.3mf 1
base_gear.3mf 1
base_bearing_cap.3mf 1
base_gear_small.3mf 1
gt2_pulley.3mf 2
shaft.3mf 2
shaft_cap.3mf 2
bearing_flap.3mf 2
quick_release_plate.3mf 1
quick_release1.3mf 1
quick_release2.3mf 1
pin.3mf 3

List of additional parts needed for the mechanical assembly:

Name Amount Description
Stepper motor 17HS08-1004S 3 Pancake type stepper motor, height: 20mm
6205 bearing 2 ball bearing
6804 bearing 2 ball bearing
GT2 belt 200mm 2 6mm wide
GT2 pulley 2 16 teeth
M6x60 screw 1
M6 nut 1
M5 screws a lot lengths and amounts depend a lot on the version you are building
M5 nuts a lot
M3 screws a lot lengths and amounts depend a lot on the version you are building
M3 nuts a lot

Electronics

In the pcb folder all files regarding electronics for the project can be found. Everything was designed with KiCad, there is the schematic and PCB layout together with zip archives with gerber files for production and schematic in png format. Here is a table with all components required to assemble the PCB.

Name Amount Description
RP2040 1 Raspberry Pi microcontroller
A4988 3 stepper driver, TMC2209 can be use as an upgrade to increase the accuracy
W25Q32JVSS 1 Flash memory
USB socket 1 type B
LM1117 1 3.3V linear voltage regulator
LED 3 size: 0805 preferably different color for each
Buzzer 1 THT, 12mm
12MHz crystal 1 size: 5032
27 $\Omega$ resistor 2 size: 0603
100 $\Omega$ resistor 3 size: 0603
1k $\Omega$ resistor 2 size: 0603
10k $\Omega$ resistor 1 size: 0603
27pF capacitor 2 size: 0603
1uF capacitor 2 size: 0603
10uF capacitor 3 size: 0603
100nF capacitor 10 size: 0603
2 pin screw terminal 1
Some pin headers female and male, raster 2.54mm

Open Source

The StarTracker project is open-source, and the author welcomes feedback and contributions from the community. They believe that by sharing the project, they can help others to achieve the same level of success in capturing images of the night sky. If you are interested in building your own StarTrckr, the project's Github repository includes detailed instructions and all the necessary files to get started. Project was created as a bachelor thesis project at Silesian University of Technology and the created thesis can also be found in the repository as a PDF where one can read in depth about the research, problems and detailed explantion about the design process and decisions.

Software and firmware

Both were developed with Python programming language. As for now designed just as MVP to test basic functionality of the tractor will hopefully be developed more in the future.

Testing

Example image untracked, f/5.6, ISO200, 600s, 55mm, Canon 600D after editing: StarTrckr test tracking disabled

Example image with tracking enabled, same settings, camera and lens:

StarTrckr test tracking disabled

Build Instruction

  • todo

Project logo




About the author

Since I was a young child, I have been fascinated about observing the night sky and space in general. I am into developing various open source projects and documenting the journeys of creating them on my YouTube channel. Additionaly I am a part of Silesian Aerospace Technologies science club where together with friends we develop high altitude balloons, rockets and cubesat subsystems.

I hope you enjoy using the StarTracker and are able to capture stunning images of the night sky with it. The StarTracker project is an ongoing effort, and I am always looking for ways to improve it. Feel free to contact me or contribute to the project if you have any ideas or suggestions. Together, we can make astrophotography more accessible and enjoyable for everyone!