Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Copyright Αϖόστολος Πλαστήρας, 2007 Με εϖιφύλαξη ϖαντός δικαιώµατος. All rights reserved. Η έγκρ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Copyright Αϖόστολος Πλαστήρας, 2007 Με εϖιφύλαξη ϖαντός δικαιώµατος. All rights reserved. Η έγκρ"

Transcript

1 ΥΛΟΠΟΙΗΣΗ ΤΕΧΝΟΛΟΓΙΩΝ ΕΞΥΠΝΩΝ ΣΠΙΤΙΩΝ ΣΕ C# ΑΠΟΣΤΟΛΟΣ ΠΛΑΣΤΗΡΑΣ ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εϖιβλέϖων Καθηγητής: Αλέξανδρος Χατζηγεωργίου Εξεταστές: Νικόλαος Σαµαράς Τµήµα Εφαρµοσµένης Πληροφορικής Πανεϖιστήµιο Μακεδονίας Θεσσαλονίκη Φεβρουάριος 2007

2 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Copyright Αϖόστολος Πλαστήρας, 2007 Με εϖιφύλαξη ϖαντός δικαιώµατος. All rights reserved. Η έγκριση της µεταϖτυχιακής εργασίας αϖό το Τµήµα Εφαρµοσµένης Πληροφορικής του Πανεϖιστηµίου Μακεδονίας δεν υϖοδηλώνει αϖαραιτήτως και αϖοδοχή των αϖόψεων του συγγραφέα εκ µέρους του Τµήµατος

3 Φεβρουάριος 2007 Απόστολος Πλαστήρας Περίληψη Στα ϖλαίσια της ϖαρακάτω διϖλωµατικής εργασίας γίνεται η µελέτη και υλοϖοίηση τεχνολογιών ϖου εφαρµόζονται κατά την κατασκευή «έξυϖνων» σϖιτιών. Σκοϖός είναι η κατασκευή ενός µοντέλου «έξυϖνου» σϖιτιού και ο ϖρογραµµατισµός του καθώς και η συλλογή δεδοµένων µέσω ενός ηλεκτρονικού υϖολογιστή µέσω µιας διεϖαφής ϖου υλοϖοιήθηκε σε γλώσσα C#, µε την οϖοία αλληλεϖιδρά ο χρήστης. Στόχος είναι να µελετηθούν και στην συνέχεια να υλοϖοιηθούν στο µοντέλο µερικές αϖό τις τεχνολογίες ϖου εφαρµόζονται σε «έξυϖνα» σϖίτια έτσι ώστε αρχικά, να αναδειχτούν ϖροβλήµατα ϖου µϖορεί να ϖροκύψουν στην ϖορεία της υλοϖοίησης αλλά και να ϖροταθούν λύσεις και στην ϖορεία να ϖαρουσιαστεί η αναγκαιότητα ύϖαρξης ορισµένων αϖό αυτές. Οι ϖαραϖάνω τεχνολογίες καλύϖτουν ανάγκες όϖως της ϖαρακολούθησης της κατάστασης του σϖιτιού αϖό αϖόσταση, τον ϖρογραµµατισµό της εφαρµογής για την ύϖαρξη ευφυών συµϖεριφορών, στις οϖοίες θα ϖαρουσιάζονται σενάρια αυτόνοµης λειτουργίας του σϖιτιού σε ϖερίϖτωση αϖουσίας των κατοίκων του. Για την υλοϖοίηση όλων αυτών εφαρµόζεται ϖλήθος διακριτών τεχνολογιών τόσο σε εϖίϖεδο hardware όσο και σε εϖίϖεδο software για κυρίως για λόγους εϖίδειξης και αϖλής µελέτης αυτών

4 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής - 4 -

5 Φεβρουάριος 2007 Απόστολος Πλαστήρας Περιεχόµενα Περίληψη...3 Περιεχόµενα...5 Ευρετήριο Εικόνων...7 Ευρετήριο Πινάκων...8 Ευρετήριο ιαγραµµάτων Ροής...8 Ευρετήριο ιαγραµµάτων UML...8 Πρόλογος Εισαγωγή στα έξυϖνα σϖίτια Αϖλή Περιγραφή ιαθέσιµες Υϖηρεσίες Λειτουργικότητα και ευκολία ιαχείριση της ενέργειας Ασφάλεια και ϖροστασία Βοήθεια σε ηλικιωµένους και σε άτοµα µε ειδικές ανάγκες Υϖάρχουσες τεχνολογίες Χ ΚΝΧ INSTEON LonWorks Προσέγγιση στο θέµα Περιγραφή του Project Ανάλυση των τµηµάτων της κατασκευής Το µοντέλο Smart Home Περιγραφή του hardware Αναφορά στον ϖρογραµµατισµό Περιγραφή του κώδικα...46 Αρχείο main.c...47 Αρχείο uart.c...48 Αρχείο lcd.c...51 Αρχείο timers.c...53 Αρχείο adc.c...55 Αρχείο extint.c Λογισµικό Η/Υ Περιβάλλον ανάϖτυξης Γλώσσα Προγραµµατισµού Λογισµικό Smart Home Server...60 i. Application Menu...60 ii. Hardware menu...62 iii. Modes...63 iv. Events History Λογισµικό Smart Home Client Προτάσεις & ϖροοϖτικές Εξέλιξης Προτεινόµενες βελτιώσεις του µοντέλο Προτεινόµενες βελτιώσεις του λογισµικού SHServer

6 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής 3.3 Προτεινόµενες βελτιώσεις του λογισµικού SHClient Συµϖεράσµατα...87 Παράρτηµα...91 Βιβλιογραφία

7 Φεβρουάριος 2007 Απόστολος Πλαστήρας Ευρετήριο Εικόνων Εικόνα 1. 1 Χ10 Logo..20 Εικόνα 1. 2 ιαµορφωµένη κυµατοµορφή τροφοδοσίας 20 Εικόνα 1. 3 Μορφή µηνύµατος X10.21 Εικόνα 1. 4 KNX Logo...23 Εικόνα 1. 5 Τρόϖος διασύνδεσης συσκευών σε σϖίτι ϖου εφαρµόζεται το EIB/KNX 23 Εικόνα 1. 6 Οι τρεις κατηγορίες συσκευών του ϖρωτοκόλλου EIB/KNX..24 Εικόνα 1. 7 INSTEON Logo..25 Εικόνα 1. 8 Πρωτόκολλο INSTEON Τυϖική τοϖολογία δικτύου...26 Εικόνα 1. 9 LonWorks Logo..27 Εικόνα ιάγραµµα διαχείρισης ενός δικτύου LonWorks...27 Εικόνα 2. 1 Το µοντέλο «Έξυϖνου σϖιτιού»...32 Εικόνα 2. 2 Η εφαρµογή SH Server.32 Εικόνα 2. 3 H εφαρµογή SH Client..33 Εικόνα 2. 4 Περιγραφή των εισόδων / εξόδων..35 Εικόνα 2. 5 Αναλογικές Είσοδοι..35 Εικόνα 2. 6 Ο µικροελεγκτής 89C51AC2 και οι ακροδέκτες του Εικόνα 2. 7 Αρχιτεκτονική Harvard Εικόνα 2. 8 Οργάνωση µνήµης του Εικόνα 2. 9 Κάτοψη ϖλακέτας µοντέλου Εικόνα PLCC44 to DIP adaptεr...42 Εικόνα Σειριακή θύρα και τροφοδοσία.42 Εικόνα Το λογισµικό FLIP της Atmel για ISP..43 Εικόνα Η δουλειά ενός asembler Εικόνα Το ϖεριβάλλον ανάϖτυξης του µvision2..45 Εικόνα Οι οθόνες ϖου εµφανίζονται σε διάφορες λειτουργίες του µοντέλου 52 Εικόνα Εισαγωγικό µήνυµα LCD οθόνης..53 Εικόνα Έναλλαγή των µηνυµάτων της LCD οθόνης Εικόνα Visual Studio 2005 Logo.57 Εικόνα NET Logo Εικόνα C#...59 Εικόνα Smart Home Server main panel.60 Εικόνα Application Menu Εικόνα Τα ϖαράθυρα ρυθµίσεων του Application Menu...61 Εικόνα Εϖιλογές ϖου διαθέτει το Hardware menu Εικόνα Ταα δύο ϖαράθυρα του Hardware menu Εικόνα Modes Interface 63 Εικόνα Panel αναζήτησης και εµφάνισης ιστορικού Εικόνα Smart Home Client panel Εικόνα 3. 1 Σύνδεση ϖεριφερειακών στον 8051 µε χαρτογράφηση µνήµης

8 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Ευρετήριο Πινάκων Πίνακας 2. 1 Περιγραφή των αρχείων κώδικα του µικροελεγκτή..46 Πίνακας 2. 2 Εντολές ϖου αϖοστέλλονται αϖό το PC στο µοντέλο.50 Πίνακας 2. 3 Πακέτο δεδοµένων ϖου αϖοστέλλεται ϖρος τον υϖολογιστή...50 Πίνακας 2. 4 Πίνακας ϖαρουσίασης υϖορουτίνων του αρχείου lcd.c 51 Πίνακας Πίνακας ϖαρουσίασης υϖορουτίνων του αρχείου lcd.c (συνέχεια) Πίνακας 2. 6 Οι διαθέσιµες κλάσεις, interfaces και structs στο project της εφαρµογής SHServer Ευρετήριο ιαγραµµάτων Ροής ιάγραµµα Ροής 2. 1 Ρουτίνα main.c..47 ιάγραµµα Ροής 2. 2 Ρουτίνα εξυϖηρέτησης διακοϖήςσειριακής (UartIRQ)..48 ιάγραµµα Ροής 2. 3 Ρουτίνα εξυϖηρέτησης διακοϖής του Timer ιάγραµµα Ροής 2. 4 Ρουτίνα εξυϖηρέτησης διακοϖής του ADC..55 ιάγραµµα Ροής 2. 5 Ρουτίνα Int0IRQ εξυϖηρετεί την εξωτερική διακοϖή ΙΝΤ0.56 Ευρετήριο ιαγραµµάτων UML ιάγραµµα UML 2. 1 Κλάση MainForm ιάγραµµα UML 2. 2 Κλάση ModesForm..70 ιάγραµµα UML 2. 3 Κλάση HistoryForm ιάγραµµα UML 2. 4 Στατική κλάση SerialOutput ιάγραµµα UML 2. 5 οµή SerialData...73 ιάγραµµα UML Στατική κλάση SHCommandSend 73 ιάγραµµα UML 2. 7 Enumerators.75 ιάγραµµα UML 2. 8 Κλάση SHNetClient

9 Φεβρουάριος 2007 Απόστολος Πλαστήρας - 9 -

10 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής

11 Φεβρουάριος 2007 Απόστολος Πλαστήρας Πρόλογος Τα τελευταία χρόνια έχει αρχίσει να εισάγεται δυναµικά η έννοια της αυτοµατοϖοίησης ενός σϖιτιού. Η τάση αυτή είναι δηµοφιλής µε τα εξής ονόµατα: Smart Home, Smart House, Intelligent Home κ.ά. Τα διάφορα ονόµατα «φιλοξενούν» µέσα τους την ίδια ακριβώς ιδέα, την αυτοµατοϖοίηση των αϖλών νοικοκυριών µε αϖοτέλεσµα να ϖαρουσιάζουν κάϖοια βασική µορφή ευφυΐας στις καθηµερινές λειτουργίες. Το ενδιαφέρον το οϖοίο ϖροκύϖτει αϖό την βασική αυτή ιδέα είναι ϖολύ µεγάλο. Η τεχνολογίες αυτές αρχικά µϖορούν να «υϖηρετήσουν» τον άνθρωϖο ϖροσφέροντας λύσεις όϖως η εύκολη διαχείριση και η ασφάλεια. Η κάτοικοι ενός σϖιτιού έχουν την δυνατότητα να διαχειρίζονται τις διεργασίες και λειτουργίες ϖου υϖάρχουν σε αυτό, κυριολεκτικά, µε το ϖάτηµα ενός κουµϖιού. Εϖίσης, η δυνατότητα ϖαρακολούθησης της κατάστασης ενός σϖιτιού αϖό αϖόσταση αφενός ϖροσφέρει ασφάλεια και αφετέρου, σε συνδυασµό µε την διαχείριση εξ αϖοστάσεως, µϖορεί να φανεί ευεργετική σε διάφορες καταστάσεις κινδύνου. Στις δυνατότητες ϖου ϖροσφέρει ένα τέτοιο σύστηµα υϖόκειται και το ζήτηµα της ενεργειακής διαχείρισης ενός σϖιτιού. Ένα σϖίτι ϖου έχει κατασκευαστεί µε τις κατάλληλες ϖροδιαγραφές θα µϖορεί να διαχειρίζεται τους ενεργειακούς ϖόρους του και να µειώσει την κατανάλωση αυτών σε σηµαντικό βαθµό. Αυτό έχει αντίκτυϖο στην µείωση τόσο των εξόδων ενός κτίσµατος όσο και στην κατανάλωση ενέργειας, ϖου στις µέρες µας αϖοτελεί σηµαντικότατο ζήτηµα. Θα ϖρέϖει σε αυτό το σηµείο να διευκρινιστεί ότι η λέξη House ή Home δεν ϖεριορίζει το ϖεδίο των εφαρµογών σε σϖίτια και κατοικίες. Αντιθέτως, η συγκεκριµένη τεχνολογία ξεκινά αϖό κατοικίες και µϖορεί να εφαρµοστεί σε καταστήµατα, εργοστάσια και οϖουδήϖοτε αλλού µϖορεί να χρειάζεται η

12 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής τυχόν αυτοµατοϖοίηση στις ηλεκτρικές κτηριακές εγκαταστάσεις αλλά και όχι µόνο. Το ενδιαφέρον της µελέτης αλλά και της εφαρµογής των «Έξυϖνων» σϖιτιών, οδήγησαν στην κατασκευή ενός µοντέλου καθώς και την δηµιουργία ενός ϖρογράµµατος για τον υϖοτυϖώδη έλεγχο του µοντέλου, θέµατα µε τα οϖοία αναϖτύσσονται στην ϖαρακάτω εργασία. Το µοντέλο είναι µια κατασκευή ϖου αντιϖροσωϖεύει ένα έξυϖνο σϖίτι, αϖό το οϖοίο µϖορεί να γίνεται συλλογή των σηµάτων εισόδου και εξόδου, τόσο αναλογικών όσο και ψηφιακών. Η συλλογή γίνεται µέσω µιας διεϖαφής ϖου δηµιουργήθηκε σε Η/Υ µέσω τις οϖοίας ο χρήστης µϖορεί να ελέγχει και να θέτει τις ϖαραµέτρους για το µοντέλο. Στην ϖορεία της κατασκευής του µοντέλου αλλά και τις διεϖαφής ϖροέκυψαν διάφορα ϖροβλήµατα. Αρχικά, για το λόγω ότι δεν υϖήρχε µια συγκροτηµένη ιδέα για την µορφή της κατασκευής του µοντέλου, υϖήρχαν αµφιβολίες για το µέγεθος της κατασκευής αλλά και για την φύση και το µέγεθος των υλικών ϖου έϖρεϖε να αγοραστούν. Η διαδικασία αυτή, µέχρι δηλαδή να φτάσει η κατασκευή στην τελική της µορφή αλλά και η φάση της συναρµολόγησης των υλικών µεταξύ τους, ϖήρε αρκετό χρόνο σε σχέση µε αυτόν ϖου δαϖανήθηκε συνολικά για την εργασία. Στο εϖίϖεδο του ϖρογραµµατισµού, η εργασία χωριζόταν σε δύο τµήµατα. Το ένα τµήµα ήταν ο ϖρογραµµατισµός του µικροελεγκτή ϖου βρίσκεται µέσα στο µοντέλο µέσω Η/Υ, ενώ το δεύτερο ήταν ο ϖρογραµµατισµός της διεϖαφής χρήστη. Και στα δύο αυτά τµήµατα χρησιµοϖοιήθηκαν εργαλεία στα οϖοία δεν υϖήρχε ανάλογη εµϖειρία στο ϖαρελθόν. Αυτό είχε σαν αϖοτέλεσµα την αναγκαία µελέτη των εργαλείων µε συνεχή αναζήτηση κατάλληλης ϖηγής γνώσης σε βιβλία, στο διαδίκτυο αλλά και σε ανθρώϖους ϖου είχαν την αϖαραίτητη εµϖειρία

13 Φεβρουάριος 2007 Απόστολος Πλαστήρας

14 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής

15 Φεβρουάριος 2007 Απόστολος Πλαστήρας Κεφάλαιο 1 Εισαγωγή στα έξυϖνα σϖίτια

16 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής 1.1 Αϖλή Περιγραφή Αϖό τις ϖρώτες φορές ϖου έγινε θέµα η ευφυΐα σε ένα σϖίτι είναι σε ϖαλιές αµερικανικές ταινίες, οι οϖοίες για την εϖοχή τους θεωρούνταν «εϖιστηµονικής φαντασίας». Στην δεκαετία του 50 οι άνθρωϖοι ονειρευόταν ροµϖότ να τους υϖηρετούν, κουζίνες οι οϖοίες ετοιµάζουν µε το ϖάτηµα ενός κουµϖιού το φαγητό, φώτα τα οϖοία ανάβουν και σβήνουν µόνα τους µε ένα χειροκρότηµα και ϖολλά άλλα σενάρια, για τα οϖοία το µυαλό του ανθρώϖου δεν µϖορούσε να συλλάβει ότι µϖορούν να γίνουν ϖραγµατικά σενάρια στην καθηµερινή του ζωή. Το ϖέρασµα του χρόνου αλλά και η ϖρόοδος της τεχνολογίας αϖέδειξαν ότι ϖολλές αϖό τις ιδέες αυτές είναι εφικτό να εφαρµοστούν σε ένα µοντέρνο κτίσµα. Ορισµένες αϖό αυτές ϖου είχαν ορισµένοι άνθρωϖοι και θα µϖορούσαν να εφαρµοστούν σε ένα σϖίτι θεωρήθηκαν εϖαναστατικές και ευεργετικές ενώ άλλες κρίθηκαν ότι δεν ϖροσφέρουν κάϖοια ουσιαστική υϖηρεσία. 1.2 ιαθέσιµες Υϖηρεσίες Οι υϖηρεσίες ϖου µϖορεί να ϖροσφέρει ένα έξυϖνο σϖίτι χωρίζονται στους εξής τοµείς: λειτουργικότητα και ευκολία, εξοικονόµηση ενέργειας και χρηµάτων, ϖροστασία και ασφάλεια και τέλος, ϖροσφορά βοήθειας σε άτοµα µε ειδικές ανάγκες και ανθρώϖους της τρίτης ηλικίας. Ακολουθεί µια αϖλή ϖεριγραφή ϖαραδειγµάτων ϖου εντάσσονται στις ϖροαναφερθείσες κατηγορίες Λειτουργικότητα και ευκολία Το ϖροφανέστερο όφελος των καταναλωτών είναι ευκολία και η λειτουργικότητα. Τα έξυϖνα σϖίτια εϖιτρέϖουν εξολοκλήρου αυτοµατοϖοίηση

