Αναμένοντας την επίσημη 1η κυκλοφορία του Arduino Yun στις 10 Σεπτεμβρίου θα κάνουμε μια μικρή εισαγωγή στις δυνατότητές του.
-----
Το Yun είναι μοναδικό στη μέχρι τώρα σειρά των Arduino, δεδομένου ότι ενσωματώνει μια "ελαφριά" διανομή Linux για να επαυξήσει την παραδοσιακή διεπαφή του μικροελεγκτή. Ενσωματώνει επίσης, WiFi και Ethernet, που του επιτρέπουν να επικοινωνεί με δίκτυα χωρίς την ανάγκη επιπρόσθετων shield. Οι 2 ξεχωριστοί επεξεργαστές του Yun και του Arduino, επικοινωνούν μέσω της βιβλιοθήκης Bridge, επιτρέποντας στον κώδικα του Arduino να στέλνει εντολές στο περιβάλλον γραμμής εντολών του Linux.
Εισαγωγή
Το Arduino Yun έχει το ίδιο φυσικό αποτύπωμα (διαστάσεις) με το Arduino Uno, αλλά συνδυάζει τον ATmega32U4 μικροελεγκτή (ίδιο με το Leonardo) και ένα σύστημα Linux που βασίζεται στο chipset Atheros AR9331. Επιπλέον, υπάρχουν ενσωματωμένες Ethernet και WiFi δυνατότητες. Ο συνδυασμός της κλασικής εμπειρίας προγραμματισμού σε Arduino και οι προηγμένες δυνατότητες του Διαδικτύου που παρέχονται από ένα σύστημα Linux κάνει το Yun ένα ισχυρό εργαλείο για την επικοινωνία με το διαδίκτυο των πραγμάτων (Intenet of Things).
Η διάταξη των I/O pins του Yun είναι ίδιες με αυτές του Arduino Leonardo συνεπώς το Yun είναι συμβατό με τα περισσότερα shields που έχουν σχεδιαστεί για Arduino.
Επίσης, υπάρχει η δυνατότητα να ανεβάσετε κώδικα ασύρματα στο Yun. Μπορείτε φυσικά να ανεβάσετε κώδικα στο Yun μέσω USB όπως ακριβώς θα κάνατε με το Leonardo.
Συνδεσιμότητα
Το Yun έχει δύο ξεχωριστές διασυνδέσεις δικτύου:
- 10/100 Mbit/s Fast Ethernet
- IEEE 802.11 b/g/n συμβατό πρότυπο 2.4GHz WiFi interface με υποστήριξη WEP, WPA και WPA2 κρυπτογράφηση.
Γενικότερα, η διασύνδεση του Arduino με τις υπηρεσίες Web αποτελεί πρόκληση λόγω περιορισμών μνήμης. Το Linux περιβάλλον του Yun απλοποιεί τα μέσα για να έχουν πρόσβαση στις υπηρεσίες διαδικτύου με τη χρήση πολλών, αν όχι των ίδιων εργαλείων που θα χρησιμοποιούσατε στον υπολογιστή σας. Μπορείτε να εκτελέσετε πολλές εφαρμογές τόσο σύνθετες όσο χρειάζεστε, χωρίς να "ζορίζετε" το μικροελεγκτή ATmega.
Για να σας βοηθήσουμε να αναπτύξετε εφαρμογές που μπορούν να συνδεθούν με δημοφιλείς διαδικτυακές υπηρεσίες, έχουμε συνεργαστεί με την Temboo, μια υπηρεσία που απλοποιεί την πρόσβαση σε εκατοντάδες από τα πιο δημοφιλή APIs στο ίντερνετ. Η Temboo βιβλιοθήκη έρχεται με το Yun, γεγονός που καθιστά εύκολο να συνδεθεί με μια μεγάλη ποικιλία από online εργαλεία.
Σύνδεση μεταξύ των δύο επεξεργαστών
Η βιβλιοθήκη Bridge του Yun επιτρέπει την επικοινωνία μεταξύ των δύο επεξεργαστών, που συνδέει το σειριακή θύρα του AR9331 με τη Serial1 στο 32U4 (D pins 0 και 1). Η σειριακή θύρα του AR9331 παρέχει πρόσβαση στην κονσόλα (aka το περιβάλλον γραμμής εντολών ή CLI) Linux για την επικοινωνία με τον 32U4. Η κονσόλα είναι ένα μέσο για τον πυρήνα του Linux για την έξοδο μηνύματων προς το χρήστη αλλά και για να λαμβάνουν είσοδο εντολών από το χρήστη. Είναι επίσης δυνατό να εγκαταστήσετε και να εκτελέσετε τις δικές σας εφαρμογές χρησιμοποιώντας το Bridge.Το ολοκληρωμένο ATmega32U4 μπορεί να προγραμματιστεί από το AR9331 αποστέλλοντας ένα κομμάτι κώδικα (sketch) μέσω του WiFi interface του Yun. Ο κώδικας θα μεταφερθεί στο AR9331, και η διανομή Linux θα προγραμματίσει τον ATmega32U4 μέσω του διαύλου SPI, μιμούμενοι την τεχνική προγραμματισμού AVR ISP.
Θέματα τροφοσοδίας
Το Yun μπορεί να τροφοδοτηθεί μέσω του microUSB, το pin Vin, ή την προαιρετική Power Over Ethernet (PoE) μονάδα. Κατά την ενεργοποίηση αν το pin Vin, θα πρέπει να παρέχετε τάση 5VDC. Σημαντικό το γεγονός ότι δεν ενσωματώνεται ρυθμιστής τάσης για υψηλότερες τάσεις.
Linux OS
Το Yun "τρέχει" μια έκδοση της διανομής OpenWrt Linux που ονομάζεται Linino. Η ενσωματωμένη μνήμη flash 16MB που περιέχει το Linux έχει μια πλήρη εγκατάσταση της Python και το διαχειριστή πακέτων (package manager) που μπορείτε να χρησιμοποιήσετε για να εγκαταστήσετε πρόσθετο λογισμικό. Το AR9331 έχει 64 MB DDR2 RAM διαθέσιμα, παρέχοντας τα μέσα για να εκτελεί πολύπλοκα καθήκοντα όπως την εκτέλεση ενός web server ή streaming βίντεο από μια κάμερα. Μπορείτε να επεκτείνετε τη μνήμη αποθήκευσης με την προσθήκη μιας microSD κάρτας ή ένα USB flash. Αρκεί να τα αρχεία να συμπεριλαμβάνονται σε εναν κατάλογο με το όνομα "Arduino" στο επίπεδο ρίζας (root) της συσκευής αποθήκευσης, οπότε θα αναγνωρίζονται αυτόματα από τον Yun.
USB Host
Η Yun έχει μια θύρα υποδοχής USB που συνδέεται με το AR9331. Μπορείτε να συνδέσετε περιφερειακές συσκευές USB, όπως κάμερες, memory sticks ή joypads σε αυτή την είσοδο. Σε γενικές γραμμές, το Linux έχει προγράμματα οδήγησης που περιλαμβάνουν τις πιο κοινές συσκευές όπως μαζικής αποθήκευσης ή ποντίκια και πληκτρολόγια. Για πιο ειδικές συσκευές όπως κάμερες, θα χρειαστεί να αποταθείτε στις προδιαγραφές της συσκευής για να βρείτε το κατάλληλο πρόγραμμα οδήγησης. Δεδομένου ότι η θύρα USB είναι συνδεδεμένη με το Linux επεξεργαστή, δεν είναι άμεσα προσβάσιμο από τον κώδικα στο 32U4.
[ελεύθερη μετάφραση από το Arduino.cc blog]
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου