background image

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

παρακολούθηση και το γονικό έλεγχο ενός παιδιού 

 

 

92 

 

Εκτός από την αποστολή του αναγνωριστικού του τραγουδιού από τον υπολογιστή 

στον  μικροϋπολογιστή,  ο  πρώτος  είναι  αναγκαίο  να  γνωρίζει  τη  διεύθυνση  IP  του 

δεύτερου  για  έναν  ακόμη  λόγο.  Μιας  και  όπως  αναφέρθηκε  παραπάνω,  ο 

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

είναι υπεύθυνος και για τη λήψη ροής εικόνας, μέσω κάμερας. Ο υπολογιστής, λοιπόν, 

αποκτά πρόσβαση στην εικόνα αυτή, μέσω της διεύθυνσης του μικροϋπολογιστή, για να 

μπορέσει στη συνέχεια να εφαρμόσει σε αυτήν τον αλγόριθμο που αναπτύχτηκε. 

Για να λάβει όμως ο πελάτης τη διεύθυνση του εξυπηρετητή η διαδικασία είναι πιο 

περίπλοκη  (Εικόνα  27).  Ο  μικροϋπολογιστής  σαν  εξυπηρετητής  είναι  υπεύθυνος  να 

κάνει, με  κάποιον  τρόπο, γνωστή την  IP του  σε  συσκευές που αναμένει  να επιδιώξουν 

σύνδεση  μαζί  του.  Επειδή  δεν  είναι  γνωστό  εκ  των  προτέρων  κάθε  πότε  θα 

απενεργοποιείται/ενεργοποιείται  το  παιχνίδι  και  κατ’  επέκταση  κάθε  πότε  ο 

μικροϋπολογιστής θα λαμβάνει καινούρια διεύθυνση, προγραμματίστηκε να λαμβάνεται 

και  να  αποστέλλεται  αυτή  η  διεύθυνση,  ανά  συγκεκριμένο  χρονικό  διάστημα,  σε  ένα 

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

με τη χρήση του εργαλείου crontab. 

Το cron είναι ένα deamon του συστήματος που χρησιμοποιείται για να εκτελέσει, 

στο  παρασκήνιο,  επιθυμητά  καθήκοντα  σε  ορισμένους  χρόνους.  Το  όνομά  του  το  έχει 

πάρει από τον Κρόνο, τον Έλληνα θεό του χρόνου. 

Ένα αρχείο crontab, συντομογραφία του cron table, είναι ένα απλό αρχείο κειμένου 

που  περιέχει  μία  λίστα  από  εντολές  που  προορίζονται  να  τρέξουν  σε  καθορισμένους 

χρόνους. Η επεξεργασία αυτού του αρχείου μπορεί να γίνει με την εντολή crontab και σ’ 

αυτό  μπορούν  να  προστεθούν,  να  αφαιρεθούν  ή  και  να  τροποποιηθούν 

προγραμματισμένες  εργασίες.  Οι  εντολές  στο  αρχείο,  αλλά  και  οι  αντίστοιχοι  χρόνοι 

τους  ελέγχονται  από  το  cron  daemon,  το  οποίο  τις  εκτελεί  στο  παρασκήνιο.  Κάθε 

χρήστης,  συμπεριλαμβανομένου  του  root,  έχει  ένα  crontab  αρχείο.  Το  cron  daemon 

ελέγχει  το  crontab  αρχείο  του  χρήστη  ανεξάρτητα  από  το  αν  ο  χρήστης  είναι 

συνδεδεμένος στο σύστημα. [24] 

Για τις ανάγκες του παρόντος συστήματος δημιουργήθηκε ένα SH αρχείο μέσα στο 

οποίο υπάρχει μια εντολή για την εύρεση της διεύθυνσης IP του εξυπηρετητή κάθε ένα 

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