Google+

Σάββατο 24 Δεκεμβρίου 2011

Merry Christmas

Ευχές για Καλά Χριστούγεννα & Καλή Πρωτοχρονιά, με το καλό να έρθει το 2012 και να μας φέρει πολλές φρέσκιες ιδέες για Hacking με Arduino.

Σάββατο 3 Δεκεμβρίου 2011

Arduino GR Android App Updated

Κατεβάστε το νέο update της εφαρμογής για το Android κινητό σας, για να είστε ενήμεροι παντού με τις εξελίξεις σε ArduinoGR και TheHackerspace!

Παρασκευή 2 Δεκεμβρίου 2011

MODKIT - Bring the Cloud to your IDE for Arduino


Το MODKIT αποτελεί ένα πολλά υποσχόμενο περιβάλλον ανάπτυξης (IDE) για Arduino που προσφέρει πολλές δυνατότητες. Όσοι σκέφτηκαν ότι πρόκειται για κάτι ανάλογο του Eclipse ή άλλα γνωστά IDE μάλλον βιάστηκαν, γιατί το Μodkit είναι βασισμένο στο περιβάλλον ανάπτυξης της γλώσσας προγραμματισμού Scratch*.


Έτοιμα γραφικά code blocks, που αντιστοιχούν στις γνωστές προγραμματιστικές δομές (βρόχος, συνθήκη κτλ) συνδυάζονται σε ένα περιβάλλον που βρίσκεται online μέσω web.

Στο ίδιο γραφικό περιβάλλον επιλέγουμε την πλατφόρμα Arduino για την οποία αναπτύσσουμε, δηλώνοντας τις αντιστοιχήσεις pin (input/output).


Στον υπολογιστή μας υπάρχει το widget με το οποίο μεταφορτώνουμε τον κώδικα στο Arduino μέσω usb και της σύνδεσης web.

Ένα άλλο πολύ καλό χαρακτηριστικό είναι η δυνατότητα προσθήκης γραφικών shield (Alpha Club) πράγμα που σε απαλάσσει από την αγορά των ίδιων των shield, ειδικά όταν πρόκειται να χρησιμοποιηθεί για εκπαιδευτικούς σκοπούς πχ σε σχολεία όπου η αγορά του hardware ενδεχομένως να είναι δύσκολη.

Το Modkit είναι ακόμη σε beta και το περιβάλλον προσθήκης shield Alpha Club προϋποθέτει εγγραφή του χρήστη με κάποιο κόστος. Τέλος, υπάρχει και δυνατότητα αποθήκευσης του project σε cloud storage repository.

Ενδιαφέρουσα η όλη προσπάθεια που σίγουρα έχει να προσφέρει κάτι νέο!

*Η γλώσσα Scratch αναπτύχθηκε από το MIT και έχει ως στόχο την εκμάθηση προγραμματισμού με την εύκολη δημιουργία διαδραστικών, παιχνιδιών, ιστοριών, μουσικής, τέχνης ακόμη κι από παιδιά προσχολικής ηλικίας.


Κυριακή 27 Νοεμβρίου 2011

Gameduino - Game Adapter for Arduino

Το Gameduino δεν είναι απλά ένα... shield για Arduino. Πρόκειται για ΤΟ shield που πραγματικά ανεβάζει πολλά επίπεδα επάνω τις δυνατότητες του μικροελεγκτή AVR της ATMEL για ένα συγκεκριμένο σκοπό, τη δημιουργία παιχνιδιών!

Spec:
  • Video output is 400x300 pixels in 512 colors
  • All color processed internally at 15-bit precision
  • Compatible with any standard VGA monitor (800x600 @ 72Hz)
  • Background Graphics
    • 512x512 pixel character background
    • 256 characters, each with independent 4 color palette
    • pixel-smooth X-Y wraparound scroll
  • Foreground Graphics
    • each sprite is 16x16 pixels with per-pixel transparency
    • each sprite can use 256, 16 or 4 colors
    • four-way rotate and flip
    • 96 sprites per scan-line, 1536 texels per line
    • pixel-perfect sprite collision detection
  • Audio output is a stereo 12-bit frequency synthesizer
  • 64 Independent Voices 10-8000 Hz
  • Per-Voice Sine Wave or White Noise
  • Sample Playback Channel
Με λίγα λόγια, είναι μια overclocked έκδοση των παλιών 8-bit game-computers (amstrad, spectrum, c64...)  σε μέγεθος σπιρτόκουτου! man i love FPGA-VHDL system design :)

οκ με όλα αυτά τα geek-nerd αλλά πως το "παντρεύουμε" με arduino;

Καταρχήν, συνδέουμε το shield πάνω στο arduino και τροφοδοτούμε με +5V (usb ή external power). Κατεβάζουμε από εδώ τη GD βιβλιοθήκη που περιέχει sample, demo game code sketch για το Arduino IDE. Συνδέουμε μια οθόνη VGA και κάποια ηχεία/ακουστικά στην αντίστοιχη έξοδο του shield και φύγαμε!
 
Όπως προτείνει και ο δημιουργός του, καλό είναι να φορτώσουμε πρώτα το selftest για να δοκιμαστεί το shield:


Δεν αργούμε να δοκιμάσουμε demo για όλες τις δυνατότητες scroll, music και φυσικά game, όπου εκεί υπάρχει το Asteroids. Βέβαια, για να παίξουμε θα χρειαστούμε και ένα joystick είτε σε μορφή έτοιμου shield, είτε από κάποιο old joystick hack.


Η κοινότητα ετοιμάζει παιχνίδια για το Gameduino οπότε, ας τη βοηθήσουμε δημιουργώντας και ένα δικό μας!

Ιδού, και το Game Development Tutorial, Quick Reference Programming Guide, Sprite Library.

Εγώ, πάντως ξεκίνησα ήδη με το Hello world :)

// Gameduino - Hello World

#include 'spi.h'
#include 'gd.h'

void setup() {
  // give time for the gameduino splash screen to be displayed
  delay(2500);
  
  GD.begin();
  
  // load character set
  GD.ascii();
  
  // display the string
  GD.putstr(0, 0, "Hello World");
  
  // set the background colour to green
  unsigned int bg_colour = RGB(0, 255, 0);
  GD.wr16(BG_COLOR, bg_colour);
  
}

void loop() {

}

Σάββατο 15 Οκτωβρίου 2011

Arduino Starter's KIT

Τα KIT για Arduino αποτελούν μια πρώτης τάξεως ευκαιρία για όσους φίλους θέλουν να ασχοληθούν με το χόμπυ και να κατασκευάσουν κάτι άλλα, επικαλούνται δικαιολογίες του τύπου: "δεν έχω χρόνο", "δε γνωρίζω ηλεκτρονικά", "δε γνωρίζω προγραμματισμό" κτλ.
Στα KIT αυτά υπάρχουν συγκεντρωμένα όλα όσα χρειάζονται για να κατασκευάσεις το πρώτα σου βασικά κυκλώματα για μια συγκεκριμένη λειτουργία με χρήση του Arduino σε πολύ μικρό χρόνο. Πιο αναλυτικά περιλαμβάνονται:

- Arduino 
- usb cable (σύνδεση pc με arduino)
- ράστερ (breadboard)
- Ηλεκτρονικά εξαρτήματα (αντιστάσεις, δίοδοι εκπομποί φωτός LED, καλώδια, συνδετήρες, μπαταρία)
- Αισθητήρες (sensor φωτός(ldr), κίνησης(pir, 3-axis), temp(LM35), servo motor, κτλ)
- Προεκτυπωμένα για τοποθέτηση ηλ. εξαρτημάτων πάνω στο ράστερ (breadboard overlay)
- Κώδικας (source code)
- Οδηγίες τοποθέτησης και λειτουργίας γραπτές αλλά και σε βίντεο!

Ένα τέτοιο KIT είναι και το ARDX της oomlout στο οποίο μάλιστα, όλα τα παραπάνω, παρουσίαζονται κατηγοριοποιημένα υπό τη μορφή μαθημάτων:



Και για κάθε μάθημα υπάρχουν οι αντίστοιχες οδηγίες μαζί με βίντεο στο youtube :


Βέβαια, αν ακόμη δε νοιώθετε σίγουροι ότι θα τα καταφέρετε μόνοι σας. Θα πρότεινα την επίσκεψή σας σε ένα τοπικό Hackerspace πχ σαν αυτό που βρίσκεται στη Θεσσαλονίκη το TheHackerspace (Thessaloniki's Hackerspace) και τα αντίστοιχα σε άλλες πόλεις, όπου εκεί θα βρείτε το χώρο, το υλικό, μα πάνω απ' όλα τους ανθρώπους για να σας βοηθήσουν στην υλοποίησή σας ;)