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: