Απομακρυσμένη πρόσβαση μέσω διαδικτύου σε ηλεκτρονικό κύκλωμα με την χρήση LabVIEW

Σχετικά έγγραφα
ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων

ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων

για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

Σενάριο Εστίασης Win XP:

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

Οδηγίες Χρήσης της MySQL

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Οδηγίες Χρήσης της MySQL

Δημιουργία μιας εφαρμογής Java με το NetBeans

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Epsilon Net PYLON Platform

1.Puzzle. ΕΠΙΜΕΛΕΙΑ: ΓΕΩΡΓΙΑ ΚΛΩΣΤΡΑΚΗ Σελίδα 1

Με λίγα λόγια, το TCP/IP καθορίζει τον τρόπο που πακετάρονται και μεταφέρονται τα δεδομένα της σύνδεσής μας.

ΡΥΘΜΙΣΕΙΣ ΟΙΚΙΑΚΟΥ ΔΙΚΤΥΟΥ ΣΤΑ WINDOWS 7

Σύνδεση στον CallCatcher Server (βλ. Σελ.4) Παραμετροποίηση συνδέσεων (βλ. Σελ.4) Επιλογή χειροκίνητης εγγραφής (βλ. Σελ.15)

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

USB_6008_terminal_31. PCI_6023E_terminal_68. PCI_6023E_terminal_67

APP INVENTOR ΟΔΗΓΟΣ 8 Οκτωβρίου 2018

Δημιουργία και επεξεργασία διανυσματικών επιπέδων στο QGIS

Συστήματα SCADA Εισαγωγή στη Λήψη Δεδομένων (DAQ) Μέρος 3 β

PRISMA Win POS Sync Merge Replication

Οδηγίες ρύθμισης για σύνδεση των μετατροπέων Fronius στο online portal Fronius Solar.web (με χρήση Η/Υ)

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

CAMIN V5 CONTROL AND MONITORING INSTRUMENT NETWORK

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

Οδηγίες εγκατάστασης Δορυφορικής κάρτας Technisat

Barcode scanner Posiflex CD D. Motorola AP 5131 Wireless Access Point (Εγκατάσταση)

Electronics θα μεταφέρονται σε Η/Υ λειτουργικό σύστημα Windows7 μέσω της σειριακής

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

utorrent 1.6 Θα πρέπει ο φάκελος να είναι κάπως έτσι:

Windows 7 Windows Vista

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Βάσεις δεδομένων (Access)

TeleCost Hotel για Siemens

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 2o Εργαστήριο Σ.Α.Ε. Ενότητα : Εισαγωγή στο Labview

Μέρος 2. Εισαγωγή στο Lab VIEW και τα Εικονικά Όργανα

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

XAMPP Apache MySQL PHP javascript xampp

ΔΙΚΤΥΟ ΕΠΙΤΗΡΗΣΗΣ ΚΑΙ ΕΛΕΓΧΟΥ ΣΥΣΚΕΥΩΝ Μοντέλο CAMIN Full Version

Βάσεις δεδομένων (Access)

ΕΛΛΗΝΙΚΟ ΚΕΝΤΡΟ ΑΣΦΑΛΟΥΣ ΔΙΑΔΙΚΤΥΟΥ ΡΥΘΜΙΣΗ ΕΡΓΑΛΕΙΩΝ ΓΟΝΙΚΟΥ ΕΛΕΓΧΟΥ GOOGLE CHROME

ΣΥΝΔΕΣΗ ΚΑΤΑΓΡΑΦΙΚΟΥ ΣΤΟ INTERNET

ΠΕΡΙΓΡΑΦΗ KAI ΣΥΝΤΟΜΟΣ ΟΔΗΓΟΣ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ HOT POTATOES

Δραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView

Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ , Ελλάδα, Τηλ Φαξ

MEGASOFT ΤΜΗΜΑ ΤΕΧΝΙΚΗΣ ΥΠΟΣΤΗΡΙΞΗΣ. Οδηγός Σύνδεσης Ταμειακών Μηχανών Online

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

