Google+

Σάββατο 21 Δεκεμβρίου 2013

Merry Christmas

Το Arduino GR σας εύχεται 
Καλά Χριστούγεννα 
Καλή Πρωτοχρονιά!




Κυριακή 8 Δεκεμβρίου 2013

RF signal decoding

Οι ποικιλία των RF συσκευών που κυκλοφορούν στην αγορά, μπορεί να μετατρέψει την πιθανή χρήση τους με το Arduino σε μία όχι και τόσο εύκολη υπόθεση. Αν θέλουμε για παράδειγμα, να συνδέσουμε έναν ασύρματο μετεωρολογικό σταθμό, αισθητήρα κ.α. και να λαμβάνουμε τις τιμές του, θα πρέπει να αποκωδικοποιήσουμε το σήμα εκπομπής.

Παρακάτω, μια μέθοδος/διαδικασία για τη λήψη και αποκωδικοποίηση τέτοιων σημάτων.


Λήψη του σήματος RF μέσω του receiver module, και σύνδεση της εξόδου του, στην είσοδο της κάρτας ήχου του υπολογιστή (Line in), όπως φαίνεται στην παρακάτω εικόνα:

έπειτα, ένα αρχείο ήχου (.wav) θα πρέπει να καταγραφεί και να ανοίξει με ένα πρόγραμμα επεξεργασίας ήχου, όπως το Audacity.

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

Αυτό μπορεί να γίνει εύκολα χρησιμοποιώντας τα εργαλεία ζουμ:
Η ψηφιακή διαμόρφωση σήματος είναι OOK (on-off-keying) παλμοί, δηλαδή τα bit 1, 0 κωδικοποιούνται με άνοιγμα-κλείσιμο του πομπού και φυσικά έχουν διαφορετική διάρκεια το καθένα. Η ακριβής διάρκεια του παλμού για τα bit 0 και 1, υπολογίζεται μετρώντας τα δείγματα (samples) της κυματομορφής με τη βοήθεια του audacity, δηλαδή μετρώντας τις τελείες που εμφανίζονται πάνω από τους παλμούς:
Το σύνολο των δειγμάτων ενός παλμού, προς το ρυθμό δειγματοληψίας που είναι ήδη γνωστός (48000 δείγματα/δευτερόλεπτο) μας δίνει τη διάρκεια του παλμού, πχ:

Το παραπάνω νούμερο χρειάζεται να δηλωθεί στον κώδικα arduino για τον κάθε bit αντίστοχα, ώστε να μπορεί να ολοκληρωθεί η αναγνώριση, αποστολή και λήψη των σημάτων.

Με αυτόν τον τρόπο, η αναγνωρίση bit 0,1 μέσα στην κυματομορφή αποτελεί μια σχετικά απλή διαδικασία.

Εναλλακτικά, υπάρχει η δυνατότητα να γίνει λήψη και εγγραφή του σήματος RF σε αρχείου ήχου, χωρίς τη χρήση της κάρτας ήχου αλλά με χρήση ενός φθηνού SDR usb (RTL2832) και το λογισμικό SDRsharp όπου υπάρχει ενσωματωμένη λειτουργία εγγραφής, ταυτόχρονα με τη λήψη του σήματος RF.


Διαβάστε περισσότερα:
Interfacing with remote power sockets
433 MHz RF - Temperature and humidity sensor decoding
433 MHz projects
Wireless Remote Control for Arduino
Controlling 433Mhz RF power sockets with a RFM12B module
Modulation

Σάββατο 7 Δεκεμβρίου 2013

RF remote control

Με τη συγκεκριμένη κατασκευή αντικαθιστούμε τα τηλεχειριστήρια RF για τον απομακρυσμένο έλεγχο συσκευών (γκαραζόπορτες, πρίζες, διακόπτες, συναγερμούς) με το arduino και ένα RF module (RX/TX)
Υλικά που απαιτούνται:

1 x RF Link Transmitter (433/315 MHz)
1 x RF Link Receiver (433/315 MHz)



Σύνδεση:

Εγκατάσταση βιβλιοθήκης rc-switch

Η αποκωδικοποίηση του σήματος RF που στέλνει το τηλεχειριστήριο, για την ενεργοποίηση των εκάστοτε συσκευών, είναι και το πιο tricky και χρονοβόρο μέρος στην υλοποίηση και γίνεται με τη βοήθεια του RF Receiver module.

Ευτυχώς, υπάρχει έτοιμος κώδικας στη βιβλιοθήκη που κάνει λήψη και αποκωδικοποίηση των RF μηνυμάτων που στέλνονται πατώντας τα κουμπιά στο τηλεχειριστήριο:


Τα μηνύματα, με τους κωδικούς για κάθε πλήκτρο, εξάγονται στη σειριακή κονσόλα:

Αφου ολοκληρωθεί η αποκωδικοποίηση των μηνυμάτων για κάθε πλήκτρο του τ/χ, οι κωδικοί μπορούν πλέον να τροφοδοτηθούν για αποστολή από το RF Transmitter module χρησιμοποιώντας το παράδειγμα της βιβλιοθήκης SendDemo και να καταφέρετε απομακρυσμένο έλεγχο συσκευών μέσω του Arduino:

Κυριακή 3 Νοεμβρίου 2013

