Σχεδιασμός και υλοποίηση ενός έξυπνου παιχνιδιού για τη συναισθηματική
παρακολούθηση και το γονικό έλεγχο ενός παιδιού
93
Η μέθοδος POST που χρησιμοποιεί το εργαλείο αυτό, είναι ιδανική, καθώς η IP
διεύθυνση του μικροϋπολογιστή, ως πληροφορία που μεταφέρεται, είναι ευαίσθητη και
δεν θα πρέπει να είναι προσβάσιμη από οποιονδήποτε. Περισσότερες λεπτομέρειες για
την ασφάλεια που διέπει το σύστημα θα αναφερθούν σε επόμενη ενότητα.
Για τη διαχείριση της πληροφορίας που αποστέλλεται με cURL, έγινε χρήση του
περιβάλλοντος που προσφέρεται στους φοιτητές στον server του πανεπιστημίου. Εκεί
όντας εγκατεστημένη η PHP, μπόρεσε να επιτευχθεί η αποθήκευση της IP διεύθυνσης
του μικροϋπολογιστή. Πιο συγκεκριμένα, δημιουργήθηκαν τρία αρχεία, δύο php και ένα
txt. Το set_ip.php αρχείο είναι αυτό που αποθηκεύει την IP στο txt αρχείο. Κάθε φορά
που μία καινούρια τιμή λαμβάνεται για τη μεταβλητή, το προηγούμενο περιεχόμενο του
αρχείου κειμένου διαγράφεται και τη θέση του παίρνει η καινούρια τιμή. Το δεύτερο php
αρχείο αναλαμβάνει να επιστρέψει το περιεχόμενο του αρχείου κειμένου. Επομένως, για
να αποκτήσει ο υπολογιστής τη διεύθυνση IP του μικροϋπολογιστή-εξυπηρετητη
εφαρμόζει cURL στη διεύθυνση URL του αρχείου αυτού.
Εικόνα 27: Σχηματική περιγραφή της ανταλλαγής διεύθυνσης IP μεταξύ μικροϋπολογιστή και υπολογιστή.
Αφού αναλύθηκε πλήρως η επικοινωνία του υπολογιστή με τον μικροϋπολογιστή
και το πώς αυτή επιτυγχάνεται, θα εστιάσουμε στην μεριά του μικροϋπολογιστή. Εκεί
δύο ενέργειες εκτελούνται με την εκκίνηση του συστήματος και μετά τη διαμόρφωσή
του. Η μία είναι η εκτέλεση του εργαλείου motion για τη λήψη ροής εικόνας από την
κάμερα και η άλλη είναι η εκτέλεση του προγράμματος που μετατρέπει τον
μικροϋπολογιστή σε server, έτοιμο να συνάψει επικοινωνία με τον υπολογιστή-client. Οι
λειτουργίες αυτές συνεχίζονται μέχρι το σύστημα να τερματιστεί.
Όπως αναφέρθηκε παραπάνω, ο μικροϋπολογιστής σαν εξυπηρετητής δέχεται από
τον υπολογιστή μηνύματα που περιέχουν το αναγνωριστικό του τραγουδιού που πρέπει
να αναπαράγει. Κάθε φορά που δέχεται ένα τέτοιο μήνυμα εκκινεί, μέσω της συνάρτησης