Jump to content

Προτεινόμενες αναρτήσεις

Δημοσιεύτηκε

Αγαπητοί φίλοι!

Με χαρά αλλά και δισταγμό ανοίγω αυτό το θέμα το οποίο θα φιλοξενήσει στο μέλλον αναλυτικά σχέδια και περιγραφές οι οποίες αφορούν ένα έργο (project) το οποίο το τρέχω σχεδόν 1 χρόνο τώρα. Χαρά γιατί θέλω πολύ να μοιραστώ μαζί σας αυτό που έχω φτιάξει και το οποίο ακόμη βρίσκεται σε εξέλιξη. Δισταγμό όμως γιατί δεν ξέρω αν τελικά καταφέρω και το φέρω εις πέρας. Το έργο έχει να κάνει με την κατασκευή εξ ολοκλήρου ενός συστήματος αυτόματης παρακολούθησης για ερασιτεχνικά τηλεσκόπια με στήριξη Dob.

Λειτουργίες του συστήματος

  • *αυτόματη η οποία θα δίνει goto και tracking
    *χειροκίνητη θα επιτρέπει στο χρήστη να κουνάει με τη βοήθεια των μοτέρ και όχι με το χέρι. Αυτό επιτρέπει πολύ λεπτές μικροκινήσεις οι οποίες με το χέρι δεν γίνονται τόσο ομαλά σε μια στήριξη dob.

Μέρη του συστήματος

  • *2 μοτέρ τα οποία θα προσαρμοστούν στην στήριξη dob κατά τους άξονες Az/Alt θα μετακινούν το τηλεσκόπιο. Τα μοτέρ θα ελέγχονται από έναν μικροελεγκτή όσο αφορά ταχύτητα και κατεύθυνση.
    *2 αισθητήρες κατάλληλα προσαρμοσμένοι στη στήριξη θα δίνουν την τρέχουσα θέση όπου βρίσκεται ο σωλήνας.
    *1 μικροελεγκτής ο οποίος θα επικοινωνεί με τα μοτέρ και τους αισθητήρες.
    *1 υπολογιστικό σύστημα (PC, laptop ή Smartphone) το οποίο θα επικοινωνεί με το μικροελεγκτή και μέσω λογισμικού θα κάνει τους μαθηματικούς υπολογισμούς για το goto και το tracking. Το υπολογιστικό σύστημα θα επικοινωνεί ασύρματα με τον μικροελεγκτή ο οποίος θα βρίσκεται πάνω στη βάση του τηλεσκοπίου και θα δίνει εντολές κίνησης ανάλογα με την ανάδραση που θα παίρνει.

 

Αυτά εν ολίγοις είναι τα βασικά χαρακτηριστικά του συστήματος.

Ο λόγος που ξεκίνησα να το φτιάχνω είναι επειδή τα έτοιμα συστήματα για στηρίξεις dob μέχρι τώρα είναι πολύ ακριβά. Οπότε και ήθελα ένα σύστημα το οποίο δεν θα ήταν τόσο ακριβό θυσιάζοντας ένα ποσοστό ακρίβειας στο tracking. Δηλαδή το σύστημα θα προορίζεται για οπτική παρατήρηση και όχι για αστροφωτογράφηση deep sky (έτσι κι αλλιώς δεν γίνεται λόγο περιστροφής του πεδίου).

 

Επιλογή μοτέρ

Στις αρχές που το ξεκίνησα προσπάθησα να κάνω έναν πρόχειρο προϋπολογισμό, οπότε και έπρεπε να βρω τι υλικό (hardware) θα χρησιμοποιήσω. Για τα μοτέρ επέλεξα να είναι απλά DC μοτέρ με μειωτήρα στροφών. Δεν ήθελα να χρησιμοποιήσω βηματικά ούτε servo λόγο κόστους. Εδώ όμως υπάρχει ένα μειονέκτημα. Τα βηματικά μοτέρ σου επιτρέπουν να κουνάς με βήματα ελέγχοντας πόσο έχει περιστραφεί το μοτέρ. Τα DC μοτέρ δεν το έχουν αυτό. Οπότε έπρεπε με κάποιο τρόπο να μπορώ να γνωρίζω αυτή την κίνηση, δηλαδή πόσες μοίρες έχουν περιστραφεί τα μοτέρ.

 

Αισθητήρες

Ένας τρόπος να λυθεί το πρόβλημα είναι η ενσωμάτωση κωδικοποιητών θέσης στους άξονες των μοτέρ. Οι κωδικοποιητές θέσης στέλνουν ένα ζεύγος παλμών με διαφορά φάσης σε έναν μικροελεγκτή και ο μικροελεγκτής "μεταφράζει" αυτούς τους παλμούς σε βήματα μέσω του firmware που έχουμε εμείς φτιάξει. Έτσι μπορούμε να γνωρίζουμε πόσο θέλουμε να περιστρέψουμε τα μοτέρ μας ελέγχοντας κάθε φορά πόσο έχει μετακινηθεί.

 

