Google+

Πέμπτη, 25 Δεκεμβρίου 2014

Merry Jelly Christmas

Χρόνια Πολλά φίλοι του Arduino!



[project link]

Δευτέρα, 15 Δεκεμβρίου 2014

Node.js + Arduino = Noduino

Το Noduino είναι ένα Javascript και Node.js Framework για επικοινωνία με Arduino και τον έλεγχο βασικών λειτουργιών του από εφαρμογές Web, χρησιμοποιώντας HTML5, Socket.IO και Node.js.


Βασικά χαρακτηριστικά:

  • Αρχικοποίηση Arduino, ορισμός Pin και αποστολή εντολών
  • Χρήση Analog/Digital Read/Write
  • Έλεγχος του Web App μέσω Event του Arduino
  • Client Server επικοινωνία με JS
  • Δημιουργία HTML5 interface

Για την εγκατάσταση, σε ένα server κατεβάζουμε το noduino, το αποσυμπιέζουμε σε ένα φάκελο, εγκαθιστούμε μαζί και τη node.js και επιλέγουμε τα προαπαιτούμενα, γι' αυτήν, πακέτα (npm install).

Συνδέουμε ένα Arduino στον server και κάνουμε upload στο Arduino το sketch που βρίσκεται στο /duino/src/du.ino, το οποίο στην ουσία περιλαμβάνει το πρωτόκολλο επικοινωνίας του noduino.

Εκτελούμε το noduino (node srv.web.js):


 
Ανοίγουμε τον browser σε ένα client (server_ip:8080)


και δοκιμάζουμε τα παραδείγματα, που αποτελούν ένα όμορφο και διαισθητικό τρόπο αλληλεπίδρασης με το Arduino μέσω HTML5 και JS.