17 Φεβρουάριος 2007 Απόστολος Πλαστήρας και εϖοµένως ϖαρέχουν ευκολία στις καθηµερινές δραστηριότητες. Η αυτόµατη ON/OFF λειτουργικότητα, η ψυχαγωγία, η εϖικοινωνία, οι έξυϖνες συσκευές και η εξ' αϖοστάσεως ϖρόσβαση σε όλα τα ϖαραϖάνω είναι µερικά χαρακτηριστικά της τεχνολογίας των έξυϖνων σϖιτιών ϖου συµβάλουν στην ευκολία και την λειτουργικότητα. Μερικά ϖαραδείγµατα είναι: ιαχείριση συστήµατος φωτισµού Ολόκληρο το σύστηµα φωτισµού µϖορεί να ελέγχεται αϖό ένα κεντρικό σηµείο και ανάλογα µε την ανίχνευση κίνησης και γενικότερα µε την χρήση αισθητήρων να γίνεται αυτόµατη εναλλαγή σεναρίων. Ψυχαγωγία Μϖορεί το σύστηµα εικόνας και ήχου να διανέµεται σε ολόκληρο το σϖίτι µέσω κατάλληλων ελεγκτών. Εϖικοινωνία Τα σϖίτια αυτά ϖροσφέρουν λύσεις ενδοεϖικοινωνίας αλλά και διαχείρισης διαφόρων λειτουργιών του σϖιτιού µέσω των κλασσικών τηλεφώνων, ασύρµατων συσκευών και σύγχρονων τηλεφωνικών κέντρων. Έξυϖνες συσκευές Συσκευές όϖως ψυγεία ϖου είναι συνδεδεµένα στο δίκτυο και µϖορούν να κάνουν αυτόµατα ϖαραγγελίες για ότι λείϖει ή άλλες συσκευές ϖου να ανακοινώνουν µόνες τους ότι χρειάζονται συντήρηση. Εξ αϖοστάσεως ϖρόσβαση Είναι ϖολύ εύκολο να καταλάβει κανείς την λειτουργικότητα ϖου µϖορεί να δώσει η εξ αϖοστάσεως ϖρόσβαση και διαχείριση σε ένα σϖίτι. Ένα αϖλό ϖαράδειγµα είναι ότι µϖορεί κανείς να ανάψει την θέρµανση στο σϖίτι του ενώ εργάζεται ή να ελέγξει την κατάσταση των συσκευών ιαχείριση της ενέργειας Ένα άλλο όφελος των έξυϖνων σϖιτιών στους καταναλωτές είναι η δυνατότητά τους να ενσωµατώσουν χαρακτηριστικά διαχείρισης ενέργειας

18 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Υϖοστηρίζεται ότι ένα σωστά σχεδιασµένο σϖίτι όσον αφορά τα υλικά αϖό τα οϖοία κατασκευάζεται και την σχεδίαση των εγκαταστάσεων φωτισµού, κλιµατισµού και θέρµανσης µϖορεί να µειώσει σε ϖολύ σηµαντικό βαθµό την κατανάλωση ενεργειακών ϖόρων. Ανεξάρτητα αϖό το ϖοσό αϖοταµίευσης, η εξοικονόµηση ενέργειας αϖοτελεί ένα ϖολύ καθοριστικό ϖαράγοντα στην εϖοχή µας για να κατασκευάσει κανείς ένα σϖίτι Ασφάλεια και ϖροστασία Ο έλεγχος ενός σϖιτιού µέσω ενός κεντρικού υϖολογιστή µϖορεί δίνει ϖολύ µεγαλύτερες δυνατότητες ασφάλειας και ϖροστασίας σε σχέση µε τα αϖλά και κλασσικά συστήµατα ϖου εϖικρατούν στις µέρες µας. Ασφάλεια Αρχικά, τα σενάρια φωτισµού ϖου ϖροαναφέρθηκαν, µϖορούν να ϖρογραµµατιστούν σε ένα έξυϖνο σϖίτι και να εκτελούνται όταν λείϖουν οι ιδιοκτήτες αϖό αυτό, µϖορεί να δώσει την αίσθηση της εικονικής ϖαρουσίας κάϖοιου ϖροσώϖου στον χώρο. Σε συνδυασµό µε αισθητήρια ανίχνευσης κίνησης και τα συστήµατα ασφαλείας ϖαρακολούθησης µέσω καµερών µϖορούν να αϖοτελέσουν ένα αϖοτελεσµατικότατο εργαλείο κατά της ϖαραβίασης του σϖιτιού αϖό κλέφτες. Προστασία Η ϖροστασία ενός σϖιτιού είναι άλλο ένα ϖροσόν των συστηµάτων αυτών, τα οϖοία είτε σε ϖερίϖτωση κλοϖής είτε σε ϖερίϖτωση εκτάκτου ανάγκης, όϖως ϖ.χ. φωτιά, ϖληµµύρα κλϖ, µϖορούν να καλέσουν την αρµόδια υϖηρεσία και ταυτόχρονα να ειδοϖοιήσουν τον ιδιοκτήτη. Όλα τα ϖαραϖάνω ϖροκύϖτουν ως αϖοτελέσµατα της αλληλένδετης λειτουργίας των ξεχωριστών συστηµάτων ϖου είναι εγκατεστηµένα σε ένα έξυϖνο σϖίτι

19 Φεβρουάριος 2007 Απόστολος Πλαστήρας Βοήθεια σε ηλικιωµένους και σε άτοµα µε ειδικές ανάγκες Οι έξυϖνες κατασκευές σϖιτιών µϖορούν ϖέρα αϖό την λειτουργικότητα και την άνεση ϖου ϖροσφέρουν, να φανούν χρήσιµες σε ηλικιωµένους και σε άτοµα µε ειδικές ανάγκες 1. Αυτό µϖορεί να γίνει µε τους εξής τρόϖους: Ανεξαρτησία Στις δύο ϖροαναφερθείσες οµάδες µϖορεί να δοθεί µεγάλος βαθµός ανεξαρτησίας όταν βρίσκονται σε ένα ϖεριβάλλον στο οϖοίο έχει γίνει µια κατάλληλα µελετηµένη εγκατάσταση. Παραδείγµατα µϖορούν να αϖοτελέσουν η δυνατότητα φωνητικών εντολών, κεντρικά χειριστήρια σε κατάλληλα σηµεία του σϖιτιού καθώς και υϖενθυµίσεις µε ήχους για άτοµα ϖου ϖάσχουν αϖό γεροντική ανία και άλλα σύνδροµα έλλειψης µνήµης Εϖικοινωνία Η δυνατότητα εϖικοινωνίας µε τον έξω κόσµο ϖου ϖροσφέρεται αϖό τα έξυϖνα σϖίτια είναι ευεργετικές για τις οµάδες ανθρώϖων µε ειδικές ανάγκες ή κινητικά ϖροβλήµατα. Η δυνατότητα ϖαροχής ιατρικής ϖερίθαλψης αϖό αϖόσταση (e-health, e-medicine) αϖοτελεί θέµα έρευνας εδώ και ϖολλά χρόνια αϖό µη κερδοσκοϖικούς οργανισµούς ανά τον κόσµο. Και η δυνατότητα αυτή είναι εφικτή µε µια δοµηµένη σωστή εγκατάσταση ενός έξυϖνου σϖιτιού 2. Όλες οι εφαρµογές ϖου αναφέρθηκαν ϖαραϖάνω είναι µερικές αϖό τις αυτές ϖου ϖροσφέρει η τεχνολογία των έξυϖνων κτηρίων. Η ευελιξία ϖρογραµµατισµού όλων των ϖαραµέτρων αφήνει στον ιδιοκτήτη την ελευθερία να αυτοσχεδιάσει και να ϖροσθέσει οϖοιαδήϖοτε λειτουργικότητα εϖιθυµεί ανάλογα µε τις ανάγκες, τις δυνατότητες και τις αϖαιτήσεις τις οϖοίες έχει lth_history_telephony_videoconferencing/5_0/g_supplier_5.html

20 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής 1.3 Υϖάρχουσες τεχνολογίες Όϖως συµβαίνει σε κάθε µορφή ϖρωτοϖόρας τεχνολογίας, ϖολλές εταιρίες µϖήκαν στην διαδικασία ανάϖτυξης ϖρωτοκόλλων για να την ϖροωθήσουν στην αγορά και να εφαρµόσουν την καινοτόµα ιδέα της αυτοµατοϖοίησης ενός σϖιτιού. Αϖό την δεκαετία του 70 µέχρις ήµερα έχουν αναϖτυχθεί ϖολλά ϖρωτόκολλα αϖό τα οϖοία άλλα είναι συµβατά µεταξύ τους και άλλα όχι. Όϖως και στα δίκτυα υϖολογιστών, ένα ϖρωτόκολλο ϖρέϖει να ορίζει όλα τα χαρακτηριστικά της εϖικοινωνίας σε όλα τα εϖίϖεδα ϖου σηµαίνει ότι, ξεκινά αϖό το hardware και καλύϖτει όλες τις λεϖτοµέρειες µέχρι τον ϖρογραµµατισµό και τον χειρισµό αϖό έναν αϖλό χειριστή. Παρακάτω, ϖαρουσιάζονται µερικά αϖό τα ϖρωτόκολλα ϖου κυκλοφορούν ευρέως στην αγορά Χ10 Το Χ10 είναι αϖό της ϖρώτες και τις ϖιο γνωστές αϖόϖειρες ϖου έγιναν για την υλοϖοίηση ϖρωτοκόλλου αυτοµατοϖοίησης ενός σϖιτιού. Το ϖρωτόκολλο ϖροτάθηκε Εικόνα Χ10 Logo αϖό την Σκοτσέζικη εταιρία Pico Electronics το 1975 µε σκοϖό να δώσει την δυνατότητα εξ αϖοστάσεως ελέγχου των συσκευών µιας οικίας. Θεωρείται ο θεµέλιος λίθος της βιοµηχανίας αυτοµατοϖοίησης σϖιτιών. Το βασικό µέσο αϖό το οϖοίο µεταφέρονται τα σήµατα είναι το ίδιο το καλώδιο τροφοδοσίας. Στην γκάµα των συσκευών ϖου µϖορούν να ϖροστεθούν Εικόνα 1. 2 Διαμορφωμένη κυματομορφή τροφοδοσίας

21 Φεβρουάριος 2007 Απόστολος Πλαστήρας υϖάρχουν και συσκευές οι οϖοίες λειτουργούν µε ραδιοφωνικές συχνότητες, όϖου το σήµα τους µετατρέϖεται αϖό συχνότητα ραδιόφωνου σε σήµα κατάλληλο για να µϖορεί να εϖικοινωνήσει µε το Χ10 3. Η αρχή λειτουργίας του ϖρωτοκόλλου βασίζεται σε µία ηµιτονοειδής κυµατοµορφή η οϖοία µεταφέρει όλη την ϖληροφορία. Η κυµατοµορφή αυτή έχει συχνότητα 120 khz και ϖλάτος 2,5V και διαµορφώνει το σήµα των 50 ή 60 Hz ϖου τροφοδοτεί την συσκευή. Αυτό εϖιτυγχάνεται µε µικρές αϖώλειες του σήµατος της βασικής κυµατοµορφής ϖου διαρκούν 1ms κάθε φορά ϖου αυτή ϖερνά αϖό το µηδενικό σηµείο. Αυτό ισοδυναµεί µε το δυαδικό 1. (Εικόνα 1.3) Όταν το σήµα είναι αυτούσιο, χωρίς δηλαδή της µικρές αϖώλειες τότε έχουµε το λογικό µηδέν. Τα δεδοµένα χωρίζονται σε τρία group: Start Code µε το Εικόνα 1. 3 Μορφή μηνύματος X10 οϖοίο αντιλαµβάνεται η συσκευή την έναρξη λήξης Home Code και Number Code Κωδικοί ϖου χρησιµοϖοιούνται για την διευθυνσιοδότηση των συσκευών 4. Με τον τρόϖο αυτό σήµατα ελέγχου κυκλοφορούν µέσα αϖό της γραµµές ισχύος και ελέγχουν τις συσκευές ενός κτιρίου τους δίνοντας εντολές. Το γεγονός αυτό αϖοτελεί µεγάλο ϖλεονέκτηµα της τεχνολογίας αυτής διότι δεν χρειάζονται εϖιϖλέον καλωδιώσεις για τα σήµατα ελέγχου, µε αϖοτέλεσµα να είναι εύκολα εφαρµόσιµες σε οϖοιαδήϖοτε εγκατάσταση. Στην κεντρική εγκατάσταση ϖροσαρµόζονται συσκευές ϖου διαµορφώνουν µεταδίδουν τα σήµατα ελέγχου όλες τις κατευθύνσεις. Όταν µια συσκευή αντιληφθεί, µέσω της διεύθυνσης, ότι η εντολή αϖευθύνεται σε αυτή, την εκτελεί. Για την σωστή

22 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής εγκατάσταση και λειτουργία ϖρέϖει να ϖροβλεφθεί τοϖοθέτηση κατάλληλων φίλτρων έτσι ώστε να αϖοφευχθεί τόσο η είσοδος ανεϖιθύµητων σηµάτων αϖό γειτονικές εγκαταστάσεις όσο και η διαφυγή εντολών αϖό το σϖίτι ϖρος τους γείτονες. Το Χ10 θεωρείται ένα αϖό τα ϖιο αϖλά ϖρωτόκολλα στην αρχή λειτουργίας του αλλά και στη εφαρµογή του. Γενικότερα το ϖρωτόκολλο έχει αρκετά µειονεκτήµατα. Μερικά αϖό αυτά είναι τα εξής: Το γεγονός ότι το σήµα ελέγχου µεταδίδεται αϖό µέσω της γραµµής τροφοδοσίας της συσκευής ϖροκαλεί ϖροβλήµατα και δυσλειτουργίες σε ϖεριϖτώσεις ϖου ϖροκαλείται θόρυβος στην γραµµή. Οι ταχύτητες µετάδοσης της ϖληροφορίας κυµαίνονται αϖό τα 20 bits/s ως τα 60 bits/s, ϖου καθιστά το Χ10 δύσκολο ως ακατάλληλο για χρήση µεταφοράς µεγάλου όγκου δεδοµένων. Κατά την µετάδοση των σηµάτων δεν χρησιµοϖοιούνται τεχνικές flow control, handshaking γεγονός το οϖοίο το καθιστά αναξιόϖιστο διότι ϖολλές φορές τα δεδοµένα χάνονται λόγω συγκρούσεων µεταξύ τους ή αϖό αλλοιώσεις ϖου ϖροκαλούνται αϖό θορύβους

23 Φεβρουάριος 2007 Απόστολος Πλαστήρας ΚΝΧ Εικόνα 1. 4 KNX Logo Το ΕΙΒ / ΚΝΧ 5 είναι ένα ϖρωτόκολλο ϖου ϖροέκυψε αϖό την συνένωση τριών ϖαλαιοτέρων: το European Home Systems Protocol (EHS), το BatiBUS και το European Installation Bus (EIB). Είναι ϖρωτόκολλο βασισµένο στο δικτυακό µοντέλο OSI. Οι δυνατότητες του ϖρωτοκόλλου είναι ϖάρα ϖολλές και η φιλοσοφία του βασίζεται στις αρχές της ευελιξία, της οικονοµίας και της άνεσης. Εικόνα 1. 5 Τρόπος διασύνδεσης συσκευών σε σπίτι που εφαρμόζεται το EIB/KNX Η λειτουργία του ϖρωτοκόλλου βασίζεται στο ότι κάθε συσκευή συνδέεται µε την γραµµή τροφοδοσίας αλλά και µε έναν αγωγό ο οϖοίος ϖεριέχει ένα ζεύγος συνεστραµµένων καλωδίων. Ο αγωγός αυτός διαϖερνά όλες τις συσκευές (Εικόνα 1.5) και συνδέεται µε την κάθε µία. Μέσω του αγωγού αυτού µεταφέρονται οι εντολές καθώς και οι διευθύνεις των συσκευών για τις οϖοίες ϖροορίζονται οι εντολές καθώς και οι οδηγίες ϖρογραµµατισµού ϖου η κάθε συσκευή ϖαίρνει την διεύθυνση της. Γενικότερα για την µεταφορά σήµατος χρησιµοϖοιούνται τέσσερα διαφορετικά µέσα

24 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Αυτά είναι: - Καλώδιο συνεστραµµένων ζευγών - Συχνότητες ραδιοφωνικού φάσµατος, για την µεταφορά δεδοµένων όϖως και τα καλώδια συνεστραµµένων ζευγών - Καλώδια ισχύος, για την τροφοδοσία µε ηλεκτρικό ρεύµα της κάθε συσκευής. Εικόνα 1. 6 Οι τρεις κατηγορίες συσκευών του πρωτοκόλλου EIB/KNX Γενικότερα οι συσκευές ϖου χρησιµοϖοιούνται ως αναφορά τις λειτουργίες τον ρόλο ϖου ϖαίζουν στην εγκατάσταση χωρίζονται σε τρεις κατηγορίες: - Αισθητήρια (sensors), η οµάδα ϖεριλαµβάνει αισθητήρια και διακόϖτες όλων των ειδών - Ενεργοϖοιητές (actuators), είναι κυρίως υλικό ράγας και χρησιµοϖοιείται για την ενεργοϖοίηση διαφόρων ειδών συσκευών - Συσκευές συστήµατος (system devices), συσκευές για την εϖικοινωνία, τον ϖρογραµµατισµό και την οµαλή τροφοδοσία όλου τους συστήµατος. Για την βέλτιστη αϖόδοση µιας εγκατάστασης, ϖρέϖει η µελέτη αυτής να γίνει αϖό τα ϖρώτα στάδια ϖου το κτίριο χτίζεται µέχρι την τοϖοθέτηση των

25 Φεβρουάριος 2007 Απόστολος Πλαστήρας συσκευών. Η EIB/KNX ϖιστοϖοιεί τους τεχνικούς της σε κατάλληλα εκϖαιδευτήρια και τους ενηµερώνει συνεχώς για τυχόν εξελίξεις INSTEON Το INSTEON 6 είναι ένα ϖρωτόκολλο ϖου ανέϖτυξε η εταιρία SmartLabs Technology. Χρησιµοϖοιείται όϖως και τα υϖόλοιϖα ϖρωτόκολλα για την αυτοµατοϖοίηση µιας οικίας και έχει τις δυνατότητες του ϖρογραµµατισµού Εικόνα 1. 7 INSTEON Logo σεναρίων φωτισµού, τον εξ αϖοστάσεως έλεγχο συσκευών κλϖ. Είναι ένα µοντέρνο ϖρωτόκολλο ϖου είναι ϖρος τα ϖίσω συµβατό µε το X10. Τα µέσα µετάδοσης των δεδοµένων είναι δύο: οι γραµµές τροφοδοσίας και σήµατα ραδιοφωνικού φάσµατος συχνοτήτων (RF). Για την οµαλή συνύϖαρξη και των δύο µέσων υϖάρχουν συσκευές οι οϖοίες µετατρέϖουν τα RF σήµατα σε σήµατα ϖου µεταδίδονται µέσω της γραµµής τροφοδοσίας και το αντίθετο. Οι συσκευές όλες έχουν ένα δικό τους µοναδικό κωδικό (ID) και συνδέονται αϖευθείας στο δίκτυο το οϖοίο είναι τύϖου peer-to-peer. Η κάθε συσκευή ϖου είναι εγκατεστηµένη ϖαίζει το ρόλο του αναµεταδότη (repeater). Όταν ένα µήνυµα φτάσει στη συσκευή, αν δεν αφορά την ίδια, αναµεταδίδει το µήνυµα στις υϖόλοιϖες µέχρι να φτάσει στον στόχο του (Εικόνα 1.8). Έχει ϖροβλεφθεί βέβαια κατάλληλος µηχανισµός για την καταστροφή των µηνυµάτων όταν δεν βρίσκουν το στόχο τους µετά αϖό κάϖοια στιγµή, µε σκοϖό την αϖοφυγή του φαινοµένου της αιώνιας αναµετάδοσης µηνυµάτων στο δίκτυο. Η τοϖολογία του δικτύου εντάσσεται στα Mesh Networks, µε αϖοτέλεσµα να µην χρειάζεται στο δίκτυο να υϖάρχει εξ αρχής καµία συσκευή ϖου να εκτελεί το ρόλο του εϖιβλέϖοντα

26 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Εικόνα Πρωτόκολλο INSTEON Τυπική τοπολογία δικτύου Γενικότερα, το ϖρωτόκολλο διαθέτει ϖολλούς µηχανισµούς µετάδοσης δεδοµένων ϖου καθιστούν την εϖικοινωνία αξιόϖιστη κατά 99,97%. Η ταχύτητα µετάδοσης των δεδοµένων κυµαίνεται αϖό 2,880 bit/s σε 13,165 bit/s. Πολύ θετικό είναι το γεγονός ότι οι ϖληροφορίες για την τεχνολογία του ϖρωτοκόλλου είναι τόσο διαδεδοµένες στο διαδίκτυο ϖου σε συνδυασµό µε την ευχρηστία και τη ευκολία εγκατάστασης, έχουν ϖροσελκύσει κοινωνίες ανθρώϖων ϖου ϖειραµατίζονται ϖαράγοντας τεχνογνωσία και την διανέµουν δωρεάν στο διαδίκτυο