ΣΥΝΤΟΜΟΣ ΟΔΗΓΟΣ ΓΙΑ ΤΗΝ ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ ΤΟΥ HOT POTATOES

Οδηγός γρήγορης εγκατάστασης. (Για Windows και MAC) Ασύρματη κάμερα IP HD για εξωτερικούς χώρους v3.14

Inspiration 7 ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΜΕ ΠΑΡΑΔΕΙΓΜΑ

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ

Π : Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά

Δίκτυο Διακοπής Καπνίσματος

Καλαντζόπουλος Αθανάσιος

Οδηγός γρήγορης εγκατάστασης. (Για Windows και MAC) Ασύρματη κάμερα IP HD περιστροφής / κλισης για εσωτερικούς χώρους v3.14

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

ΕΝΗΜΕΡΩΤΙΚΟ ΦΥΛΛΑΔΙΟ ΠΡΩΤΟΕΤΩΝ ΦΟΙΤΗΤΩΝ

Αν παρ όλα αυτά αντιμετωπίζετε πρόβλημα, επικοινωνήστε με το Κέντρο Δικτύου της ΑΣΠΑΙΤΕ Τηλ , , ,

Προγραμματισμο ς σε Arduino

Πώς εισάγουμε μια νέα έννοια χρησιμοποιώντας το εργαλείο Create

Ηχογραφώντας με το CUBASE

WiFi V-Timer ΕΚΔΟΣΗ 2Η

Οδηγίες Εγκατάστασης και Χρήσης Ψηφιακών Πιστοποιητικών

SmarTECPoS. Πως βάζω νέα είδη; Back Office Βασικό Είδη new Νέο Γενικά Κωδικός (είδους) Περιγραφή 1 Τμήμα Τιμή Αποθήκη Τιμή 1 Εστιατόριο Εκτυπωτής

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Επεξεργασίας Κειμένου. 2. Κύρια Οθόνη Της Εφαρμογής Κειμένου ΣΤΟΧΟΙ:

Οδηγίες ρύθμισης για σύνδεση των μετατροπέων Fronius στο online portal Fronius Solar.web (με χρήση smartphone/tablet)

Οδηγός Εγκατάστασης Pylon Auto Moto Cube

Ρύθμιση Stylitis-10+ WiFi

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ DVR KTEC

Lego WeDo - Αεροπλάνο

User Name : admin. XMEYE AHD_GN_AHR_short_manual_gr

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται

ΓΡΗΓΟΡΟΣ ΟΔΗΓΟΣ ΧΡΗΣΤΗ

Προετοιμασία σύνδεσης του modem. Εγκατάσταση του Modem

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP

Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Πάτρας Τομέας Συστημάτων και Αυτομάτου Ελέγχου. Εργαστήριο Αναλογικού και Ψηφιακού Ελέγχου Ι

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

Οδηγίες Χρήσης EAP Controller Software

ΣΥΝ ΕΣΗ Η/Υ ΣΤΟ LAN TOY ΙΟΝΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINXP(ΕΛΛΗΝΙΚΑ)

1. Άνοιγμα Και Κλείσιμο Της Εφαρμογής Φυλλομετρητή Ιστού (Internet Explorer)

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

στο δικό σου προσωπικό χώρο my Cyta

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Ειδικά Θέματα Παραμετροποίησης 1. ΕΓΚΑΤΑΣΤΑΣΗ

Εγχειρίδιο Οδηγιών BrainStorm

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

ΝΕΕΣ ΔΥΝΑΤΟΤΗΤΕΣ-ΒΕΛΤΙΩΣΕΙΣ ΑΝΑΒΑΘΜΙΣΗΣ 2.60

ADB P.RG A4201G. 2play Internet & Σταθερή 1play Internet

ΡΥΘΜΙΣΕΙΣ ΓΙΑ ΔΥΝΑΜΙΚΟ IP

Εγκατάσταση του εκτυπωτή από το CD λογισμικού και τεκμηρίωσης

Transcript:

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ Απομακρυσμένη πρόσβαση μέσω διαδικτύου σε ηλεκτρονικό κύκλωμα με την χρήση LabVIEW Τμήμα ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΟΛΥΜΕΣΩΝ Σπουδαστής ΚΟΝΤΥΛΗΣ ΟΝΕΤΟΡ Εισηγητής ΜΑΛΑΜΟΣ ΑΘΑΝΑΣΙΟΣ

ΠΕΡΙΕΧΟΜΕΝΑ Κεφάλαιο 1 ο LabVIEW 1.1. Τι είναι;... 3 1.2. Περιβάλλον LabVIEW... 5 Κεφάλαιο 2 ο Project 2.1 Περιγραφή του Project 7 2.2 Δημιουργία Εφαρμογής 2.2.1 Interface.. 8 2.2.2 Κώδικας 12 Κεφάλαιο 3 ο Ρυθμίσεις Web Server 3.1 Ρυθμίσεις... 20 3.2 BROWSER Απομακρυσμένος έλεγχος... 27 Κεφάλαιο 4 ο Hardware 4.1 Hardware... 31 2

ΚΕΦΑΛΑΙΟ 1 ο LabVIEW 1.1 Τι είναι; Σκοπός της εργασίας αυτής είναι η δημιουργία μιας εφαρμογής η οποία θα ελέγχει αυτόματα κάποιο Hardware (Υλικό),τοποθετημένο σε ένα συγκεκριμένο χώρο, και ο έλεγχος αυτής μέσω διαδικτύου. Την εφαρμογή αυτή θα την κατασκευάσουμε χρησιμοποιώντας LabVIEW. Το LabVIEW (Laboratory Virtual Instrument Engineering Workbench) είναι ένα περιβάλλον ανάπτυξης που βασίζεται στον γραφικό προγραμματισμό της γλώσσας G. Το LabVIEW έχει δυνατότητα επικοινωνίας με hardware όπως GPIB, VXI, PXI, RS-232, RS485, καθώς επίσης και με κάρτες συλλογής δεδομένων τεχνολογίας (plug-in). Διαθέτει επίσης και βιβλιοθήκες (Libraries) για χρήση των TCP/IP networking, ActiveX. Χρησιμοποιώντας το LabVIEW μπορούμε να δημιουργήσουμε 32bit προγράμματα που θα μας προσφέρουν γρήγορες εκτελέσεις οι οποίες είναι απαραίτητες για data acquisition, test, μετρήσεις. Επίσης μπορούμε να δημιουργήσουμε αυτόνομες εκτελέσεις, για μια συγκεκριμένη εφαρμογή του LabVIEW. Το LabVIEW μπορεί να χρησιμοποιηθεί σε πολλούς τομείς που είναι απαραίτητος ο προγραμματισμός, κατά κύριο λόγο όμως το LabVIEW χρησιμοποιείται προγραμματίζοντας αυτόματα συστήματα ελέγχου. Για την χρήση του LabVIEW χρειάζεται μια μικρή γνώση προγραμματισμού, γιατί χρησιμοποιεί ορολογία, εικονίδια (icons) και ιδέες φιλικές-γνωστές στους τεχνικούς και στους μηχανικούς και βασίζεται πάνω σε γραφικά σύμβολα τα οποία είναι σύμφωνα προς την περιγραφή της ενέργειας που θέλουμε να προγραμματίσουμε. Τα προγράμματα στο LabVIEW μπορεί να είναι από πολύ απλά έως και πάρα πολύ ισχυρά.το LabVIEW περιέχει βιβλιοθήκες πολύ περιεκτικές για συλλογή δεδομένων, ανάλυση, παρουσίαση και αποθήκευση αυτών. 3

Περιλαμβάνει επίσης και παραδοσιακά προγράμματα ανάπτυξης. Μπορείτε να τοποθετήσετε σημεία διακοπής (breakpoints), να παρακολουθήσετε με προγράμματα κίνησης την πορεία εκτέλεσης του προγράμματος, βηματική εκτέλεση του προγράμματος για τον εντοπισμό σφαλμάτων για πιο εύκολο προγραμματισμό. Το παραπάνω παράθυρο είναι το παράθυρο έναρξης του LabVIEW από το οποίο διαλέγουμε με ποιον τρόπο θα χρησιμοποιήσουμε το LabVIEW. Στο συγκεκριμένο Project δούλεψα με το LabVIEW 7 4

