Πέμπτη 25 Δεκεμβρίου 2014
Δευτέρα 15 Δεκεμβρίου 2014
Node.js + Arduino = Noduino
Το Noduino είναι ένα Javascript και Node.js Framework για επικοινωνία με Arduino και τον έλεγχο βασικών λειτουργιών του από εφαρμογές Web, χρησιμοποιώντας HTML5, Socket.IO και Node.js.
Βασικά χαρακτηριστικά:
Για την εγκατάσταση, σε ένα 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.
Καλή επιτυχία!
- Αρχικοποίηση 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 module:
Εγκατάσταση του script:
Εκτέλεση:
Παρακάτω, ένας συγκριτικός πίνακας των βασικών χαρακτηριστικών του 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
Σάββατο 3 Μαΐου 2014
Τρίτη 15 Απριλίου 2014
Thessaloniki Arduino Meetup Group
Ξεκίνησε το Arduino Meetup Group στη Θεσσαλονίκη!
Στην παρακάτω διεύθυνση θα βρείτε περισσότερες πληροφορίες και να δηλώσετε συμμετοχή:
Δευτέρα 7 Απριλίου 2014
Presentations & Projects #ArduinoD14
Παρακάτω, μερικές από τις παρουσιάσεις που έγιναν για την ημέρα #ArduinoD14 .
Για ακόμη μια φορά ευχαριστούμε το φιλόξενο χώρο του COHO για την υποστήριξη.
Για ακόμη μια φορά ευχαριστούμε το φιλόξενο χώρο του COHO για την υποστήριξη.
Σάββατο 15 Μαρτίου 2014
Comduino Terminal
Το Comduino Terminal είναι μια εφαρμογή Testing για Arduino Board που είναι "γραμμένη" σε Visual Basic.
Μερικά από τα βασικά feature :
Ο κώδικας VB είναι διαθέσιμος:
Comduino Terminal v1.0 for Windows
Ο κώδικας για το Arduino επίσης:
Comduino for Arduino
Τα εύσημα στο δημιουργό της εφαρμογής @Eugbug
Μερικά από τα βασικά feature :
- Αυτόματη αναγνώριση και εμφάνιση της USB θύρας όταν συνδέεται το Arduino
- Δυνατότητα ανάγνωσης τιμών με "σάρωση" όλων των pin A/D
- Καταγραφή των τιμών σε αρχείο .xls
- Υποστήριξη όλων των εκδόσεων Arduino, με μικρές αλλαγές στον κώδικα (#define pin)
Comduino Terminal v1.0 for Windows
Ο κώδικας για το Arduino επίσης:
Comduino for Arduino
Τα εύσημα στο δημιουργό της εφαρμογής @Eugbug
Εγγραφή σε:
Αναρτήσεις (Atom)










