Google+

Κυριακή, 18 Ιανουαρίου 2015

Nokia 5110 LCD

Αν ψάχνετε μια φτηνή LCD οθόνη για τα project σας, τότε μια Nokia 5110 LCD είναι για εσας!
 

Όπως δηλώνει και το όνομά της, η οθόνη αυτή προέρχεται από τα παλιά Nokia 5110/3310 κινητά. Υποστηρίζει ανάλυση 84x48 pixels είναι μονόχρωμη, αλλά είναι αρκετά ευανάγνωστη και έχει και backlight. Μπορεί άνετα να χρησιμοποιηθεί για απεικόνιση γραφικών και κειμένου και για να την οδηγήσετε με το Arduino, θα χρειαστείτε 5 digital pins και τροφοδοσία 3-5v χαμηλής ισχύος.Δείτε παρακάτω μια τυπική σύνδεση:


Τα 5 digital pin:

Serial clock out (SCLK)
Serial data out (DIN)
Data/Command select (D/C)
LCD chip select (CS/CE)
LCD reset (RST)
μαζί με τα απαραίτητα Vcc, Gnd, BL.
Σε επίπεδο κώδικα, υπάρχουν αρκετές βιβλιοθήκες που υποστηρίζουν το chip (PCD8544) που περιέχετε σε αυτές τις LCD οθόνες και είναι πολύ εύκολο να εμφανίσετε κείμενο ή/και γραφικά με ένα Arduino.

Συμβατές βιβλιοθήκες:




Τι θα λέγατε για ένα παιχνίδι  "Φιδάκι" (Snake Duino) με Arduino;

Nokia 5110 LCD τσάμπα στο ebay...


Πέμπτη, 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 για την υποστήριξη.