Skip to main content

Astrophotography + raspberry pi HQ camera = AstroPitography

Project description


Logo

AstroPitography

Astrophotography + Raspberry Pi HQ camera = AstroPitography
Request Feature

Table of Contents

About AstroPitography

AstroPitography

Astrophotography is an expensive pastime, scopes, driven mounts, cameras, eyepieces, etc... I have always enjoyed squeezing as much performance out of more limited hardware to see what the end results can be; so when the £50 Raspberry Pi High Quality camera was released I wanted to see how it handles astrophotography. It will certainly not beat a top of the line DSLR or a ZWO camera which are several orders of magnitude more expensive and refined, but I wanted to see what can be achieved. I wrote this simple Python program to act as a basic GUI for when I am out with my telescope. The Raspberry Pi 3B+ and HQ camera were mounted together and using a 1.25 inch to C adapter sits in the telescope eyepiece position. I set up the Raspberry Pi to act as a wireless access point and connect to its network via VNC on my phone to conveniently interface with the GUI. A small Raspberry Pi screen will also work great or just hooking it up to a regular monitor.

I had originally used stellarmate with kstars etc... but wanted a simpler way to interface with the HQ camera. This is an early implementation of the program which currently has the following features:

  • Control important settings of the camera:
    • Brightness
    • Contrast
    • Saturation
    • Sharpness
    • Exposure (shutter speed in this instance)
    • Time delay between images
  • Show a live preview of the camera view in the main window; useful for making sure something is in frame.
  • Ability to enlarge and shrink the live preview using GUI buttons.
  • Ability to overlay a crosshair on the live preview, useful for alignment.
  • Automatic plate solving using ESAs lost in space tetra3 algorithm.
  • Ability to set Raspberry Pi time and data from within the GUI.
    • Very useful for headless setups where WiFi cannot be accessed.
  • Toggle greyscale imaging (useful if using colour filters) and auto white balance correction.
  • Allows for capturing of single images, multiple images with time delay and long exposure imaging.
  • When a picture is taken it is visible from the top menu.
    • If it is a poor image it can be deleted from within the program.
  • The default save location can be selected from within the program window; handy for saving to USB stick etc... especially for large RAW files.
  • Timed video capturing.
  • The image save format is RAW, preferred over png which processes the image. png is used when showing the most recent image taken.
    • An option is provided to extract the RAW image information from the .jpg file and saved as a dng file using PiDNG.

Built With

Uses (Not endorsements or sponsors, just where I purchased them from)

In theory any Raspberry Pi should work, along with the other various Raspberry Pi cameras.

Getting Started

Install the package using:

pip install astropitography

You're now read to start taking pictures and videos with your Raspberry Pi! To run the program, type:

astropitography

into your terminal on your Raspberry Pi. Editing your .bashrc can allow for the program to begin on startup. You can specify the image save location from the menu button at the top of the window.

Note:

My Raspberry Pi's resolution was set to 1600 x 900, 16:9 which you may want to replicate when using the program. I plan to generalize the code for any resolution in the future.

Dependencies

Below are some key dependencies and library versions to run AstroPitography:

picamera>=1.13

pidng>=3.4.7

Pillow>=8.4.0

PySimpleGUI>=4.55.1

Roadmap

  • More testing (when the skies finally improve here in rainy UK!)
  • Allow for fractional variability in shutter speed (simple to implement)
  • Improve features of video implementation.
  • The ability to load camera presets for different objects (e.g. planetary, deep sky etc...) [In progress]
  • Automatic image stacking capability. [In progress]

Contact

Adam Baskerville - @AdamBask - ab695@sussex.ac.uk

Project Link: https://github.com/adambaskerville/AstroPitography

Examples

The following, lovely images were taken by Herbert Fu:

M45 galaxy:

M45

M31 galaxy:

M31

M42 galaxy:

M42

Jupiter:

Jupiter

This is an image of the moon I captured:

Moon

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

astropitography-0.0.1-py3-none-any.whl (32.7 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page