All Projects → juanmb → nextdriver

juanmb / nextdriver

Licence: MIT license
An Arduino-based controller for Celestron CG5-series equatorial mounts

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to nextdriver

Virgo
📡 Virgo: A Versatile Spectrometer for Radio Astronomy
Stars: ✭ 85 (+304.76%)
Mutual labels:  astronomy, telescope
TART
Transient Array Radio Telescope
Stars: ✭ 20 (-4.76%)
Mutual labels:  astronomy, telescope
frbpoppy
Fast Radio Burst Population Synthesis in Python
Stars: ✭ 23 (+9.52%)
Mutual labels:  astronomy
Core2-for-AWS-IoT-EduKit
Accompanying code for use with AWS IoT EduKit content. Works with PlatformIO and ESP-IDF v4.2.
Stars: ✭ 107 (+409.52%)
Mutual labels:  platformio
platformio-core-installer
PlatformIO Core Installer
Stars: ✭ 53 (+152.38%)
Mutual labels:  platformio
carsus
Atomic Database for Astronomy
Stars: ✭ 18 (-14.29%)
Mutual labels:  astronomy
canairio firmware
CanAirIO is a citizen science initiative. We are developing a mobile application that is able to set a PM2.5 or CO2 sensors, and other related sensors, as a fixed station using WiFi or mobile station with an smartphone by using a Bluetooth connection.
Stars: ✭ 84 (+300%)
Mutual labels:  platformio
Wasm3 RGB Lamp
Animating an RGB lamp, using WebAssembly!
Stars: ✭ 35 (+66.67%)
Mutual labels:  platformio
skymapper
Mapping astronomical survey data on the sky, handsomely
Stars: ✭ 35 (+66.67%)
Mutual labels:  astronomy
EspBuddy
Wrapper to easily upload (OTA or Serial), backup, batch query, monitor ESP8266 boards using Esptool.py, Espota.py and Platformio
Stars: ✭ 47 (+123.81%)
Mutual labels:  platformio
Samples
Vue Js samples for Astronomy API
Stars: ✭ 20 (-4.76%)
Mutual labels:  astronomy
nvim
Structure, documented, super fast neovim configuration. 可能是翻斗花园最好用的 neovim 配置[^1]。
Stars: ✭ 223 (+961.9%)
Mutual labels:  telescope
hypatia
Geo-Astronomical library for artist
Stars: ✭ 53 (+152.38%)
Mutual labels:  astronomy
PyCBC-Tutorials
Learn how to use PyCBC to analyze gravitational-wave data and do parameter inference.
Stars: ✭ 91 (+333.33%)
Mutual labels:  astronomy
pyraf
Command language for IRAF based on Python.
Stars: ✭ 48 (+128.57%)
Mutual labels:  astronomy
aw-clock
Astronomy/weather clock
Stars: ✭ 41 (+95.24%)
Mutual labels:  astronomy
astroCV
Computer Vision library for Astronomy
Stars: ✭ 72 (+242.86%)
Mutual labels:  astronomy
fink-broker
Astronomy Broker based on Apache Spark
Stars: ✭ 18 (-14.29%)
Mutual labels:  astronomy
astrolabe
Make your own cardboard model astrolabe
Stars: ✭ 32 (+52.38%)
Mutual labels:  astronomy
platform-lattice ice40
Lattice iCE40: development platform for PlatformIO
Stars: ✭ 34 (+61.9%)
Mutual labels:  platformio

NextDriver

An Arduino-based controller for Celestron CG5-series equatorial mounts.

Disclaimer

⚠️ This is a work in progress! ⚠️

No stable version was released yet, so you can expect some critical bugs to occur. It shouldn't be used in unattended telescopes!

Currently NextDriver was tested only with KStars/Ekos using the Celestron NexStar INDI driver to control a Celestron CG-5 GT Advanced Series mount.

Description

NextDriver is a USB controller for the Celestron NexStar AUX protocol implemented in Arduino. The Arduino replaces the hand controller, receiving the commands from the PC (HC procotol) and controlling the mount (AUX protocol).

With NextDriver you won't need a hand control to control your Celestron mount anymore. It allows a fully remote operation of the mount by removing the tedious manual startup proceeding.

Documentation on the NexStar HC and Aux protocols:

LEDs

  • Dual color red-green status LED:
    • Red: time not set
    • Yellow: time set. no synced/aligned
    • Green: synced/aligned
  • Green LED: slewing
  • Red LED: Error (limits, communication)
  • Yellow: not used yet

Hardware

Required parts:

Features

  • Home (index) sensors to allow remote startup without requiring manual alignment
  • Limit sensors to avoid collisions beween the telescope and the mount
  • Automatic meridian flip when slewing to a target
  • Home and abort buttons
  • Status LEDs

Supported HC commands:

  • GetEqCoords
  • GetAzCoords
  • GetPierSide
  • SyncEqCoords
  • GotoEqCoords
  • GotoAzCoords
  • GotoInProgress
  • CancelGoto
  • IsAligned
  • SetTrackingMode
  • GetTrackingMode
  • SetLocation
  • GetLocation
  • SetTime
  • GetTime
  • GetVersion
  • GetVariant
  • GetModel
  • Hibernate (not working yet)
  • Wakeup
  • Echo
  • PassThrough

Building

The code is built using PlatformIO, so you'll need to install it in order to build the Arduino firmware and upload it to the board.

Test the code in your computer (it does not require an Arduino board):

pio platform install native
pio test -e native

Build the firmware for Arduino UNO (default target):

pio run

Program the board:

pio run -t upload

Current limitations

Currently, only CG-5 mounts in the North hemisphere are supported.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].