27 Φεβρουάριος 2007 Απόστολος Πλαστήρας LonWorks Εικόνα 1. 9 LonWorks Logo Το ϖρωτόκολλο LonWorks είναι µια ϖλατφόρµα δικτύωσης της κινέζικης εταιρίας Echelon Corporation. Η ϖλατφόρµα αυτή ϖροέρχεται αϖό ϖρωτόκολλο εϖικοινωνίας LonTalk 9, το οϖοίο είχε χρησιµοϖοιηθεί ως βάση σε εφαρµογές όϖως: τον αυτόµατο έλεγχο τρένων (IEEE 1473-L) τον έλεγχο ηλεκτρο-ϖνευµατικών φρένων εµϖορικών τρένων της εταιρίας AAR χρησιµοϖοιήθηκε αϖό τον οργανισµό International Forecourt Standards Forum (IFSF) για την κατασκευή οργάνων ελέγχου για την χρήση τους σε µονάδες αϖοθήκευσης και εϖεξεργασίας καυσίµων Εικόνα Διάγραμμα διαχείρισης ενός δικτύου LonWorks Τελικά, το 2005 (EN14908) αναγνωρίστηκε ως Ευρωϖαϊκό ϖρωτόκολλο αυτοµατοϖοίησης κτηρίων. Το ϖρωτόκολλο LonWorks ϖροβλέϖει την δικτύωση των συστηµάτων ενός κτηρίου µε σκοϖό τον έλεγχο του φωτισµού ως και το σύστηµα κλιµατισµού, εξαερισµού. Για την δικτύωση χρησιµοϖοιούνται µέσα όϖως καλώδια

28 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής συνεστραµµένων ζευγών, σήµατα µεταφερόµενα αϖό το καλώδιο τροφοδοσίας, οϖτικές ίνες και ραδιοφωνικές συχνότητες (RF) (Εικόνα 1.10). Το 2006 εγκαταστάθηκαν ϖερίϖου εξήντα εκατοµµύρια συσκευές ανά τον κόσµο οι οϖοίες ελέγχονταν αϖό το LonWorks. Οι εφαρµογές ϖλέον του ϖρωτοκόλλου ξεκινούν αϖό αυτοµατοϖοίηση σϖιτιών, κτηριακών εγκαταστάσεων, δηµόσια έργα όϖως φωταγώγηση δρόµων και σταδίων, αυτόµατος έλεγχος τρένων του µετρό, συστήµατα ασφαλείας και άλλα 10. Αυτά ήταν τέσσερα αϖό όλα τα ϖρωτόκολλα αυτοµατοϖοίησης κτηρίων ϖου κυκλοφορούν στην αγορά. Άλλα γνωστά ϖρωτόκολλα είναι: BacNet, C-Bus, CEBus, Dynalite, Tebis, UPnP (Universal Plug and Play), Z-Wave, ZigBee. Οφείλουµε να αναφέρουµε ότι τα συστήµατα ϖου έχουν να κάνουν την διαχείριση µεγάλης κλίµακας κτηρίων κατηγοριοϖοιούνται στα B.M.S. (Building Management Systems). Τέτοια κτήρια είναι στάδια, µεγάλα ξενοδοχειακά συγκροτήµατα, κυβερνητικά κτήρια, µουσεία, ϖανεϖιστήµια και άλλα. Γενικότερα, ϖέρα αϖό τα ϖροαναφερθέντα, υϖάρχουν ϖρωτόκολλα για καθαρά βιοµηχανική χρήση, όϖως είναι το ProFiBus (Process Field Bus) το οϖοίο χρησιµοϖοιείται για την αυτοµατοϖοίηση γραµµών ϖαραγωγής, διεργασιών κ.ά. σε βιοµηχανικά ϖεριβάλλοντα

29 Φεβρουάριος 2007 Απόστολος Πλαστήρας

30 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής

31 Φεβρουάριος 2007 Απόστολος Πλαστήρας Κεφάλαιο 2 Προσέγγιση στο θέµα

32 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής 2.1 Περιγραφή του Project Για την µελέτη της τεχνολογίας των «έξυϖνων» σϖιτιών, θεωρήθηκε σκόϖιµο να γίνει µια κατασκευή η οϖοία θα ϖροσηµειώνει µερικές αϖό τις συµϖεριφορές οι οϖοίες ϖεριγράφηκαν ϖαραϖάνω. Ουσιαστικά, κατασκευάστηκε ένα µοντέλο «έξυϖνου σϖιτιού», το οϖοίο εϖικοινωνεί µε τον Η/Υ για τον έλεγχο (είτε αυτόµατα, είτε χειροκίνητα), την καταγραφή ιστορικού των συµβάντων και την ανάλογη αναϖαράσταση των σηµάτων εισόδου και εξόδου του µοντέλου. Ακολουθεί µια µικρή ϖεριγραφή του project και των δυνατοτήτων ϖου διαθέτει. Το project χωρίζεται σε τρία διακριτά µέρη. Αυτά είναι: 1. Το µοντέλο του «έξυϖνου» σϖιτιού, ϖου χρησιµοϖοιείτε για την είσοδο και την έξοδο σηµάτων, αναλογικών και ψηφιακών, όϖως σε ένα ϖραγµατικό σϖίτι(εικόνα 2.1) Εικόνα 2. 1 Το μοντέλο «Έξυπνου σπιτιού» Εικόνα 2. 2 Η εφαρμογή SH Server 2. Την εφαρµογή SH Server (Smart Home Server) στον Η/Υ, η οϖοία λαµβάνει και στέλνει σήµατα ελέγχου αϖό και ϖρος το µοντέλο αντίστοιχα, καταγράφει σε µια βάση δεδοµένων το ιστορικό των συµβάντων, αϖεικονίζει την κατάσταση των σηµάτων του µοντέλου σε κατάλληλα διαµορφωµένο panel και άλλες δυνατότητες ϖου θα ϖεριγραφούν ϖαρακάτω (Εικόνα 2.2)

33 Φεβρουάριος 2007 Απόστολος Πλαστήρας 3. Την εφαρµογή SH Client (Smart Home Client) η οϖοία δηµιουργήθηκε για την ϖαρακολούθηση των σηµάτων του µοντέλου αϖό αϖόσταση. (Εικόνα 2.3). Εικόνα 2. 3 H εφαρμογή SH Client Η εφαρµογή SH Server είναι ϖρογραµµατισµένη για την λειτουργία της σε H/Y και ελέγχει το µοντέλο στέλνοντας και λαµβάνοντας σήµατα µέσω της σειριακής θύρας. Αναλυτικότερα, το µοντέλο ενηµερώνει ανά ϖάσα στιγµή την εφαρµογή για την κατάσταση στην οϖοία βρίσκονται οι είσοδοι και οι έξοδοι του. Η εφαρµογή αναγνωρίζοντας τα δεδοµένα ϖου αϖοστέλλονται αϖό το µοντέλο µϖορεί να κάνει τα εξής: Αϖεικόνιση των σηµάτων εισόδου και εξόδου σε κατάλληλο ϖαράθυρο Εϖεξεργασία των σηµάτων εισόδου και αϖοστολή εντολών ϖρος το µοντέλο για την αλλαγή της κατάστασης ορισµένων ϖαραµέτρων του σϖιτιού Εϖιλογή αυτόµατης ή χειροκίνητης λειτουργίας του σϖιτιού. Στην ϖερίϖτωση της δεύτερης, δίνει δυνατότητα εϖιλογής σεναρίων αυτόµατης λειτουργίας Καταγραφή ιστορικού σε βάση δεδοµένων, µε δυνατότητα αναζήτησης ανάµεσα στα σύµβαντα µε κριτήρια την ηµεροµηνία και τον τύϖο Παραµετροϖοίηση των ονοµάτων των σηµάτων εισόδου και εξόδου έτσι ώστε να εµφανίζονται στην εφαρµογή αλλά και στην LCD οθόνη της κατασκευής όϖως διαλέγει ο χειριστής της εφαρµογής

34 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Στέλνει αναφορά για την κατάσταση του µοντέλου στις SH Client εφαρµογές ϖου τρέχουν σε αϖοµακρυσµένους υϖολογιστές, για εξ αϖοστάσεως έλεγχο της κατάστασης του µοντέλου

35 Φεβρουάριος 2007 Απόστολος Πλαστήρας 2.2 Ανάλυση των τµηµάτων της κατασκευής Το µοντέλο Smart Home Περιγραφή του hardware i. Είσοδοι / Έξοδοι Το µοντέλο του έξυϖνου σϖιτιού ϖου κατασκευάστηκε έχει την λειτουργικότητα ενός χειριστηρίου εϖάνω στο οϖοίο έχουν ϖροσαρµοστεί διακόϖτες, ϖοτενσιόµετρα και leds. Σαν σήµατα εισόδου µϖορούν να Εικόνα 2. 4 Περιγραφή των εισόδων / εξόδων θεωρηθούν η κατάσταση ϖου έχουν των θυρών ή τα ϖαράθυρα ενός κτίσµατος (ανοιχτά «1», κλειστά «0»), η κατάσταση ηλεκτρικών συσκευών, η κατάσταση των συστηµάτων ασφαλείας κλϖ. Εϖίσης, αναλογικά σήµατα τα οϖοία µϖορούν να θεωρηθούν ως ϖραγµατικά αισθητήρια (ϖχ φωτός, έντασης ανέµου, υγρασίας κλϖ) ϖου δίνουν έξοδο τάσης ανάλογη µε την τιµή του ϖαρακολουθούµενου µεγέθους. Τα σήµατα εισόδου ϖου υϖάρχουν, είναι τα εξής: Οκτώ διακόϖτες ON/OFF, για την αϖοστολή ψηφιακών σηµάτων ϖρος τον υϖολογιστή (Εικόνα 2.4) ύο ϖοτενσιόµετρα δηλαδή, δύο αναλογικά σήµατα του µοντέλου Εικόνα 2. 5 Αναλογικές Είσοδοι

36 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής µε έξοδο αϖό 0 5V (Εικόνα 2.5) Ένα αισθητήριο θερµοκρασίας, το οϖοίο δίνει αναλογική έξοδο (τάση 10mV/ C) ανάλογα µε την θερµοκρασία του χώρου (Εικόνα 2.5) Ως έξοδοι µϖορούν να θεωρηθούν η κατάσταση των συσκευών σε ένα σϖίτι, η ενεργοϖοίηση η αϖενεργοϖοίηση της θέρµανσης και των συστηµάτων ασφαλείας κ.α. Στην ϖροκειµένη ϖερίϖτωση τα συστήµατα αυτά δεν υϖάρχουν αλλά στην θέση τους υϖάρχουν leds. Εϖίσης, ως έξοδος θεωρείται και οτιδήϖοτε υϖάρχει για να ενηµερώνει τον χρήστη µε µηνύµατα. Σαν έξοδοι στο µοντέλο έχουν εγκατασταθεί τα εξής: Οχτώ leds, ϖου θεωρούνται σήµατα ελέγχου συσκευών Μια LCD οθόνη η οϖοία ενηµερώνει τον χειριστή για την κατάσταση του µοντέλου µε διάφορα µηνύµατα, ανάλογα µε ϖοια λειτουργία εκτελείτε ii. Ο Εϖεξεργαστής 89C51AC2 Στην «καρδιά» του µοντέλου υϖάρχει ο εϖεξεργαστής 89C51AC2 (Εικόνα 2.6) της εταιρίας Atmel ϖου ανήκει στην οµάδα εϖεξεργαστών µε βάση τον ϖυρήνα 8051 και είναι αυτός ο οϖοίος διαχειρίζεται και ελέγχει όλα όσα είναι εγκατεστηµένα στο µοντέλο (διακόϖτες, ϖοτενσιόµετρα, leds, Εικόνα Ο µικροελεγκτής 89C51AC2 και οι ακροδέκτες του LCD οθόνη κλϖ)

37 Φεβρουάριος 2007 Απόστολος Πλαστήρας iii. Η οργάνωση της µνήµης του 8051 Ο 8051 ανήκει στην κατηγορία των µικροελεγκτών µε αρχιτεκτονική Harvard 11. Στην αρχιτεκτονική αυτή υϖάρχουν ξεχωριστοί χώροι διευθύνσεων για το ϖρόγραµµα και τα δεδοµένα. Οι διευθύνσεις είναι οι ίδιες για τους δύο αυτούς χώρους, η εϖιλογή δε µεταξύ αυτών γίνεται µε τον τρόϖο ϖροσϖέλασης ή την εντολή ϖου χρησιµοϖοιεί η CPU. Όταν ο 8051 κάνει ϖροσϖέλαση στη µνήµη, ενεργοϖοιεί τα εξής σήµατα: RD (not read), όταν κάνει ανάγνωση, και WR (not write), όταν κάνει εγγραφή. Όταν διαβάζει κώδικα, ενεργοϖοιεί το σήµα PSEN (not program storage enable). Τα ϖεριφερειακά µοιράζονται το χώρο διευθύνσεων δεδοµένων, και για τη διάκρισή τους, αϖαιτείται αϖοκωδικοϖοιητής διευθύνσεων (Εικόνα 2.7) O µικροελεγκτής έχει ενσωµατωµένες µνήµες RAM και ROM, αλλά µϖορεί να δεχτεί και εξωτερικές. Για την εσωτερική ROM ένα συγκεκριµένο pin του µικροελεγκτή, το EA, εϖιλέγει, αν είναι 0, την εξωτερική ROM για να διαβαστεί ο κώδικας, ενώ αν είναι 1, εϖιλέγεται η ενσωµατωµένη ROM στον µικροελεγκτή. Ακόµη όµως και αν είναι εϖιλεγµένη η εσωτερική ROM, αν Εικόνα Αρχιτεκτονική Harvard

38 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής γίνει ανάκληση εντολής αϖό διεύθυνση ϖου δεν υϖάρχει στην εσωτερική, αυτή γίνεται αυτόµατα αϖό την εξωτερική ROM. Στη RAM αϖοθηκεύονται και ανακαλούνται δεδοµένα ενώ αϖό τη ROM ανακαλείται ο ϖρος εκτέλεση κώδικας. Η ενσωµατωµένη, τώρα, µνήµη RAM έχει τις ίδιες διευθύνσεις µε την εξωτερική. Τα είδη µνήµης δεδοµένων γενικής χρήσης, µε τα οϖοία µϖορεί να συνεργαστεί ο 8051 είναι: 1. Οι εσωτερικοί του καταχωρητές Α, Β και DPTR είναι η γρηγορότερη µνήµη, εϖειδή δεν αϖασχολούνται οι διάδροµοι δεδοµένων και διευθύνσεων. 2. Τέσσερις οµάδες καταχωρητών R0 - R7 (σύνολο 32 bytes) της εσωτερικής του µνήµης RAM (διευθύνσεις 00h 1Fh), στις οϖοίες µϖορεί και αναφέρεται ϖιο εύκολα αϖό τις άλλες διευθύνσεις, εϖειδή µϖορεί και χρησιµοϖοιεί το όνοµα των καταχωρητών αντί για τη διεύθυνσή τους. 3. Αϖευθείας RAM, µεγέθους 128 bytes (διευθύνσεις 00h..7Fh), στην εσωτερική µνήµη RAM. 4. Έµµεση RAM, µεγέθους 128 bytes (διευθύνσεις 80h..0FFh) στην εσωτερική µνήµη RAM. Είναι ϖιο αργή αϖό την αϖευθείας RAM, εϖειδή για την ϖροσϖέλασή της χρειάζεται ένας καταχωρητής δείκτη αϖό τους R0 και R1. 5. Εξωτερική RAM, µεγέθους µέχρι 64 KBytes. Είναι η ϖιο αργή µνήµη και η ϖροσϖέλασή της γίνεται µόνον µέσω ειδικού καταχωρητή δείκτη doc/8051/p&ich1.pdf

39 Φεβρουάριος 2007 Απόστολος Πλαστήρας Εικόνα Οργάνωση μνήμης του 8051 Αν και οι διευθύνσεις της µνήµης είναι οι ίδιες η διάκριση τους γίνεται ως εξής: Όταν η CPU εκτελεί κώδικα διαβάζει αϖό τη ROM, ενεργοϖοιώντας τον ακροδέκτη PSEN (not program storage enable). Όταν διαβάζονται σταθερές αϖό τη µνήµη ϖρογράµµατος (ROM), χρησιµοϖοιείται η εντολή MOVC. Ενεργοϖοιείται τότε και ϖάλι ο ακροδέκτης PSEN. Όταν γίνεται ϖροσϖέλαση της εξωτερικής RAM χρησιµοϖοιείται η MOVX. Ενεργοϖοιείται τότε ο ακροδέκτης RD στο διάβασµα και ο WR στο γράψιµο (εντολές MOVX A,@DPTR και αντίστοιχα). Όταν γίνεται ϖροσϖέλαση της εσωτερικής RAM, χρησιµοϖοιείται η MOV

40 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Ο κανονικός 8051 έχει 128 bytes RAM. Τα ϖερισσότερα, όµως, ϖαράγωγά του έχουν 256 bytes. Τα εϖί ϖλέον 128 bytes έχουν, και ϖάλι, τις ίδιες διευθύνσεις µε τους sfr και η εϖιλογή µεταξύ sfr και άνω 128 bytes RAM γίνεται µε το χρησιµοϖοιούµενο τρόϖο διευθυνσιοδότησης: ο αϖευθείας τρόϖος οδηγεί στους sfr, ενώ ο έµµεσος στα ϖάνω 128 bytes της RAM (Εικόνα 2.8). iv. Σύνδεση Περιφερειακών Για την διασύνδεση των ψηφιακών ϖεριφερειακών του εϖεξεργαστή µε το µοντέλο υϖάρχουν τέσσερις 8-µϖιτες θύρες (θύρες 0, 1, 2, 3) και µία 2-µϖιτη (θύρα 4). Αυτά τα pins µϖορούν να χρησιµοϖοιηθούν σαν είσοδοι ή σαν έξοδοι ψηφιακών σηµάτων. Βέβαια, ϖολλά αϖό τα pins του µικροελεγκτή ϖέρα αϖό ψηφιακές είσοδοι και έξοδοι χρησιµοϖοιούνται και για άλλες εργασίες. Εϖίσης, ο εϖεξεργαστής αυτός διαθέτει ενσωµατωµένο µετατροϖέα A/D, ϖου χρησιµοϖοιείται για την µετατροϖή των αναλογικών σηµάτων σε ψηφιακά. Πιο συγκεκριµένα, διαθέτει οχτώ διαφορετικά κανάλια A/D. Η τάση εισόδου ϖου µϖορεί να δεχτεί είναι αϖό 0 3V και έχει δυνατότητα να κάνει µετατροϖή σε ψηφιακή τιµή µε διακριτότητα 8 ή 10 bits. Στην ϖερίϖτωση του µοντέλου χρησιµοϖοιήθηκε 8-µϖιτη µετατροϖή δηλαδή, η ψηφιακή τιµή κυµαίνεται αϖό 0 έως 255. Στην εφαρµογή χρησιµοϖοιούνται τρία αναλογικά σήµατα ϖρος µετατροϖή (δύο ϖοτενσιόµετρα, ένα αισθητήριο θερµοκρασίας) εκ των οϖοίων τα δύο ϖοτενσιόµετρα δίνουν έξοδο 0 5 V και το αισθητήριο θερµοκρασίας 0-1 V. Για να ϖροσαρµοστούν αυτές οι τάσεις χρειάστηκαν 3 κυκλώµατα ϖροσαρµογής, τα οϖοία µετατρέϖουν τις εξόδους των αναλογικών τάσεων σε κλίµακα κατάλληλη για τον εϖεξεργαστή (0 3V). Τα κυκλώµατα αυτά κατασκευάστηκαν µε τελεστικούς ενισχυτές LM358 σε συνδεσµολογίες διαιρέτη και ενισχυτή τάσης (Εικόνα 2.9, 8 )

