Augmented reality μπιλιάρδο

Η επαυξημένη πραγματικότητα (Augmented reality)  είναι ένας εντυπωσιακός τρόπος αλληλεπίδρασης του υπολογιστή με την πραγματικότητα. Θα έχετε δεί σίγουρα τις διάφορες Augmented reality εφαρμογές που κυκλοφορούν για Smartphones, με τις οποίες ουσιαστικά εμπλουτίζουμε την αντίληψη μας για το χώρο, με τη βοήθεια του κινητού μας. example

 

Δείτε στα παρακάτω videos τι μπορεί να κάνει κάποιος εφαρμόζοντας επαυξημένη πραγματικότητα στο μπιλιάρδο!

Cuelight from Obscura Digital on Vimeo.

Σας άρεσε; Διαδώστε το!

Περί Arduino και ενέργειας…

Όσοι είδατε το επεισόδιο 12, θα γνωρίζετε για το Καλοκαιρινό project, σχετικά με τον έλεγχο και το πότισμα ενός κήπου με το Αrduino. Θα ήθελα να γράψω μερικά πράγματα πάνω σε αυτό. Αυτές τις μέρες η κατασκευή μου κλείνει 5 μήνες συνεχόμενης λειτουργίας, κάτι το οποίο με εντυπωσιάζει και οφείλω να ομολογήσω ότι ούτε ήταν στα αρχικά πλάνα κάτι τέτοιο, ούτε υπολόγιζα ότι θα μπορούσε να αυτοσυντηρηθεί για τόσο μεγάλο διάστημα. Εδώ είναι που συνειδητοποιείς τι θαυμαστά πράγματα μπορείς να δημιουργήσεις με το open source hardware! Κοιτάζοντας την συσκευή να λειτουργεί και να σε “υπηρετεί” πιστά τόσο καιρό, νιώθεις  σαν να είναι ένας “ζωντανός” οργανισμός, που χρειάζεται τροφή  για να μπορεί να επιβιώσει. Τροφή, που όσο μικραίνει η μέρα ή ο ήλιος χάνεται στη συννεφιά, όλο και λιγοστεύει. Πλεον η ενέργεια στη μπαταρία είναι σε οριακά επίπεδα με αποτέλεσμα το arduino να ξυπνάει το πρωί και να πέφτει σε ύπνο αργά βράδυ. Βέβαια με μια καλή ηλιοφάνεια η μπαταρία του γεμίζει αρκετά ώστε να αντέξει 2-3 μέρες.

Κάποια σημεία που πρέπει να εστιάσει κάποιος για να έχει όσο το δυνατόν πιο ενεργειακά αυτόνομο σύστημα είναι τα εξής:

1) Μετράμε(με κάποιο πολύμετρο) το ρεύμα που “τραβάει” η συσκευή μας με όλα τα περιφεριακά συνδεδεμένα σε κανονική λειτουργεία, αλλά και σε όλες τις πιθανές περιπτώσεις, π.χ όταν στέλνει sms,όταν ποτίζει κλπ.

2) Μετράμε πόσο ρέυμα παράγεται από το ηλιακό πάνελ σε όλες τις δυνατές περιπτώσεις(πρωινές ώρες, μεσημέρι, βραδύ).

3) Αφού ξερουμε ανά μοναδα χρόνου πόσο ξοδεύουμε και πόσο φορτίζει, επιλέγουμε την μπαταρία μας.

4) Ιδιαίτερη προσοχή στις διάφορες συσκευές (π.χ gprs modem ή gps ) συνήθως έχουν sleep mode που ξοδεύουν ελάχιστη ενέργεια. Καλό όταν δεν χρειάζονται άλλο να τις βάζετε σε sleep mode και όταν πάλι χρειαστούν να τις “ξυπνάτε” .

5) Σε Sleep mode υπάρχει τρόπος να μπει και το arduino (δείτε εδώ και εδώ). Βέβαια εγώ δεν το έκανα με sleep γιατί είχα μεγάλη μπαταρία, αλλά λογικά για μικρές εφαρμογές πρέπει να δουλεύει για χρόνια.