Δυστυχώς όμως οι κωδικοποιητές θέσης που υπάρχουν στο εμπόριο είναι πολύ ακριβοί και απαγορευτικοί για το έργο. Μια λοιπόν λύση στο πρόβλημα ήταν να χρησιμοποιήσω 2 παλιά mouse PS/2 τα οποία προσαρμόζοντάς τα στο Alt και στο Az με τέτοιο τρόπο να μπορούν να μου δίνουν τη βήματα ακουμπώντας πάνω σε έναν περιστρεφόμενο κυκλικό δίσκο. Ο ένας κυκλικός δίσκος είναι έτοιμος και είναι η βάση του dob η οποία περιστρέφεται κατά το az. Στο alt αντίστοιχα μπορούμε να προσαρμόσουμε επίσης ένα δίσκο πάνω στα πλαστικά στηρίγματα του σωλήνα.

 

Μικροελεγκτής

Για μικροελεγκτή επέλεξα τον Atmega328 ο οποίος έρχεται έτοιμος με την πλατφόρμα ανοιχτού υλικού (open source hardware) Arduino. Η πλατφόρμα αυτή κοστίζει περί τα 30Ευρώ και σου επιτρέπει να προγραμματίζεις πολύ εύκολα σε γλώσσα wiring (βασισμένη στην C) το ελεγκτή. Υπάρχει πάρα πολύ υλικό και ελεύθερες βιβλιοθήκες για να φτιάξεις πάρα πολλά πράγματα.

Δείτε εδώ να πάρετε μια ιδέα: http://el.wikipedia.org/wiki/Arduino

Όσοι ασχολούνται με τα ηλεκτρονικά μπορεί ήδη να τον γνωρίζουν.

 

Λογισμικό

Όσο αφορά τέλος το υπολογιστικό σύστημα και το λογισμικό αυτό μπορεί να είναι ένα laptop ή ένα smartphone. Η πρώτη έκδοση του συστήματος θέλησα να τρέχει πρώτα σε κάποιο υπολογιστή και αργότερα θα μεταφερθεί και θα τρέχει και σε smartphone. O ρόλος του λογισμικού θα είναι να παίρνει τα δεδομένα από τον μικροελεγκτή, να κάνει τους απαραίτητους υπολογισμούς για το tracking και το goto και να στέλνει πίσω στον μικροελεγκτή τις εντολές για να μετακινήσει τα μοτέρ. Δυστυχώς ο μικροελεγκτής είναι πολύ αργός για να κάνει τέτοιου είδους υπολογισμούς οπότε σκέφτηκα να εκμεταλευτώ τη δύναμη του laptop ή ενός smartphone αργότερα. Οι περισσότεροι από εμάς έχουμε στην κατοχή μας ένα laptop ή ένα smartphone. Οπότε το κόστος γι'αυτό έχει αφαιρεθεί.

 

Σκοπός μου δεν είναι να εκμεταλευτώ εμπορικά το σύστημα αλλά να δώσω όλες τις οδηγίες και το λογισμικό που απαιτείται δωρεάν ώστε να είναι ένα open source project και τα περιορίζει το κόστος μόνο στα απαραίτητα υλικά κομμάτια του έργου.

 

Σε επόμενο post θα ξεκινήσω να εξηγώ τα επιμέρους κομμάτια του έργου με φωτογραφίες.

Δημοσιεύτηκε

Ευχαριστώ πολύ παιδιά. Σίγουρα θα χρειαστώ τη βοηθειά σας σε κάποια θέματα γιατί δυστυχώς το φάσμα γνώσεων που πρέπει να έχει κάποιος είναι πολύ μεγάλο (από ηλεκτρονικά και μηχανολογικά, μέχρι προγραμματισμό και μαθηματικά).

 

Αρχικά θα ήθελα να ξεκινήσω να περιγράφω τα επιμέρους κομμάτια του συστήματος. Παρακάτω έχω επισυνάψει μια εικονα η οποία μπορεί να μας βοηθήσει να δούμε ποιά είναι τα κομμάτια αυτά και πώς διασυνδέονται μεταξύ τους. Θα ξεκινήσω να περιγράφω πρώτα το λογισμικό το οποίο ήταν το πρώτο που ξεκινησα να υλοποιώ.

 

Λογισμικό

Το λογισμικό το οποίο τρέχει αρχικά σε PC/Laptop έχει υλοποιηθεί σε γλώσσα προγραμματισμού Java και δουλεύει σε Windows XP, Vista, 7 32 ή 64 bit. Ο υπολογιστής θα πρέπει να έχει εγκατεστημένο το Java Virtual Machine και να υποστηρίζει Bluetooth επικοινωνία. Η δουλειά του λογισμικού είναι να δέχεται δεδομένα θέσης από τον μικροελεγκτή και να κάνει τους απαραίτητους μαθηματικούς υπολογισμούς μεταφράζοντας αυτά τα δεδομένα σε 2 συστήματα συντεταγμένων (πχ RA/Dec <-> Alt/Az) και παράλληλα να στέλνει δεδομένα της επόμενης θέσης στο μικροελεγκτή. Πιο αναλυτικά τα χαρακτηριστικά της εφαρμογής είναι:

 


  • * Δυνατότητα διασύνδεσης Bluetooth με το μικροελεγκτή Arduino για ανταλλαγή δεδομένων.
    * Εισαγωγή δεδομένων τοποθεσίας.
    * Εμφάνιση λίστας ορατών αστέρων ανάλογα την τοποθεσία μας και την ώρα συστήματος για ευκολότερη ευθυγράμμιση.
    * Δυνατότητα ευθυγράμμισης 2 αστέρων.
    * Εισαγωγή ισημερινών συντεταγμένων στόχου και μετατροπή σε Υψοαζιμουθιακές.
    * Εμφάνιση τρέχουσας θέσης τηλεσκοπίου.
    * Εμφάνιση συντεταγμένων στόχου (RA/Dec και τρέχουσα Alt/Az).

 

