- 111 -
παραμέτρους ένα σύνολο τιμών τις οποίες η σελίδα αναγνωρίζει και αποθηκεύει στη βάση
δεδομένων αφού πρώτα διασταυρώσει την εγκυρότητά τους. Αυτές είναι:
device_id: το αναγνωριστικό της συσκευής
device_hash: μια συμβολοσειρά που αποδεικνύει την εγκυρότητα του
αναγνωριστικού
menu: το τρέχον πρόγραμμα της συσκευής
loafsize: η τρέχουσα επιλογή βάρους ψωμιού της συσκευής
browning: η τρέχουσα επιλογή απόχρωσης ψωμιού της συσκευής
status: η τρέχουσα κατάσταση της συσκευής
countdown: ο χρόνος που απομένει για τη λήξη του τρέχοντος προγράμματος ή
η διάρκειά του
motor: η τρέχουσα κατάσταση του ηλεκτροκινητήρα
heater: η τρέχουσα κατάσταση της ηλεκτρικής αντίστασης
status_change: η μεταβολή της κατάστασης της συσκευής από την τελευταία
ενημέρωση
Ένα παράδειγμα αποστολής των στοιχείων από το Arduino είναι αυτό το ερώτημα:
http://server_ip/web_server_directory/bread_online/commands.php?device_id=3&device_hash
=d79ac31fdb99e5c5c0de2551825ddc64&menu=1&loafsize=0&browning=0&status=0&countdo
wn=10380&motor=0&heater=0&status_change=0
Αντίστοιχα η σελίδα αυτή προσφέρει ένα μικρό πλήθος τιμών τις οποίες το Arduino Uno
αναγνωρίζει και εκτελεί αντίστοιχα. Πρόκειται περί δύο κολλητά σύμβολα δολαρίου
ακολουθούμενα από 6 ακέραιους αριθμούς π.χ. $$ 1 0 0 10380 0 0. Τα δύο σύμβολα δολαρίου
ορίζουν το σημείο ενδιαφέροντος για το Arduino Uno, ώστε να ξέρει πότε ακολουθούν οι τιμές
των εντολών. Ο πρώτος ακέραιος είναι το πρόγραμμα το οποίο πρέπει να εκτελεσθεί, ο
δεύτερος η επιλογή βάρους ψωμιού, ο τρίτος η επιλογή απόχρωσης, ο τέταρτος το σημείο του
προγράμματος από το οποίο αυτό πρέπει να εκτελεσθεί (συνήθως αρχή), ο πέμπτος η εντολή
εκκίνησης του προγράμματος και ο έκτος η εντολή ακύρωσης του προγράμματος. Σε περίπτωση
ασυμφωνίας των μεταβλητών “device_id” και “device_hash” εμφανίζονται οι τιμές $$ 0 0 0 0 0
0, τις οποίες το Arduino Uno αναγνωρίζει και εμφανίζει αντίστοιχο μήνυμα σφάλματος στην
οθόνη. Σε περίπτωση αποκλεισμού του χρήστη, στον αριθμό που ορίζει το πρόγραμμα
εκτέλεσης εμφανίζεται ο αριθμός 403, τον οποίο το Arduino Uno αναγνωρίζει και εμφανίζει
αντίστοιχο μήνυμα σφάλματος στην οθόνη.