βίντεο σε low qual. :(





Καλή επιτυχία!

Κυριακή, 17 Αυγούστου 2014

NavSpark mini review and Python Demo

Το NavSpark είναι συμβατό με Arduino και περιλαμβάνει 32bit μικροελεγκτή μαζί με δέκτη GPS και το οποίο προήλθε από μια επιτυχημένη crowdfunding καμπάνια στο indiegogo.



Παρακάτω, ένας συγκριτικός πίνακας των βασικών χαρακτηριστικών του NavSpark δίπλα με άλλες πλατφόρμες ανάπτυξης με μικροελεκτή της οικογένειας Atmel:


Το κύριο πλεονέκτημα του NavSpark είναι ότι υπάρχει ενσωματωμένη υποστήριξη για GPS(US), GLONASS(RU), Beidou(CN) και Galileo(EU) δορυφόρων χωρίς να απαιτείται κάποιο εξωτερικό shield.

Επίσης, η καρδιά του συστήματος είναι το Venus 8 chip: 100MHz 32bit RISC/FPU, 1024KByte Flash, 212KByte RAM που είναι αρκετά γρήγορος:


Για τον προγραμματισμό, φυσικά, χρησιμοποιούμε το παραμετροποιημένο Arduino IDE. Υπάρχει και η σελίδα με το σχετικό υλικό (resources).

Θέλοντας να δοκιμάσω το NavSpark, το σύνδεσα με USB για επικονωνία με τον η/υ και χρήση ως gps-tracker.

Αφού, φόρτωσα στο NavSpark ένα από τα demo, άνοιξα το serial monitor και είδα ότι λαμβάνω ΝΜΕΑ πακέτα από το δέκτη gps:


Έπειτα, χρησιμοποίησα ένα python script για να αναλύσω (parse) τα δεδομένα από το gps και να τα οπτικοποιήσω (visualize) σε στίγματα πάνω σε ένα χάρτη.

Τα προαπαιτούμενα για την εγκατάσταση βιβλιοθηκών υπάρχουν σε σελίδα της @sparkfun , στο δικό μου Debian based Linux (LMDE) ακολούθησα τα παρακάτω βήματα:

Εγκατάσταση Python:

sudo apt-get install python python-dev libpng-dev libfreetype6-dev

Εγκατάσταση Python module:

#pyserial:
wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
tar -xzvf pyserial-2.7.tar.gz
cd pyserial-2.7/
sudo python setup.py install

#numpy:
wget http://sourceforge.net/projects/numpy/files/NumPy/1.8.2/numpy-1.8.2.tar.gz
cd numpy-1.8.2/
python setup.py build
python setup.py install

#matplotlib:
wget http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.3.1/matplotlib-1.3.1.tar.gz
tar -xvzf matplotlib-1.3.1.tar.gz
cd matplotlib-1.3.1/
python setup.py build
python setup.py install

#pynmea:
wget https://pynmea.googlecode.com/files/pynmea-0.6.0.tar.gz
tar -xzvf pynmea-0.6.0.tar.gz
cd pynmea-0.6.0/
sudo python setup.py install

Εγκατάσταση του script:

wget https://github.com/a1ronzo/gps_tracker/archive/master.zip

Εκτέλεση:

python maps.py

Τρίτη, 15 Απριλίου 2014

Thessaloniki Arduino Meetup Group

Ξεκίνησε το Arduino Meetup Group στη Θεσσαλονίκη!


Στην παρακάτω διεύθυνση θα βρείτε περισσότερες πληροφορίες και να δηλώσετε συμμετοχή:



Δευτέρα, 7 Απριλίου 2014

Presentations & Projects #ArduinoD14

Παρακάτω, μερικές από τις παρουσιάσεις που έγιναν για την ημέρα #ArduinoD14 .

Για ακόμη μια φορά ευχαριστούμε το φιλόξενο χώρο του COHO για την υποστήριξη.


Σάββατο, 15 Μαρτίου 2014

Comduino Terminal

Το Comduino Terminal είναι μια εφαρμογή Testing για Arduino Board που είναι "γραμμένη" σε Visual Basic.

Μερικά από τα βασικά feature :

  • Αυτόματη αναγνώριση και εμφάνιση της USB θύρας όταν συνδέεται το Arduino
  • Δυνατότητα ανάγνωσης τιμών με "σάρωση" όλων των pin A/D
  • Καταγραφή των τιμών σε αρχείο .xls
  • Υποστήριξη όλων των εκδόσεων Arduino, με μικρές αλλαγές στον κώδικα (#define pin)


Ο κώδικας VB είναι διαθέσιμος:

Comduino Terminal v1.0 for Windows

Ο κώδικας για το Arduino επίσης:

Comduino for Arduino

Τα εύσημα στο δημιουργό της εφαρμογής @Eugbug

Τρίτη, 11 Μαρτίου 2014

Arduino Day 2014

Το Arduino GR σας προσκαλεί να γιορτάσουμε όλοι μαζί οι φίλοι του Open Source Hardware, τα 10 χρόνια του Arduino!

#ArduinoD14  
 
Το Σάββατο στις 29/03 από τις 18.00 στον ανοικτό συνεργατικό χώρο του coho θα παρουσιαστούν Projects και θα γίνει ανοικτή συζήτηση για το DIY movement, συζήτηση ιδεών και τεχνικών γενικότερα, με σκοπό να ενισχυθεί και να δραστηριοποιηθεί η κοινότητα του Open Source Hardware.


Για τον ίδιο λόγο υπάρχει και ανοικτή πρόκληση "Open Call" για την κατάθεση σχετικών κατασκευών και εφαρμογών, υπό τη μορφή παρουσιάσεων. Ο κάθε ενδιαφερόμενος μπορεί να στείλει email στο : 
skalapothas at gmail.com

Είσοδος Ελεύθερη!
https://www.facebook.com/pages/Arduino-GR/193467854030521

Παρασκευή, 28 Φεβρουαρίου 2014

Gamebuino: A Handheld Arduino Gaming Console

To Arduino GR έχει αναφερθεί πολλές φορές για τις δυνατότητες gaming που μπορεί να μας προσφέρει η πλατφόρμα Arduino.



Έχουμε μιλήσει για το Gameduino, για το Gamby και είχαμε αναφερθεί στις δυνατότητες και τα τεχνικά χαρακτηριστικά τους, όπως και τις δυνατότητες που μας παρέχουν για την ανάπτυξη των δικών μας παιχνιδιών.

Αυτή τη φορά θα παρουσιάσουμε κάτι αρκετά όμοιο με το Gamby, αλλά δεν είναι το Gamby :p

είναι το... Gamebuino !

Το Gamebuino, εξωτερικά, θυμίζει το Arduino Esplora, από πλευράς σχεδίασης (pcb parts layout) από πλευράς βασικών χαρακτηριστικών νομίζω, ότι είναι σχεδόν πανομοιότυπο με το Gamby Gaming Shield, οπότε και στα δύο μπορεί κάποιος να βρεί μια LCD (mono) οθόνη, πλήκτρα δράσης και ηχείο.



Ειδικότερα οι διαφορές, ή αν θέλετε, τα πλεονεκτήματα του νέου Gamby εστιάζονται στις δυνατότητες που παρέχει για multiplayer (μέσω I2C), στη φορητότητα (επ/νη μπαταρία) και στις δυνατότητες ανάπτυξης παιχνιδιών (κυρίως retro) μέσα από μια βιβλιοθήκη που περικλείει έτοιμα μερικά από τα πιο βασικά (αναπαραγωγή μουσικής, γραφικών, παραδείγματα κώδικα κοκ).

Επίσης, ο σχεδιαστής και δημιουργός του σκοπεύει να "ανεβάσει" την ιδέα για την παραπάνω κατασκευή για μαζική παραγωγή, οπότε αυτή τη στιγμή βρίσκεται στο στάδιο της δημιοργίας της καμπάνιας μέσω crowdfunding.

Δείτε κι ένα βίντεο :


Σάββατο, 15 Φεβρουαρίου 2014

Spark Core Wi-Fi for Everything

Το Spark Core είναι μια εξαιρετικά μικρή πλακέτα ανάπτυξης, συμβατή με Arduino, που ενσωματώνει το CC3000 wifi module της Texas Instruments μαζί με τον ARM Cortex M3 @72MHz μικροελεγκτή. 


Το Spark προήλθε από μια καμπάνια του Kickstarter που ολοκληρώθηκε με επιτυχία και στηρίχθηκε σε μια απλή ιδέα:

Arduino + Wi-Fi + API = awesome


Δημιουργήστε εφαρμογές για την ασύρματη σύνδεση οικιακών ηλεκτρονικών συσκευών, κ.α. εύκολα και γρήγορα! Το πιο σημαντικό χαρακτηριστικό που κάνει αμέσως τη διαφορά, είναι ότι μπορείς να το προγραμματίσεις μέσω wifi από την πρώτη κιόλας στιγμή, χάρις το firmware-bootloader που διαθέτει. Φυσικά, ο κλασσικός τρόπος προγραμματισμού (over usb) είναι πάντα διαθέσιμος. Επίσης, έχει ήδη προγραμματιστεί και μια εφαρμογή για βασικές λειτουργίες όπως Analog/Digital Read/Write σε κάθε GPIO Pin, για τον απομακρυσμένο έλεγχο με κινητό Android/IOS μέσω του Tinker App και μιας σύνδεσης στο internet.


Του Spark δε του λείπει τίποτα... το Spark Build που είναι ένα Web IDE για να προγραμματίζεις μέσω internet το Spark Core είναι κάτι που θα βοηθήσει πολύ. Επίσης, υπάρχει το REST-API που υποστηρίζει τη χρήση των βασικών δυνατοτήτων (digital/analog read/write values) μέσω POST / GET / JSON αλλά και πιο προχωρημένων, όπως της αναβάθμισης του firmware-bootloader over wifi.

Τέλος, η κοινότητα που έχει στηθεί γύρω από το Spark Core, είναι ήδη πολύ δραστήρια και έχει υλοποιήσει πολλά εργαλεία για τους προγραμματιστές αλλά και εφαρμογές open source για εκμάθηση του API, δημιουργία άλλων εφαρμογών, κτλ. Όπως το παράδειγμα του spark-helper που βοηθάει το χρήστη-προγραμματιστή να επικυρώσει την επικοινωνία Spark Core <-> Cloud:



Μερικές από τις σημαντικότερες δυνατότητες που προσφέρει το Spark Core:

1. Arduino compatible
2. Easy wifi setup
3. Firmware upload over wifi - internet
4. Cloud API
5. Community
6. Compatible shields
7. Open Source Hardware (board schematics)
8. Open Source Software (API, firmware, bootloader)

 

Σάββατο, 25 Ιανουαρίου 2014

Arduino Bluetooth Control

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

Για το Arduino υπάρχουν διαθέσιμα Bluetooth modules και shields. Παρακάτω, θα σας παρουσιάσω ένα πολύ φθηνό BT module (πάνω σε μια πλακέτα breakout), το HC-05:


Το HC-05 μας δίνει τη δυνατότητα ασύρματης σειριακής επικοινωνίας (SPP) σε υψηλές ταχύτητες και μεγάλο του ατού είναι η τιμή του, αφού θα το βρείτε πολύ φθηνά (έως και 6e) στο ebay

Η συνδεσμολογία του module με το Arduino είναι αρκετά απλή:


VCC
GND
TX
RX
KEY (for AT commands mode)



Σε επίπεδο λογισμικού, χρησιμοποιείται τη σειριακή <SoftwareSerial.h> για να στείλετε και να λάβετε δεδομένα.

Με τον κώδικα εδώ, μπορείτε να επικοινωνήσετε είτε με ένα PC, είτε με Android μέσω BT.


Η εφαρμογή για το Android, που δεν είναι τίποτα παραπάνω από μια εφαρμογή τερματικού μέσω bluetooth (BT terminal), είναι διαθέσιμη και στο Google Play. Για τον υπολογιστή αρκεί το HyperTerminal των windows αν και φυσικά υπάρχουν πολύ καλύτερα ανοικτού κώδικα, όπως το TeraTerm ή το Terminal. Μερικά screenshot:





Τέλος, το HC-05 υποστηρίζει και λειτουργία με AT command (modem) κυρίως για τη διάγνωση συστήματος.

Arduino + Android + Bluetooth Demo Video from @youtube:

Σάββατο, 11 Ιανουαρίου 2014

Arduino IDE for Android

Το Arduino IDE είναι διαθέσιμο για τα περισσότερα γνωστά λειτουργικά (OS) Windows, Linux, Mac. Επειδή, όμως ως γνωστόν διανύουμε την Μετά-PC εποχή (post-PC era) πολλοί είναι αυτοί που θα ήθελαν να έχουν ένα IDE, για την αγαπημένη τους πλατφόρμα ανάπτυξης, στο αγαπημένο τους tablet ή κινητό με λειτουργικό Android!

Αυτή η εφαρμογή είναι ήδη στο Google Play και θα τη βρείτε με το όνομα ArduinoDroid!

Πρόκειται για ένα πλήρες εργαλείο ανάπτυξης κώδικα IDE που επιτρέπει πέρα από το πιο απλό, για παράδειγμα να γίνει upload ενός sketch, υποστηρίζει εξίσου και δυνατότητες συγγραφής και επεξεργασίας κώδικα για το Arduino. Παρακάτω κάποιες από τις δυνατότητες της τελευταίας έκδοσης 3.2.1:

* code complete
* real-time diagnostics (warnings and errors) and fixes
* file navigator (variables, methods, etc)
* smart syntax highlighting
* portrait/landscape UI
* auto indentation
* example sketches and libraries included
* configurable code syntax highlighting (themes)
* compile sketches (no root required)
* upload sketches (android devices with USB-OTG support required)
* works offline (internet connection is not required)
* Dropbox support 

Ουσιαστικά, το μόνο που απαιτείται είναι ότι θα πρέπει τα tablet/mobile να υποστηρίζουν σύνδεση USB-On-The-Go. Μερικά screenshot από την εφαρμογή εν δράσει με το Arduino:








Nimbits data logger

Η μετάδοση δεδομένων στο Google Cloud με χρήση του Arduino και μέσω δικτύου γίνεται εύκολα μέσω του Nimbits.


Πρόκειται για μια δωρεάν πλατφόρμα, ανοικτού κώδικα, για την καταγραφή δεδομένων (data logging). Το Nimbits μπορείτε να το κατεβάσετε για εγκατάσταση σε τοπικό σας server, μπορεί όμως να εγκατασταθεί και στο Google App Engine (και στις δύο περιπτώσεις απαιτείται το Google App Engine SDK). Στην κονσόλα διαχείρισης δημιουργείτε οντότητες (data point) για την εισαγωγή των τιμών (πχ θερμοκρασία, πίεση, κοκ).


Με τον τρόπο αυτό, μπορούν να καταγράφονται οι τιμές μέσω ενός αιθητήρα θερμοκρασίας LM35 και να αποστέλλονται μέσω του Ardunino + Ethernet Shield στο Nimbits, όπου από εκεί θα είναι διαθέσιμα σε γραφήματα με αναλυτικό ιστορικό και στατιστικά.


Πλήρεις οδηγίες για την εγκατάσταση του Nimbits στο Google App Engine αλλά και κώδικας μαζί με βιβλιοθήκη για το Arduino, είναι διαθέσιμα στη σελίδα http://www.nimbits.com. Τέλος, μια ολοκληρωμένη υλοποίηση με αναλυτική τεκμηρίωση μπορείτε να βρείτε στο βιβλίο BuildingTheInternetOfThingsWithArduino (C.Doukas).

Πέμπτη, 9 Ιανουαρίου 2014

Creation is Child’s Play

Το παρακάτω βίντεο είναι μια δημιουργία του @OpificioCiclope. Αφηγείται μερικές ιστορίες δημιουργών με Arduino, όπως το μικρό παιδί computer geek μέχρι και τον Massimo Banzi και το εργαστήριο κατασκευής πλακετών Arduino κι όλα αυτά στη μικρή πόλη Ιβρέα (Ivrea) τη μέκκα του IT στην Ιταλία, εκεί που βρίκονταν και τα κεντρικά της Olivetti.

Όλα παρουσιάζονται σε ένα 20 λεπτο βίντεο, ένα "Web Documentary" (ιστο-ντοκυμαντέρ) που δημοσιεύτηκε στο WIRED Ιταλίας για λογαριασμό του ηλεκτρονικού περιοδικού.


 

"If You Can’t Open It, You Don’t Own It"

 
Tags: #Arduino, #3D printing, #Maker, #OpenSource, #FabLab, #Design