BE MAKER! KIT campaign supporter!

Το BE MAKER είναι ένα καταπληκτικό Project δημιουργίας ενός συμβατού Arduino Board και έχει ήδη χρηματοδοτηθεί (crowdfunding) σε μια καμπάνια στο Indiegogo. Το BE BOARD λοιπόν είναι το πιο φτηνό συμβατό και υψηλής ποιότητας Arduino, με τιμή 9$ !!!

Λόγω της τεράστιας επιτυχίας της, η καμπάνια χρηματοδότησης επεκτάθηκε στη δημιουργία ενός ολοκληρωμένου Kit εκπαίδευσης με Arduino που περιλαμβάνει κάρτες επέκτασης (shield), πολλαπλά ηλεκτρονικά εξαρτήματα (600 τεμ.), βιβλίο 10 μαθημάτων σε συνδυασμό με 10 βίντεο, όλα μαζί δομημένα σε μια ολοκληρωμένη μορφή εκπαιδευτικού συστήματος, μόνο με 69$!

Μπορείτε κι εσείς να βοηθήσετε τη νέα φάση χρηματοδότησης, με το νέο BE SHIELD, ξεκινώντας από 10$, αγοράζοντας το βιβλίο μαθημάτων, μέχρι την αγορά του πλήρες Kit στα 69$.


Το Arduino GR με το λινκ παρακάτω είναι υποστηρικτής!

Σάββατο 2 Νοεμβρίου 2013

Gamby: Arduino Retro Gaming Shield

Πριν μερικές ημέρες προμηθεύτηκα το Gamby Kit. Το κατασκευάζει η Logicalzero και το αγόρασα από Tindie μόνο με 25$ (~19€). Είναι ένα shield (κάρτα επέκτασης) για Arduino που το κατασκευάζεις μόνος σου (build-it-yourself) πολύ εύκολα με κατανοητές, βήμα προς βήμα, οδηγίες για τις κολλήσεις (soldering) των υλικών. Το πακέτο περιέχει μια μονόχρωμη LCD 96x64 pixels (με backlight), 4-way D-pad, 4 button, 1 speaker.



Το έργο είναι open source (Github) και διατίθενται τα σχέδια της πλακέτας αλλά και βιβλιοθήκη με παραδείγματα κώδικα έτοιμων παιχνίδιων, με σκοπό να δημιουργήσεις τα δικά σου!


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

Ειδικότερα για τη βιβλιοθήκη, υποστηρίζει 3 mode (graphics, block, text) και εδώ μπορείτε να βρείτε αναλυτική τεκμηρίωση.  Επίσης, υπάρχουν εργαλεία για τo χειρισμό χαρακτήρων/γραφικών/εικόνων στον κώδικα. 

Μια ομάδα προγραμματιστών έχει γράψει ήδη μερικά παιχνίδια για Arduino και Gamby που μπορείτε να τα κατεβάσετε ελεύθερα.

Παρακάτω, μερικά βίντεο:


 


Καλή  διασκέδαση!

Κυριακή 13 Οκτωβρίου 2013

Intel Galileo

Εισαγωγή

Το GALILEO είναι μια πλατφόρμα μικροελεγκτή που βασίζεται στον επεξεργαστή Intel ® Quark SoC X1000, έναν 32bit Intel Pentium σε SoC (datasheet). Είναι η πρώτη πλακέτα βασισμένη σε αρχιτεκτονική της Intel® η οποία έχει σχεδιαστεί για να είναι συμβατή σε υλικό, λογισμικό και διάταξη pin με τα Arduino shields που έχουν σχεδιαστεί για το Arduino R3 Uno. Ψηφιακά pin 0-13, αναλογικές είσoδοι 0-5, ICSP και UART pin, είναι σε ίδια διάταξη, όμοια με το Arduino Uno R3.

Το Galileo έχει σχεδιαστεί για να υποστηρίξει shields που λειτουργούν είτε σε 3.3V ή 5V. Η τάση λειτουργίας του πυρήνα του Galileo είναι 3.3V. Ωστόσο, μέσω ενός βραχυκυκλωτήρα (jumper) στο board επιτρέπεται η αλλαγή τάσης σε 5V στα I/O pins, παρέχοντας έτσι, υποστήριξη για 5V Uno shields. Με την αλλαγή της θέσης του (jumper), η τάση μπορεί να επιστρέψει 3.3V στα I/O pins. 

Φυσικά, η πλακέτα Galileo είναι επίσης συμβατή με το λογισμικό και με το περιβάλλον ανάπτυξης για Arduino (IDE), γεγονός που καθιστά τη χρηστικότητα και τη μετάβαση στο νέο σύστημα, εύκολη. Εκτός από το υλικό και λογισμικό και τη γενικότερη συμβατότητά του με το Arduino, η πλακέτα Galileo έχει πολλές θύρες και επιπρόσθετες λειτουργίες για την επέκταση χρήσης και δυνατότητες που ξεπερνούν το Arduino. Μια πλήρους μεγέθους mini-PCI Express slot, 100Mb Ethernet θύρα, MicroSD θύρα, RS-232 σειριακή θύρα, θύρα USB Host, USB Client θύρα και 8MByte NOR flash υπάχουν στη στάνταρ έκδοση.

Επισκευθείτε το FAQ για περισσότερα.