41 Φεβρουάριος 2007 Απόστολος Πλαστήρας Εικόνα 2. 9 Κάτοψη πλακέτας μοντέλου Οι διακόϖτες εισόδου συνδέονται αϖευθείας στον εϖεξεργαστή µέσω µιας αντίστασης pull-down για να είναι καλύτερα διακριτή η διαφορά της στάθµης του 0 και του 1. Τα leds έχουν συνδεθεί µέσω ενός οδηγού ULN2803. Αυτό ήταν αναγκαίο διότι ο µικροελεγκτής δεν είναι σε θέση να δώσει τόσο ρεύµα όσο χρειάζεται για να οδηγηθεί ένα led. Για την σύνδεση της LCD οθόνης χρησιµοϖοιήθηκε ένα latch οχτώ εισόδων 74HC573. Το latch αυτό χρησιµεύει ώστε να µϖορούν οι ψηφιακοί έξοδοι του µικροελεγκτή να οδηγήσουν την LCD οθόνη. Για την ρύθµιση του contrast της οθόνης χρησιµοϖοιήθηκε ένα ϖοτενσιόµετρο και συνδέεται σε µία αϖό της εισόδους της (Εικόνα 2.9, 4 ). Στην Εικόνα 2.9 φαίνεται µια κάτοψη της ϖλακέτας του µοντέλου. Οι αριθµοί εϖάνω στην ϖλακέτα αντιστοιχούν σε: 1. Βάση τοϖοθέτησης µικροελεγκτή 89C51AC2 τύϖου DIP 2. Σηµείο σύνδεσης των Leds. ιακρίνεται ο οδηγός ULN Pins για την σύνδεση των διακοϖτών. ιακρίνεται η pull-down αντίσταση 4. Σηµείο σύνδεσης LCD οθόνης. ιακρίνεται το latch 74HC

42 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής 5. Κύριο κύκλωµα τροφοδοσίας 6. Βοηθητικό κύκλωµα τροφοδοσίας 7. Κύκλωµα εϖικοινωνίας µε σειριακή θύρα. Ολοκληρωµένο MAX Κυκλώµατα ϖροσαρµογής των αναλογικών σηµάτων σχεδιασµένα µε τελεστικούς ενισχυτές LM Σηµεία σύνδεσης αναλογικών σηµάτων 10. Σηµείο σύνδεσης µϖουτόν εναλλαγής οθόνων Ο µικροελεγκτής 89C51AC2 κατασκευάζεται µόνο για δύο τύϖους βάσεων: PLCC44 και VQFP44. Οι τύϖοι αυτοί βάσεων όµως δεν είναι κατάλληλοι για κατασκευές σε ράστερ. Για το λόγο αυτόν έϖρεϖε να κατασκευαστεί αντάϖτορας ο οϖοίος θα ϖροσάρµοζε το ολοκληρωµένο για βάση PLCC44 σε βάση για DIP. Ο αντάϖτορας αυτός φαίνεται στην Εικόνα Εικόνα PLCC44 to DIP adaptεr Εικόνα Σειριακή θύρα και τροφοδοσία Τέλος, υϖάρχει και το κύκλωµα διασύνδεσης του µικροελεγκτή µε την σειριακή θύρα του υϖολογιστή. Ο µικροελεγκτής διαθέτει δύο αϖό τα pin του για την σειριακή εϖικοινωνία τα RxD και TxD. Οι στάθµες της τάσης δεν είναι κατάλληλες για να εϖικοινωνήσει αϖευθείας µε τον υϖολογιστή. Για τον λόγο αυτό χρησιµοϖοιήθηκε το ολοκληρωµένο MAX232 το οϖοίο ϖροσαρµόζει τις στάθµες τάσης του µικροελεγκτή έτσι ώστε να είναι εφικτή η εϖικοινωνία µε τον υϖολογιστή. Το ολοκληρωµένο και το κύκλωµα ϖου αϖαιτείται φαίνεται στο νούµερο «7» της Εικόνας 2.9. Στην Εικόνα 2.11 φαίνεται το βύσµα στο οϖοίο συνδέεται η σειριακή θύρα καθώς και το βύσµα τροφοδοσίας του µοντέλου

43 Φεβρουάριος 2007 Απόστολος Πλαστήρας Αναφορά στον ϖρογραµµατισµό i. Προγραµµατισµός µικροελεγκτή Εικόνα Το λογισμικό FLIP της Atmel για ISP Ο µικροελεγκτής διαθέτει τεχνολογία ISP (In System Programming). Αυτό σηµαίνει ότι µϖορεί να ϖρογραµµατίζεται ϖολλές φορές, ενώ βρίσκεται εϖάνω στο κύκλωµα του µοντέλου αρκεί να είναι συνδεδεµένος µε την σειριακή θύρα του υϖολογιστή και µε την χρήση κατάλληλου λογισµικού, γεγονός ϖου δίνει ϖολύ µεγάλη ευκολία στον ϖρογραµµατιστή. Το λογισµικό ϖου χρησιµοϖοιείται για τον ϖρογραµµατισµό του µικροελεγκτή είναι το FLIP της εταιρίας Atmel. (Εικόνα 2.12) ii. Γλώσσα Προγραµµατισµού Γενικότερα, για τον ϖρογραµµατισµό των µικροελεγκτών χρησιµοϖοιείται η γλώσσα assembly η οϖοία αϖοτελείται αϖό ένα ρεϖερτόριο εντολών φτιαγµένο αϖοκλειστικά για Εικόνα Η δουλειά ενός assembler µια οικογένεια µικροελεγκτών. Στην συγκεκριµένη ϖερίϖτωση χρησιµοϖοιείται η γλώσσα ϖρογραµµατισµού για την οικογένεια µικροελεγκτών του Η γλώσσα αυτή είναι ένα εϖίϖεδο ϖιο ψηλά αϖό την γλώσσα µηχανής, µε σκοϖό να είναι ϖιο φιλική ϖρος τον εκάστοτε ϖρογραµµατιστή. Το ϖρόγραµµα ϖου γράφετε σε µορφή κειµένου λέγεται ϖηγαίο ϖρόγραµµα (source program) ή συµβολικό ϖρόγραµµα (assembly program). Το ϖρόγραµµα αυτό είναι κατανοητό αϖό εµάς, όχι όµως αϖό τον

44 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής υϖολογιστή. Για να µϖορέσει να εκτελεστεί αϖό τον µικροελεγκτή, ϖρέϖει να µεταφραστεί στη «γλώσσα» του, δηλαδή στο δυαδικό σύστηµα. Τη µετάφραση αυτή αναλαµβάνει ο συµβολοµεταφραστής (assembler), και ϖαράγεται ο αντικειµενικός κώδικας (object code) ή εκτελέσιµος κώδικας (executable code). Αν και, όϖως αναφέραµε ϖιο ϖάνω, η assembly είναι γλώσσα ϖρογραµµατισµού φιλική ϖρος τον ϖρογραµµατιστή, συγκριτικά ϖάντα µε την γλώσσα µηχανής, εξακολουθεί να έχει ϖεριορισµένο ρεϖερτόριο εντολών. Το γεγονός αυτό καθιστά αρκετά δύσκολη την εκτέλεση ϖολύϖλοκων ϖράξεων αλλά και την οργάνωση, τον έλεγχο και την κατανόηση του κώδικα ειδικά σε µεγάλα projects. Έτσι, στην συγκεκριµένη εργασία δεν χρησιµοϖοιήθηκε η assembly αλλά η γλώσσα ϖρογραµµατισµού υψηλού εϖιϖέδου C. Η γλώσσα αυτή διαθέτει βιβλιοθήκες και εργαλεία ϖου βοηθάνε στο να ξεϖεραστούν τα ϖροβλήµατα ϖου ϖροαναφερθήκαν

45 Φεβρουάριος 2007 Απόστολος Πλαστήρας iii. Περιβάλλον ανάϖτυξης Για την συγγραφή κώδικα του µικροελεγκτή χρησιµοϖοιήθηκε το ολοκληρωµένο ϖακέτο ανάϖτυξης λογισµικού µvision 2 για τον 8051 της εταιρίας Keil. Το ϖεριβάλλον αυτό δίνει την δυνατότητα για συγγραφή κώδικα τόσο σε assembly της συγκεκριµένης οικογένειας µικροελεγκτών, όσο και σε γλώσσα C, αφού διαθέτει assemblers και compilers ϖου µεταφράζουν το ϖρόγραµµα σε γλώσσα µηχανής. Το ϖρόγραµµα διαθέτει εϖίσης ϖαραθυρικό ϖεριβάλλον, editor µε ϖολλές δυνατότητες και ενσωµατωµένο σύστηµα βοηθείας. Εικόνα Το ϖεριβάλλον ανάϖτυξης του µvision2 Για την συγγραφή κώδικα µϖορούν να δηµιουργήθηκαν ϖαραϖάνω του ενός αρχεία. Οι λόγοι για τους οϖοίους µϖορεί να γίνει αυτό είναι για την καλύτερη οργάνωση του κώδικα, η συνύϖαρξη γλωσσών ϖρογραµµατισµού στο ίδιο project (assembly και C) καθώς και η εσωτερική χρήση κάϖοιων αρχείων τα οϖοία ονοµάζονται configuration ή initialization files. Αϖό το σύνολο αυτό τον αρχείων ϖροκύϖτει ο εκτελέσιµος κώδικας για τον µικροελεγκτή. Αυτό είναι γραµµένος σε ένα τελικό αρχείο αυτό έχει εϖέκταση

46 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής.hex και χρησιµοϖοιείται αϖό το FLIP για να φορτωθεί στον µικροελεγκτή και να εκτελεστεί Περιγραφή του κώδικα i. ιάρθρωση κώδικα Για τις ανάγκες του ϖρογραµµατισµού δηµιουργήθηκαν κάϖοια αρχεία τα οϖοία ϖεριέχουν υϖορουτίνες όϖου η κάθε µία εκτελεί διάφορες εργασίες. Τα αρχεία αϖό τα οϖοία αϖοτελείτε ο κώδικας είναι τα εξής: Τίτλος Αρχείου main.c init.c uart.c lcd.c timers.c adc.c extint.c Περιγραφή Περιέχει το κύριο ϖρόγραµµα του µικροελεγκτή. Η ρουτίνα ϖου ϖεριέχει εκτελείτε συνεχώς σε έναν ατέρµονα βρόχο. Εκτελεί όλες τις αρχικοϖοιήσεις του µικροελεγκτή. Περιέχει τις υϖορουτίνες ϖου αρχικοϖοιούν την σειριακή θύρα και εξυϖηρετούν την διακοϖή της σειριακής. Περιέχει υϖορουτίνες για την αρχικοϖοίηση της LCD οθόνης και τις υϖορουτίνες για τον σχηµατισµό µηνυµάτων. Περιέχει υϖορουτίνες ϖου αρχικοϖοιούν τους χρονιστές του µικροελεγκτή και εκτελούν διάφορες εργασίες σε τακτά χρονικά διαστήµατα. Περιέχει υϖορουτίνες ϖου αρχικοϖοιούν τον ADC και άλλες ϖου εκτελούν την µετατροϖή εξυϖηρετώντας την διακοϖή του. Περιέχει µια ρουτίνα ϖου εξυϖηρετεί την ρουτίνα της εξωτερικής διακοϖής ϖου ϖροκαλείται αϖό το µϖουτόν αλλαγής οθόνων. Πίνακας 2. 1 Περιγραφή των αρχείων κώδικα του μικροελεγκτή Πέρα αϖό τα αρχεία ϖου ϖεριέχουν κώδικα, υϖάρχουν και 2 αρχεία header τα οϖοία ϖεριέχουν τις δηλώσεις των µεταβλητών αλλά και των υϖογραφών ρουτινών. Τα αρχεία αυτά είναι το main.h και το variables.h. Ένα ακόµα header αρχείο είναι το t89c51ac2.h το οϖοίο ϖεριέχει οδηγίες και αντιστοιχίσεις ονοµάτων σε διευθύνσεις της µνήµης του µικροελεγκτή T89C51AC2 ϖου αϖευθύνονται στον Compiler του µvision. Τέλος, υϖάρχει το αρχείο DELAY.a51 ϖεριέχει υϖορουτίνες γραµµένες σε assembly και η λειτουργικότητα τους είναι να ϖροκαλούν χρονοκαθυστερήσεις συγκεκριµένης διάρκειας, ώστε να χρησιµοϖοιηθούν σε διάφορα σηµεία του κώδικα. Ακολουθεί µια σύντοµη ϖεριγραφή για το κάθε αρχείο

47 Φεβρουάριος 2007 Απόστολος Πλαστήρας Αρχείο main.c Στο αρχείο main.c αρχικοϖοιούνται όλες οι µεταβλητές, καλούνται οι ρουτίνες αρχικοϖοίησης όλων των ϖεριφερειακών και τρέχει ένας ατέρµων βρόγχος, µέσα στον οϖοίο καλούνται όλες οι ρουτίνες ϖου ελέγχουν τις λειτουργίες της εφαρµογής. Διάγραμμα Ροής 2. 1 Ρουτίνα main.c Εκµεταλλευόµενοι αυτόν τον ατέρµονα βρόχο ϖου εκτελείται στην main, όϖως φαίνεται και στο ιάγραµµα ροής 2.1, ανανεώνεται αυτό ϖου αϖεικονίζει η LCD οθόνη ανάλογα µε την λειτουργία στην οϖοία βρίσκεται το µοντέλο

48 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Αρχείο uart.c Για την αµφίδροµη εϖικοινωνία του µικροελεγκτή µε τον υϖολογιστή χρησιµοϖοιήθηκε η σειριακή θύρα (RS 232). Για τον λόγο αυτό στο project του µvision δηµιουργήθηκε το αρχείο uart.c, το οϖοίο ϖεριέχει δύο υϖορουτίνες: UartInit, UartIRQ - UartInit Η UartInit είναι η υϖορουτίνα ϖου εκτελείται κάθε φορά ϖου ο µικροελεγκτής εϖανέρχεται αϖό κατάσταση RESET. Η δουλειά της είναι να αρχικοϖοιήσει τις ϖαραµέτρους της σειριακής θύρας του µικροελεγκτή ώστε να είναι εφικτή η εϖικοινωνία. Τέτοιες ϖαράµετροι είναι το baud rate, parity, stop bits κλϖ. Στην ϖερίϖτωση µας τα χαρακτηριστικά είναι τα εξής: Baud Rate: bps - Data bits: 8 - Stop bits: 1 - Parity: None. - UartIRQ Για την αµφίδροµη εϖικοινωνία του υϖολογιστή µε το µοντέλο δηµιουργήθηκε η UartIRQ, η οϖοία είναι η ρουτίνα ϖου εξυϖηρετεί την Διάγραμμα Ροής 2. 2 Ρουτίνα εξυπηρέτησης διακοπής σειριακής (UartIRQ)

49 Φεβρουάριος 2007 Απόστολος Πλαστήρας διακοϖή της σειριακής θύρας του µικροελεγκτή. Στο ιάγραµµα Ροής 2.2 φαίνεται η σειρά των εργασιών ϖου γίνεται κατά την εξυϖηρέτηση της διακοϖής. Η διακοϖή αρχικά ελέγχει αν ϖρόκειται για λήψη ή αϖοστολή δεδοµένων. - Λήψη δεδοµένων Η λήψη δεδοµένων γενικά αναφέρεται σε εκτέλεση εντολών ϖου έρχονται αϖό τον υϖολογιστή. Για να µϖορεί ο εϖεξεργαστής να αντιληφθεί το ϖου αναφέρονται τα δεδοµένα, ο υϖολογιστής ϖρώτα αϖοστέλλει έναν αριθµόεντολή και στην συνέχεια τα δεδοµένα ϖου αναφέρονται στην εντολή. Η ρουτίνα αρχικά µηδενίζει την σηµαία RI (Receive Interrupt) για να είναι έτοιµη η σειριακή για την εϖόµενη λήψη. Στην συνέχεια ελέγχει τις τρεις ϖαρακάτω ϖεριϖτώσεις: lednameflag: Αν η σηµαία είναι 1 τότε ϖρόκειται για µετονοµασία ενός εκ των ονοµάτων των leds. To byte ϖου βρίσκεται στον καταχωρητή SBUF αϖοθηκεύεται στο string ϖου αντιστοιχεί στο όνοµα του led του οϖοίου το όνοµα αλλάζει. swnameflag: Αν η σηµαία είναι 1 εκτελείτε η ίδια διαδικασία αλλά αυτή την φορά ϖρόκειται για την µετονοµασία ενός αϖό τους διακόϖτες. pccmd: Αν η µεταβλητή είναι 0 τότε το ϖεριεχόµενο του καταχωρητή SBUF είναι νούµερο το οϖοίο αντιστοιχεί σε εντολή και αϖοθηκεύεται στην µεταβλητή pccmd. Η εϖόµενη λήψη ϖου ακολουθεί είναι δεδοµένα ϖου αναφέρονται στην λειτουργία της εντολής αυτής. Οι διαθέσιµες εντολές ϖου λαµβάνει το µοντέλο αϖό τον υϖολογιστή φαίνονται στον Πίνακα Αϖοστολή δεδοµένων Τα δεδοµένα ϖου αϖοστέλλονται ϖρος τον Η/Υ είναι ένα ϖακέτο µήκους 10 bytes τα οϖοία στέλνονται µε συγκεκριµένη σειρά κάθε φορά. Η σειρά και η σηµασία του κάθε byte φαίνεται στον Πίνακα 2.2. Η αϖοστολή των δεδοµένων

50 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής εκτελείται µόνο αν η σηµαία transmitflag είναι 1 σε συνδυασµό µε την TI (Transmit Interrupt). Η συχνότητα αϖοστολής δεν είναι σταθερή. Αυτό οφείλεται στο γεγονός ότι αϖοστολή του ϖακέτου ϖροκαλείται µόνο όταν γίνει κάϖοια αλλαγή στην κατάσταση των leds - διακοϖτών ή στην τιµή των αναλογικών σηµάτων. Εϖίσης, έχει ρυθµιστεί ένας χρονιστής ο οϖοίος εκτελεί µια αϖοστολή ανά 500ms ανεξαρτήτως αν έχει συµβεί κάϖοια αλλαγή στις τιµές των δεδοµένων. Εντολή Αριθµός Αριθµός bytes εντολής Εντολής Leds Set 10 1 Led 0 name change 20 7 Led 1 name change 21 7 Led 2 name change 22 7 Led 3 name change 23 7 Led 4 name change 24 7 Led 5 name change 25 7 Led 6 name change 26 7 Led 7 name change 27 7 Switch 0 name change 30 7 Switch 1 name change 31 7 Switch 2 name change 32 7 Switch 3 name change 33 7 Switch 4 name change 34 7 Switch 5 name change 35 7 Switch 6 name change 36 7 Switch 7 name change 37 7 Set Mode Code Set Scenario Code Πίνακας 2. 2 Εντολές που αποστέλλονται από το PC στο μοντέλο # Byte Περιγραφή 0 & Ο κωδικός ASCII του χαρακτήρα & (1 ο byte αναγνώρισης) 1 F Ο κωδικός ASCII του χαρακτήρα F (2 ο byte αναγνώρισης) 2 M Ο κωδικός ASCII του χαρακτήρα M (3 ο byte αναγνώρισης) 3 x Ο κωδικός ASCII του χαρακτήρα x (4 ο byte αναγνώρισης) 4 - Ο κωδικός ASCII του χαρακτήρα - (5 ο byte αναγνώρισης) 5 Switches byte κατάστασης των 8 διακοπτών 6 Leds byte κατάστασης των 8 leds 7 Analog Channel 0 byte τιµής µετά από µετατροπή του 1 ου αναλογικού καναλιού 8 Analog Channel 1 byte τιµής µετά από µετατροπή του 2 ου αναλογικού καναλιού 9 Analog Channel 2 byte τιµής µετά από µετατροπή του 3 ου αναλογικού καναλιού Πίνακας 2. 3 Πακέτο δεδομένων που αποστέλλεται προς τον υπολογιστή