6) Μην αφήνετε κανένα port να έχει ξεχασμένη τιμή HIGH. Κάθε φορά που τελειώνετε μια εργασία με το port, να το σετάρετε LOW.

7) Μη σπαταλάτε τα λεφτά σας σε Solar modules που πουλάνε, είναι πραγματικά καλύτερα με τα ίδια λεφτά να παρετε ενα καλύτερο πανελ και μια μπαταρία. Το Arduino μπορεί να λειτουργήσει από 6-20V. Σε εμένα το πάνελ σε full ηλιοφάνεια έδινε 15 Volts.Απλά η παραπανίσια ενέργεια γινόταν θερμική. Βέβαια καλό είναι να μη ξεφύγετε από 15 V.

8) Να προβλέψετε τρόπο να ελέγχετε πάντα τη τάση της  μπαταρίας σας, για να μη βρεθείτε προ εκπλήξεων.

9) Αν έχετε την υπομονή, μπορείτε να πάρετε τα απαραίτητα υλικα για να κατασκευάσετε το δικό σας πάνελ. Με λιγότερα λεφτά θα έχετε πολλαπλάσιο σε ισχύ πάνελ.

10) Τοποθετήστε το πάνελ σε τέτοιο σημείο ώστε να έχετε περισσότερη ηλιοφάνεια καθ’όλη τη διάρκεια της μέρας. Καλή ιδέα είναι να ακολουθεί τον ήλιο με κάποιο μοτέρ.

11) Μην αφήνετε τη μπαταρία και το arduino στον Ήλιο.Η θερμοκρασία που θα ανεβάσει μπορεί να κάνει ζημιά. Καλό θα ήταν να τα προστατέψετε δημιουργώντας σκιά.

Πολλές από τις παραπάνω παρατηρήσεις μου θα τις συνυπολογίσω για την “επόμενη έκδοση” που θα ξαναφτιάξω του χρόνου. Προς το παρών περιμένω τη συσκευή να “σιωπήσει”  και να πάω σιγά σιγά να τη μαζεύω. Καλοκαιρινός κήπος τέλος.

Σας άρεσε; Διαδώστε το!

SSH port forwarding tips

Καθαρίζοντας τις διάφορες σημειώσεις που κρατάω κατά καιρούς  στο Tomboy, βρήκα κάποια πολύ χρήσιμα tips τα οποία  θα ήταν ωραίο να τα μοιραστώ μαζί σας. Αυτά που ανεβάζω σήμερα είναι κάποια tricks που μπορούν να γίνουν με τη χρήση του ssh.

Χρειαζόμαστε :

1. Εγκατεστημένο ssh server. (να ακούει στη port 22 και 443 )

2. Να ανοίξετε πόρτα στο router σας ώστε να προωθεί την εξωτερική port 22 στην 22 του Η/Υ που τρέχει τον ssh server. (Αν δεν έχετε και τον apache ανοιχτό, κάντε το ίδιο και για την 443)