1.2 Περιβάλον. Στο LabVIEW έχουμε 2 χώρους εργασίας A) Το Front Panel Στο πεδίο αυτό δημιουργούμε το περιβάλλον που θα δουλεύει ο χρήστης με βάση τα εργαλεία που μας δίνει το LabVIEW (Buttons,Textbox,Slides και άλλα Controls). 5

Β) To Block Diagram Στο πεδίο αυτό δημιουργούμε τον κώδικα ο οποίος θα τρέξει πίσω από το Front Panel. Το αρχεία που δημιουργούνται από το LabVIEW είναι μορφής.vi.τα αρχεία αυτά μπορούν να τρέξουν ανεξάρτητα αλλά και να καλούν το ένα το άλλο. Δηλαδή ένα vi μπορεί να είναι μια ξεχωριστή εφαρμογή μπορεί όμως να χρησιμοποιηθεί και ως object σε ένα άλλο vi. 6

ΚΕΦΑΛΑΙΟ 2 ο PROJECT 2.1 Περιγραφη του Project Σκοπός του project είναι η επικοινωνία ενός χρήστη με μια εφαρμογή, και ο έλεγχός της, μέσω WEB. Όπως προείπα θα δουλέψω με το LabVIEW 7.1. Αυτό που θα κάνει το project είναι να λαμβάνει μια θερμοκρασία από ένα ηλεκτρονικό θερμόμετρο και ανάλογα με ένα όριο που εμείς θα έχουμε ορίσει, θα ενεργοποιεί κάποιο ηλεκτρονικό μέσο π.χ. κάποιο κινητήρα ή κάποια σειρήνα κτλ. Η εφαρμογή αυτή θα περιέχει : Ένα γράφημα το οποίο θα δείχνει την θερμοκρασία σε σχέση με το χρόνο Μία αναλογική ένδειξη της θερμοκρασίας Ένα Τextbox το οποίο θα δείχνει την θερμοκρασία με ακρίβεια χιλιοστού Ένα ακόμα Textbox το οποίο θα περιέχει το όριο που εμείς θα ορίζουμε 2 buttons. Το 1 ο θα εμφανίζει ένα παράθυρο το οποίο θα μας ενημερώνει για της κινήσεις που έχουν γίνει εως εκείνη την στιγμή. Το 2 ο buttοn θα παρουσιάζει ένα παράθυρο με τις ρυθμίσεις της σύνδεσης με την σειριακή θύρα. 7

2.2 Δημιουργία Εφαρμογής 2.2.1 Interface Ξεκινώντας την εφαρμογή θα εμφανίζεται ένα παράθυρο το οποίο θα ζητάει από τον χρήστη να ρυθμίσει την σύνδεση με την σειριακή θύρα. Όπως φαίνεται και από την εικόνα εχει τρία πεδία που πρέπει να συμπληρώσουμε: 1. COM to search: στο πεδίο αυτό επιλέγουμε από μία λίστα τη θύρα του υπολογιστή που θέλουμε να χρησιμοποιήσουμε 2. Time Out Setting: Εδώ ορίζουμε τον χρόνο 3. Baud Rate to Search Επιλέγοντας τις σωστές ρυθμίσεις στο παράθυρο αυτό, η εφαρμογή φορτώνει το κυρίως παράθυρό της. Στο παράθυρο λεπτομερειακά έχουμε: Αναλογική ένδειξη η οποία μας ενημερώνει για την θερμοκρασία 8

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

