Skywatcher Wifi Adapter DIY für ca. 8 EUR

Status
Es sind keine weiteren Antworten möglich.

interferomat

Mitglied
Hallo Leute,
ich wollte für meine EQ6R einen Wifi Adapter selber bauen. Hat jemand von euch schon mal so etwas gebaut. Finde hier im Forum keine Infos zu dem Thema?

Meine Recherchen haben ergeben, das die 4 Leitungen von der Monti 12V, Masse sowie RX und TX sind.
Laut Skywatcher Anleitung siehe Abb. sollten auf 1 u 4 Masse anliegen. Auf Leitung 7 und 8 liegen 12V an. Und Leitung 5 ist TX 3.3V Leitung 6 RX 3.3V

Eigentlich Kinderleicht. Man muss nur noch die 12V von der Monti in 5V für den ESP wandeln. Dazu habe ich einen billigen Stepdown Regler verwendet. Dazu kommt noch ein altes Netzwerkkabel und ein selbst gedrucktes Gehäuse. (siehe Foto) Verstehe nicht warum der original Wifi Adapter (109€) so teuer ist. Die kosten für den Adapter, wenn er denn funktioniert, belaufen sich auf nicht mal 8 Euro?

Benutzt habe ist einen "ESP-12E" den man ganz leicht via USB programmieren kann.
siehe hier "SkywatcherWifi" "GitHub - vlaate/SkyWatcherWiFi: WiFi adapter to connect old Skywatcher mounts to the new SynScan app"

Das hat auch Super geklappt und ich finde sofort das "SynScan_Wifi_1234" Netzwerk.

Ich habe den Adapter zwar schon fertig, traue mich aber noch nicht den in die Monti zu stecken. Weiß jemand was eine EQR6 Platine kostet?

Ich wollte hiermit mal die Gemeinde fragen ob das so wirklich korrekt ist bevor ich die Platine grille.
Ach ja die RX / TX Leitungen werden kreuzweise angeschlossen. Und bekommen je noch einen Widerstand 100 und 50 Ohm.

Leider habe ich kein Programm um mal einen Schaltplan zu zeichnen. Falls jemand interesse hat, kann ich gerne detaillierte Informationen zum Bau bereit stellen.

pinbelegung2.jpg20230514_185232.jpg20230514_184705.jpg

Hier die Quellen meiner Bauanleitung

 

Anhänge

  • ESP12E.jpg
    ESP12E.jpg
    142,4 KB · Aufrufe: 266
  • stepdown.jpg
    stepdown.jpg
    57,5 KB · Aufrufe: 208
Hallo Interferomat,

sehr interessantes Projekt. Da würde ich mich gerne dranhängen. Nachdem ich erfolgreich den Motor-Fokussierer auf Arduino Nano Basis zum Laufen gebracht habe, wäre der Wifi-Dongle eine schöne Erweiterung für meine AZ-S Montierung.

Ich habe mir die Daten soweit einmal angesehen. Den NodeMCU habe ich mir auch mal bestellt. Aber wie programmiere ich den? Die Arduino IDE kennt das Board nicht.
Unter Platformio finde ich das Board zwar, aber damit bin ich noch nicht wirklich sattelfest. Beim Motor-Fokussierer wurde sehr komfortabel das gesamte Projekt zur Verfügung gestellt und man musste dieses einfach über Platformio auf den Nano laden.
Wie stelle ich das denn bei dem NodeMCU an?
In der SkyWatcherWiFi.ino Datei werden auch ncih zwei Bibliotheken eingebunden (ESP8266WiFi.h und WiFiUdp.h). Wo finde ich die?

Sorry wenn die Fragen blöde erscheint, ich bin aus der Microcontroller Programmierung seit etlichen Jahren raus und da hat sich offenbar immens viel getan.

Danke und Gruß
Mike
 
Hallo soundfan,
Wie du das ESP Board in der Arduino IDE einrichtest findest du hier.
dann einfach via USB mit dem Skywatcher Wifi Sketch flashen.
Die Bibliotheken findest du hier

Eine kleine Änderung in der Stromversorgung gibt es noch. Mein ESP reagierte nicht auf den VIN Pin1 Eingang. Weder bei 5V noch bei 3V also habe ich den Stromeingang auf den 3.3V Pin des ESP gelegt. Zumindest schaltet er sich jetzt ein. Test steht noch aus. Ich hoffe ich habe den ESP nicht schon gegrillt.

Eine Sache ist noch wichtig. Niemals den ESP mit Strom betreiben und gleichzeitig den USB Stecker einstecken.
Das überlebt das Board nicht.

Ein Autofocuser wäre mein nächstes Projekt. Hast du eine Anleitung? :)

NodeMCU-Pinout-Image.jpg
 
Hab mir den ESP jetzt mal besorgt. Flashen der FW ging problemlos, WLAN "SynScan_Wifi_1234" ist auch gleich da und kann man mit verbinden.
Allerdings bekomme ich keine Verbindung zur Montierung (Synscan "device not found").
Bist du inzwischen weiter? Funktioniert der Dongle bei dir?
 
