Coder Social home page Coder Social logo

daveiano / allsky Goto Github PK

View Code? Open in Web Editor NEW

This project forked from allskyteam/allsky

0.0 0.0 0.0 109.48 MB

A Raspberry Pi operated Wireless Allsky Camera

License: MIT License

Shell 9.55% JavaScript 62.85% C++ 8.71% Python 4.04% C 1.16% PHP 8.52% CSS 2.42% Makefile 0.43% HTML 2.31%

allsky's Introduction

Allsky Camera Release Donate

This is the source code for the Allsky Camera project described on Instructables.  

This README and the Allsky documentation will help get your allsky camera up and running.

 

Requirements

You will need the following hardware:

  • A camera (Raspberry Pi HQ, Module 3 or compatible, or ZWO ASI)
  • A Raspberry Pi (2, 3, 4 or Zero 2 W).

 

NOTES:

  • The ZWO ASI120-series cameras are not recommended due to somewhat poor quality. See the Troubleshooting --> ZWO Cameras documentation for notes on the ASI120-series and related T7 / T7C cameras.
  • The Pi Zero and Pi Zero W, with their limited memory and very limited CPU power (single CPU core), are not recommended. You will likely not be able to create keograms, startrails, or timelapse videos.
  • The Pi Zero 2 and Pi Zero 2 W, with their limited memory and somewhat limited CPU power, are not recommended unless cost is a major concern. Creating keograms, startrails, and timelapse videos may or may not be possible.
  • We have not found any "Pi-compatible" boards that are actually compatible, so buyer beware.

 

Software Installation

PatriotAstro created a great video describing the installation steps below. We highly suggest viewing it before installing the software.

Detailed installation instructions can be found in the Installing / Upgrading --> Allsky documentation.


 

Web User Interface (WebUI)

The WebUI is now installed as part of Allsky and is used to administer Allsky, and to a lesser extent, your Pi. It can also be used to view the current image as well as all saved images, keograms, startrails, and timelapse videos.

A public page is also available in order to view the current image without having to log into the WebUI and without being able to do any administrative tasks. This can be useful for people who don't have a Allsky Website but still want to share a view of their sky:

http://your_raspberry_IP/public.php

Make sure this page is publically viewable. If it is behind a firewall consult the documentation for your network equipment for information on allowing inbound connections.


 

Allsky Website

By installling the optional Allsky Website you can display your files on a website on the Pi, on another machine, or on both.

See the Installation / Upgrading --> Website documentation for information on how to install and configure an Allsky Website.


 

Post-capture processing

Captured images can be resized, cropped, and stretched, and bad images (i.e., too light or too dark) can be removed automatically.

Allsky supports running "modules" after each picture is taken to change the image (e.g., add an overlay) or perform other tasks (e.g., count the number of stars in the image). You can determine what modules to run and in what order. Modules can pass data to other modules, for example, the Start Count Module can pass the star count to the Overlay Module to be added to the overlay.

The Overlay Editor lets you easily specify what text and images you want in your overlay, and place them using drag-and-drop. Each field can be formatted however you want (font, color, size, position, rotation, etc.). The only limit is your imagination!!

See the Explanations / How To -> Overlays and Explanations / How To -> Modules documentation for more information.


 

Dark frame subtraction

Dark frame subtraction removes hot pixels from images by taking images at different temperatures with a cover on your camera lens and subtracting those images from nighttime images.

See the Explanations / How To -> Dark frames documentation for more information.


 

Timelapse and mini timelapse

By default, a timelapse video is generated at the end of nighttime from all of the images captured in the last 24 hours.

"Mini" timelapse videos can also be created every few images, and contain the last several images. They are useful to see what the sky was recently like.


 

Keograms

A Keogram is an image giving a quick view of the day's activity. For each image a central vertical column 1 pixel wide is extracted. All these columns are then stitched together from left to right. This results in a timeline that reads from dawn to the end of nighttime (the image above only shows nighttime data since daytime images were turned off).

See the Explanations / How To --> Keograms documentation.


 

Startrails

Startrails are generated by stacking all the images from a night on top of each other. In the image above, Polaris is centered about one-fourth the way from the top.

See the Explanations / How To --> Startrails documentation.


 

Automatic deletion of old data

You can specify how many days worth of images to keep in order to keep the Raspberry Pi SD card from filling up. If you have the Allsky Website installed on your Pi, you can specify how many days worth of its imags to keep.

See the DAYS_TO_KEEP and WEB_DAYS_TO_KEEP settings in the Settings --> Allsky Website documentation.


 

Share your sky

If you want your allsky camera added to the Allsky map, see the Put your camera on Allsky Map documentation.

If you know anyone in Greenland or Antartica, send them a camera!!


 

Release changes

See the Allsky Version Change Log for a list of changes in this release and all prior releases.


 

Donation

If you found this project useful, here's a link to send Thomas a cup of coffee :)

allsky's People

Contributors

agnunez avatar andreaslmeg avatar andrewjbarton avatar ansgarschmidt avatar brianboru82 avatar ckuethe avatar daleghent avatar dependabot[bot] avatar ericclaeys avatar hamop avatar ianlauwerys avatar joxda avatar jpaana avatar linuxkidd avatar stefanbrenner avatar svego-eci avatar thomasjacquin avatar tjacquin avatar vidma avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.