Το Arduino εκτός από το να ελέγχει αισθητήρες, κινητήρες, φώτα, ηχεία έχει και τη δυνατότητα να συνδέεται με άλλες συσκευές όπως υπολογιστές, κινητά τηλέφωνα, άλλα Arduino και ρομπότ και να ανταλλάσσει μηνύματα μαζί τους. Αυτό είναι ιδιαίτερα σημαντικό αφού έτσι μας δίνει τη δυνατότητα να σχεδιάσουμε και να κατασκευάσουμε συστήματα τα οποία μπορούμε να τα ελέγχουμε από μακριά.
Σειριακή επικοινωνία με καλώδιο USB
Η σειριακή επικοινωνία είναι ένας διαδεδομένος τρόπος μετάδοσης δεδομένων. Οι πληροφορίες μεταδίδονται κομμάτι – κομμάτι, ένα bit κάθε φορά, στη σειρά, μέσα από έναν καλώδιο ή ασύρματα στον αέρα.
Τα καλώδια USB που χρησιμοποιούμε στους υπολογιστές για να συνδέσουμε διάφορες συσκευές (εκτυπωτές, ποντίκια, πληκτρολόγια κλπ) ακολουθούν το μοντέλο της σειριακής επικοινωνίας. Με τον ίδιο τρόπο μπορούμε να συνδέσουμε σε έναν υπολογιστή ένα Arduino και να επικοινωνούμε μαζί του σειριακά από την θύρα USB.
Αναβοσβήνοντας ένα λαμπάκι με μηνύματα από τον υπολογιστή
Θα δούμε πως μπορούμε να ανάβουμε και να σβήνουμε ένα λαμπάκι στο Arduino χρησιμοποιώντας εντολές που θα στέλνουμε από τον υπολογιστή με το πληκτρολόγιο μας. Όταν θα πληκτρολογούμε την εντολή on το λαμπάκι θα ανάβει και όταν πληκτρολογούμε την εντολή off θα σβήνει.
Ανοίξτε το Pictoblox και από το μενού board επιλέξτε το Arduino Uno. Επιλέξτε την θύρα στην οποία έχει συνδεθεί και αλλάξτε το mode σε upload.
Θα χρειαστούμε κάποιες νέες εντολές για να πετύχουμε την σειριακή επικοινωνία του Arduino με τον υπολογιστή.
Για να αποθηκεύουμε τα μηνύματα που δέχεται το Arduino θα χρειαστούμε μια μεταβλητή η οποία θα πρέπει να δέχεται μηνύματα κειμένου.
Αφού ολοκληρώσουμε το πρόγραμμα μας, το στέλνουμε στο Arduino, χρησιμοποιώντας το πλήκτρο upload code
Πάμε τώρα να δοκιμάσουμε αν πέτυχε το πείραμα! Το Pictoblox έχει ένα Serial Monitor το οποίο μας επιτρέπει να στέλνουμε και να δεχόμαστε μηνύματα από το Arduino που είναι συνδεδεμένο με το καλώδιο USB.
Αν όλα πάνε καλά θα πρέπει κάθε φορά που στέλνουμε την εντολή on να ανάβει το λαμπάκι και κάθε φορά που στέλνουμε την εντολή off να σβήνει.
Σειριακή επικοινωνία με bluetooth
Εκτός από το καλώδιο USB, άλλη μία κατηγορία συσκευών που χρησιμοποιούν τον σειριακό τρόπο επικοινωνίας είναι οι ασύρματες συσκευές bluetooth. Μπορούμε να συνδέσουμε μια τέτοια συσκευή στο Arduino μας και μετά να επικοινωνούμε μαζί του από το κινητό μας τηλέφωνο! Για να το δούμε.
Αυτή η σύνδεση δεν είναι η ιδανική αλλά προς το παρόν μας κάνει. Αν θέλετε να μάθετε περισσότερα διαβάστε το αναλυτικό άρθρο για τις συσκευές HC-05.
Το πρόγραμμα που έχει το Arduino δεν θα το πειράξουμε, αφού πάλι θα περιμένει να δεχτεί τα μηνύματα on και off για να ανάψει και να σβήσει το λαμπάκι. Μόνο που τώρα τα μηνύματα αυτά θα τα στέλνει το κινητό μας τηλέφωνο. Πάμε λοιπόν να φτιάξουμε ένα πρόγραμμα στο AppInventor.
Η εφαρμογή μας είναι έτοιμη και μπορούμε να την δοκιμάσουμε! Μην ξεχάσετε να ανοίξετε το bluetooth του κινητού σας και να κάνετε pair το HC-05 την πρώτη φορά. Αν σας ζητήσει κωδικό κατά το pairing δοκιμάστε το 1234 ή το 0000.