Hallo,
ja, der funktioniert Super. Allerdings hatte ich den 12E gegrillt. :)
Zum Glück hatte ich noch ein paar Wemos D1 hier herum liegen. Die funktionieren auch sehr gut.
Ich habe mal einen behelfsmäßigen Schaltplan gezeichnet. Siehe Foto. Wenn du es so verbindest müsste alles funktionieren. Getestet hab ich es mit der EQ6R. Skywatcher App und Stellarium.

Ich werde aber noch eine andere Version bauen, so wie der "Wemos D1 mini Pro" gekommen ist. Der Vorteil vom Mini Pro ist, dass man eine externe Antenne anschließen kann. Das Wlan Signal von den Wemos, ESP usw ist nach 10-12m ziemlich schwach.

Für die Befestigung habe ich eine Polkappenabdeckung gedruckt und das Wemos-Gehäuse drauf geklebt. Funktioniert Super. Das Spiralkabel kannst du dir schnell selber bauen. Einfach das Kabel um einen Stab wickeln und ca 4-5 min mit dem Heißluftfön bearbeiten.

Viel Glück :)

20230527_150725.jpgschaltplan.syncscan.png20230525_003920.jpg20230525_004048.jpg
 
Hm, okay. Ich hab leider nur den ESP 12E zur Verfügung. Und mit dem tut sich nichts. Wie ich sehe hast du auch den 100 Ohm Widerstand weggelassen. Hab ich aich schon probiert den zu überbrücken. Hat leider auch nicht geholfen.

Wie ist das mit dem Wemos D1? Funktioniert der mit der gleichen Software? Da gibt es ja in der Arduino IDE zig Versionen von. Welchen verwendest du und woher hast du den? Der Stepdown ist auch schön klein. Welcher ist das und woher?

Sorry, wenn ich dich so löchere, aber das ist ein echt super interessantes Projekt für mich. :y:
 
Hm, okay. Ich hab leider nur den ESP 12E zur Verfügung. Und mit dem tut sich nichts. Wie ich sehe hast du auch den 100 Ohm Widerstand weggelassen. Hab ich aich schon probiert den zu überbrücken. Hat leider auch nicht geholfen.

Wie ist das mit dem Wemos D1? Funktioniert der mit der gleichen Software? Da gibt es ja in der Arduino IDE zig Versionen von. Welchen verwendest du und woher hast du den? Der Stepdown ist auch schön klein. Welcher ist das und woher?

Sorry, wenn ich dich so löchere, aber das ist ein echt super interessantes Projekt für mich. :y:

Das müsste eigentlich mit allen ESP32/8266 Wemos Nolin usw. funktionieren. Stecke das Board mal in einen USB Port und messe ob an den TX/RX Pins auch 3.3V anliegen. Gegen Masse :)

Siehe oben. Ist alles das selbe. Den Wemos gibts bei Ebay aus De. Den Step Down auch. Siehe Links. Bei Aliexpress ist es noch mal deutlich günstiger.
Für den Wemos muss du bei der Arduino IDE dieses Board auswählen. "ESP8266/LOLIN(WEMOS)D2 R1 & mini"

Ich rate dir aber besser gleich ein "Wemos D1 mini Pro" mit Antenne zu kaufen. Siehe Link. Schon wegen der Reichweite falls es relevant für dich ist. :)

Wemos D1 mini

Step Down 4R7

Wemos D1 mini Pro
 
Da war noch was..... Versuch mal in der Arduino IDE in der SkywatcherWIFI.ino eine Zeile löschen. Bei einigen funktioniert es bei anderen nicht.
Den makierten Teil einfach löschen, speichern und den Wemos oder ESP damit neu flaschen. Sag mal Bescheid ob es geklappt hat. :)

DIY WiFi  SkyWatcher.png
 
Leider auch nicht erfolgreich. Hab die Zeile auskommentiert und neu hochgeladen. Wifi verbindet sich, aber in Synscan keine Verbindung möglich.

Was mich noch wundert: In der SkyWatcherWifi.ino ist der UPD Port mit 11880 definiert. Der Defaultwert in Synscan für TCP/UDP ist aber 11881. Ich hab auch schon erfolglos versucht, diesen Port in Synscan einzustellen. Bin gerade mit meinem Latein ziemlich am Ende...

Mir fällt gerade ein, dass ich ein ziemlich langes Kabel zwischen dem RJ11 der Montierung und dem ESP habe (gute 2m). Das sollte aber doch keine Rolle spielen, oder?
 
Mir fällt gerade ein, dass ich ein ziemlich langes Kabel zwischen dem RJ11 der Montierung und dem ESP habe (gute 2m). Das sollte aber doch keine Rolle spielen, oder?
Kann man nicht ausschließen. Aber eher nein.
Was mich noch wundert: In der SkyWatcherWifi.ino ist der UPD Port mit 11880 definiert. Der Defaultwert in Synscan für TCP/UDP ist aber 11881. Ich hab auch schon erfolglos versucht, diesen Port in Synscan einzustellen. Bin gerade mit meinem Latein ziemlich am Ende...
also ich habe hier den Port 11882 und für Stellarium 10001.