51 Φεβρουάριος 2007 Απόστολος Πλαστήρας Αρχείο lcd.c Το αρχείο lcd.c ϖεριέχει όλες τις συναρτήσεις, οι οϖοίες είναι υϖεύθυνες για την αϖεικόνιση δεδοµένων στην Lcd οθόνη. Οι συναρτήσεις ϖου ϖεριέχει αυτό το κεφάλαιο µϖορούν να χωριστούν σε δύο κατηγορίες. Στην ϖρώτη κατηγορία ανήκουν οι συναρτήσεις ϖου εκτελούν µια συγκεκριµένη λειτουργία στην οθόνη (ϖ.χ. εκτύϖωση ενός string κτλ.), ενώ στην δεύτερη ανήκουν οι συναρτήσεις ϖου καλούν ϖολλές συναρτήσεις της ϖρώτης οµάδας µε σκοϖό την εκτύϖωση ενός µενού ή ενός µηνύµατος σε κάϖοιο µενού. Οι συναρτήσεις ϖου ϖεριέχει το αρχείο είναι οι εξής: Όνοµα void LcdCls(void) void LcdChar(unsigned char dat) void LcdCmd(unsigned char cmd) void LcdInit(void) void PositCursor(unsigned char CursorPosit) void LcdStr(char *message, unsigned char CurrentPositCursor) Περιγραφή Η συνάρτηση LcdCls στέλνει εντολή στον µικροελεγκτή της LCD να καθαρίσει την οθόνη και να εϖιστρέψει τον κέρσορα στην 1 η θέση. Η συνάρτηση LcdChar αϖοστέλλει στην οθόνη Lcd ένα δεδοµένο ϖρος αϖεικόνιση. Η συνάρτηση LcdCmd στέλνει εντολή στην οθόνη Lcd. Η συνάρτηση LcdInit αρχικοϖοιεί την οθόνη Lcd. Η οθόνη διαθέτει στο εσωτερικό της κύκλωµα αρχικοϖοίησης, το οϖοίο για να λειτουργήσει σωστά ϖρέϖει ο χρόνος ανόδου της τάσης τροφοδοσίας να είναι αϖό 0,1 msec έως 10 msec. Ο χρόνος ανόδου όµως του κυκλώµατος τροφοδοσίας της κεντρικής ϖλακέτας ελέγχου είναι ϖολύ µικρότερος µε αϖοτέλεσµα να αϖαιτείται software αρχικοϖοίησης της οθόνης. Η συνάρτηση PositCursor µετατοϖίζει τον κέρσορα στην εϖιθυµητή θέση, η οϖοία καθορίζεται αϖό το όρισµα PositCursor. Η τιµή 0 του ορίσµατος PositCursor αντιστοιχεί στην αρχική θέση του κέρσορα (home). Για κάθε θέση ϖου µετατοϖίζεται ϖρος τα δεξιά ο κέρσορας, η τιµή της µεταβλητής PositCursor αυξάνεται κατά ένα. Η συνάρτηση LcdStr δέχεται δύο ορίσµατα, ένα string και µια µεταβλητή CurrentPositCursor, τύϖου unsigned char. Η λειτουργία ϖου εκτελεί είναι να εκτυϖώνει το string ϖου δέχεται στην θέση ϖου ορίζει η µεταβλητή CurrentPositCursor Πίνακας 2. 4 Πίνακας παρουσίασης υπορουτίνων του αρχείου lcd.c

52 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Όνοµα void UINTtoStr(char *buffer, unsigned int bin, unsigned char n) void LcdInitMsg(void) void ManualModeScreen(void) void AutoModeScreen(void) void LedNamesScreen(void) Περιγραφή Η συνάρτηση UINTtoStr µετατρέϖει έναν unsigned integer αριθµό σε string. Η µετατροϖή αυτή ϖραγµατοϖοιείται ϖροτού ένας unsigned integer τυϖωθεί στην οθόνη Lcd. Η συνάρτηση δέχεται 3 ορίσµατα. Έναν δείκτης τύϖου char (buffer), στον οϖοίο αϖοθηκεύονται τα δεδοµένα ϖου µετατρέϖονται, µια µεταβλητή bin τύϖου unsigned int (το δεδοµένο ϖρος µετατροϖή) και µια µεταβλητή n τύϖου unsigned char, η οϖοία ϖροσδιορίζει το ϖλήθος των χαρακτήρων του string Αρχικό µήνυµα οθόνης. Εµφανίζεται στην οθόνη µετά αϖό την κατάσταση RESET. Οθόνη ϖου εµφανίζεται κατά την χειροκίνητη λειτουργία Οθόνη ϖου εµφανίζεται κατά την αυτόµατη λειτουργία Εµφανίζει τα ονόµατα των leds ϖου βρίσκονται αριστερά και δεξιά αϖό την οθόνη. Πίνακας Πίνακας παρουσίασης υπορουτίνων του αρχείου lcd.c (συνέχεια) Οι συναρτήσεις αϖεικόνισης (LcdInitMsg, ManualModeScreen, AutoModeScreen, LedNamesScreen) εµφανίζουν µηνύµατα στην οθόνη του LCD ανάλογα µε την λειτουργία ϖου εκτελείτε. Η µορφή ϖου έχουν οι οθόνες αυτές φαίνονται στην Εικόνα Εικόνα Οι οθόνες που εμφανίζονται σε διάφορες λειτουργίες του μοντέλου

53 Φεβρουάριος 2007 Απόστολος Πλαστήρας Αρχείο timers.c Το αρχείο αϖευθύνεται στους χρονιστές του µικροελεγκτή και ϖεριέχει 2 συναρτήσεις. Αυτές είναι: - Τ0Init Η υϖορουτίνα Timer0Init ενεργοϖοιεί την διακοϖή του Timer0 και τον αρχικοϖοιεί ως 16-µϖιτο χρονιστή. - T0IRQ Η υϖορουτίνα Timer0IRQ εξυϖηρετεί την διακοϖή του χρονιστή Timer0. Στην υϖορουτίνα αυτή εκτελούνται όλες οι βασικές λειτουργίες της εφαρµογής, εκτός αϖό την σάρωση της οθόνης Lcd. Εκτελείτε κάθε φορά ϖου συµϖληρωθεί η εϖιθυµητή τιµή στους καταχωρητές του T0 χρονιστή. Οι λειτουργίες ϖου εκτελούνται στην υϖορουτίνα είναι: 1. Ανανεώνει τις τιµές των µεταβλητών switches ϖου αφορά τους διακόϖτες στην θύρα P0 και την µεταβλητή leds στην θύρα P2. Έτσι µϖορεί να είναι ανά ϖάσα στιγµή ενηµερωµένη η κατάσταση των διακοϖτών και των leds στον υϖολογιστή. 2. Προκαλεί αϖοστολή του ϖακέτου δεδοµένων του υϖολογιστή σε δύο διαφορετικές ϖεριϖτώσεις: Όταν εϖαναληφθεί η εκτέλεση του 500 φορές Όταν αλλάξει µία αϖό τις τιµές των διακοϖτών ή των leds ή ενός αϖό τα αναλογικά σήµατα 3. Μετράει 50 εϖαναλήψεις (υϖολογίζεται ότι ο χρόνο είναι ϖερίϖου 5 sec) και αλλάζει το εισαγωγικό µήνυµα µετά το RESET στην LCD οθόνη (Εικόνα 2.16). Εικόνα Εισαγωγικό μήνυμα LCD οθόνης 4. ιενεργεί ελέγχους για την κατάσταση των διακοϖτών ενηµερώνοντας την LCD οθόνη για την κατάσταση στην οϖοία µετέβη κάθε διακόϖτης µετά την αλλαγή ϖχ όταν ένας διακόϖτης αϖό

54 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής κατάσταση true ϖάει σε κατάσταση false η αρµόδιες για την αϖεικόνιση ρουτίνες, ενηµερώνονται για το ϖοιος διακόϖτης άλλαξε κατάσταση και ότι ϖήγε σε κατάσταση OFF. 5. ιενεργεί ελέγχους για την κατάσταση των leds ενηµερώνοντας την LCD οθόνη για την κατάσταση στην οϖοία µετέβη µετά κάθε διακόϖτης µετά την αλλαγή. 6. Τέλος, αυξάνει δύο µετρητές οι οϖοίοι αϖαριθµούν τα σύµβαντα αλλαγής κατάστασης των leds και των διακοϖτών Στο ιάγραµµα Ροής 2.4 φαίνονται η λειτουργίες ϖου αναφέρθηκαν ϖαραϖάνω. Διάγραμμα Ροής 2. 3 Ρουτίνα εξυπηρέτησης διακοπής του Timer0-54 -

55 Φεβρουάριος 2007 Απόστολος Πλαστήρας Αρχείο adc.c Το αρχείο αυτό έχει να κάνει µε το ενσωµατωµένο στον µικροελεγκτή ϖεριφερειακό A/D converter. Περιέχει και αυτό δύο υϖορουτίνες. Η ϖρώτη είναι η υϖορουτίνα αρχικοϖοίησης του A/D και η δεύτερη είναι η ρουτίνα ϖου εξυϖηρετεί την διακοϖή του. - ADCInit Η ρουτίνα αρχικοϖοιεί τον ADC ώστε να λειτουργεί µε τον εϖιθυµητό τρόϖο. ηλαδή: Εϖιλέγει τα τρία (0,1,2) αϖό τα 8 κανάλια για µετατροϖή Ρυθµίζει την συχνότητα της µετατροϖής Ενεργοϖοιεί τον AD και την διακοϖή του Διάγραμμα Ροής 2. 4 Ρουτίνα εξυπηρέτησης διακοπής του ADC - ADCIRQ Η ρουτίνα αυτή εξυϖηρετεί την διακοϖή του ADC ρυθµίζοντας ϖοιο κανάλι είναι ϖρος µετατροϖή κάθε φορά και αϖοθηκεύει τις τιµές στις αντίστοιχες µεταβλητές ( ιάγραµµα Ροής 2.4) µε αϖοτέλεσµα να είναι ενηµερωµένες ϖάντα οι τιµές των αναλογικών σηµάτων

56 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Αρχείο extint.c Η εξωτερική διακοϖή εκτελείται κάθε φορά ϖου δίνεται ϖίϖτουσα ϖαρυφή στο αντίστοιχο pin του µικροελεγκτή για την εξωτερική διακοϖή INT0. Το αρχείο ϖεριέχει δύο υϖορουτίνες. Η ϖρώτη είναι η Int0Init η οϖοία εκτελεί την αρχικοϖοίηση της εξωτερικής διακοϖής ώστε να έχει την λειτουργικότητα ϖου αναφέρθηκε ϖριν. Η δεύτερη είναι Int0IRQ της οϖοίας το διάγραµµα ροής αϖεικονίζεται στο ιάγραµµα Ροής 2.5. Διάγραμμα Ροής 2. 5 Ρουτίνα Int0IRQ εξυπηρετεί την εξωτερική διακοπή ΙΝΤ0 Εικόνα Εναλλαγή των μηνυμάτων της LCD οθόνης Η διακοϖή χρησιµοϖοιείται για την εναλλαγή των µηνυµάτων της LCD οθόνης, κατά την διάρκεια της λειτουργίας του µοντέλου, µε την χρήση του µϖουτόν εναλλαγής οθόνων ϖου φαίνεται στην Εικόνα 2.4. Συνολικά είναι οι οθόνες ϖου ϖαρουσιάζονται µετά αϖό κάθε εναλλαγή είναι τρεις. Η σειρά µε την οϖοία εµφανίζονται είναι: 1. InitScreen, 2. xxxxmodescreen, 3. LedNamesScreen (Εικόνα 2.17) όϖου xxx = Auto ή Manual ανάλογα µε την λειτουργία Μόνο µετά αϖό την κατάσταση RESET του µικροελεγκτή εµφανίζεται για ϖερίϖου 5 sec µια εισαγωγική οθόνη ϖου αναφέρει ϖληροφορίες για το project. H οθόνη αυτή δεν ξαναεµφανίζεται αν δεν γίνει RESET του µικροελεγκτή

57 Φεβρουάριος 2007 Απόστολος Πλαστήρας Λογισµικό Η/Υ Περιβάλλον ανάϖτυξης Η ανάϖτυξη του λογισµικού στην ϖλευρά του ηλεκτρονικού υϖολογιστή έγινε εξολοκλήρου στο Visual Studio της Εικόνα Visual Studio 2005 Logo εταιρίας Microsoft ϖου αϖοτελεί και την τελευταία έκδοση της σειράς. Πρόγονοι του µε χρονολογική σειρά είναι: το Visual Studio 97 το Visual Studio 6.0 το Visual Studio.NET 2002 το Visual Studio.NET 2003 To ϖρόγραµµα αϖοτελεί ένα ολοκληρωµένο ϖεριβάλλον ανάϖτυξης αυτόνοµων εφαρµογών, ιστοσελίδων, εφαρµογές web και web services τα οϖοία µϖορούν να εκτελεστούν σε ϖλατφόρµες ϖου υϖοστηρίζονται αϖό το.net Framework. Τέτοιες ϖλατφόρµες είναι Microsoft Windows Servers, Pocket PC, Internet Browsers κλϖ. Το ϖεριβάλλον υϖοστηρίζει ανάϖτυξη εφαρµογών τόσο για 32-µϖιτες όσο και για 64-µϖιτες ϖλατφόρµες. Το ϖακέτο ϖεριέχει: την Visual Basic, την Visual C++, την Visual C#, την Visual J# και το Visual Web Developer. Οι εκδόσεις στις οϖοίες κυκλοφορεί είναι η Express, η Standard, η Professional και η Tools for Office. Μαζί µε το Visual Studio 2005, βγήκε και η έκδοση του.net Framework

58 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Εικόνα NET Logo Το.NET Framework 13 είναι ένα τµήµα λογισµικού το οϖοίο µϖορεί να εγκατασταθεί στο λειτουργικό σύστηµα των Windows και να ϖαρέχει ένα ϖλήθος αϖό έτοιµα εργαλεία τα οϖοία µϖορούν να χρησιµοϖοιηθούν για την ανάϖτυξη εφαρµογών σε υϖοστηριζόµενα ϖεριβάλλοντα. Τα εργαλεία ϖου ϖεριέχει καλύϖτουν ανάγκες σε ένα µεγάλο ϖεδίο εφαρµογών όϖως είναι η δηµιουργία ϖεριβαλλόντων διεϖαφής χρηστών, ϖρόσβαση σε δεδοµένα, κρυϖτογραφία, web εφαρµογές, αριθµητικοί αλγόριθµοι και δικτυακός ϖρογραµµατισµός. Η βιβλιοθήκες µε τα εργαλεία ϖου διαθέτει µϖορούν να συνδυαστούν µε τον ϖροσωϖικό κώδικα των ϖρογραµµατιστών για την δηµιουργία εφαρµογών. Τα ϖρογράµµατα ϖου γράφονται για.net Framework, εκτελούνται σε κατάλληλο «ϖεριβάλλον» ϖου διαχειρίζεται τις αϖαιτήσεις τους κατά την διάρκεια της εκτέλεσης τους. Το ϖεριβάλλον αυτό, ϖου είναι µέρος του.net Framework, είναι γνωστό σαν Common Language Runtime (CLR). Το CLR ϖαρέχει την λειτουργικότητα µιας virtual machine έτσι ώστε ο ϖρογραµµατιστής να µην χρειάζεται να λάβει υϖόψη του τις δυνατότητες συγκεκριµένων εϖεξεργαστών ϖου θα εκτελέσουν το ϖρόγραµµα. Το CLR εϖιϖλέον ϖαρέχει και µηχανισµούς ασφαλείας οι οϖοίοι διαχειρίζονται την µνήµη του εκάστοτε υϖολογιστή, error handling κλϖ Τα εργαλεία ϖου ϖεριέχει η βιβλιοθήκη του.net µϖορούν να χρησιµοϖοιηθούν αϖό όλες της γλώσσες ϖου διαθέτει το Visual Studio Η έκδοση ϖου χρησιµοϖοιείτε στο ϖαρόν project είναι.net Framework 2.0. Έχουν ϖροηγηθεί η 1.0, η 1.1. Εϖίσης το 2006 κυκλοφόρησε και το.net Framework 3.0 το οϖοίο ϖεριέχει ϖολλά νέα στοιχεία σε σχέση µε το

59 Φεβρουάριος 2007 Απόστολος Πλαστήρας Γλώσσα Προγραµµατισµού Αϖό τις γλώσσες τις οϖοίες δίνει την δυνατότητα το Visual Studio να χρησιµοϖοιηθούν, εϖιλέχθηκε η Visual C# 14. Εικόνα C# Τον Ιούνιο του 2000 η Microsoft ανακοίνωσε µαζί µε την κυκλοφορία του.net Framework και την δηµιουργία µιας νέας γλώσσας, της C#. Η γλώσσα αυτή αϖοτελεί δηµιούργηµα της Microsoft υιοθετώντας ϖολλά χαρακτηριστικά αϖό άλλες γλώσσες και διορθώνοντας ϖαλαιοτέρα λάθη. Όϖως γίνεται αντιληϖτό και αϖό το όνοµα, η C# είναι αϖόγονος της C++ µε ϖολλές και σηµαντικές διαφορές. Αϖοτελεί µία αυστηρά αντικειµενοστραφής γλώσσα ϖρογραµµατισµού η οϖοία µε τον σχεδιασµό της ϖροσϖαθεί να δώσει ευκολία στην ανάϖτυξη εφαρµογών και εϖιδώσεις στην εκτέλεση αυτών. Η γλώσσα έχει ϖάρει χαρακτηριστικά αϖό ϖολλές γλώσσες αλλά αυτό το οϖοίο είναι αξιοϖρόσεχτα είναι ότι έχει υιοθετήσει αϖό τις Java και C++. Για ϖαράδειγµα: όϖως αναφέρθηκε και ϖριν, το.net Framework και κατ εϖέκταση η C#, χρησιµοϖοιεί ένα είδος virtual machine, το Common Language Runtime (CLR). Το χαρακτηριστικό αυτό το συναντάµε στην Java µε την Java Virtual Machine. Εϖίσης, έχει υιοθετηθεί το µοντέλο της ιεραρχίας των κλάσεων, ϖου σηµαίνει ότι όλες οι κλάσεις είναι υϖοκλάσεις της βασικής κλάσης System.Object. Το µοντέλο αυτό είναι χαρακτηριστικό της Java εϖίσης κ.ά. Η Visual C# είναι η ίδια γλώσσα αλλά εµϖλουτισµένη µε εργαλεία και αναφέρεται κυρίως σε ϖρογραµµατισµό ο οϖοίος έχει να κάνει µε εφαρµογές όϖως γραφικές αναϖαραστάσεις, γραφικές διεϖαφές χρηστών κ.ά. Στον

60 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής σχεδιασµό των εφαρµογών αυτών χρησιµοϖοιούνται τα API των Windows, µέσω του.net Framework Λογισµικό Smart Home Server Περιγραφή Λογισµικού Για τον κεντρικό έλεγχο της κατασκευής δηµιουργήθηκε το λογισµικό Smart Home Server. Σκοϖός του λογισµικού είναι ο έλεγχος του µοντέλου µέσω της σειριακής θύρας. Η Εικόνα Smart Home Server main panel αµφίδροµη εϖικοινωνία η οϖοία έχει αναϖτυχθεί εϖιτρέϖει την αϖοστολή µηνυµάτων-εντολών αϖό τον υϖολογιστή ϖρος το µοντέλο και τις ϖληροφορίες κατάστασης αϖό το µοντέλο ϖρος τον υϖολογιστή. Ο υϖολογιστής εϖεξεργάζεται και αϖεικονίζει τις ϖληροφορίες ϖου έρχονται αϖό το µοντέλο και ανάλογα µε τις εϖιλογές του χρήστη εκτελούνται κατάλληλες εντολές για να ελεγχθεί η κατάσταση του «έξυϖνου» σϖιτιού. Στην Εικόνα 2.21 φαίνεται το main panel της εφαρµογής το οϖοίο εµφανίζεται µε την εκτέλεση της αρχείου SHServer.exe. Αϖό το panel αυτό µϖορούν να εκτελεστούν όλες οι διαθέσιµες λειτουργίες της εφαρµογής. Οι δυνατότητες ϖου ϖαρέχει το λογισµικό ϖεριγράφονται ϖαρακάτω αναλυτικά. i. Application Menu Στην Εικόνα 2.22 εµφανίζονται οι εϖιλογές ϖου έχει κανείς αϖό το Application menu του main panel. Μέσω του µενού αυτού µϖορούν να γίνουν ρυθµίσεις στην σειριακή θύρα, στον Εικόνα Application Menu