Τέλος έχουμε 2 κουμπιά. Το πρώτο κουμπί Ρυθμίσεις Σειριακής μας επιτρέπει να αλλάξουμε τις ρυθμίσεις στη σύνδεση με τη σειριακή θύρα. Το 2 ο κουμπί Show stat. μας εμφανίζει ένα παράθυρο το οποίο περιέχει πληροφορίες για τις όποιες αλλαγές έχουν γίνει. Αυτό είναι το κύριο.vi της εφαρμογής και το σώζουμε με το όνομα Main.vi. Πατώντας λοιπόν το κουμπί Show stat. εμφανίζει το παρακάτω παράθυρο 10

Σ αυτό το σημείο η εφαρμογή συνδέεται με μια βάση δεδομένων η οποία συγκρατεί πληροφορίες και τις εμφανίζει στον χρήστη. Εδώ αναγράφονται τα στοιχεία: ημερομηνία και ώρα, η ενέργεια που πραγματοποιήθηκε, η θερμοκρασία την χρονική στιγμή που έγινε η αλλαγή, το όριο θερμοκρασίας την στιγμή εκείνη και εάν η συσκευή που ελέγχουμε είναι ενεργή=1 ή οχι=0. Σ αυτό το παράθυρο έχουμε και ένα πεδίο με Radio Buttons στο οποίο ανάλογα με την επιλογή μας έχουμε και τις ανάλογες ενδείξεις. 11

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

Πρώτα ξεκινάμε με την ρύθμιση της σειριακής πόρτας και δημιουργούμε ένα καινούριο.vi το Serial Settings.vi. Βάζουμε ένα drop down menu με 15 επιλογές, αριθμός που αλλάζει ανάλογα με το project. Από αυτό το menu επιλέγουμε τη θύρα που θέλουμε. Ορίζουμε ένα Time Out για την σειριακή σύνδεση. Στο Main.vi, στο οποίο καλούμε το παραπάνω Serial Settings.vi, ο κώδικας είναι πιο σύνθετος. 13

Αρχικά φτιάχνουμε μια while loop στην οποία θα περιέχονται όλα τα object της εφαρμογής. Η while αυτή θα σταματάει όταν το πρόγραμμα θα τερματίζεται. Παρακάτω δίνεται μία εξήγηση για μερικά μέρη από τον κώδικα. Θα αρχίσουμε με τον τρόπο που επικοινωνούμε με το hardware και πώς παίρνεται η πληροφορία. Με τις ρυθμίσεις που πήραμε από το SerialSettings.vi ανοίγουμε μια σύνδεση με την σειριακή θύρα. Αυτό γίνεται μια φόρα στο πρώτο κύκλο της while. Στην συνέχεια η σύνδεση παραμένει ανοιχτή για όση ώρα η εφαρμογή μας τρέχει με αυτές τις ρυθμίσεις. 14

1. HardwareConnection.vi Εδώ έχουμε δημιουργήσει ένα.vi το οποίο μέσα του περιέχει κάποια vi s που έχουμε βρει έτοιμα από την dcon (εταιρία του hardware, το οποίο δουλεύουμε) και που μέσω της σειριακής θύρας επικοινωνούν με το αντίστοιχο Hardware 2. Στο σημείο αυτό φέρνουμε την πληροφορία, η οποία στην αρχική μορφή της, είναι String, όμως με τα διαφορά objects της γλωσσας τη μετατρέπουμε σε εκμεταλλεύσιμη μορφή float. 15

Στην έξοδο από την While έχουμε το Close_Com.vi με το οποίο τερματίζεται η σύνδεση με την σειριακή θύρα. Η εφαρμογή μας όπως είπαμε παραπάνω κρατάει στοιχεία σε μία βάση Τα στάδια που ακολουθούνται είναι τα εξής (σχημα ): ADO Create Conn. Όπως λέει και το όνομα του δημιουργεί μια σύνδεση με την βάση και φτιάχνει ένα RefNum, έναν αριθμό δηλαδή ξεχωριστό, ο οποίος αντιπροσωπεύει αυτή την σύνδεση. Δημιουργείται λοιπόν μια σύνδεση την οποία όμως πρέπει να ανοίξουμε δίνοντας της, τις απαραίτητες πληροφορίες. ADO Open Conn Ανοίγει, δηλαδή την σύνδεση παίρνοντας για ορίσματα το Όνομα (όνομα χρήστη το οποίο έχουμε δημιουργήσει στον SQL Server), τον Κωδικό, και το Όνομα Βάσης που θέλω να χρησιμοποιήσω. ADO SQL Execute Το object αυτό με τις απαραίτητες εντολές μεταφέρει δεδομένα από και προς τη βάση δεδομένων. Εδώ εισχωρούμε όποια εντολή θέλουμε να ακούσει ο SQL Server. 16

