Daily Archives: 2011-05-12


Αndroid + Αrduino = έξυπνες συσκευές παντού; 1

Στο Google I/O Summit (όπου I/O βγαίνει από το input/output δηλαδή είσοδος/έξοδος δεδομένων) ανακοινώθηκε μεταξύ ένα σωρό άλλων πραγμάτων όπως το Chromebook (laptop που θα τρέχουν το ChromeOS, το οποίο μπορείτε να δείτε πάνω-κάτω πως δουλεύει τα ωραιότατα builds που έχει φτιάξει ο Hexxeh χρησιμοποιώντας ένα USB ), την νεώτερη έκδοση (3.1) του Android SDK  και ένα νέο στοιχείο την πλατφόρμας Android που μάλιστα είναι (backported δηλαδή συμβατό με την έκδοση Android 2.3.4) την υποστήριξη Android Open Accessory.

Τι είναι είναι όμως αυτό το Android Open Accessory και γιατί είναι σημαντικό για το την πλατφόρμα του Android, και που κολλάει το Arduino; Λοιπόν ας τα πάρουμε ένα ένα με την σειρά για να βγάλουμε άκρη. Μέχρι πρόσφατα, όταν είχατε ένα κινητό Android ουσιαστικά δεν μπορούσατε να χρησιμοποιήστε παρά ελάχιστα το USB σας. Οι πιο συνηθισμένες επιλογές που είχατε ήταν να το χρησιμοποιήστε το κινητό σας ως συσκευή εξωτερικής αποθήκευσης είτε σε ορισμένες περιπτώσεις ως τρόπο για να έχετε internet στο υπολογιστή σας. Αλλά το κινητό σας δεν είχε τρόπο να αρχίζει επικοινωνία προς μια άλλη συσκευή USB και να την ελέγξετε.

Τώρα με το Android Open Accessory δίνεται η δυνατότητα στο κινητό σας να βλέπει συσκευές σχεδιασμένες ειδικά για το Android Open Accessory με ένα απλό πρωτόκολλο επικοινωνίας.  Ενώ στο μέλλον θα έχουμε την δυνατότητα επικοινωνίας και μέσω Bluetooth. Ωραία! Θα μου πείτε αλλά το πρώτο πράγμα που θα σκεφτείτε είναι ο μπελάς για το πως θα φτιαχτούν τέτοιου είδους συσκευές σωστά; Εδώ έρχεται το Arduino! Βλέπετε μπορεί όπως πολύς κόσμος εκεί έξω μπορεί να γκρινιάζει ορισμένες φορές για το πόσο υπερβολικό είναι να χρησιμοποιεί κανείς την πλατφόρμα ηλεκτρονικών Arduino για να κάνει απλά πράγματα. Όμως το Arduino έχει ένα βασικό ατού, είναι ότι πρέπει για την ανάπτυξη πρωτοτύπων και δοκιμαστικών συσκευών. Ειδικά με την χρήση shields μπορείς κανείς να προσθέσει μια πλειάδα από έτοιμα προς χρήση κυκλώματα (λες και είναι τουβλάκια) lego από την άλλη το Arduino έχει μια σαφώς πολύ εύκολη γλώσσα προγραμματισμού (από την Assebly που συνήθως χρειάζεται για να προγραμματίσει κανείς ένα μικροελεγκτή).

Τι κάνει λοιπόν η Google, προσφέρει το Android Open Accessory Development Kit ή ADK. Μια υλοποίηση του Arduino (είδατε τι καλό που είναι όταν μια πλατφόρμα είναι ανοιχτό hardware) που υποστηρίζει το Android Open Accesory. Φυσικά μπορείτε να κατεβάστε το απαραίτητο λογισμικό ώστε να λειτουργήσει στο ίδιο πακέτο θα βρείτε και τα σχέδια για το hardware αν μπορείτε και θέλετε να τα φτιάξτε μόνοι σας (ανοιχτό hardware λέμε όχι αστεία) φυσικά υπάρχει η δυνατότητα να τα αγοράστε. (Κοστίζει γύρω στα 275 euros και φτιάχνεται στην Ιαπωνία)

Επειδή φυσικά το Arduino είναι μεγαλούτσικο, ακριβούτσικο και γενικά δεν είναι ότι πρέπει για μαζική παραγωγή συσκευών υπάρχει και η δυνατότητα χρήσης μιας development board βασισμένης στο πολύ διαδεδομένο και μακράν φθηνότερο και μικρότερο microcontroler PIC με το οποίο μπορείτε να φτιάξτε πρωτότυπα που θα είναι πιο κοντά σε προϊόντα παραγωγής η οποία έχει μεν μικρότερο κόστος (γύρω στα 56 euros) που αν και δεν είναι βασισμένη στο ADK μπορείτε να την χρησιμοποιείστε για να φτιάξτε τα δικά σας Open Accessories.

Τα συγκεκριμένα στοιχεία είναι τα απαραίτητα για να δούμε μια ολόκληρο σειρά από νέου τύπου συσκευές (open accessories) που θα επικοινωνούν με συσκευές Android (και επειδή τελικά το πρωτόκολλο του Android Open Accessory είναι ανοιχτό και τεκμηριωμένο σε βάθος ίσως στο μέλλον δούμε και άλλου τύπου συσκευές με λειτουργικά εκτός του Android να επικοινωνούν με τέτοια μπλίμπλίκια). Δυνητικά η τεχνολογία αυτή έχει την δυνατότητα να δημιουργήσει μια νέα αγορά gadgets που μπορεί να μετατρέψει πλέον το κινητό τηλέφωνο μας ή το tablet μας σε ένα universal τηλεχειριστήριο.

Ένα από τα βασικά στοιχεία που μπορούν να επιδράσουν στην υιοθέτηση του Android Open Accesory είναι το γεγονός ότι τα απαραίτητα εργαλεία για την δημιουργία πρωτοτύπων συσκευών είναι όχι μόνο διαθέσιμα αλλά και ανοιχτά που σημαίνει ότι στο μέλλον μπορεί να δούμε ακόμη περισσότερα εργαλεία ανάπτυξης στο συγκεκριμένο πρωτόκολλο. Είμαστε κατά την γνώμη μου πολύ μακριά από το “έξυπνο” σπίτι που όλες οι συσκευές διαχειρίζονται και δίνουν δεδομένα στο κινητό μας τηλέφωνο όμως το γεγονός ότι πολλές από τις εταιρείες που φτιάχνουν συσκευές κινητής τηλεφωνίας που χρησιμοποιούν το Android είναι κατασκευαστές και άλλων ηλεκτρονικών με ονόματα όπως η Alcatel, η Haier, η Kyocera, η LG, η NEC, η Samsung, η Sharp, η Toshiba.

Δεν είναι η πρώτη φορά που έχουμε δει συνδυασμό των τεχνολογιών του Android και του Arduino σε πρωτότυπα, μόλις πριν λίγες ημέρες είχαμε αναφερθεί στο Paperphone, το εύκαμπτο smartphone που το λειτουργικό του σύστημα βασίζεται στο Android και χρησιμοποιεί το Arduino για την συλλογή δεδομένων. Ο συνδυασμός του Android και του Arduino ειδικά σε επίπεδο πρωτότυπου αποτελεί μια εξαιρετική λύση για την ανάπτυξη και το σχεδιασμό συσκευών τεχνολογίας που αξίζει να του ρίξουμε μια ματιά.