Google+

Πέμπτη, 19 Μαΐου 2011

Arduino Flash communication

Αν θέλεις να βάλεις λίγο χρώμα στο project σου, πέρα από το να χρησιμοποιείς πολύχρωμα
μια καλή ιδέα είναι, να επικοινωνήσεις με το Arduino μέσω Flash+ActionScript. Αυτό που θα χρειαστεί είναι ένας SerialProxy για να μετατρέψει τα δεδομένα από τη serial/usb πόρτα του Arduino στα XML socket data που χρησιμοποιεί για επικοινωνία το Flash/AS, μέσω ενός network data socket.

Η λογική επικοινωνίας είναι η εξής :

Arduino USB/Serial <---> Com (port,baud) <---> SerialProxy <---> localhost:port<---> Flash/AS

Για μια δοκιμή επικοινωνίας μεταξύ Arduino<->Flash επέλεξα την AS3Glue Library που περιλαμβάνει ένα demo monitor πρόγραμμα για το Arduino και πηγαίο κώδικα για ανάπτυξη.

Ας δούμε λοιπόν, αναλυτικά τα βήματα :

1. Φόρτωση από το Arduino IDE του example code(StandardFirmata) από τη firmata library:

























2. Ανάκτηση της σειριακής θύρας σύνδεσης του Arduino με το pc:

















3. Το SerialProxy το κατεβάζετε από εδώ και το μόνο που χρειάζεται είναι στο serproxy.cfg να δηλωθεί η com (port,baud) με την οποία συνδέεται το arduino με το pc και η πόρτα (net_port=5331) που θα χρησιμοποιηθεί από την flash:

# Comm ports used
comm_ports=2

# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none

# Port 2 settings (ttyS1)
net_port2=5331

4. Εκτέλεση του serialproxy:






5. Εκτέλεση arduino flash monitor που περιέχεται στην AS3Glue library (as3glue_standalone_monitor.swf). Το default παίζει στη net_port=5331 αν θέλετε διαφορετική πόρτα θα πρέπει να κάνετε edit και recompile τον κώδικα flash(.fla)+actionscript(.as) που υπάρχουν μέσα στο source φάκελο της library:
















Αν όλα πήγαν καλά ΣΥΓΧΑΡΗΤΗΡΙΑ!!! θα βλέπετε την παραπάνω εικόνα και θα μπορείτε να διαχειριστείτε το Arduino (digital i/o port status/on/off, analog port status).

Να κι ένα βίντεο από το demo.

Τέλος, άφθονο υλικό για τους...καλλιτέχνες εδώ

Παρασκευή, 13 Μαΐου 2011

Google Launches Android Open Accessory Development Kit Based On Arduino

Στο φετινό Google IO 2011 έγινε η παρουσίαση της δημιουργίας του Android Open Accessory Development Kit (ADK) το οποίο παρέχει την δυνατότητα σύνδεσης, μέσω USB προς το παρόν, μιας συσκευής με λειτουργικό Android κι ενός Android USB Accessory που είναι βασισμένο στην Ανοικτή πλατφόρμα ανάπτυξης του Arduino και ουσιαστικά περιλαμβάνει :
  • τα hw design schematics
  • τον κώδικα που υλοποιεί το firmware του Accessory
  • και την εφαρμογή για το Android που "αλληλεπιδρά" με τo accessory
Το accessory είναι βασισμένο στο Arduino MEGA2560 και Circuits@Home USB Host Shield και περιλαμβάνει και ένα shield με αισθητήρες όπως φαίνεται φωτογραφία παραπάνω και είναι διαθέσιμο για παραγγελία, προς το παρόν, μόνο από Ιαπωνία.

Υπάρχει και επίσημο video από το session της παρουσίασης του ADK στο Google IO.

πηγή[arduino.cc]