topografoi.com



Author Topic: Python κι επικοινωνία με Total Station  (Read 5023 times)

Κωστής

  • Administrator
  • Posts: 577
  • Gender: Male
    • kp
Οι Ολοκληρωμένοι Γεωδαιτικοί σταθμοί επικοινωνούν με τον Υπολογιστή για τη μεταφορά των δεδομένων από το καταγραφικό με σειριακό καλώδιο. Πλέον διατίθενται και άλλοι τρόποι (usb, sd card, bluetooth) στα σύγχρονα όργανα αλλα η σειριακή σύνδεση παραμένει το στάνταρ. Συνήθως για την επικοινωνία χρησιμοποιείται λογισμικό που συνοδεύει το όργανο και τρέχει σε windows. Το Tops είναι ελεύθερο λογισμικό σε python που έρχεται να καλύψει τις απαιτήσεις σε επικοινωνία και μετατροπή από φορμα σε φορμά ανεξαρτήτως λειτουργικού συστήματος.
Γραμμένο σε python, στη βασική του λειτουργία της επικοινωνίας με το total station, χρησιμοποιεί τη βιβλιοθήκη pyserial. Παίζοντας κανείς με την python, ακόμα κι αν δεν χρησιμοποιήσει το tops, μπορεί να κατεβάσει τα δεδομένα δουλεύοντας κάπως έτσι:
Code: [Select]
import serial#φωνάζω την βιβλιοθήκη pyserial
#Με τη ser=serial.Serial() δίνω τις παραμετρους της επικοινωνίας. Εξαρτώνται από το όργανο, τις οδηγίες του κατασκευαστή και την θύρα στην οποία συνδέεστε. Επειδή εμένα η άκρη καταλήγει σε usb θύρα χρησιμοποιώ την /dev/ttyUSB0.
ser = serial.Serial('/dev/ttyUSB0', baudrate=9600, bytesize=serial.EIGHTBITS, timeout=0, parity=serial.PARITY_NONE, rtscts=1)
ser.open()#ανοίγω τη θύρα
#στέλνω τα δεδομένα από το όργανο
char = ser.inWaiting()#Παίρνω τον αριθμό των χαρακτήρων που βρίσκονται στο buffer
result = ser.read(char)#Αναγνώσκω το περιεχόμενο που βρίσκεται στο buffer
print(result)#τυπώνω τα αποτελέσματα στην οθόνη για να τα χαίρομαι
f = open('data.txt','w')#θέλω να αποθηκεύσω τα δεδομένα μου στο αρχείο data.txt
data=str(result)#μετατροπή σε string
f.write(data)#γράφω τα δεδομένα μου στο αρχείο
f.close()#κλείνω το αρχείο
« Last Edit: 18 Φεβ 2010, 22:05 by Κωστής »

Κωστής

  • Administrator
  • Posts: 577
  • Gender: Male
    • kp
Απ: Python κι επικοινωνία με Total Station
« Reply #1 on: 01 Μάρ 2010, 09:18 »
Ξεκίνησα μια μετάφραση για το TOPS. Μπορείτε να συμβάλλετε κι εσείς με προσθήκες και διορθώσεις στο transifex. Ευκαιρία να έρθει κάποιος και σε επαφή με τις τεχνολογίες που χρησιμοποιούνται για την μετάφραση λογισμικών πακέτων. Μην ξεχνάτε, να βάλετε κι ένα χεράκι στην μετάφραση του ubuntu manual :P

Κωστής

  • Administrator
  • Posts: 577
  • Gender: Male
    • kp
Απ: Python κι επικοινωνία με Total Station
« Reply #2 on: 02 Μάρ 2010, 17:43 »
Ήδη η μετάφραση άρχισε να ενσωματώνεται στο TOPS, δείτε ένα screenshot:
https://developer.berlios.de/dbimage.php?id=4677
Όπως θα δείτε κάποια strings έχουν μείνει αμετάφραστα. Περιμένω καμιά υπόδειξη :P

Argyros

  • Posts: 174
  • Gender: Male
Απ: Python κι επικοινωνία με Total Station
« Reply #3 on: 05 Μάρ 2010, 13:15 »
save raw data>>αποθήκευση μη επεξεργασμένων δεδομένων
Process data>>επεξεργασία δεδομένων

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

vagvaf

  • Administrator
  • Posts: 204
  • Gender: Male
  • Not all those who wander are lost.
Απ: Python κι επικοινωνία με Total Station
« Reply #4 on: 06 Μάρ 2010, 09:05 »
save raw data>>αποθήκευση μη επεξεργασμένων δεδομένων
αν και ομολογώ πως προτιμώ στα προγράμματα αγγλική ορολογία (γιατί συνήθως οι ελληνικές μεταφράσεις είναι για κλάματα...)

το raw data θα μπορούσε να αποδοθεί και ως "πρωτογενή δεδομένα". Επίσης, συμφωνώ με τον Αργυρό περι ελληνικών μεταφράσεων.
I ♥ Python's Standard Library
Ⓐ▼▲ Ⓐ▼▲

Argyros

  • Posts: 174
  • Gender: Male
Απ: Python κι επικοινωνία με Total Station
« Reply #5 on: 10 Μάρ 2010, 22:04 »
βασικά η πιο τρελή μετάφραση του raw είναι ακατέργαστος :)

 

Copyright © topografoi.com