Ως γνωστό οι ισημερινές συντεταγμένες για κάθε αντικείμενο είναι σταθερές και δεν αλλάζουν. Οι αλταζιμουθιακές όμως αλλάζουν κάθε στιγμή και επειδή η στήριξη του τηλεσκοπίου μας είναι αλταζιμουθιακή χρειαζεται να γνωρίζουμε που βρίσκεται το αντικείμενο ως προς X,Y άξονες κάθε διακριτό κομμάτι χρόνου (πχ κάθε 1/10 sec).

Δεν θα μπω σε πολλές τεχνικές λεπτομέρειες αλλά θέλω να περιγράψω λίγο την καρδιά του προγράμματος το οποίο είναι ο αλγόριθμος μετασχηματισμού συντεταγμένων. Ο αλγόριθμος αυτός μας ο βηθάει να μετατρέπουμε από το ένα σύστημα συντεταγμένων στο άλλο εισάγωντας Ra/Dec και Alt/Az δεδομένα από 2 γνωστά αντικείμενα στον ουρανό. Κανονικά ο αλγόριθμος δουλεύει με 3 διαφορετικά αντικείμενα αλλά το 3ο μπορεί να βγει με τη μέθοδο του γωνιακού διαχωρισμού (angular separation).

Ο αλγόριθμος χρησιμοποιεί πράξεις με πίνακες όπου το κάθε στοιχείο του πίνακα ειναι μια τριγωνομετρική σχέση η οποία περιέχει δεδομένα θέσης, τρέχων χρόνος και συντεταγμένες. Το αποτέλεσμα του αλγόριθμου είναι ένας πίνακας μετασχηματισμού (transformation matrix) από τον οποίο μπορούμε να μετατρέψουμε από τον ένα σύστημα στο άλλο.

 

Για όποιον ενδιαφέρεται μπορεί να διαβάσει το εξαιρετικό κείμενο του Toshimi Taki το οποίο περιγράφει με παραδείγματα τον αλγόριθμο και τα μαθηματικά που χρησιμοποιούντε.

Τοποθεσία: http://www.geocities.jp/toshimi_taki/matrix/matrix.htm

Κείμενο: http://www.geocities.jp/toshimi_taki/matrix/matrix_method_rev_e.pdf

 

Σε επόμενο post θα ανεβάσω στιγμιότυπα από το πρόγραμμα.

 

Hypparchos_Architecture.jpg.47d30edba57bd56b0574881a9c4f21ae.jpg

Αρχιτεκτονική του συστήματος "Ιππαρχος"

 

matrix_method_rev_e.pdf

Toshimi Taki

Matrix method transformation

Δημοσιεύτηκε

Παραθέτω μερικά στιγμιότυπα από το πρόγραμμα το οποίο εκτελεί τους απαραίτητους υπολογισμούς για την εισαγωγή των δεδομένων θέσης την σύνδεση με την σωστή θύρα του bluetooth και την ευθυγράμμιση 2 αστέρων. Επίσης την τρέχουσα θέση του αντικειμένου που θέλουμε να πάμε και την τρέχουσα θέση του τηλεσκοπίου.

 

Αυτή τη στιγμή έτσι όπως είναι το σύστημα μπορεί να δουλέψει και σαν Push-to με το χέρι απλά βλέποντας πού είναι ο στόχος και μετακινώντας με το χέρι κάνοντας ταυτοποίηση της τρέχουσας θέσης με τη θέση που μας δείχνει ότι βρίσκεται ο στόχος.

 

screen3.JPG.643af9c4c8c484d45ea5f6ddb54a270f.JPG

Εισαγωγή στόχου και εμφάνιση τρέχουσας θέσης του στόχου και του τηλεσκοπίου.

 

screen2.JPG.1af10bf775ca854773e1b7798d322e20.JPG

Ευθυγράμμιση 2 αστέρων

 

screen1.JPG.3410367cbc421687eae5c31a9183e1d2.JPG

Εισαγωγή τοποθεσίας και σύνδεση με τη θύρα Bleutooth

Δημοσιεύτηκε

καλη επιτυχια φιλε μου!

ποσα κιλα δυναμης πιστευεις οτι πρεπει να ειναι τα μοτερ για να γυρναει ανετα το τηλεσκοπιο?

γιατι νομιζω οτι τα μοτερ με μειωτηρα ειναι πολυ πιο ακριβα

Δημοσιεύτηκε
ποσα κιλα δυναμης πιστευεις οτι πρεπει να ειναι τα μοτερ για να γυρναει ανετα το τηλεσκοπιο?
Να σου πω την αλήθεια δεν ξέρω πόση ροπή χρειάζεται. Εξαρτάται από πολλά πράγματα όπως τον τρόπο για παράδειγμα που θα προσαρμόσεις το μοτέρ σε κάθε άξονα και τη δύναμη που χρειάζεται για να περιστρέψει τον άξονα αυτό. Τα μοτέρ που έχω πάρει είναι μοτέρ DC 12V στα 2RPM και ροπή 40Νcm ή 4Kgcm αλλά αυτό προϋποθέτει ότι τα μοτέρ έχουν προσαρμοστεί απευθείας στους άξονες. Αυτό που σκέφτομαι είναι να προσαρμόσω τα μοτέρ στις περιφέρειες πχ στην άκρη του στρογγυλού ξύλου στο Az.

 

Εκεί χρειάζεται πολύ μικρότερη δύναμη από τα 4Kg αλλά σίγουρα θα πρέπει να τα προσαρμόσω πρώτα για να έχω μια σίγουρη απάντηση να σου δώσω. Προς το παρόν δεν έχω φτάσει ακόμη εκεί αλλά είναι το επόμενο στάδιο.

 

Τα μοτέρ τα πήρα από εδώ:

http://www.ebay.co.uk/itm/2-RPM-DC-Torque-Gear-Box-Motor-12V-/160552621648?pt=UK_BOI_Industrial_Automation_Control_ET&hash=item2561ae9650.

Το κάθε ένα κοστίζει 11Λίρες περίπου οπότε δεν είναι τόσο ακριβά όσο φαντάζεσαι, εκτός και να εννοείς κάτι άλλο.

Δημοσιεύτηκε

Συνεχίζω την περιγραφή με το δεύτερο κομμάτι όπου είναι τα ηλεκτρονικά.

 

Μικροελεγκτής

Όπως περιέγραψα και παραπάνω ο μικροελεγκτής είναι της Atmel ο Atmega328 ο οποίος έρχεται με την πλατφόρμα ανοιχτού υλικού Arduino. Ο Arduino είναι μια ολοκληρωμένη πλακέτα η οποία συνδέεται με USB στον υπολογιστή μας και με το Arduino IDE μπορούμε να φτιάξουμε το δικό μας πρόγραμμα (firmware) το οποίο φορτώνουμε μετά στον μικροελεγκτή. Ο μικροελεγκτής έχει εισόδους και εξόδους από τις οποίους μπορούμε να δίνουμε και να παίρνουμε εντολές και δεδομένα από άλλα ηλεκτρονικά και να εκτελούμε κάποια δουλειά (πχ να αναβοσμήνουμε ένα LED κάθε δευτερόλεπτο). Η δουλειά που θέλουμε να κάνει λοιπόν ο μικροελεγκτής είναι να παίρνει τα δεδομένα από 2 mouse και να τα στέλνει στο λογισμικό μέσω ενός Bluetooth.

 

Επίσης ο μικροελεγκτής θα παίρνει δεδομένα θέσης (πχ "κούνα το μοτέρ Az κατά 100 βήματα"). Εσωτερικά το firmware εκτελεί έναν αλγόριθμο PID και δίνει σε κάθε κύκλο ουσιαστικά την κίνηση που πρέπει να κάνει, παίρνοντας παράλληλα και τη θέση που του δίνουν τα mouse. Ο αλγόριθμος PID είναι ένας αλγόριθμος που δέχεται ανάδραση και δίνει κάποια απόκριση. Δεν χρειάζεται να πω πολλά εδώ γιατί θα γίνομαι κουραστικός.

 

Κόστος της αναπτυξιακής πλακέτας είναι 30Ευρώ.

Παρακάτω όπως θα δείτε έχω κάποιες φωτογραφίες όπου είναι το στήσιμο του συστήματος δοκιμαστικά σε μικρό μέγεθος και όχι πάνω στη βάση.

 

580271456_2012-01-0522_42_32.thumb.jpg.ac5d889317171a36a4c2bd7cd4fe9ec3.jpg

Εδώ είναι όλα τα ηλεκτρονικά. Δεξιά η μεγάλη πλακέτα είναι ο μικροελεγκτής πάνω στην αναπτυξιακή πλακέτα Arduino. To κόστος της πλακέτας είναι 30Ευρώ. Αριστερά είναι μια άλλη μικρότερη πλακέτα όπου είναι ο motor driver. Στο κάτω μερος είναι το Bluotooth γ

 

657424723_2012-01-0420_55_00.thumb.jpg.b509f13655d43d7ee77000a2b249cf9e.jpg

Εδώ όλο το σύστημα με τα ηλεκτρονικά. Προσέξτε αριστερά τη διάταξη με τα μοτέρ όπου στο ένα έχω προσαρμώσει έναν κυκλικό δίσκο για να προσωμοιώσω την κίνηση του τηλεσκοπίου και από πάνω είναι σε επαφή το ένα από τα mouse όπου όταν γυρίζει το μοτέρ αυτό κα

1466335441_2012-01-0522_42_21.thumb.jpg.c4e6446ce44455dde085aa956e61b629.jpg

Δημοσιεύτηκε

Δημήτρη να ξέρεις πως παρακολουθώ με θαυμασμό και αγωνία την φανταστική σου προσπάθεια!! Καλή επιτυχία, αν δουλέψει σωστά (που θα δουλέψει σίγουρα, το κόβω από τώρα!) θα είναι και θέμα για παρουσίαση στο επόμενο συνέδριο των ερασιτεχνών. :cheesy:

 