port.png
 
Da war noch was..... Versuch mal in der Arduino IDE in der SkywatcherWIFI.ino eine Zeile löschen. Bei einigen funktioniert es bei anderen nicht.
Den makierten Teil einfach löschen, speichern und den Wemos oder ESP damit neu flaschen. Sag mal Bescheid ob es geklappt hat. :)

Den Anhang 332368 betrachten
Ja, bei mir ging es ohne diese Zeile mit der App - Danke!

Wenn ich nun mit dem Astroberry verbinden will und dieser einen Hotspot hat. Wie baue ich die Verbindung dann auf?
etwa so?
um dann im INDI alles weiter zu konfigurieren?

Freue mich auf jede hilfe.
 
Diese kann ich dann im Astroberry eingeben, udp läuft nicht. Ich frag perplexity.ai um Rat um mir den Code zu schreiben.
 
/*
* Serial to WiFi adapter for Skywatcher telescopes
* This is an adapter to connect to the RJ-11 udpPort of Skywatcher telescope mounts
* and offer the serial connection as an UDP udpPort 11880 via WiFi to the astroberry with a fixed IP address.
*
* Copyright (c) 2019 Vladimir Atehortua. All rights reserved.
* Modified by Volker van Aken in 2023.
* This program is free software: you can redistribute it and/or modify
* it under the terms of the version 3 GNU General Public License as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program.
* If not, see <Licenses - GNU Project - Free Software Foundation>
*/
/**
Hardware used:
NodeMCU ESP8266 development board (version 12E)
100 Ohm resistor
50 Ohm resistor (or two 100 Ohm resistors in parallel)
RJ11 Pinout:
--- No Connection
--- GND
--- "TX" to a 50 Ohm resistor and then to NodeMCU's pin TX (GPIO_1) for safty reason
--- VCC 12V (to a 5V drop-down volate regulator to power the NodeMCU thrugh it's Vin pin)
--- "RX" to a 100 Ohm resistor and then to NodeMCU's pin RX (GPIO_3) for safty reason
--- No Connection

ESP8266 pinout:
GND: To the GND pin of the RJ11 connector (and to GND of your chosen power source)
When not connected to a computer via USB:
Vin: 5V~9V from any power source (you can use a step down from 12V to ~5V to power the NodeMCU from most skywatcher mounts)
TX: to a 50 Ohm resstor and then to the "TX" pin on the RJ11 connector
RX: to a 100 Ohm resistor and then to the "RX" pin on the RJ11 connector
*/
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#define timeOut 20 // ms (if nothing more on UART, then send packet)
#define bufferSize 8192
#define udpPort 11880 // UDP udpPort expected by SynScan
WiFiUDP udp;
IPAddress remoteIp;
int UDPremoteudpPort;
uint8_t udpBuffer[bufferSize];
uint8_t serialBuffer[bufferSize];
uint8_t serialIndex = 0;
boolean ignore = true; // Because the mount connection seems to share the wire for RX and TX, commands sent to the mount are received back, as an "echo", and must be ignored.
// Replace with your network credentials
const char* ssid = "astroberry";
const char* password = "astroberry";
void setup() {
Serial.begin(9600);// 9600 or 115200
WiFi.mode(WIFI_STA);
// Set your Static, Gateway and Subnet-Mask IP address
IPAddress local_IP(10, 42, 0, 42);
IPAddress gateway(10, 42, 0, 1);
IPAddress subnet(255, 255, 255, 0);
// Configures static IP address
if (!WiFi.config(local_IP, gateway, subnet)) {
Serial.println("STA Failed to configure");
}
// Connect to Wi-Fi network with SSID and password
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
udp.begin(udpPort);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
}
void loop() {
int packetSize = udp.parsePacket();
if (packetSize > 0) {
remoteIp = udp.remoteIP();
UDPremoteudpPort = udp.remotePort();
udp.read(udpBuffer, bufferSize);
Serial.write(udpBuffer, packetSize);
ignore = true;
}
if (Serial.available()) {
while (true) {
if (Serial.available()) {
byte data = Serial.read();
if (data == 61 || data == 33) {
ignore = false;
}
if (!ignore && serialIndex < bufferSize - 1) {
serialBuffer[serialIndex++] = data;
}
} else {
delay(timeOut);
if (!Serial.available()) {
break;
}
}
}
udp.beginPacket(remoteIp, UDPremoteudpPort);
udp.write(serialBuffer, serialIndex);
udp.endPacket();
yield();
serialIndex = 0;
}
}
 
Zuletzt bearbeitet:
Dieses Programm kann man mit dem Astroberry im Hotspot Mode verwenden und der Dongel log sich dann automatisch ein.
Es hat zwei Vorteile.
1. Die Montierung ist gegenüber elektrischen Fehlern am USB Kabel sicher!
2. Es wird ein USB-Buchse am PI frei.
 
Status
Es sind keine weiteren Antworten möglich.
Zurück
Oben