DIY: Ράφι με LED δυναμικό φωτισμό!
Στο σημερινό DIY με την χρήση ενός Arduino θα διακοσμήσουμε το ράφι της επιλογής μας με LED δυναμικό φωτισμό. Στο σημερινό DIY με την χρήση ενός Arduino θα διακοσμήσουμε το ράφι της επιλογής μας με LED δυναμικό φωτισμό.
Όλοι κάπου στο σπίτι μας έχουμε ένα μέρος το οποίο θέλουμε να το προβάλλουμε συχνά και να το κάνουμε να δείχνει όμορφο, ακολουθώντας την μέθοδο της... διακόσμησης. Για παράδειγμα, στο σημερινό DIY, θα διακοσμήσουμε ένα ράφι στο οποίο υπάρχουν διάφορα γυάλινα μπουκάλια, ενώ φυσικά μπορείτε να το ακολουθήσετε για κάθε τύπο ραφιού, με φωτάκια LED τα οποία θα αλλάζουν χρώμα ανάλογα με τη ρύθμιση που θα τους κάνουμε. Για το DIY θα χρησιμοποιήσουμε ένα από τα γνωστά Arduino boards, τα οποία είναι ανοικτού κώδικα, και μπορούμε να τα προγραμματίσουμε με τη γλώσσα C++. Επίσης, είναι ιδανικά για να αυτοματοποιήσουμε διάφορες εργασίες, οπότε οι γνώστες της C++ μπορούν να τα αξιοποιήσουν με πολλούς τρόπους. Περισσότερες πληροφορίες για τα Arduino boards δείτε στα Ελληνικά εδώ.
[video=youtube;Fq6-U1JiOto]http://www.youtube.com/watch?v=Fq6-U1JiOto[/video]
Όλοι κάπου στο σπίτι μας έχουμε ένα μέρος το οποίο θέλουμε να το προβάλλουμε συχνά και να το κάνουμε να δείχνει όμορφο, ακολουθώντας την μέθοδο της... διακόσμησης. Για παράδειγμα, στο σημερινό DIY, θα διακοσμήσουμε ένα ράφι στο οποίο υπάρχουν διάφορα γυάλινα μπουκάλια, ενώ φυσικά μπορείτε να το ακολουθήσετε για κάθε τύπο ραφιού, με φωτάκια LED τα οποία θα αλλάζουν χρώμα ανάλογα με τη ρύθμιση που θα τους κάνουμε. Για το DIY θα χρησιμοποιήσουμε ένα από τα γνωστά Arduino boards, τα οποία είναι ανοικτού κώδικα, και μπορούμε να τα προγραμματίσουμε με τη γλώσσα C++. Επίσης, είναι ιδανικά για να αυτοματοποιήσουμε διάφορες εργασίες, οπότε οι γνώστες της C++ μπορούν να τα αξιοποιήσουν με πολλούς τρόπους. Περισσότερες πληροφορίες για τα Arduino boards δείτε στα Ελληνικά εδώ.
Βήμα 1. Αρχικά αυτά που θα χρειαστούμε είναι: Ένα Arduino Uno R3, Arduino Proto Sheild, φωτάκια LED, τροφοδοτικό 12V, Bluetooth Transeiver module, 2.1mm power jack, 2k αντίσταση, 1k αντίσταση και προαιρετικά έναν DB9 Connector.
Βήμα 2. Σύμφωνα με το σχέδιο συνδέουμε επάνω στο Arduino, το Bluetooth, την τροφοδοσία και τα LED τα οποία μπορεί να είναι όσα θέλετε, στην περίπτωσή μας 11.
Βήμα 3. Συνδεόμαστε με το Bluetooth Transeiver, συνήθως οι προρυθμισμένοι κωδικοί είναι "1234" ενώ στην λίστα του spoiler μπορείτε να βρείτε όλα τα defaults. Για την αλλαγή κάποιου από τα defaults, μπορείτε να δείτε το σχετικό tutorial εδώ.
[SPOILER]-- Default COM setting: 9600, N, 8,1
-- Default Password/pairing code: 1234.
-- Supports the AT command to modify the baud rate, device name, passkey, master/slave, etc.
-- Supports baud rates 2400 -1382400.
-- Based on the CSR Bluetooth chip BC417143
-- Bluetooth specification v2.0 + EDR
-- Power supply: +3.3VDC 50mA
-- Frequency: 2.4GHz ISM band
-- Modulation: GFSK(Gaussian Frequency Shift Keying)
-- Emission power: ≤4dBm, Class 2
-- Sensitivity: ≤-84dBm at 0.1% BER
-- Speed: Asynchronous: 2.1Mbps(Max) / 160 kbps, Synchronous: 1Mbps/1Mbps
-- Security: Authentication and encryption
-- Size: 26.9mm x 13mm x 2.2 mm.
-- Working temperature: -20 ~ +75 Centigrade
-- Dimension: 26.9mm x 13mm x 2.2 mm[/SPOILER]
Βήμα 4. Χρησιμοποιούμε τον κώδικα που παρέχεται από το DIY για να προγραμματίσουμε στην ουσία το πως θα φωτίζονται τα LEDs. Οι διαθέσιμες επιλογές είναι από το 1 έως το 6 όπως φαίνεται στην επόμενη φωτογραφία. Ο compiler βρίσκεται στο επίσημο site του Arduino, εδώ.
Απαραίτητη library για το όλο εγχείρημα: WS2801 Library και LiquorLights code για το Arduino. Θυμηθείτε, πριν το compile, αλλάξτε το Adafruit_WS2801 strip = Adafruit_WS2801(11, dataPin, clockPin, WS2801_GRB);
όπου "11" ο αριθμός των LED.
Βήμα 5. Έπειτα χρησιμοποιούμε το λογισμικό για Android το οποίο επίσης παρέχεται και χρησιμοποιεί το bluetooth της συσκευής για να επικοινωνήσει με το Bluetooth Transeiver που είναι συνδεδεμένο με το Arduino. Για περισσότερες πληροφορίες για την σύνδεση, δείτε αυτό το tutorial. BluetoothTest
[SPOILER]-- Default COM setting: 9600, N, 8,1
-- Default Password/pairing code: 1234.
-- Supports the AT command to modify the baud rate, device name, passkey, master/slave, etc.
-- Supports baud rates 2400 -1382400.
-- Based on the CSR Bluetooth chip BC417143
-- Bluetooth specification v2.0 + EDR
-- Power supply: +3.3VDC 50mA
-- Frequency: 2.4GHz ISM band
-- Modulation: GFSK(Gaussian Frequency Shift Keying)
-- Emission power: ≤4dBm, Class 2
-- Sensitivity: ≤-84dBm at 0.1% BER
-- Speed: Asynchronous: 2.1Mbps(Max) / 160 kbps, Synchronous: 1Mbps/1Mbps
-- Security: Authentication and encryption
-- Size: 26.9mm x 13mm x 2.2 mm.
-- Working temperature: -20 ~ +75 Centigrade
-- Dimension: 26.9mm x 13mm x 2.2 mm[/SPOILER]
Βήμα 4. Χρησιμοποιούμε τον κώδικα που παρέχεται από το DIY για να προγραμματίσουμε στην ουσία το πως θα φωτίζονται τα LEDs. Οι διαθέσιμες επιλογές είναι από το 1 έως το 6 όπως φαίνεται στην επόμενη φωτογραφία. Ο compiler βρίσκεται στο επίσημο site του Arduino, εδώ.
Απαραίτητη library για το όλο εγχείρημα: WS2801 Library και LiquorLights code για το Arduino. Θυμηθείτε, πριν το compile, αλλάξτε το Adafruit_WS2801 strip = Adafruit_WS2801(11, dataPin, clockPin, WS2801_GRB);
όπου "11" ο αριθμός των LED.
Βήμα 5. Έπειτα χρησιμοποιούμε το λογισμικό για Android το οποίο επίσης παρέχεται και χρησιμοποιεί το bluetooth της συσκευής για να επικοινωνήσει με το Bluetooth Transeiver που είναι συνδεδεμένο με το Arduino. Για περισσότερες πληροφορίες για την σύνδεση, δείτε αυτό το tutorial. BluetoothTest
Βήμα 6. Το "LED ράφι" μας ολοκληρώθηκε! Τώρα μπορούμε να χρησιμοποιήσουμε τον φωτισμό με όποιον τρόπο εμείς επιθυμούμε, ενώ επίσης μπορούμε να τον ελέγξουμε από το smartphone μας μέσω του εύχρηστου προγράμματος. το παρόν μπορεί να χρησιμοποιηθεί και για ένα φωτιζόμενο ταβάνι πάλι χρησιμοποιώντας τα ίδια βήματα, αλλά αλλάζοντας ελαφρώς τον κώδικα για ομορφότερο αποτέλεσμα.
[video=youtube;Fq6-U1JiOto]http://www.youtube.com/watch?v=Fq6-U1JiOto[/video]