ADO Close Conn Κάθε σύνδεση όμως, πρέπει εφόσον δεν την χρειαζόμαστε πια, να τερματίζεται. Το παρακάτω Object κάνει ακριβώς αυτή την δουλειά. Αυτό που μας ενδιαφέρει σε εφαρμογές αυτού του τύπου είναι να γίνονται πολλές λειτουργίες παράλληλα. Αυτό επιτυγχάνεται όταν οι λειτουργίες αυτές τρέχουν ανεξάρτητα. Για να γίνει αυτό πρέπει κάθε λειτουργία να εμπεριέχεται σε μία ξεχωριστή While και όλες οι While loops να τρέχουν παράλληλα. Όπως βλέπουμε και στον κώδικα μας, χρησιμοποιούμε πολλές While ανεξάρτητες μεταξύ τους, έτσι ώστε εάν κάποιες από αυτές έχουν λειτουργίες οι οποίες σε άλλες συνθήκες θα διέκοπταν την ροή του προγράμματος, με αυτόν τον τρόπο το αποφεύγουμε.(π.χ. στην περίπτωση που ο χρήστης θα θέλει να ενημερωθεί για τα στατιστικά του προγράμματος, δηλαδή αλλαγές θερμοκρασίας, ώρας κ.τ.λ., να μην σταματάει το πρόγραμμα να καταγράφει την θερμοκρασία.) 17

Το Static.vi έχει πιο απλό κώδικα. Δημιουργεί μια σύνδεση με τη βάση δεδομένων, την ανοίγει και αυτό που κάνει είναι να αποθηκεύει, να σβήνει ή να ανανεώνει την βάση στην οποία έχει συνδεθεί. Στην παρακάτω εικόνα μπορούμε να δούμε και τον τρόπο με τον οποίον το κάθε vi συνδέεται με τα υπόλοιπα. 18

Αυτή λοιπόν ήταν μια μικρή περιγραφή του κώδικα. ΚΕΦΑΛΑΙΟ 3 ο WEB SERVER 3.1 Ρυθμίσεις Εφ όσον δημιουργήσαμε την εφαρμογή με την οποία θα μετράμε την θερμοκρασία μένει να κάνουμε τις σωστές ρυθμίσεις έτσι ώστε στην εφαρμογή αυτή να μπορούμε να έχουμε πρόσβαση μέσω διαδικτύου. Το LabVIEW είναι ένα πρόγραμμα το οποίο σου επιτρέπει να φτιάξεις τέτοιου είδους εφαρμογές με τις κατάλληλες ρυθμίσεις. Για να επιτύχουμε τον απομακρυσμένο έλεγχο πρέπει να ρυθμίσουμε τον Web Server του LabVIEW Ακολουθούμε την εξής διδικασία: 1. Tools Options 19

Σ αυτή την επιλογή εμφανίζεται το παρακάτω παράθυρο Στην λίστα που εμφανίζεται πατώντας το Drag&Drop, στο πάνω μέρος του παραθύρου, επιλέγουμε Web Server:Configuration 20

Στη καρτέλα που εμφανίζεται τα πεδία Root Directory και Use Log File τα αφήνουμε ως έχουν. Τσεκάρουμε το Enable Web Server, ρυθμίζουμε την θύρα (ΗΤΤP Port) από την οποία θέλουμε να γίνει η σύνδεση και το πεδίο Timeout και πατάμε το ΟΚ. 21

Στην συνέχεια από την λίστα του Drag and Drop επιλέγουμε Web Server : Browser Access Στο παράθυρο που εμφανίζεται ελέγχουμε εάν έχουμε τσεκάρει Allow Viewing and Controlling και πατάμε μετά το ΟΚ. την επιλογή 22