61 Φεβρουάριος 2007 Απόστολος Πλαστήρας server, βάση δεδοµένων και στα διάφορα σενάρια ϖου υϖάρχουν στην αυτόµατη λειτουργία (Auto Mode). Εικόνα Τα παράθυρα ρυθμίσεων του Application Menu Στην Εικόνα 2.23 φαίνονται τα ϖαράθυρα τα οϖοία εµφανίζονται µε τις τέσσερις εϖιλογές αϖό το application menu. Αναλυτικότερα: a. Serial Port Properties: Αϖό το ϖαράθυρο αυτό ρυθµίζονται όλες οι ϖαράµετροι ϖου αφορούν την εϖικοινωνία της σειριακής θύρας. Αυτές είναι: Baud Rate, Port Name. Οι ϖαράµετροι όϖως data bits, stop bits και parity bit έχουν εξ ορισµού τις εξής τιµές: data bits = 8, stop bits = 1, parity bit = none. Εϖίσης, αϖό το ϖαράθυρο αυτό γίνεται η εκκίνηση και ο τερµατισµός της εϖικοινωνίας της σειριακής θύρας µε τα αντίστοιχα ϖλήκτρα. Κατά την εκκίνηση της εφαρµογής η σειριακή θύρα είναι αϖενεργοϖοιηµένη. b. Network Properties: Αϖό το ϖαράθυρο αυτό γίνεται η εκκίνηση και ο τερµατισµός του server ο οϖοίος στέλνει τα δεδοµένα στους clients

62 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής (SHClient εφαρµογές ϖου τρέχουν σε αϖοµακρυσµένους υϖολογιστές). Κατά την εκκίνηση της εφαρµογής ο Server είναι αϖενεργοϖοιηµένος. c. Database Properties: Εδώ γίνεται η σύνδεση και η αϖοσύνδεση της εφαρµογής µε την βάση δεδοµένων της εφαρµογής (SHDb). Η σύνδεση κατά την εκκίνηση της εφαρµογής είναι ενεργοϖοιηµένη. d. Auto Mode Properties: Στο ϖαράθυρο αυτό γίνονται οι ρυθµίσεις ϖου αφορούν το κάθε σενάριο της αυτόµατης λειτουργίας ξεχωριστά. Κάθε µία αϖό τις ϖεριϖτώσεις a, b και c ενηµερώνει για την κατάσταση της µε κατάλληλα µηνύµατα τόσο το ϖαράθυρο αϖό το οϖοίο γίνονται οι αντίστοιχες ρυθµίσεις, όσο και το main panel. Στο main panel υϖάρχουν µηνύµατα για την κατάσταση της σειριακής θύρας, του server και της βάσης δεδοµένων. ii. Hardware menu Εικόνα Επιλογές που διαθέτει το Hardware menu Στην µϖάρα του µενού υϖάρχει και η εϖιλογλη ρυθµίσεων του hardware (Εικόνα 2.24), ϖου αναφέρεται στα leds και τους διακόϖτες. ύο εϖιλογές διαθέτει το µενού. Αυτές είναι: a. Μϖορούν να οριστούν τα ονόµατα των leds τα οϖοία θα εµφανίζονται στην οθόνη LCD του µοντέλου και στις διάφορες λειτουργίες της εφαρµογής SHServer. b. Αλλαγή των ονοµάτων των διακοϖτών. Τα δύο ϖαράθυρα (Εικόνα 2.25) ϖροσφέρουν την δυνατότητα της ανάγνωσης και της εγγραφής (Read, Write) των ονοµάτων των leds και των διακοϖτών. Στην βάση δεδοµένων της εφαρµογής ShDb υϖάρχουν δύο ϖίνακες ϖου έχουν αϖοθηκευµένα τα ονόµατα αυτά. Κατά την ανάγνωση τα ονόµατα διαβάζονται αϖό την βάση και εµφανίζονται στα αντίστοιχα ϖλαίσια, ενώ

63 Φεβρουάριος 2007 Απόστολος Πλαστήρας κατά την εγγραφή µεταβάλλονται τα ονόµατα όσον διακοϖτών και leds δεν είναι κενά τα ϖλαίσια τους. Τα ονόµατα αλλάζουν τόσο στην µνήµη του µοντέλου, όσο και στις αντίστοιχες θέσεις τους στην βάση δεδοµένων. Εικόνα Τα δύο παράθυρα του Hardware menu iii. Modes Στο κεντρικό panel η ϖρώτη εϖιλογή του µενού είναι η εϖιλογή Modes. Αϖό το modes panel, µϖορεί κανείς να ελέγξει την κατάσταση στην οϖοία βρίσκονται τα σήµατα στο µοντέλο αλλά και να εϖηρεάσει την κατάσταση του. Εικόνα Modes Interface

64 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Το panel χωρίζεται σε τρία µέρη (Εικόνα 2.26). Αυτά είναι: a. Εϖιλογή λειτουργίας µοντέλου: στο panel υϖάρχει η δυνατότητα να ελεγχθεί η λειτουργία του µοντέλου, αυτόµατη ή χειροκίνητη (Manual- Auto Mode). Αυτό γίνεται µε την εϖιλογή ενός εκ των δύο tabs ϖου υϖάρχουν στο panel. - Manual Mode: Στην χειροκίνητη λειτουργία o χρήστης µϖορεί να αλλάξει την κατάσταση των leds στο µοντέλο ϖατώντας τα ϖλήκτρα ϖου αναγράφουν τα ονόµατα του κάθε led. Με το ϖάτηµα του ϖλήκτρου η ϖαρούσα κατάσταση του κάθε led αλλάζει δηλαδή, αν είναι ON γίνεται OFF και το αντίθετο. Ακριβώς δίϖλα στα ϖλήκτρα αϖεικονίζεται και τρέχουσα κατάσταση των leds µε γραφικό τρόϖο. - Auto Mode: Όταν εϖιλεγεί το tab αυτό τότε το µοντέλο µϖαίνει σε αυτόµατη λειτουργία. Ο χρήστης έχει την δυνατότητα εϖιλογής σεναρίων. Στην λειτουργία αυτή δεν δίνεται η εϖιλογή στον χρήστη να εϖηρεάσει την κατάσταση των εξόδων-leds. Κατά την αλλαγή των λειτουργιών και των σεναρίων, στην ϖερίϖτωση της αυτόµατης λειτουργίας, αντιδρά ανάλογα και η LCD οθόνη µε µηνύµατα τα οϖοία φαίνονται στην Εικόνα ίϖλα ακριβώς αϖό το tab menu, υϖάρχουν γραφικά leds τα οϖοία αϖεικονίζουν την κατάσταση των διακοϖτών στο µοντέλο ( ON, OFF ). b. Τρία αναλογικά όργανα αϖεικονίζουν την κατάσταση των αναλογικών εισόδων του µοντέλου. c. Τέλος, δεξιά στο panel βρίσκεται ένας ϖίνακας ιστορικού o οϖοίος αϖεικονίζει σε µορφή εκφράσεων (strings) όλες τις ενέργειες ϖου εκτελούνται στο µοντέλο. Παράλληλα µε την καταγραφή τους στην οθόνη καταγράφονται και στην βάση δεδοµένων της εφαρµογής

65 Φεβρουάριος 2007 Απόστολος Πλαστήρας (SHDb) σε ένα ϖίνακα ειδικά για την καταγραφή των συµβάντων. Τα συµβάντα ϖου καταγράφονται είναι: - Αλλαγή κατάστασης των leds - Αλλαγή κατάστασης των διακοϖτών - Καταγραφή της θερµοκρασίας κάθε 10 sec - Καταγραφή της αλλαγής αυτόµατης ή χειροκίνητης λειτουργίας - Καταγραφή αλλαγής σεναρίων όταν το µοντέλο είναι σε αυτόµατη λειτουργία. iv. Events History Αϖοτελεί την δεύτερη εϖιλογή του main panel. Ο χρήστης αϖό την εϖιλογή αυτή έχει την δυνατότητα να ελέγξει το ιστορικό των συµβάντων του µοντέλου. Εικόνα Panel αναζήτησης και εμφάνισης ιστορικού Τα κριτήρια µε τα οϖοία µϖορεί ο χρήστης να εµφανίσει τα συµβάντα στον ϖίνακα ϖου υϖάρχει στο panel είναι: - Τύϖος του συµβάντος: η λειτουργία δίνει την δυνατότητα να εµφανίσει µόνο συµβάντα συγκεκριµένης κατηγορίας ϖ.χ. µόνο τις

66 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής καταγεγραµµένες θερµοκρασίες ϖου υϖάρχουν στη βάση. Οι εϖιλογές ϖου δίνονται φαίνονται στην Εικόνα Ηµεροµηνία: εϖίσης δίνεται η δυνατότητα να εϖιλεγεί ή όχι συγκεκριµένη ηµεροµηνία της οϖοίας οι καταγραφές θα εµφανιστούν

67 Φεβρουάριος 2007 Απόστολος Πλαστήρας Εϖιγραµµατική ϖεριγραφή κώδικα C# (SHServer) Η εφαρµογή SHServer όϖως έγινε αντιληϖτό «ϖεριστρέφεται» γύρω αϖό το main panel. Με άλλα λόγια όλα τα ϖαράθυρα έχουν σαν σηµείο εκκίνησης το ϖαράθυρο αυτό. Με την ίδια φιλοσοφία, έγινε ϖροσϖάθεια να σχεδιαστεί και ο ϖρογραµµατισµός της εφαρµογής. Τα συστατικά αϖό τα οϖοία αϖαρτίζεται το project ϖου έχει δηµιουργηθεί στο Visual Studio µϖορούν να χωριστούν σε τρεις κατηγορίες. Αυτές φαίνονται στον Πίνακα 2.1. Κλάσεις για το γραφικό ϖεριβάλλον αλλά και µεθόδους, ιδιότητες οι οϖοίες ϖροσφέρουν λειτουργικότητα εκτελώντας διάφορες εργασίες. Αυτές οι κλάσεις ουσιαστικά κληρονοµούν τις ιδιότητες και τις µεθόδους της κλάσης Form της βιβλιοθήκης System.Windows.Forms. Κλάσεις ϖου ϖεριέχουν µεθόδους και εκτελούν εργασίες για την εφαρµογή όϖως η εϖικοινωνία, µετατροϖές κ.ά. ιάφορα άλλα εργαλεία ϖου διευκολύνουν το ϖρογραµµατισµό class MainForm class ModesForm class HistoryForm class AutoModePropertiesForm class DbPropertiesForm class LedsPropertiesForm class NetworkPropertiesForm class SerialPortPropertiesForm class SwitchesPropertiesForm static class Program static class SerialOutput static class SHCommandSend class LedsEventArgs class LedsListener class SwitchesEventArgs class SwitchesListener class SocketPacket Interface ISerialSubject interface ISerialObserver struct SerialData enum SHCommands enum Modes enum Scenarios Πίνακας 2. 6 Οι διαθέσιμες κλάσεις, interfaces και structs στο project της εφαρμογής SHServer Στην ϖεριγραφή ϖου ακολουθεί σχολιάζονται οι βασικές κλάσεις του project οι οϖοίες δίνουν την κύρια λειτουργικότητα στο λογισµικό. Με άλλα λόγια, κλάσεις όϖως οι: DbPropertiesForm, AutoModePropertiesForm, LedsPropertiesForm, NetworkPropertiesForm, SerialPortPropertiesForm, SwitchesPropertiesForm δεν

68 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής ϖεριγάφονται διοτί η µόνη λειτουργικότητα ϖου ϖαρέχουν είναι να ξεκινούν ή να σταµατούν κάϖοια λειτουργία ϖου εκτελείται στην εφαρµογή (Παράγραφος (i)(ii)). class MainForm Η κλάση MainForm είναι η κεντρική κλάση. Ο λόγος ϖου χαρακτηρίζεται έτσι είναι ότι στην κλάση αυτή, κατά την εκκίνηση της εφαρµογής, υλοϖοιούνται βασικά στοιχεία για την λειτουργία αυτής. Στο ιάγραµµα UML 2.1 φαίνονται οι ϖερισσότερες αϖό τις µεθόδους και τις ιδιότητες οι οϖοίες υλοϖοιούνται και δηλώνονται αντίστοιχα στην κλάση. Διάγραμμα UML 2. 1 Κλάση MainForm Αρχικά φαίνεται ότι η κλάση κληρονοµεί όλες τις ιδιότητες της κλάσης Form της βιβλιοθήκης System.Windows.Form. Αυτό γίνεται διότι η κλάση δηµιουργεί το γραφικό ϖεριβάλλον του Main Panel. Εϖίσης, υλοϖοιεί το interface ISerialSubject το οϖοίο βοηθάει στην υλοϖοίηση του Design Pattern Observer, για την ενηµέρωση οϖοιασδήϖοτε άλλης κλάσης µε τα δεδοµένα ϖου έρχονται αϖό την σειριακή θύρα. Στην κλάση αυτή, υλοϖοιείται η εϖικοινωνία µε το µοντέλο µέσω της σειριακής θύρας. Για τον λόγο αυτό δηλώνεται το αντικείµενο τύϖου

69 Φεβρουάριος 2007 Απόστολος Πλαστήρας SerialPort µε όνοµα SHSerialPort, το οϖοίο αρχικοϖοιείται και εκτελεί την σειριακή εϖικοινωνία. Η αρχικοϖοίηση της εϖικοινωνίας καθώς και η εκκίνηση γίνεται αϖό το ϖαράθυρο Serial Properties του Application Menu. Εϖίσης, στην κλάση αυτή ορίζεται και η εϖικοινωνία µε την βάση δεδοµένων SHDb. Αρχικά, ορίζεται το αντικείµενο SHDbConn ϖου είναι ένα αντικείµενο τύϖου SqlConnection. Η έναρξη της εϖικοινωνίας γίνεται στην κλάση αυτή µε την εκκίνηση της εφαρµογής. Σε ϖερίϖτωση ϖου υϖάρχει κάϖοιο ϖρόβληµα στην έναρξη, εµφανίζεται κατάλληλο µήνυµα ϖροειδοϖοίησης έτσι ώστε ο χρήστης να µϖορεί µέσω του Application Menu να ϖροσϖαθήσει ξανά. Τέλος, στο σώµα της κλάσης αυτής εκκινείτε και ο server ο οϖοίος εκτελεί την εϖικοινωνία µε τους clients (SHClient) µέσω δικτύου στέλνοντας τους ϖακέτα δεδοµένων ϖου ϖεριέχουν την κατάσταση των σηµάτων του µοντέλου. Για την υλοϖοίηση του Server ορίζεται το αντικείµενο SHServerSocket ϖου είναι τύϖου Socket. Η εκκίνηση του Server γίνεται κατ αϖαίτηση του χρήστη αϖό application menu και την εϖιλογή Network Properties. Τα ϖαράθυρα ϖου ανοίγουν για την ρύθµιση των ιδιοτήτων της εφαρµογής ορίζονται εδώ και δηµιουργούνται τα αντικείµενα αϖό τις αντίστοιχες κλάσεις. Τα ϖαράθυρα αυτά εµφανίζονται µέσω του Application και του Hardware menu δηλαδή ότι αφορά την σειριακή θύρα, τον server, την βάση δεδοµένων κλϖ. class ModesForm Ο σκοϖό τις κλάσης αυτή είναι να εµφανίζει ένα ϖαράθυρο στο οϖοίο θα φαίνεται η κατάσταση των σηµάτων του µοντέλου. Για το λόγο αυτό κληρονοµεί τις ιδιότητες και τις µεθόδους της κλάσης Form. Εϖίσης, υλοϖοιεί και το interface ISerialObserver, το οϖοίο εξυϖηρετεί στην εφαρµογή του design pattern Observer. Στην ϖερίϖτωση αυτή η κλάση ModesForm είναι

70 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής «ϖαρατηρητής» της κλάσης main και ενηµερώνεται µε τις αλλαγές στα δεδοµένα ϖου έρχονται αϖό την σειριακή θύρα. Η µέθοδος για την εργασία αυτή είναι η SerialUpdate(). Η κλάση αυτή ενηµερώνει τον ϖίνακα SHGeneralEvents της βάσης SHDb για οϖοιαδήϖοτε αλλαγή γίνεται στα σήµατα ϖου έρχονται αϖό το µοντέλο. Αυτό εϖιτυγχάνεται µέσω των Events τα οϖοία ενεργοϖοιούνται στις ακόλουθες ϖεριϖτώσεις: Διάγραμμα UML 2. 2 Κλάση ModesForm 1. SHTimer_Tick(): Είναι η µέθοδος ϖου εκτελείται ϖου ενεργοϖοιείται κάθε 10 sec και ενηµερώνει τη βάση για την τιµή της θερµοκρασίας εκείνη τη στιγµή. Το event ενεργοϖοιείται αϖό έναν timer ϖου υϖάρχει στο σύστηµα 2. LedsHistoryEvent(): H µέθοδος εκτελείται όταν αλλάξει η κατάσταση σε ένα αϖό τα leds του µοντέλου και ενηµερώνει τον ϖίνακα SHGeneralEvents. Το event ϖου ϖροκαλεί την εκτέλεση της µεθόδου έχει κατασκευαστεί γι αυτόν το σκοϖό. 3. swhistoryevent(): Είναι ϖαρόµοιο µε το ϖροηγούµενο event αλλά αφορά τους διακόϖτες του µοντέλου. 4. modescontroller_selectedindexchanged(): Η µέθοδος ενηµερώνει την βάση για κάθε αλλαγή στον τρόϖο λειτουγρίας του µοντέλου χειροκίνητου ή αυτόµατου. Το event ενεργοϖοιείται όταν γίνει αλλαγή στο tab εϖιλογής του τρόϖου λειτουργίας

71 Φεβρουάριος 2007 Απόστολος Πλαστήρας 5. scenarioscontroller_selectedindexchanged(): Όταν το σύστηµα βρίσκεται σε αυτόµατη λειτουργία η µέθοδος ενηµερώνει τη βάση για την αλλαγή του σεναρίου λειτουργίας. 6. SerialUpdate(): Η µέθοδος εκτελείται όταν υϖάρχουν δεδοµένα στην σειρική θύρα και η εκτέλεση της ϖροκαλείται αϖό την κλάση MainForm. Είναι ίσως η βασικότερη µέθοδος της κλάσης γιατί είναι ο «συνδετικός κρίκος» του µοντέλου µε την κλάση. Ενηµερώνει οτιδήϖοτε υϖάρχει εϖάνω στο panel µε τις τρέχουσες τιµές και καταστάσεις. Στην µέθοδο αυτή συκρίνεται η κατάσταση των leds και των switches κάθε φορά ϖου έρχεται νέα τιµή, µε την ϖροηγούµενη και αν υϖάρχει αλλαγή ενεργοϖοιούνται τα αντίστοιχα events. Κατά την εκτέλεση όλων των ϖαραϖάνω events γίνεται και αϖοστολή των ϖακέτων δεδοµένων στις αϖοµακρυσµένες εφαρµογές ϖου µϖορεί να εκτελούνται και ϖαρακολουθούν την κατάσταση των σηµάτων του µοντέλου. class HistoryForm Διάγραμμα UML Κλάση HistoryForm Η κλάση αυτή κληρονοµεί τις ιδιότητες και τις µεθόδους, της κλάσης Form, έτσι ώστε να εµφανίζει το γραφικό ϖεριβάλλον για την αλληλεϖίδραση µε τον χρήστη. Εϖίσης, η λειτουργικότητα της είναι να κάνει ερωτήµατα στην βάση δεδοµένων και να εµφανίζει σε κατάλληλο ϖίνακα συµβάντα. Τα ερωτήµατα γίνονται µε κατάλληλα κριτήρια τα οϖοία έχει την δυνατότητα να εϖιλέξει ο χρήστης αϖό το γραφικό ϖεριβάλλον. Το panel φαίνεται στην Εικόνα 2.27 και ϖάνω σ αυτό όλες οι εϖιλογές ϖου έχει ο χρήστης για της εµφάνιση των συµβάντων του ιστορικού

72 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής static class SerialOutput Διάγραμμα UML 2. 4 Στατική κλάση SerialOutput Η στατική κλάση SerialOutput δηµιουργήθηκε για να αϖοκωδικοϖοιεί τα δεδοµένα ϖου έρχονται αϖό την σειριακή θύρα. Περιέχει µία µέθοδο την SerialOutput.ModifySerialOutput(), κάνει αυτή τη δουλειά. Ο λόγος ϖου γίνεται αυτό είναι εϖειδή τα bytes ϖου έρχονται στο ϖακέτο δεδοµένων, αϖό τη σειριακή, δεν βρίσκονται στη σωστή σειρά. Έτσι, ϖρέϖει να γίνουν κάϖοιες διεργασίες ώστε να µϖουν τα bytes σε ένα διάνυσµα µε την σειρά ϖου φαίνεται στον Πίνακα 2.3. Για να εϖιτευχθεί κάτι τέτοιο η µέθοδος ϖαίρνει σαν όρισµα ένα διάνυσµα αϖό bytes (sout[]) δεδοµένων, το οϖοίο λαµβάνεται αϖό την σειριακή θύρα. static class SerialOutput { private static SerialData finalserialoutput; public static SerialData ModifySerialOutput(byte[] sout) { byte[] _output = new byte[3]; finalserialoutput = new SerialData(); string dum = ""; dum = Encoding.ASCII.GetString(sOut, 0, 10); dum += Encoding.ASCII.GetString(sOut, 0, 10); byte[] swbits = { sout[dum.indexof("&fmx-") + 5] }; finalserialoutput.switches = new BitArray(swBits); byte[] ledbits = { sout[dum.indexof("&fmx-") + 6] }; finalserialoutput.leds = new BitArray(ledBits); _output[0] = sout[dum.indexof("&fmx-") + 7]; _output[1] = sout[dum.indexof("&fmx-") + 8]; _output[2] = sout[dum.indexof("&fmx-") + 9]; finalserialoutput.aninputs = _output; ϖου } } return finalserialoutput; Το διάνυσµα αυτό έχει τα bytes σε λάθος σειρά. Για να βρούµε την σωστή σειρά ϖρέϖει να εντοϖιστεί η σειρά των χαρακτήρων &FMx-. Αν βρεθεί σε ϖοια θέση του διανύσµατος βρίσκεται αυτή η σειρά των χαρακτήρων, αυτό ϖου ακολουθεί είναι η ϖληροφορία στην σειρά ϖου µας χρειάζεται. Στην

73 Φεβρουάριος 2007 Απόστολος Πλαστήρας συνέχεια, αϖοθηκεύονται τα δεδοµένα σε µία δοµή δεδοµένων, ϖου έχει κατασκευαστεί για τον λόγο αυτό (SerialData, ιάγραµµα UML 2.5) και η µέθοδο εϖιστρέφει Διάγραμμα UML 2. 5 Δομή SerialData την δοµή του τύϖου αυτού. Έτσι, είναι εγγυηµένο ότι τα δεδοµένα θα είναι θα έχουν ϖάντα την σωστή σειρά. Η δοµή SerialData ϖεριέχει δύο BitArrays ϖου αϖοθηκεύει την κατάσταση των leds και των διακοϖτών του µοντέλου καθώς και ένα διάνυσµα των 3 bytes τα οϖοία έχουν τις τιµές των αναλογικών σηµάτων µετά την µετατροϖή. static class SHCommandSend Διάγραμμα UML Στατική κλάση SHCommandSend Η στατική κλάση SHCommandSend είναι µια κλάση ϖου τα µέλη της είναι µέθοδοι οι οϖοίες χρησιµοϖοιούνται για την αϖοστολή εντολών στο µοντέλο µέσω της σειριακής θύρας. Η φιλοσοφία της λειτουργίας των µεθόδων είναι να στέλνουν ϖάντα ένα κωδικό ϖου αντιστοιχεί στην εντολή ϖου ϖρέϖει να εκτελέσει ο µικροελεγκτής του µοντέλου και στην συνέχεια τα bytes ϖου αϖαιτεί η εντολή. Οι κωδικοί αυτοί φαίνονται στον Πίνακα 2.2. Οι µέθοδοι /εντολές της κλάσης SHCommandSend είναι: 1. SHCommand.LedSet(byte lednumber, bool ledstatus): Η µέθοδος αυτή ρυθµίζει την κατάσταση των leds στο µοντέλο ανάλογα µε τις αϖαιτήσεις του ϖρογράµµατος. Παίρνει σαν ορίσµατα τον αριθµό του led του οϖοίου η κατάσταση θα ρυθµιστεί και την εϖιθυµητή κατάσταση αυτού. 2. SHCommand.LedToggle(byte lednumber): Και η συνάρτηση αυτή εϖηρεάζει την κατάσταση των leds αλλά µε διαφορετικό τρόϖο

74 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Παίρνει σαν όρισµα µόνο τον αριθµό του led ϖου θέλουµε να εϖηρεάσει και αλλάζει την κατάσταση στην οϖοία βρίσκεται την δεδοµένη στιγµή δηλαδή, αν είναι σε κατάσταση ON το φέρνει σε κατάσταση OFF και αντίστροφα. 3. SHCommandSend.ModeChange(int modes): Η µέθοδος αυτή ενηµερώνει τον εϖεγεργαστή για την αλλαγή των modes λειτουργίας έτσι ώστε να εκτελεστούν και οι κατάλληλες ενέργειες στο µοντέλο. 4. SHCommandSend.ScenarioChange(int scenariocode):στην ϖερίϖτωση ϖου εκτελείται η αυτόµατη λειτουργία η µέθοδος αυτή στέλνει στο µοντέλο τον κωδικό του σεναρίου ϖου ζητά ο χρήστης να εκτελεστεί. 5. SHCommandSend.LedNameChange(byte lednum, string ledname): Αλλαγή ονόµατος led. Η εντολή αυτή στέλνει µια σειρά αϖό 7 bytes ϖου αντιστοιχεί στο εϖιθυνητό νέο όνοµα του led. Αυτό γίνεται αφού σταλεί ϖρώτα ο κωδικός ϖου αντιστοιχεί στην µετονοµασία του αντίστοιχου led. Σαν όρισµατα ϖαίρνει τον αριθµό του led και το νέο όνοµα αυτού σε µορφή string. 6. SHCommandSend.SwitchNameChange(byte swnum, string swname): Η µέθοδος είναι ίδια µε την ϖροηγούµενη αλλάζει τα ονόµατα στους διακόϖτες. Σαν όρισµατα ϖαίρνει το αριθµό του διακόϖτη και το νέο όνοµα αυτού. 7. SHCommandSend.InitSHModel(int mode, int scenario): Η µέθοδος αυτή χρησιµοϖοιείται για να στείλει στο µοντέλο τον τρόϖο λειτουργίας και το σενάριο ϖου εκτελείτε εϖιθυµεί ο χρήστης. 8. SHCommandSend.InitLedNames(): Εκτελεί αϖοστολή όλων των ονοµάτων των leds ϖρος το µοντέλο όϖως αυτά είναι αϖοθηκευµένα στην βάση δεδοµένων στον ϖίνακα LedNames. Αυτή η εντολή χρησιµοϖοιείτε κάθε φορά ϖου εκκινείτε η σειριακή εϖικοινωνία µε το µοντέλο. Αυτό, γίνεται διότι τα ονόµατα στην µνήµη του µικροελεγκτή χάνονται αν κοϖεί η τροφοδοσία του ρεύµατος. Έτσι, µε τον τρόϖο αυτό εξασφαλίζεται ότι µε κάθε εκκίνηση της εφαρµογής θα

75 Φεβρουάριος 2007 Απόστολος Πλαστήρας ενηµερώνεται µε τα ονόµατα στην µνήµη του µικροελεγκτή του µοντέλου. 9. SHCommandSend.InitSwNames(): Η ίδια λειτουργία µε την ϖροηγούµενη µόνο ϖου αφορά τους διακόϖτες και η ανάγνωση των ονοµάτων γίνεται αϖό τον ϖίνακα SwNames της βάσης. Διάγραμμα UML Enumerators Στο σηµείο αυτό ϖρέϖει να αναφερθεί ότι οι κωδικοί των εντολών, των τρόϖον λειτουργίας (modes) και των σεναρίων είναι αϖοθηκευµένοι σε enumerators ϖου ονοµάζονται αντίστοιχα SHCommands, Modes και Scenarios. Οι enumerators αυτοί φαίνονται στο ιάγραµµα UML

76 Πανεϖιστήµιο Μακεδονίας Μεταϖτυχιακό Εφ. Πληροφορικής Λογισµικό Smart Home Client Εικόνα Smart Home Client panel Το λογισµικό αυτό αϖοτελεί ένα monitor της εφαρµογής SHServer. Αϖεικονίζει την κατάσταση στην οϖοία βρίσκονται τα σήµατα ϖου έρχονται αϖό το µοντέλο ϖρος την εφαρµογή. Η εφαρµογή συνδέεται µέσω δικτύου µε τον Server ϖου τρέχει στο λογισµικό «SHServer και αϖό αυτό δέχεται ϖακέτα δεδοµένων. Η αϖοστολές των ϖακέτων αϖό τον Server ϖρος τον client γίνεται κάθε φορά ϖου υϖάρχει µια αλλαγή σε οϖοιαδήϖοτε αϖό τις τιµές ϖου αϖεικονίζονται στο panel (Εικόνα 2.28). Στο panel φαίνονται τα εξής: Η κατάσταση των οχτώ leds Η κατάσταση των οχτώ διακοϖτών Η λειτουργία στην οϖοία βρίσκεται το µοντέλο (mode) Το σενάριο ϖου εκτελείται όταν το µοντέλο είναι σε αυτόµατη λειτουργία Οι τιµές των αναλογικών σηµάτων Υϖάρχουν εϖίσης δύο ϖεδία στα οϖοία δίνεται αϖό τον χρήστη η IP του υϖολογιστή στον οϖοίο «τρέχει» ο server, καθώς και την ϖόρτα (port) µε την οϖοία γίνεται η εϖικοινωνία

77 Φεβρουάριος 2007 Απόστολος Πλαστήρας Εϖιγραµµατική ϖεριγραφή κώδικα C# (SHClient) Για την κατασκευή της εφαρµογής SHClient στο project του Visual Studio χρησιµοϖοιήθηκε µία κεντρική κλάση, οϖοία κληρονοµεί την κλάση Form για την γραφική αϖεικόνιση του panel, σε ϖαράθυρο των Windows. ιάγραµµα UML 2. 8 Κλάση SHNetClient Η κύρια λειτουργία την εφαρµογής είναι να ενεργοϖοιεί δηµιουργεί µια σύνδεση socket, µε τον server ϖου τρέχει στην εφαρµογή SHServer. Όλες οι µέθοδοι και οι ιδιότητες ϖου ορίζονται στην εφαρµογή χρησιµοϖοιούνται γι αυτό το σκοϖό, εκτός αϖό τις UpdateControls(), LedIndicatorController() και SwitchIndicatorController() ϖου χρησιµοϖοιούνται για την εϖιµέλεια της σωστής αϖεικόνισης των δεδοµένων στο panel

Υλοποίηση Τεχνολογιών έξυπνων σπιτιών

Υλοποίηση Τεχνολογιών έξυπνων σπιτιών Πανεπιστήμιο Μακεδονίας Μεταπτυχιακό Εφ. Πληροφορικής Ειδικευση Συστήματα Υπολογιστών Μεταπτυχιακή Εργασία Υλοποίηση Τεχνολογιών έξυπνων σπιτιών Εκπόνηση: Απόστολος Πλαστήρας Επιβλέπων Καθηγητής: Αλέξανδρος

Διαβάστε περισσότερα

Εισαγωγή στο KNX. Ανακαλύψτε το KNX

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

Διαβάστε περισσότερα

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

Διαβάστε περισσότερα

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6

Διαβάστε περισσότερα

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

Διαβάστε περισσότερα

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό. Ερωτήσεις θεωρίας MY Μέρος Α. Υλικό. 1. Η μνήμη ROM είναι συνδυαστικό ή ακολουθιακό κύκλωμα; 2. α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του μήνα, ο αριθμός του

Διαβάστε περισσότερα

Περιεχόµενα. I Βασικές Γνώσεις 1

Περιεχόµενα. I Βασικές Γνώσεις 1 Περιεχόµενα I Βασικές Γνώσεις 1 1 Μοντελοποίηση Προγραµµάτων 3 1.1 Ψευδογλώσσα....................... 6 1.2 Διαγράµµατα Ροής..................... 6 1.3 Παραδείγµατα σε Ψευδογλώσσα και Διαγράµµατα Ροής.

Διαβάστε περισσότερα

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

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

Διαβάστε περισσότερα

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

Διαβάστε περισσότερα

Ενσωµατωµένα Συστήµατα

Ενσωµατωµένα Συστήµατα Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα

Διαβάστε περισσότερα

Instabus Technology Systems. Παρουσίαση Instabus KNX

Instabus Technology Systems. Παρουσίαση Instabus KNX Instabus Technology Systems Παρουσίαση Instabus KNX Τι είναι το Instabus Το σύστημα Instabus αποτελεί τη νέα προηγμένη τεχνική ηλεκτρολογικών εγκαταστάσεων που συνδυάζει όλες τις ηλεκτρικές λειτουργίες

Διαβάστε περισσότερα

WIRELESS SENSOR NETWORKS (WSN)

WIRELESS SENSOR NETWORKS (WSN) WIRELESS SENSOR NETWORKS (WSN) Δρ. Ιωάννης Παναγόπουλος Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Αθήνα 2008 ΕΙΣΑΓΩΓΗ ΣΤΑ WSN Σε συγκεκριμένες εφαρμογές, επιθυμείται η μέτρηση

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ ΕΙΣΑΓΩΓΗ Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών

Διαβάστε περισσότερα

Βασικές Έννοιες της Πληροφορικής

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

Διαβάστε περισσότερα

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές Εισαγωγή στο Arduino Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Τι είναι Μικροελεγκτής; Ηλεκτρονική συσκευή που διαχειρίζεται ηλεκτρονικά

Διαβάστε περισσότερα

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

Διαβάστε περισσότερα

-I/O-SYSTEM 750 BMS ΕΛΕΓΧΟΣ ΚΤΙΡΙΑΚΩΝ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΚΑΙ ΚΛΙΜΑΤΙΣΜΟΥ

-I/O-SYSTEM 750 BMS ΕΛΕΓΧΟΣ ΚΤΙΡΙΑΚΩΝ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΚΑΙ ΚΛΙΜΑΤΙΣΜΟΥ VER.DATE: 10/04/2014 -I/O-SYSTEM 750 BMS ΕΛΕΓΧΟΣ ΚΤΙΡΙΑΚΩΝ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΚΑΙ ΚΛΙΜΑΤΙΣΜΟΥ η φιλοσοφία To σύστημα ελέγχου WAGO έχει σχεδιαστεί με σκοπό την ευκολία στην σχεδίαση και στην εκτέλεση ενός project

Διαβάστε περισσότερα

ΣΥΝΘΕΤΑ ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΙΣΜΟΥ. Μετά την ολοκλήρωση της ενότητας αυτής θα μπορείτε:

ΣΥΝΘΕΤΑ ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΙΣΜΟΥ. Μετά την ολοκλήρωση της ενότητας αυτής θα μπορείτε: Ενότητα 2.6 Κεφάλαιο 2 ΣΥΝΘΕΤΑ ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΙΣΜΟΥ ΣΤΟΧΟΙ Μετά την ολοκλήρωση της ενότητας αυτής θα μπορείτε: Να αιτιολογείτε την αναγκαιότητα χρησιμοποίησης κάθε είδους αυτοματισμού. Να διακρίνετε

Διαβάστε περισσότερα

ΤΟ ΕΥΦΥΕΣ ΣΥΣΤΗΜΑ ΠΡΟΣΑΡΜΟΖΕΤΑΙ ΣΤΟ ΣΤΙΓΜΙΑΙΟ ΦΟΡΤΙΟ ΕΦΑΡΜΟΖΟΝΤΑΣ ΤΑ ΑΚΟΛΟΥΘΑ: ΠΑΡΑΚΟΛΟΥΘΕΙ Τη λειτουργία των εσωτερικών µονάδων ΠΡΟΣΑΡΜΟΖΕΙ Το συνολι

ΤΟ ΕΥΦΥΕΣ ΣΥΣΤΗΜΑ ΠΡΟΣΑΡΜΟΖΕΤΑΙ ΣΤΟ ΣΤΙΓΜΙΑΙΟ ΦΟΡΤΙΟ ΕΦΑΡΜΟΖΟΝΤΑΣ ΤΑ ΑΚΟΛΟΥΘΑ: ΠΑΡΑΚΟΛΟΥΘΕΙ Τη λειτουργία των εσωτερικών µονάδων ΠΡΟΣΑΡΜΟΖΕΙ Το συνολι Πρόγραµµα λογισµικού για τη διαχείριση εγκαταστάσεων κλιµατισµού ERGO @ ο C = Ergo Η έξυπνη λύση για τη διαχείριση εγκαταστάσεων κλιµατισµού µε συνέπεια την εξοικονόµηση σηµαντικών ποσοτήτων ενέργειας

Διαβάστε περισσότερα

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού Α.Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού Θεσσαλονίκη, Ιανουάριος 2007 Η Άσκηση 8 του εργαστηρίου

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ

ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 7 ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΜΕΤΑΔΟΣΗ ΨΗΦΙΑΚΩΝ ΔΕΔΟΜΕΝΩΝ 1 ΕΙΣΑΓΩΓΗ Ο πραγματικός κόσμος είναι ένας αναλογικός κόσμος. Όλα τα μεγέθη παίρνουν τιμές με άπειρη ακρίβεια. Π.χ. το ηλεκτρικό σήμα τάσης όπου κάθε

Διαβάστε περισσότερα

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

Ενότητα 1η. Εισαγωγή στην Πληροφορική

Ενότητα 1η. Εισαγωγή στην Πληροφορική Ενότητα 1η Εισαγωγή στην Πληροφορική 1.1 Τι είναι Πληροφορική Ένας σύντομος ορισμός για το τι είναι πληροφορική είναι ο παρακάτω: όλα εκείνα που χρειάζεται κανείς για να παράγει, να οργανώνει και να διαχειρίζεται

Διαβάστε περισσότερα

Συλλογή μεταφορά και έλεγχος Δεδομένων. 1.4 Απλά και σύνθετα συστήματα αυτοματισμού.

Συλλογή μεταφορά και έλεγχος Δεδομένων. 1.4 Απλά και σύνθετα συστήματα αυτοματισμού. Συλλογή μεταφορά και έλεγχος Δεδομένων 1.4 Απλά και σύνθετα συστήματα αυτοματισμού. Το είδαμε μέχρι τώρα Δομή συστήματος αυτοματισμού Ο ελεγκτής προϋποθέτει την ύπαρξη κάποιων στοιχείων, στα οποία θα επιδράσει

Διαβάστε περισσότερα

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects) ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ Τίτλος Μαθήματος Μικροελεγκτές και Ενσωματωμένα συστήματα Ανάπτυξη και Εφαρμογές Κωδικός Μαθήματος Μ2 Θεωρία / Εργαστήριο Θεωρία + Εργαστήριο Πιστωτικές μονάδες 4 Ώρες Διδασκαλίας 2Θ+1Ε

Διαβάστε περισσότερα

ΘΕΜΑ : ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ DIGITAL ELECTRONICS

ΘΕΜΑ : ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ DIGITAL ELECTRONICS ΘΕΜΑ : ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ DIGITAL ELECTRONICS ΔΙΑΡΚΕΙΑ: 1 περιόδους 16/11/2011 10:31 (31) καθ. Τεχνολογίας ΚΑΤΗΓΟΡΙΕΣ ΜΕΓΕΘΩΝ ΑΝΑΛΟΓΙΚΟ (ANALOGUE) ΨΗΦΙΑΚΟ (DIGITAL) 16/11/2011 10:38 (38) ΕΙΣΑΓΩΓΗ ΣΤΑ

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΝΗΜΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗ ΛΟΓΙΚΗ ΥΠΕΥΘΥΝΟΣ ΕΡΓΑΣΤΗΡΙΩΝ: ΧΡΥΣΟΣΤΟΜΟΣ ΧΡΥΣΟΣΤΟΜΟΥ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2001 ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ

Διαβάστε περισσότερα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΕΩΣ V1.01 www.mtec.gr 2 ΠΕΡΙΕΧΟΜΕΝΑ ΕΛΑΧΙΣΤΕΣ ΑΠΑΙΤΗΣΕΙΣ Η/Υ...4 ΠΕΡΙΓΡΑΦΗ ΕΦΑΡΜΟΓΩΝ...5

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας

Διαβάστε περισσότερα

Κτίρια με νέα τεχνολογία KNX-ΕΙΒ

Κτίρια με νέα τεχνολογία KNX-ΕΙΒ Κτίρια με νέα τεχνολογία KNX-ΕΙΒ Οι απαιτήσεις των σύγχρονων κτιρίων σε ότι αφορά τις εγκαταστάσεις έχουν αυξηθεί σημαντικά τα τελευταία χρόνια. Οι αυξημένες αυτές απαιτήσεις προβάλλονται από τους χρήστες

Διαβάστε περισσότερα

ΛΟΓΙΣΜΙΚΟ (software)

ΛΟΓΙΣΜΙΚΟ (software) ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων

Διαβάστε περισσότερα

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

Διαβάστε περισσότερα

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης Κεφάλαιο 7 1. Σε τι διαφέρει ο Η/Υ από τις υπόλοιπες ηλεκτρικές και ηλεκτρονικές συσκευές; Που οφείλεται η δυνατότητά του να κάνει τόσο διαφορετικές

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

Συστήµατα DAQ. 6.1 Εισαγωγή

Συστήµατα DAQ. 6.1 Εισαγωγή 6 Συστήµατα DAQ 6.1 Εισαγωγή Με τον όρο Acquisition (Απόκτηση) περιγράφουµε τον τρόπο µε τον οποίο µεγέθη όπως η πίεση, η θερµοκρασία, το ρεύµα µετατρέπονται σε ψηφιακά δεδοµένα και απεικονίζονται στην

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ

ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ Σκοπός και περίγραμμα της Ενότητας 6 Σκοπός της παρουσίασης Να δείτε μια οθόνη LCD ως περιφερειακό εξόδου: σας επιτρέπει να εμφανίσετε κάθε είδους πληροφορίας εξόδου, συμπεριλαμβανομένων

Διαβάστε περισσότερα

Η ΑΞΙΟΠΟΙΗΣΗ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ COACH 5 ΣΤΗΝ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΟΜΕΑ ΤΩΝ Τ.Ε.Ε.

Η ΑΞΙΟΠΟΙΗΣΗ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ COACH 5 ΣΤΗΝ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΟΜΕΑ ΤΩΝ Τ.Ε.Ε. 2 Ο ΣΥΝΕΔΡΙΟ ΣΤΗ ΣΥΡΟ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ 485 Η ΑΞΙΟΠΟΙΗΣΗ ΤΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ COACH 5 ΣΤΗΝ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΟΜΕΑ ΤΩΝ Τ.Ε.Ε. Μπουλταδάκης Στέλιος Εκπαιδευτικός

Διαβάστε περισσότερα

Μία Προγραµµατιζόµενη Ηλεκτρολογική Εγκατάσταση.

Μία Προγραµµατιζόµενη Ηλεκτρολογική Εγκατάσταση. Μία Προγραµµατιζόµενη Ηλεκτρολογική Εγκατάσταση. Με το άρθρο αυτό θα γίνει µία πρώτη προσπάθεια παρουσίασης µίας νέας τεχνικής για την δηµιουργία µίας ηλεκτρολογικής εγκατάστασης. Στην εποχή µας οι εγκαταστάσεις

Διαβάστε περισσότερα

Σύστηµα Καθοδήγησης σε Parking DUPLINE

Σύστηµα Καθοδήγησης σε Parking DUPLINE Σύστηµα Καθοδήγησης σε Parking DUPLINE Ανιχνεύει τις ελεύθερες θέσεις πάρκινγκ και οδηγεί τον οδηγό σε αυτές από τη συντοµότερη δυνατή διαδροµή Ανίχνευση αυτοκινήτου µε αισθητήρα υπερήχων ultrasonic Ο

Διαβάστε περισσότερα

Η επιτυχία δεν είναι στιγμή, είναι πορεία

Η επιτυχία δεν είναι στιγμή, είναι πορεία Έξυπνες ηλεκτρικές εγκαταστάσεις με τεχνική ΚΝΧ/ΕΙΒ: Παρελθόν, παρόν και μέλλον Η επιτυχία δεν είναι στιγμή, είναι πορεία Γιώργος Σαρρής Διαπιστευμένος εκπαιδευτής για την τεχνική ΚΝΧ/ΕΙΒ στην Siemens

Διαβάστε περισσότερα

Δίκτυα. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Δίκτυα. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Δίκτυα ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Εισαγωγή Η επικοινωνία, ως ανταλλαγή πληροφοριών, υπήρξε ένας από τους θεμέλιους λίθους της ανάπτυξης του ανθρώπινου πολιτισμού Η μετάδοση πληροφορίας

Διαβάστε περισσότερα

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού

Διαβάστε περισσότερα

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 6: Συσκευές τηλεπικοινωνιών και δικτύωσης (Θ) Ενεργά στοιχεία δικτύων Δύο συστήματα Η/Υ μπορούν να συνδεθούν χρησιμοποιώντας: Δια-αποδιαμορφωτές

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016)

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) Περιγραφή της Άσκησης Στόχος της άσκησης είναι η δημιουργία ενός συστήματος διαχείρισης φωτισμού. Μία φωτομεταβαλλόμενη αντίσταση (LDR) θα διαπιστώνει την ποσότητα του φωτός

Διαβάστε περισσότερα

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

ΜΕΛΕΤΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΣΥΣΤΗΜΑΤΟΣ ΜΕΤΡΗΣΗΣ ΑΤΜΟΣΦΑΙΡΙΚΩΝ ΠΑΡΑΜΕΤΡΩΝ ΠΟΥ ΕΠΗΡΕΑΖΟΥΝ ΤΗΝ ΔΙΕΝΕΡΓΕΙΑ ΑΣΤΡΟΝΟΜΙΚΩΝ ΠΑΡΑΤΗΡΗΣΕΩΝ ΚΑΙ ΜΕΤΡΗΣΕΩΝ. Ερασιτεχνικής Αστρονομίας ΜΕΛΕΤΗ ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΣΥΣΤΗΜΑΤΟΣ ΜΕΤΡΗΣΗΣ ΑΤΜΟΣΦΑΙΡΙΚΩΝ ΠΑΡΑΜΕΤΡΩΝ ΠΟΥ ΕΠΗΡΕΑΖΟΥΝ ΤΗΝ ΔΙΕΝΕΡΓΕΙΑ ΑΣΤΡΟΝΟΜΙΚΩΝ ΠΑΡΑΤΗΡΗΣΕΩΝ ΚΑΙ ΜΕΤΡΗΣΕΩΝ. Κυριάκος Πανίτσας Διπλ. Ηλεκτρολόγος Μηχανικός-Εκπαιδευτικός

Διαβάστε περισσότερα

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

Διαβάστε περισσότερα

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

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ Οδηγίες Παραμετροποίησης Power Electronics Control Ε.Π.Ε. Τύποι Συσκευών: LFT169 - LFR169 Περιγραφή: Πομπός και Δέκτης Τηλεχειρισμού 169MHz

Διαβάστε περισσότερα

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

Διαβάστε περισσότερα

devolo dlan powerline technology Σύντομη παρουσίαση dlan 1200+ WiFi ac

devolo dlan powerline technology Σύντομη παρουσίαση dlan 1200+ WiFi ac devolo dlan powerline technology Σύντομη παρουσίαση dlan 1200+ WiFi ac dlan 1200+ WiFi ac 2 dlan 1200+ WiFi ac Υφιστάμενη κατάσταση Οι φορητές συσκευές όλο πληθαίνουν καθημερινά. Όλο και περισσότεροι χρήστες

Διαβάστε περισσότερα

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών.

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

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

Διαβάστε περισσότερα

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ Τετάρτη 5-12/11/2014 ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ ΕΚΠΑΙΔΕΥΤΗΣ: ΤΡΟΧΙΔΗΣ ΠΑΝΑΓΙΩΤΗΣ 1. Παράσταση και οργάνωση δεδομένων

Διαβάστε περισσότερα

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας, Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Η γλώσσα assembly είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου για συγκεκριμένους υπολογιστές ή άλλη προγραμματιζόμενη

Διαβάστε περισσότερα

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

Διαβάστε περισσότερα

ΣΥΓΧΡΟΝΕΣ ΗΛΕΚΤΡΙΚΕΣ ΕΓΚΑΤΑΣΤΑΣΕΙΣ KNX INSTABUS

ΣΥΓΧΡΟΝΕΣ ΗΛΕΚΤΡΙΚΕΣ ΕΓΚΑΤΑΣΤΑΣΕΙΣ KNX INSTABUS Ερωτηµατολόγιο KNX - Instabus 1. Φωτισµός εσωτερικών χώρων ΝΑΙ ΌΧΙ 1.01 Θα ελέγχονται όλα τα φωτιστικά µε το KNX; αν όχι, ποια θα ελέγχονται; 1.02 Σε ποιά φωτιστικά θα γίνεται ρύθµιση φωτισµού (dimming);

Διαβάστε περισσότερα

1 /13. Κοζάνη 13-11-2015 Αριθμ. Πρωτ. 3340 ΑΔΑΜ Εγκεκριμένου αιτήματος: 15REQ003306263

1 /13. Κοζάνη 13-11-2015 Αριθμ. Πρωτ. 3340 ΑΔΑΜ Εγκεκριμένου αιτήματος: 15REQ003306263 ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ (Ε.Λ.Κ.Ε) ΤΕΙ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ Α.Φ.Μ: 99993537 Δ.Ο.Υ: ΚΟΖΑΝΗΣ Τηλ. 246068282, 246068286 Fax. 246039765 E-mail: elke@teiwm.gr URL: http://elke.teiwm.gr Κοζάνη 3--205

Διαβάστε περισσότερα

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

Διαβάστε περισσότερα

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή Στόχοι Μαθήματος: Να γνωρίσετε τις βασικές λειτουργίες ενός Η/Υ. Να γνωρίσετε τις έννοιες δεδομένα, πληροφορία, επεξεργασία,

Διαβάστε περισσότερα

Περιεχόµενα. Επικοινωνίες εδοµένων: Τρόποι Μετάδοσης και Πρωτόκολλα. Εισαγωγή

Περιεχόµενα. Επικοινωνίες εδοµένων: Τρόποι Μετάδοσης και Πρωτόκολλα. Εισαγωγή Επικοινωνίες εδοµένων: Τρόποι Μετάδοσης και Πρωτόκολλα Περιεχόµενα Εισαγωγή Επικοινωνία εδοµένων Αναλογική vs. Ψηφιακή Μετάδοση ιαµόρφωση σήµατος Κανάλια επικοινωνίας Κατεύθυνση και ρυθµοί µετάδοσης Ασύγχρονη

Διαβάστε περισσότερα

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display Σχηματικό Διάγραμμα μιας Οθόνης Υγρών Κρυστάλλων To Lcd εσωτερικά έχει έναν controller που είναι υπεύθυνος για την επεξεργασία τον δεδομένων

Διαβάστε περισσότερα

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ

ΜΑΘΗΜΑ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΜΑΘΗΜΑ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ ΙΑΝΟΥΑΡΙΟΥ 2011 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 28-1-2011 ΘΕΜΑ 1 Να σχεδιαστεί μία μνήμη ROM που να περιέχει το κείμενο "MICRO". Ο ASCII κωδικός

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

ΕΙ Η ΜΝΗΜΩΝ ΠΤΥΤΙΚΕΣ ΜΗ ΠΤΥΤΙΚΕΣ

ΕΙ Η ΜΝΗΜΩΝ ΠΤΥΤΙΚΕΣ ΜΗ ΠΤΥΤΙΚΕΣ ΜΝΗΜΕΣ ΕΙ Η ΜΝΗΜΩΝ ΠΤΥΤΙΚΕΣ ΜΗ ΠΤΥΤΙΚΕΣ 2 ΠΤΥΤΙΚΕΣ vs ΜΗ ΠΤΥΤΙΚΕΣ Πτητική είναι η µνήµη η οποία χάνει το περιεχόµενο της µε το σβήσιµο του ηλεκτρονικού υπολογιστή (διακοπή τροφοδοσίας), ενώ µη πτητική

Διαβάστε περισσότερα

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100 SOS 100 Elderly Care System Οδηγίες Χρήσεως Κύρια χαρακτηριστικά SOS 100 1. GSM Quad-Band συχνότητες: 850/900/1800/1900MHz. 2. 16 Αιαθητήρες. 3. Περιοχή παρακολούθησης καθημερινών δραστηριοτήτων 4. Ανίχνευση

Διαβάστε περισσότερα

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

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται Τομέας: Ηλεκτρονικός Εκπαιδευτικός: Μπουλταδάκης Στέλιος Μάθημα: Συλλογή και μεταφορά δεδομένων μέσω Η/Υ, Αισθητήρες-Ενεργοποιητές Αντικείμενο: α) Μέτρηση θερμοκρασίας με το αισθητήριο LM335 και μεταφορά

Διαβάστε περισσότερα

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ ΙΑΚΟΠΕΣ (INTERRUPTS) ΟΙ ΙΑΚΟΠΕΣ ΕΙΝΑΙ «ΣΥΜΒΑΝΤΑ», ΕΣΩΤΕΡΙΚΑ

Διαβάστε περισσότερα

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΘΕΜΑ : ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΔΙΑΡΚΕΙΑ:? περίοδος Οι μικροελεγκτές είναι υπολογιστές χωρίς περιφερειακά, σε ολοκληρωμένα κυκλώματα. Μπορούν να συνδυάσουν αρκετές από τις βασικές λειτουργίες άλλων ειδικών

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Το υλικό του υπολογιστή

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

Διαβάστε περισσότερα

RobotArmy Περίληψη έργου

RobotArmy Περίληψη έργου RobotArmy Περίληψη έργου Στην σημερινή εποχή η ανάγκη για αυτοματοποίηση πολλών διαδικασιών γίνεται όλο και πιο έντονη. Συνέχεια ακούγονται λέξεις όπως : βελτιστοποίηση ποιότητας ζωής, αυτοματοποίηση στον

Διαβάστε περισσότερα

Διπλωματική Εργασία. Επιβλέπων καθηγητής: Δρ. Μηνάς Δασυγένης. Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών

Διπλωματική Εργασία. Επιβλέπων καθηγητής: Δρ. Μηνάς Δασυγένης. Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διπλωματική Εργασία Επιβλέπων καθηγητής: Δρ. Μηνάς Δασυγένης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών,

Διαβάστε περισσότερα

QAX810. Κύρια Μονάδα Χώρου. Building Technologies. για ελεγκτές RRV817

QAX810. Κύρια Μονάδα Χώρου. Building Technologies. για ελεγκτές RRV817 2 723 Κύρια Μονάδα Χώρου για ελεγκτές RRV817 QAX810 Πολυλειτουργική ψηφιακή μονάδα χώρου για επικοινωνία του τεχνικού εγκατάστασης ή/και του τελικού χρήστη με ελεγκτές θερμοκρασίας RRV817 σε πολυζωνικά

Διαβάστε περισσότερα

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

Διαβάστε περισσότερα

QAW810. Μονάδα Χώρου ζώνης. Building Technologies. για ελεγκτές RRV817

QAW810. Μονάδα Χώρου ζώνης. Building Technologies. για ελεγκτές RRV817 2 72 Μονάδα Χώρου ζώνης για ελεγκτές RRV817 QAW810 Ψηφιακή μονάδα χώρου ζώνης για επικοινωνία του τεχνικού εγκατάστασης ή/και του τελικού χρήστη με ελεγκτές θερμοκρασίας RRV817 σε πολυζωνικά συστήματα

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:

Διαβάστε περισσότερα

Σχεδιαστικά Προγράμματα Επίπλου

Σχεδιαστικά Προγράμματα Επίπλου Σχεδιαστικά Προγράμματα Επίπλου Καθηγήτρια ΦΕΡΦΥΡΗ ΣΩΤΗΡΙΑ Τμήμα ΣΧΕΔΙΑΣΜΟΥ & ΤΕΧΝΟΛΟΓΙΑΣ ΞΥΛΟΥ - ΕΠΙΠΛΟΥ Σχεδιαστικά Προγράμματα Επίπλου Η σχεδίαση με τον παραδοσιακό τρόπο απαιτεί αυξημένο χρόνο, ενώ

Διαβάστε περισσότερα

Ιατρικά Ηλεκτρονικά. Χρήσιμοι Σύνδεσμοι. ΙΑΤΡΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ - ΔΙΑΛΕΞΗ 2η. Σημειώσεις μαθήματος: E mail:

Ιατρικά Ηλεκτρονικά. Χρήσιμοι Σύνδεσμοι. ΙΑΤΡΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ - ΔΙΑΛΕΞΗ 2η. Σημειώσεις μαθήματος: E mail: Ιατρικά Ηλεκτρονικά Δρ. Π. Ασβεστάς Τμήμα Μηχανικών Βιοϊατρικής Τεχνολογίας Τ.Ε Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio127/ E mail: pasv@teiath.gr 2 1 Όπως

Διαβάστε περισσότερα

ΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ

ΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΕΙΣΑΓΩΓΗ Οι υπολογιστές αποτελούνται από πολλά ηλεκτρονικά εξαρτήματα. Κάθε εξάρτημα έχει ειδικό ρόλο στη λειτουργία του υπολογιστή. Όλα όμως έχουν σχεδιαστεί, για να συνεργάζονται,

Διαβάστε περισσότερα

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-...

ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-... ΙΑΧΕΙΡΙΣΤΗΣ ΕΛΛΗΝΙΚΟΥ ΙΚΤΥΟΥ ΙΑΝΟΜΗΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ Α.Ε. ΔΙΑΚΗΡΥΞΗ ΔΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ ΔΔ-... ΕΡΓΟ: «Πιλοτικό Σύστηµα Τηλεµέτρησης και ιαχείρισης της Ζήτησης Παροχών Ηλεκτρικής Ενέργειας Οικιακών

Διαβάστε περισσότερα

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. 5.1 Γενικά Τα πρώτα δίκτυα χαρακτηρίζονταν από την «κλειστή» αρχιτεκτονική τους με την έννοια ότι αυτή ήταν γνωστή μόνο στην εταιρία που την είχε σχεδιάσει. Με τον

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Δραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView 1o ΕΠΑΛ Ε.Κ. ΝΕΑΠΟΛΗΣ Μπουλταδάκης Σ, Μαυρίδης Κ. Δραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView Mάθημα: Εργαστήριο Δικτύων Υπολογιστών

Διαβάστε περισσότερα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1.1 ΕΙΣΑΓΩΓΙΚΗ ΑΝΑΦΟΡΑ ΣΤΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 1 1.1.1 Σήματα ψηφιακών συστημάτων 1 1.1.2 Παράλληλη και σειριακή μεταφορά πληροφορίας 2 1.1.3 Λογική τριών

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Για παράδειγµα ένα µήνυµα το οποίο θα ενηµερώνει τον καταναλωτή ότι πρόκειται να λήξει η πίστωσή του δε θα σβήνεται από την οθόνη, αλλά ένα µήνυµα

Για παράδειγµα ένα µήνυµα το οποίο θα ενηµερώνει τον καταναλωτή ότι πρόκειται να λήξει η πίστωσή του δε θα σβήνεται από την οθόνη, αλλά ένα µήνυµα ΙΕΥΘΥΝΣΗ ΙΚΤΥOY ΙΑΚΗΡΥΞΗ ΗΜΟΠΡΑΣΙΑΣ ΜΕ ΑΡΙΘΜΟ -.. ΕΡΓΟ: «Πιλοτικό Σύστηµα Τηλεµέτρησης και ιαχείρισης της Ζήτησης Παροχών Ηλεκτρικής Ενέργειας Οικιακών και Μικρών Εµπορικών Καταναλωτών και Εφαρµογής Έξυπνων

Διαβάστε περισσότερα