Μόνο που θα πρέπει να δεις πως θα ικανοποιήσεις και όλους εμάς τους υπόλοιπους που θα έχουμε σκάσει από τη ζήλια και θα θέλουμε να μας φτιάξεις και από ένα σύστημα... :D =P~ [-o< [-o<

«Μπορεί και μακριά πολύ, μέσα στων ουρανών τα αποκαΐδια...την Ανδρομέδα, την Άρκτο ή την Παρθένο...Άραγες να είναι η μοναξιά σε όλους τους κόσμους η ίδια;» Οδυσσέας Ελύτης
Δημοσιεύτηκε

Δημήτρη αρχικά συγχαρητήρια για την κατασκευή και για την αναλυτική περιγραφή. Σίγουρα θα βοηθήσει πολλούς που θα θέλουν να φτίαξουν το ίδιο ή κατι παρόμοιο στο μέλλον.

 

Μια ερώτηση μόνο...έχεις υπολογίσει από την αρχή τι όγκο και σχήμα θα έχει η όλη συσκευή και πως θα την προσαρμόσεις στην βάση?

 

Και μια απλή πρόταση, αν και εσύ την έχεις από κοντά την κατασκευή και γνωρίζεις καλύτερα τι βολεύει,

μπορείς να ανόιξεις τα ποντίκια και να χρησιμοποιήσεις μόνο την πλακέτα τους που έχει μέσα χωρίς το περίβλημα. Έτσι θα μειώσεις τον όγκο και θα έχεις πιο πολυ ευελιξία όταν πας να τα τοποθετήσεις στη βάση.

Ένα τηλεσκόπιο....

 

....για να κοιτάς πλανήτες μακρινούς

κομήτες και αστέρια

και να ονειρεύεσαι κάτω από το φώς του φεγγαριού

κόσμους μαγικούς και αλλιώτικους!!!

Δημοσιεύτηκε

Συγχαρητήρια Δημήτρη,

 

Επειδή ασχολούμαι και εγώ με Arduino, αν δεν είναι κλειστός ο κώδικας σου, θα ήθελα πολύ να δω τον αλγόριθμο σου (.pde)

 

Καλή συνέχεια!!!! =D>

LoginImage.png

The goal of planetary imaging is not to acquire beautiful images, but to capture useful scientific data !

https://www.e-astronomer.com - Ιωάννης Α. Μπούχρας

Δημοσιεύτηκε

Λοιπόν παιδιά τον κώδικα του software-firmware μπορείται να τον κατεβάζετε από εδώ:

http://code.google.com/p/hipparchus/ στο Downloads. Προς το παρόν το firmware υποστηρίζει push to σε συνεργασία όμως με το λογισμικό που θα τρέχει σε υπολογιστή.

Συγχωρέστε με όμως γιατί δεν έχω ανεβάσει ακόμη το source code του λογισμικού και το site είναι ακόμη έλλειπες όσο αφορά τις οδηγίες συνδεσμολογίας των ηλεκτρονικών αλλά και γενικότερες οδηγίες χρήσης αλλά αφού μου το ζητήσατε ανέβασα το firmware για να σας βοηθήσει σε δικά σας έργα.

 

Η πρώτη έκδοση του συστήματος είναι για χρήση push to. Δηλαδή αφού προσαρμόσουμε τα ποντίκια μας στη βάση, έχουμε ένα σύστημα έτοιμο για να μας βρίσκει ότι αντικείμενο του βάλουμε σε συντεταγμένες.

 

Το παραπάνω site θα εμπλουτιστεί με υλικό και εικόνες καθώς και με τον κώδικα. Εδώ όμως θα ήθελα να παρακαλέσω να τηρήσουμε τους κανόνες των δικαιωμάτων του κώδικα GPL.

Δημοσιεύτηκε
Και μια απλή πρόταση, αν και εσύ την έχεις από κοντά την κατασκευή και γνωρίζεις καλύτερα τι βολεύει,μπορείς να ανόιξεις τα ποντίκια και να χρησιμοποιήσεις μόνο την πλακέτα τους που έχει μέσα χωρίς το περίβλημα. Έτσι θα μειώσεις τον όγκο και θα έχεις πιο πολυ ευελιξία όταν πας να τα τοποθετήσεις στη βάση.
Αυτό είναι μια καλή ιδέα για να μειώσω τον όγκο αλλά μετά πρέπει να φτιάξω ένα κουτί για να βάλω την πλακέτα μέσα. Δεν ξέρω το σκέφτομαι. Αν έχετε καμιά ιδέα κι εσείς για να μπορώ να φτιάξω κάτι πιο μικρό σε όγκο είναι ευπρόσδεκτη.

 

Μόλις ανέβηκε και ο πηγαίος κώδικας του λογισμικού. Αργότερα θα ανεβάσω πληροφορίες συνδεσμολογίας για την πρώτη έκδοση. Μπορείτε να κατεβάσετε τον κώδικα με κάποιο client svn. Το project ανοίγει με NetBeans και έχει μέσα όλες τις απαραίτητες βιβλιοθήκες για serial επικοινωνία, Matrix υπολογισμούς κτλ.

Δημοσιεύτηκε

GPL !!!! =D> Σοφή κίνηση!!!!!! Αν κρατάς κάτι για το εαυτό σου κάποτε το χάνεις. Έτσι μπορούμε να σε βοηθήσουμε και εμείς !!!!!

 

Ευχαριστούμε !!!

 

 

Λοιπόν παιδιά τον κώδικα του software-firmware μπορείται να τον κατεβάζετε από εδώ:

http://code.google.com/p/hipparchus/ στο Downloads. Προς το παρόν το firmware υποστηρίζει push to σε συνεργασία όμως με το λογισμικό που θα τρέχει σε υπολογιστή.

Συγχωρέστε με όμως γιατί δεν έχω ανεβάσει ακόμη το source code του λογισμικού και το site είναι ακόμη έλλειπες όσο αφορά τις οδηγίες συνδεσμολογίας των ηλεκτρονικών αλλά και γενικότερες οδηγίες χρήσης αλλά αφού μου το ζητήσατε ανέβασα το firmware για να σας βοηθήσει σε δικά σας έργα.

 

Η πρώτη έκδοση του συστήματος είναι για χρήση push to. Δηλαδή αφού προσαρμόσουμε τα ποντίκια μας στη βάση, έχουμε ένα σύστημα έτοιμο για να μας βρίσκει ότι αντικείμενο του βάλουμε σε συντεταγμένες.

 

Το παραπάνω site θα εμπλουτιστεί με υλικό και εικόνες καθώς και με τον κώδικα. Εδώ όμως θα ήθελα να παρακαλέσω να τηρήσουμε τους κανόνες των δικαιωμάτων του κώδικα GPL.

LoginImage.png

The goal of planetary imaging is not to acquire beautiful images, but to capture useful scientific data !

https://www.e-astronomer.com - Ιωάννης Α. Μπούχρας

Δημοσιεύτηκε

Χτες το βράδυ πειραματίστηκα λίγο με το goto αλγόριθμο. Ο αλγόριθμος του goto είναι ο εξής:

 

Σε κάθε κύκλο (πχ 200ms):

 

1. Στείλε την τρέχουσα θέση Alt/Az του στόχου από το software στον Arduino. H τρέχουσα θέση υπολογίζεται από το software και είναι ένα ζεύγος μοιρών σε δεκαδική μορφή πχ "alt=65,568,az=152,236".

2. Ο Arduino παίρνει αυτό το ζεύγος τιμών και το μετατρέπει σε βήματα με τον εξής τρόπο:

-Μετατρέπουμε τις 360 μοίρες σε δευτερόλεπτα (360*60*60 = 1.296.000). Αυτό το κάνουμε μια φορά στην αρχή του προγράμματος.

-Διαιρούμε το παραπάνω νούμερο με τα βήματα που κάνει το mouse σε μια πλήρη περιστροφή. Αυτό μας δίνει πόσα δευτερόλεπτα της μοίρας αντιστοιχούν σε 1 βήμα. Όσο μεγαλύτερη ακτίνα τόσο μεγαλύτερη ακρίβεια θα έχουμε. Πχ αν σε μια πλήρη περιστροφή έχουμε 10.000 βήματα τότε το κάθε βήμα αντιστοιχεί σε 1.296.000/10.000 = 129,6 δευτερόλεπτα της μοίρας ή 2,16 λεπτά. Αν έχουμε 20.000 βήματα δηλαδή μεγαλύτερο κύκλο τότε η ακρίβειά μας αυξάνεται στο 1,8λεπτά κ.ο.κ.

-Παίρνουμε την τιμή του Alt και τη μετατρέπουμε σε δευτερόλεπτα (65,568*60*60=236.044,8)

-Διαιρούμε αυτό το νούμερο με τα δευτερόλεπτα που ξέρουμε για το 1 βήμα και ξέρουμε πόσα βήματα πρέπει να διανύσουμε (236.044,8/129,6 = 1821,33 βήματα). Στρογγυλοποιούμε το νούμερο.

3. Δίνουμε το παραπάνω νούμερο στον PID αλγόριθμο. Ο αλγόριθμος βλέπει πού είναι την προηγούμενη φορά και ανάλογα δίνει εντολή στο μοτέρ να πάει μπροστά ή πίσω και με την ανάλογη ταχύτητα.

 

Προς το παρόν έχω τελειώσει με το κομμάτι του firmware το οποίο δείχνει να δουλεύει σωστά. Το επόμενο βήμα είναι να τροποποιήσω το software ώστε να στέλνει τα δεδομένα στον Arduino κάθε διακριτό χρονικό διάστημα.

 

Εν τω μεταξύ έχω ξεκινήσει να υλοποιώ το κομμάτι του hardware που θα εγκατασταθεί πάνω στο τηλεσκόπιο. Το πρώτο πράγμα είναι να φτιαχτούν τα στελέχη των μοτέρ που θα μεταδίδουν την κίνηση πάνω στη βάση. Το κάθε μοτέρ θα συνδέεται με έναν μικρό άξονα ο οποίος με τη σειρά του θα μεταδίδει την κίνηση στη βάση. Ο άξονας θα πρέπει να περιστρέφεται μέσω ρουλεμάν τα οποία θα κάθονται πάνω σε κουζινέτα. Δυστυχώς τα κουζινέτα για τόσο μικρά ρουλεμάν δεν υπάρχουν οπότε και έφτιαξα από ξύλο δικά μου.

 

motor_base.thumb.jpg.52a7bf8bb98803e46079caba4b6c3e7d.jpg

Η βάσεις των μοτέρ.

 

axes_bearings.thumb.jpg.f1b256cbf65d6bdecb773a84d9c9c196.jpg

Εδώ φαίνονται οι άξονες και τα ρουλεμάν. Τα ξύλινα κομμάτια είναι τα αυτοσχέδια κουζινέτα για να κάθονται τα ρουλεμάν.

Δημοσιεύτηκε

Ο παραπάνω αλγόριθμος δυστυχώς δεν αποδίδει όπως το περίμενα. Όταν η απόσταση που πρέπει να διανύσει είναι μεγάλη τότε δεν υπάρχει πρόβλημα. Το πρόβλημα είναι στο tracking που συνεχώς πρέπει να κάνει διορθώσεις σε πολύ μικρές αποστάσεις και υπάρχει μια απόκλιση της τάξεως της 1 μοίρας.

 

Στον παραπάνω αλγόριθμο ξέχασα να αναφέρω ότι θα πρέπει να γνωρίζουμε πόσα DPI ανάλυσης είναι το mouse που χρησιμοποιούμε. Δυστυχώς όμως οι αναλύσεις που αναφέρονται στα mouse δεν είναι οι πραγματικές όσο αφορά τη διασύνδεσή τους με τον μικροελεγκτή. Οπότε έπρεπε να βρω έναν τρόπο να υπολογίσω πόσα DPI είναι στην πραγματικότητα τα mouse. Έφτιαξα λοιπόν ένα δεύτερο firmware το οποίο με έκανε παρακολούθηση (monitoring) τα βήματα. Μέτρησα με ένα παχύμετρο 1 ίντσα και σημείωσα σε ένα χαρτί την απόσταση. Μετά τοποθέτησα το mouse δίπλα στα σημάδια και το κούνησα ακριβώς όσο 1 ίντσα. Έτσι λοιπόν κατάφερα να μετρήσω τα DPI σε 225 και όχι σε 400 όπως έλεγαν οι προδιαγραφές.

 

Εν τω μεταξύ έκανα μια λίστα με τα υλικά που χρειαζόμαστε για να υλοποιήσουμε το σύστημα αλλά και το κόστος τους. Το κόστος μέχρι στιγμής είναι στα 133,37Ευρώ. Λείπουν κάποια υλικά τα οποία είναι κάποιοι connectors και ένα κουτί για να μπουν όλα τα ηλεκτρονικά μέσα. Επίσης τα στελέχη των μοτέρ τα έφτιαξα με ξύλο, ντίζα και ρουλεμάν τα οποία μαζί με τις βίδες κόστισαν περίπου 10Ευρώ.

electronics.thumb.jpg.ab1d63dc5df8424948ee116d81f52b4c.jpg

telescope.thumb.jpg.f1755e005101e27a7de28061b8efe435.jpg

Δημοσιεύτηκε

Καλησπέρα Δημήτρη,

 

Μήπως θα ήταν καλύτερα να χρησιμοποιήσεις 2 rotary encoders, αντί για mouse;

 

Εγώ έχω παραγγείλει αυτούς εδώ για μια δική μου κατασκευή.

 

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=130467119968 $3.95

LoginImage.png

The goal of planetary imaging is not to acquire beautiful images, but to capture useful scientific data !

https://www.e-astronomer.com - Ιωάννης Α. Μπούχρας

Δημοσιεύτηκε

Τους γνωρίζω τους encoders αυτούς. Δυστυχώς οι encoders αυτοί είναι πολύ μικρής ανάλυσης. Απ'ότι βλέπω είναι 30 επαφών που σημαίνει ότι δίνουν ανάλυση 30 βήματα για 360 μοίρες ή 12μοίρες ανά βήμα. Αν υποθέσουμε ότι τους προσαρμόζουμε σε κάποια σχέση 750mm(διάμετρος az)/7mm(διάμετρος άξονα encoder) τότε αυτό μας δίνει 107.14 λόγο οπότε η ανάλυση που θα έχουμε θα είναι 0,112 (12/107,14) μοίρες ανά βήμα ή 6,7 λεπτά ενώ με τα mouse έχω 1,8 λεπτά με τις ίδιες σχέσεις.

 

Για να χρησιμοποιήσω αυτούς τους encoders θα πρέπει να προσθέσω κι άλλο gearing για να αυξήσω περισσότερο την ανάλυση κάτι το οποίο είναι πολύ δύσκολο τεχνικά (ουσιαστικά θέλει ένα μειωτήρα επιπλέον).

 

Σε ευχαριστώ για το ενδιαφέρον σου.

  • 2 εβδομάδες αργότερα...
Δημοσιεύτηκε

Το πρόβλημα με την μικρή ακρίβεια λύθηκε τελικά με την αύξηση της ανάλυσης που θα αποδίδουν τα mouse σε 1 περιστροφή. Επειδή το σύστημα τρέχει και παίρνει τιμές σε μικρή περιφέρεια του κύκλου αυτό είχε σαν αποτέλεσμα να υπάρχει ακρίβεια περίπου 1.5 μοίρας, κάτι που είναι πολύ μεγάλο για tracking. Οπότε έβαλα υποθετικά μια μεγαλύτερη τιμή στην ανάλυση ανά περιστροφή και δούλεψε. Πλέον η ακρίβεια είναι 1 λεπτό αν τα mouse τρέχουν πάνω σε κύκλο 30 εκ. κάτι που είναι εφικτό.

 

Επειδή όμως λύνοντας ένα πρόβλημα μετά προκύπτει άλλο, έχω θέμα με τον PID αλγόριθμο ο οποίος μου κάνει ταλάντωση. Μήπως γνωρίζει κάποιος πώς μπορώ να τον ρεγουλάρω (PID tunning);

 

Έχω ανεβάσει στο SVN τις βελτιώσεις στον κώδικα του PC.

 

Παρακαλώ όποιος γνωρίζει από PID tunning θα ήθελα τα φώτα του.

Δημοσιεύτηκε

Μανούσο Dip ρυθμίσεις (μάλλον αυτο εννοείς :-k ) έχει το autoslew το οποίο ειναι το πρόγραμμα της στήριξης μου.

Αρκετά φασαρία βρε αδερφέ που πήγες και έμπλεξες ](*,)

Δεν ξέρω αν σε βοηθήσει το manual της το οποίο μπορείς να κατεβάσεις απο εδώ http://www.astrosysteme.at/images/Autoslew-Manual_E.pdf

  • 2 εβδομάδες αργότερα...
Δημοσιεύτηκε

Το πρόβλημα λύθηκε. Είχε πρόβλημα τόσο το firmware όσο και το software.

Στο software μια μεταβλητή ήταν λάθος και στο firmware η PID βιβλιοθήκη είχε προβλήματα και έκανε ταλάντωση όπου οφειλόταν σε κακό tunning αλλά και σε σφάλμα των mouse, το οποίο διορθώθηκε.

 

Μόλις ανέβασα ένα βίντεο με την τρέχουσα κατάσταση του έργου. Προς το παρόν είναι το tracking μόνο στο Alt. Στο βίντεο θα δείτε την διαδικασία όπου κάνουμε πρώτα ευθυγράμμιση 2 αστέρων και μετά αφού δώσουμε συντεταγμένες του στόχου το σύστημα αναλαμβάνει να κάνει το goto και μετά το tracking.

 

Όπως θα δείτε το σύστημα είναι ακόμη πολύ ελλιπές αλλά φτιάχνεται σιγά σιγά.

 

Εδώ να δηλώσω ότι ο Μάνος έχει ξεκινήσει δυναμικά και αυτός να συμμετέχει στην ανάπτυξη του έργου με σημαντικές προσθήκες τόσο σε ιδέες όσο και σε κώδικα.

 

Μάνο σε ευχαριστώ για τη βοήθεια.

 

Το βίντεο είναι εδώ:

  • 2 εβδομάδες αργότερα...
Δημοσιεύτηκε

Μόλις ολοκληρώθηκε η 2η έκδοση του συστήματος. Η δεύτερη έκδοση του συστήματος αποτελείται κι αυτή από 2 κομμάτια, το software το οποίο τρέχει στον υπολογιστή και το firmware που θα πρέπει να γίνει upload στον Arduino.

 

Η δεύτερη έκδοση του συστήματος περιλαμβάνει τα εξής χαρακτηριστικά:

 

* Ασύρματη bluetooth σύνδεση με τον μικροελεγκτή Arduino

* Εμφάνιση ορατών αστέρων για ευθυγράμμιση

* Ευθυγράμμιση 2 αστέρων

* goto

* tracking

 

Τις εκδοσείς μπορείται να τις κατεβάσετε από εδώ:

http://code.google.com/p/hipparchus/downloads/list

Το software τρέχει σε windows 64bit πλατφόρμα αλλά σύντομα θα φτιαχτούν και άλλες εκδόσεις. Μπορείται να εγκαταστήσετε το software στον υπολογιστή σας εκτελώντας το αρχείο .msi.

 

Αυτό που πρέπει να γίνει τώρα είναι να προσαρμοστούν τα μοτέρ και τα mouse πάνω στη βάση του τηλεσκοπίου. Επειδή δεν θέλω να πειράξω την εργοστασιακή βάση θα επιχειρήσω να φτιάξω μια καινούρια με τέτοιο τρόπο ώστε να μπορεί να προσαρμώσει τα μοτέρ και τα mouse. Η αρχική σκέψη ήταν να φτιάξω μια κλασσική βάση, αλλά αργότερα η ιδέα επεκτάθηκε στο να φτιαχτεί μια βάση πιο compact

  • 4 μήνες αργότερα...
Δημοσιεύτηκε

Μετά από αρκετό καιρό αδράνειας ξεκίνησα πάλι. Τοποθέτησα όλα τα ηλεκτρονικά σε ένα μεταλλικό κουτί με βύσματα και διακόπτη για να είναι πιο βολικό. Το κουτί θα τοποθετηθεί αργότερα πάνω στη βάση του τηλεσκοπίου.

 

Για όποιον ενδιαφέρεται μπορεί να κατεβάσει τον κώδικα άλλα και τα αρχεία εγκατάστασης από εδώ:

 

http://code.google.com/p/hipparchus/

181288814_2012-07-0600_35_43.thumb.jpg.10fa72adc32d0e2a393027e5f091c87b.jpg

1917468783_2012-07-0600_36_17.thumb.jpg.549106775072b568821a5bd6d8090701.jpg

1507480266_2012-07-0523_58_03.thumb.jpg.4768a89b8d72b947a0bbae5863bad60e.jpg

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είσαι μέλος για να αφήσεις ένα σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε για έναν νέο λογαριασμό στην κοινότητά μας. Είναι εύκολο!.

Εγγραφή νέου λογαριασμού

Συνδεθείτε

Έχετε ήδη λογαριασμό? Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Δημιουργία νέου...

Σημαντικές πληροφορίες

Όροι χρήσης