Αμέσως μετά από την λίστα Drag and Drop επιλέγουμε Web Server : Visible VIs Εδώ τσεκάρουμε την επιλογή Allow Access. Δηλώνουμε ένα Control Time Limit και εφ όσον κάνουμε τα παραπάνω πατάμε Add και γράφουμε το όνομα του.vi το οποίο θα φαίνεται και με το οποίο θα δουλέψουμε. Μετά από τις ρυθμίσεις του Web Server αυτό που μας μένει είναι η δημιουργία ενός HTML αρχείου το οποίο θα καλεί ο Client για να έχει πρόσβαση στην εφαρμογή. 23

Για την δημιουργία αυτού του αρχείου ακολουθούμε την εξής διαδικασία: Tools Web Publishing Tool Στην επιλογή αυτή θα εμφανιστεί το παρακάτω παράθυρο. 24

Στο παράθυρο αυτό έχουμε: Document Title: είναι ο τίτλος του εγγράφου Header: Είναι το κομμάτι του κειμένου που θα εμφανίζεται πάνω από το VI VI Name: Εδώ γράφουμε το όνομα του Vi του οποίου θα δημιουργήσουμε το HTML Viewing Options: Επιλέγουμε τον τρόπο εμφάνισης του Vi στο browser Footer: Το κομμάτι του κειμένου που θα φαίνεται κάτω από το VI. Πριν τελειώσουμε τις ρυθμίσεις δεν πρέπει να ξεχάσουμε να τσεκάρουμε την επιλογή Request Control εάν θέλουμε στην εφαρμογή εκτός από την παρακολούθησή της και τον έλεγχό της. Τελειώνοντας τις ρυθμίσεις αυτές πατάμε το Save to Disk έτσι ώστε να αποθηκεύσουμε το αρχείο στο δίσκο. Μόλις το αρχείο σωθεί εμφανίζεται η παρακάτω οθόνη Στην οθόνη αυτή πληροφορούμαστε από το σύστημα για τον τρόπο που θα επικοινωνήσουμε με την εφαρμογή μέσα από το διαδίκτυο χρησιμοποιώντας έναν browser. Όταν το PC στο οποιο ειναι φορτωμένη η εφαρμογή βρίσκεται σε τοπικό δίκτυο στο οποίο το ίντερνετ διαμοιράζεται μέσω ενός modem/router, τότε το όνομα (URL) που μας δίνει το LabVIEW είναι το local ip του Η/Υ, η θύρα και το όνομα του αρχείου που δημιουργήσαμε. Για να συνδεόμαστε με ένα Η/Υ, που είναι συνδεδεμένοι σε τοπικό δίκτυο LAN, πρέπει να κάνουμε forward την θύρα από την οποία θέλουμε να επικοινωνήσουμε στο modem/router. 25

Τον τρόπο με τον οποίο κάνουμε forward μια θύρα θα τον δούμε στο Manual του Router μιας και ο τρόπος διαφέρει ανάλογα με το μοντέλο. 3.2 BROWSER Απομακρυσμένος έλεγχος Ο απομακρυσμένος έλεγχος της εφαρμογής, ο οποίος είναι και ο κύριος στόχος αυτού του project, επιτυγχάνεται με την χρήση ενός απομακρυσμένου PC, o οποίος βέβαια, πρέπει να είναι συνδεδεμένος στο διαδίκτυο και να χρησιμοποιεί έναν οποιοδήποτε browser. Ανοίγοντας λοιπόν έναν browser πληκτρολογούμε την διεύθυνση που μας δίνεται απο το LabVIEW όταν δημιουργήσαμε το ΗΤΜ αρχείο και μπορούμε να παρακολουθήσουμε την εφαρμογή αλλά και να την ελέγξουμε. Eφ όσον πρώτα ο browser εγκαταστήσει στο σύστημα το απαραίτητο λογισμικό που χρειάζεται ένας υπολογιστής για να τρέχει τις εφαρμογές του LabVIEW, φορτώνει την εφαρμογή μας. 26

