kopia lustrzana https://github.com/ozarchie/EQMOD-ETX
more Readme
rodzic
874b9ddcbc
commit
1cdbe17615
Plik binarny nie jest wyświetlany.
|
@ -232,8 +232,8 @@ vm.runtime.compiler.allow_library_debugging=false
|
||||||
serial.port.file=COM11
|
serial.port.file=COM11
|
||||||
serial.port=COM11
|
serial.port=COM11
|
||||||
serial.port.num=11
|
serial.port.num=11
|
||||||
extra.time.local=1551270354
|
extra.time.local=1551271724
|
||||||
extra.time.utc=1551234354
|
extra.time.utc=1551235724
|
||||||
extra.time.dst=36000
|
extra.time.dst=36000
|
||||||
extra.time.zone=-36000
|
extra.time.zone=-36000
|
||||||
build.project_name=EQG2HBXE32.ino
|
build.project_name=EQG2HBXE32.ino
|
||||||
|
@ -268,7 +268,7 @@ vm.last.preproc.file.1.lineend=470
|
||||||
vm.last.preproc.file.1.prefix_lines=0
|
vm.last.preproc.file.1.prefix_lines=0
|
||||||
vm.last.preproc.file.2.file=EQGProtocol.h
|
vm.last.preproc.file.2.file=EQGProtocol.h
|
||||||
vm.last.preproc.file.2.offset=0
|
vm.last.preproc.file.2.offset=0
|
||||||
vm.last.preproc.file.2.length=9758
|
vm.last.preproc.file.2.length=9819
|
||||||
vm.last.preproc.file.2.linecount=288
|
vm.last.preproc.file.2.linecount=288
|
||||||
vm.last.preproc.file.2.linestart=470
|
vm.last.preproc.file.2.linestart=470
|
||||||
vm.last.preproc.file.2.lineend=758
|
vm.last.preproc.file.2.lineend=758
|
||||||
|
|
|
@ -15,10 +15,10 @@
|
||||||
float SIDEREALSECS = 86164.098903691; // Some astronomical constants
|
float SIDEREALSECS = 86164.098903691; // Some astronomical constants
|
||||||
float SOLARSECS = 86400;
|
float SOLARSECS = 86400;
|
||||||
float LUNARSECS = 89309;
|
float LUNARSECS = 89309;
|
||||||
|
|
||||||
#define SKYWATCHER_SIDEREAL_DAY 86164.09053083288
|
#define SKYWATCHER_SIDEREAL_DAY 86164.09053083288
|
||||||
#define SKYWATCHER_SIDEREAL_SPEED 15.04106864
|
#define SKYWATCHER_SIDEREAL_SPEED 15.04106864
|
||||||
#define SKYWATCHER_STELLAR_DAY 86164.098903691
|
#define SKYWATCHER_STELLAR_DAY 86164.098903691
|
||||||
#define SKYWATCHER_STELLAR_SPEED 15.041067179
|
#define SKYWATCHER_STELLAR_SPEED 15.041067179
|
||||||
|
|
||||||
#define EQG_CMNDSTART 0x01
|
#define EQG_CMNDSTART 0x01
|
||||||
|
@ -26,8 +26,8 @@ float LUNARSECS = 89309;
|
||||||
#define EQG_INTERPRET 0x78
|
#define EQG_INTERPRET 0x78
|
||||||
|
|
||||||
/*
|
/*
|
||||||
tmpMCVersion = Revu24str2long(response + 1);
|
tmpMCVersion = Revu24str2long(response + 1);
|
||||||
MCVersion = ((tmpMCVersion & 0xFF) << 16) | ((tmpMCVersion & 0xFF00)) | ((tmpMCVersion & 0xFF0000) >> 16);
|
MCVersion = ((tmpMCVersion & 0xFF) << 16) | ((tmpMCVersion & 0xFF00)) | ((tmpMCVersion & 0xFF0000) >> 16);
|
||||||
MountCode = MCVersion & 0xFF;
|
MountCode = MCVersion & 0xFF;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -85,61 +85,61 @@ AxisFeatures[Axis1].hasCommonSlewStart = rafeatures & 0x00002000; // supports :J
|
||||||
AxisFeatures[Axis1].hasHalfCurrentTracking = rafeatures & 0x00004000;
|
AxisFeatures[Axis1].hasHalfCurrentTracking = rafeatures & 0x00004000;
|
||||||
AxisFeatures[Axis1].hasWifi = rafeatures & 0x00008000;
|
AxisFeatures[Axis1].hasWifi = rafeatures & 0x00008000;
|
||||||
*/
|
*/
|
||||||
// Types
|
// Types
|
||||||
enum SkywatcherCommand
|
enum SkywatcherCommand
|
||||||
{
|
{
|
||||||
Initialize = 'F',
|
Initialize = 'F',
|
||||||
InquireMotorBoardVersion = 'e',
|
InquireMotorBoardVersion = 'e',
|
||||||
InquireGridPerRevolution = 'a',
|
InquireGridPerRevolution = 'a',
|
||||||
InquireTimerInterruptFreq = 'b',
|
InquireTimerInterruptFreq = 'b',
|
||||||
InquireHighSpeedRatio = 'g',
|
InquireHighSpeedRatio = 'g',
|
||||||
InquirePECPeriod = 's',
|
InquirePECPeriod = 's',
|
||||||
InstantAxisStop = 'L',
|
InstantAxisStop = 'L',
|
||||||
NotInstantAxisStop = 'K',
|
NotInstantAxisStop = 'K',
|
||||||
SetAxisPositionCmd = 'E',
|
SetAxisPositionCmd = 'E',
|
||||||
GetAxisPosition = 'j',
|
GetAxisPosition = 'j',
|
||||||
GetAxisStatus = 'f',
|
GetAxisStatus = 'f',
|
||||||
SetSwitch = 'O',
|
SetSwitch = 'O',
|
||||||
SetMotionMode = 'G',
|
SetMotionMode = 'G',
|
||||||
SetGotoTargetIncrement = 'H',
|
SetGotoTargetIncrement = 'H',
|
||||||
SetBreakPointIncrement = 'M',
|
SetBreakPointIncrement = 'M',
|
||||||
SetGotoTarget = 'S',
|
SetGotoTarget = 'S',
|
||||||
SetBreakStep = 'U',
|
SetBreakStep = 'U',
|
||||||
SetStepPeriod = 'I',
|
SetStepPeriod = 'I',
|
||||||
StartMotion = 'J',
|
StartMotion = 'J',
|
||||||
GetStepPeriod = 'D', // See Merlin protocol http://www.papywizard.org/wiki/DevelopGuide
|
GetStepPeriod = 'D', // See Merlin protocol http://www.papywizard.org/wiki/DevelopGuide
|
||||||
ActivateMotor = 'B', // See eq6direct implementation http://pierre.nerzic.free.fr/INDI/
|
ActivateMotor = 'B', // See eq6direct implementation http://pierre.nerzic.free.fr/INDI/
|
||||||
SetST4GuideRateCmd = 'P',
|
SetST4GuideRateCmd = 'P',
|
||||||
GetHomePosition = 'd', // Get Home position encoder count (default at startup)
|
GetHomePosition = 'd', // Get Home position encoder count (default at startup)
|
||||||
SetFeatureCmd = 'W', // EQ8/AZEQ6/AZEQ5 only
|
SetFeatureCmd = 'W', // EQ8/AZEQ6/AZEQ5 only
|
||||||
GetFeatureCmd = 'q', // EQ8/AZEQ6/AZEQ5 only
|
GetFeatureCmd = 'q', // EQ8/AZEQ6/AZEQ5 only
|
||||||
InquireAuxEncoder = 'd', // EQ8/AZEQ6/AZEQ5 only
|
InquireAuxEncoder = 'd', // EQ8/AZEQ6/AZEQ5 only
|
||||||
NUMBER_OF_SkywatcherCommand
|
NUMBER_OF_SkywatcherCommand
|
||||||
};
|
};
|
||||||
|
|
||||||
enum SkywatcherAxis
|
enum SkywatcherAxis
|
||||||
{
|
{
|
||||||
Axis1 = 0, // RA/AZ
|
Axis1 = 0, // RA/AZ
|
||||||
Axis2 = 1, // DE/ALT
|
Axis2 = 1, // DE/ALT
|
||||||
NUMBER_OF_SKYWATCHERAXIS
|
NUMBER_OF_SKYWATCHERAXIS
|
||||||
};
|
};
|
||||||
char AxisCmd[2]{ '1', '2' };
|
char AxisCmd[2]{ '1', '2' };
|
||||||
|
|
||||||
enum SkywatcherDirection
|
enum SkywatcherDirection
|
||||||
{
|
{
|
||||||
BACKWARD = 0,
|
BACKWARD = 0,
|
||||||
FORWARD = 1
|
FORWARD = 1
|
||||||
};
|
};
|
||||||
enum SkywatcherSlewMode
|
enum SkywatcherSlewMode
|
||||||
{
|
{
|
||||||
SLEW = 0,
|
SLEW = 0,
|
||||||
GOTO = 1
|
GOTO = 1
|
||||||
};
|
};
|
||||||
enum SkywatcherSpeedMode
|
enum SkywatcherSpeedMode
|
||||||
{
|
{
|
||||||
LOWSPEED = 0,
|
LOWSPEED = 0,
|
||||||
HIGHSPEED = 1
|
HIGHSPEED = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct SkyWatcherFeatures
|
typedef struct SkyWatcherFeatures
|
||||||
{
|
{
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -2,35 +2,51 @@ THIS CODE IS NOT FULLY TESTED.
|
||||||
ONLY USE IT IF YOU WANT TO HELP IN THE DEBUG PROCESS.
|
ONLY USE IT IF YOU WANT TO HELP IN THE DEBUG PROCESS.
|
||||||
<hr />
|
<hr />
|
||||||
<h1>Installation</h1>
|
<h1>Installation</h1>
|
||||||
<h2>EQMOD</h2>
|
|
||||||
<hr />
|
<hr />
|
||||||
<ol>
|
<ol>
|
||||||
EQMOD does not support WiFi communications natively.
|
|
||||||
It needs a Serial<->WiFi bridge.
|
<h2>ESP32 Interface</h2>
|
||||||
If you want to use EQMOD, you need to build the
|
|
||||||
<li> [EQMOD-WiFi](https://github.com/ozarchie/EQMOD-WiFi), or
|
|
||||||
<li> [EQMOD-BT](https://github.com/ozarchie/EQMOD-Bluetooth)
|
|
||||||
interface and code.
|
|
||||||
</li>
|
|
||||||
If you are OK with SynScan, see below.
|
|
||||||
<h2>ESP32</h2>
|
|
||||||
<hr />
|
<hr />
|
||||||
<ol>
|
<ol>
|
||||||
<h3>Download the github image and configure</h3>
|
<h3>Download the github EQMOD-ETX and configure</h3>
|
||||||
<li>https://github.com/ozarchie/EQMOD-ETX/tree/master/Software</li>
|
<li>https://github.com/ozarchie/EQMOD-ETX/tree/master/Software</li>
|
||||||
<li>Make sure you have the espressif ESP32 system and libraries installed.
|
<li>Make sure you have the espressif ESP32 system and libraries installed.
|
||||||
[Download ESP32](https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md)</li>
|
[Download ESP32](https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md)</li>
|
||||||
<li>Compile and upload to your hardware
|
<li>Compile and upload to your hardware</li>
|
||||||
<h3>Download and install Synscan (Windows/Android) to drive the scope</h3>
|
|
||||||
[Download SynScan](http://skywatcher.com/download/software/synscan-app/ "Title")
|
<ol>
|
||||||
Download and install ASCOM driver for Synscan (Windows) to interface to CdC etc
|
|
||||||
[Download SynScan ASCOM](http://skywatcher.com/download/software/ascom-driver/ "Title")
|
<h2>SYNSCAN</h2>
|
||||||
</li>
|
|
||||||
<li>Search and join WiFi network EQMODWiFi, Password is CShillit0</li>
|
|
||||||
<h3>Run on Windows - ASCOM only supports Windows</h3>
|
<h3>Run on Windows - ASCOM only supports Windows</h3>
|
||||||
|
<li>Download and install Synscan (Windows/Android) to control the telescope</li>
|
||||||
|
|
||||||
|
[Download SynScan](http://skywatcher.com/download/software/synscan-app/ "Title")
|
||||||
|
<li>Download and install ASCOM driver for Synscan (Windows) to interface to CdC (or other ASCOM-based program)</li>
|
||||||
|
|
||||||
|
[Download SynScan ASCOM](http://skywatcher.com/download/software/ascom-driver/ "Title")
|
||||||
|
|
||||||
|
<li>Search and join WiFi network EQMODWiFi, Password is CShillit0</li>
|
||||||
|
|
||||||
<li>Start SynScan and press Connect</li>
|
<li>Start SynScan and press Connect</li>
|
||||||
<li>Select EQ6</li>
|
<li>Select EQ6</li>
|
||||||
<li>THEN Start CdC</li>
|
<li>Start CdC</li>
|
||||||
<li>Telescope>TelescopeSettings>Telescope: Check ASCOM</li>
|
<li>Telescope>TelescopeSettings>Telescope: Check ASCOM</li>
|
||||||
<li>Telescope>ConnectTelescope>Select:SynScanMobile Telescope</li>
|
<li>Telescope>ConnectTelescope>Select:SynScanMobile Telescope</li>
|
||||||
<li>Telescope>ConnectTelescope>Connect</li>
|
<li>Telescope>ConnectTelescope>Connect</li>
|
||||||
|
|
||||||
|
<h3>Run using phone or tablet App</h3>
|
||||||
|
<li>Download and install Synscan (iOS/Android) to control the telescope</li>
|
||||||
|
|
||||||
|
[Download SynScan](http://skywatcher.com/download/software/synscan-app/ "Title")
|
||||||
|
|
||||||
|
<h2>EQMOD</h2>
|
||||||
|
EQMOD does not support WiFi communications natively.
|
||||||
|
|
||||||
|
It needs a Serial<->WiFi bridge.
|
||||||
|
|
||||||
|
If you want to use EQMOD, you need to build the
|
||||||
|
<li> [EQMOD-WiFi](https://github.com/ozarchie/EQMOD-WiFi)
|
||||||
|
|
||||||
|
interface and code.
|
||||||
|
</li>
|
Ładowanie…
Reference in New Issue