3. Επίσης καλό θα ήταν να έχετε μια υπηρεσία σαν τη dynDNS που θα αντιστοιχίζει κάποιο όνομα με την ΙΡ του σπιτιού σας, για να μή χρειάζεται να θυμάστε νούμερα. (Εμας για τα παραδείγματα  θα είναι το π.χ  betashow.dyndns.com

Σενάρια :

Σενάριo 1:  Θέλουμε να έχουμε πρόσβαση στις ρυθμίσεις του Router μας ενώ βρισκόμαστε  εκτός σπιτιού. (Εννοείτε χωρις να ενεργοποιήσουμε τη χρήση web interface από εξωτερικές IP)

Όπως γνωρίζουμε, συνήθως οι ρυθμίσεις των router μας βρίσκονται στη σελίδα 192.168.1.1 . Η ΙΡ αυτή όμως είναι μια τοπική ΙΡ που σημαίνει οτι “ισχύει” όσο βρισκόμαστε μέσα στο τοπικό δίκτυο του σπιτιού μας. Εμείς από την άλλη δεν είμαστε στο σπίτι, είμαστε συνδεδεμένοι στο Internet π.χ από τα starbucks. Έχοντας όμως τον υπολογιστή στο σπίτι που τρέχει ssh server και φυσικά έχοντας κάνει redirect τη πόρτα 22 του router σε αυτόν. Το μόνο που έχουμε να κάνουμε είναι να ανοίξουμε ένα terminal και να γράψουμε την παρακάτω εντολή:

ssh -L 12345:192.168.1.1:80  betashow.dyndns.com

Έπειτα με το firefox μπαίνουμε στη σελίδα localhost:12345 και τσααααακ οι ρυθμίσεις του router μας όπως θα τις βλέπαμε τοπικά.

Με τη παραπάνω εντολή είναι σαν να χρησιμοποιούμε  τον Υπολογιστή betashow.dyndns.com (που βρίσκεται εντός τοπικού δικτύου του σπιτιού μας) σαν ενδιάμεσο μεταξύ εμας(έξω) και του router(μεσα).

Σενάριο 2: Έχουμε νοικιάσει ένα server(π.χ 89.67.45.3) στο εξωτερικό, για να φιλοξενούμε τις σελίδες μας κλπ. Σε αυτόν έχουμε και μια ΜySQL που όπως είναι γνωστό ακούει στη πόρτα   3306. Μόνο που αφήνοντας την 3306 διαθέσιμη προς σύνδεση από παντού, θα είναι θέμα χρόνου να παραβιαστεί. Έτσι καλή πρακτική είναι να επιτρέπουμε μόνο συνδέσεις από το localhost. ΟΚ, Αλλά πως συνδέομαι με το πρόγραμμα διαχείρισης(π.χ sqlyog) στη ΜySQL, αφού δεν είμαι στο localhost;

Όμοια με το προηγουμενο, γράφω:

ssh -L 12345:localhost:3306 89.67.45.3

Ανοίγουμε τώρα το πρόγραμμα διαχείρισης της MySQL και εκεί που κάνουμε τη σύνδεση βάζουμε host: 127.0.0.1 και port: 12345 

Συνδεόμαστε…και είναι σαν να είμαστε στο ίδιο μηχάνημα.

Σενάριο 3: Είμαστε πάλι έξω και συνδεδεμένοι στο ελεύθερο Wifi της πόλης μας. Αλλά δε θέλουμε μη κρυπτογραφημένα δεδομένα να μεταδίδονται από το pc μας! 

Θα φτιάξουμε ένα ssh tunnel από εμάς προς το server μας στο σπίτι. Όλη την κίνηση από τον υπολογιστή μας θα τη ανακατευθύνουμε μέσα από το tunnel ώστε ουσιαστικα η διέξοδος μας προς το internet να είναι το σπίτι μας. Ότι περνάει μέσα από το tunnel είναι κρυπτογραφημένο. Οπότε δεν θα έχουμε τίποτα να φοβόμαστε. Ανοίγουμε ένα terminal και γράφουμε:

ssh -D 12345  betashow.dyndns.com

Δημιουργήσαμε το Tunnel . Πρέπει να ανακατευθύνουμε όλη την κίνηση προς το tunnel.

Πάμε στις ρυθμίσεις για τον proxy του λειτουργικού μας και ρυθμίζουμε το  Socks host: localhost και το αντίστοιχο port: 12345

Έτοιμο!

Επίσης αν το WiFi της πόλης μας απαγορεύει συνδέσεις προς  ports 22 χρησιμοποιούμε την παραπάνω εντολή σετάροντας το port 443 και αυτό γιατι το 443 είναι σίγουρα ελεύθερα προσβασιμο λόγω https. Η εντολή δλδ θα γίνει έτσι: ssh -D 12345  betashow.dyndns.com -p 443

Υπάρχουν πολλά απίστευτα ssh tricks! Θα ήταν ωραίο αν κάποιος ξέρει κ’άλλα, να τα γράψει και να τα προσθέταμε στο post να τα έχουμε συγκεντρωμένα!

Σας άρεσε; Διαδώστε το!