Όπως φαίνεται και στο παράθυρο η εφαρμογή μας είναι φορτωμένη σε έναν browser, και συγκεκριμένα στον explorer. Με δεξί κλικ πάνω στην εφαρμογή παρουσιάζεται ένα παράθυρο το οποίο έχει την επιλογή Request Control Of Vi διαλέγοντας την οποία, αποκτούμε τον έλεγχο του VI. 27

Μην ξεχνάμε ότι για να υπάρχει αυτή η επιλογή που μόλις εξηγήσαμε πρέπει να έχουμε τσεκάρει την επιλογή Request Control στις ρυθμίσεις. Όταν ο έλεγχος της εφαρμογής ειναι ήδη σ αυτό το PC τότε το δεξί κλίκ εμφανίζει μια άλλη επιλογή. Η επιλογή Release Control of VI απελευθερώνει τον έλεγχο του Vi από το PC αυτό. Όταν λέμε ότι ένα PC έχει τον έλεγχο της εφαρμογής, σημαίνει ότι ελέγχει εξ ολοκλήρου την εφαρμογή Με το διακόπτη ON/OFF Πατώντας το Show stat 28

Εμφανίζεται η παρακάτω καρτέλα Στο παρακάτω παράθυρο απεικονίζονται τα πεδία Header και Footer για τα οποία είχαμε μιλήσει στη παράγραφο 3.1 (Ρυθμίσεις Web Server) σελ.20 29

ΚΕΦΑΛΑΙΟ 4 ο HARDWARE Πιστεύω πως μετά από αυτή την λεπτομερειακή ανάλυση στο λογισμικό κομμάτι μπορούμε να δώσουμε μια εικόνα του hardware που χρησιμοποίησα για την επίτευξη του project. Το υλικό που χρησιμοποίησα είναι της εταιρείας IspDas (www.ispdas.com). Ξεκινάω με το module Ι-7060 το οποίο έχει ως χαρακτηριστικό ότι είναι D/O(digital output), δηλαδή στέλνει την εντολή από το PC στο μέσο που θέλουμε να ελέγχουμε. Ο λόγος που χρησιμοποίησα το υλικό αυτής της εταιρείας είναι το χαμηλό κόστος αλλά και η πολύ εύκολη κατανόηση του τρόπου λειτουργίας του. Στην εικόνα βλέπουμε το Module ι-7060 και θα δείξουμε με ποιο τρόπο το module αυτό επικοινωνεί και συνδέεται με το υπόλοιπο Υλικό. 30

Εδώ βλέπουμε τις εισόδους και εξόδους το ι-7060 Και εδώ βλέπουμε τον εσωτερικό τρόπο κατασκευής του module. Το επόμενο module είναι το Ι-7015. Το χαρακτηριστικό του module αυτού είναι ότι δέχεται πληροφορία (Analog Input A/I) Στις παρακάτω εικόνες βλέπουμε τις εισόδους και εξόδους του ι-7015 και το εσωτερικό. 31

Χρησιμοποιούμε ένα ακόμα module το Ι-7520R το οποίο κάνει την μετατροπή από RS232 σε RS485.Συνεπώς χρησιμοποιούμε το module αυτό για να μπορούμε να ελέγχουμε το Hardware μέσα από την σειριακή θύρα. Δίπλα βλέπουμε την φωτογραφία του Ι-7520R Παρακάτω παρουσιάζω την συνδεσμολογία τοu module Ι-7520R και την κατασκευή του 32

δουλεύω. Χρησιμοποιώντας λοιπόν αυτό το υλικό φτιάχνω το κύκλωμα με το οποίο Ο τρόπος συνδεσμολογίας και τροφοδοσίας του υλικού έγινε με βάση το Manual των modules στο: http://ftp.icpdas.com.tw/pub/cd/8000cd/napdos/7000/manual/7520.pdf http://ftp.icpdas.com.tw/pub/cd/8000cd/napdos/7000/manual/7000dio.pdf 33