Arduino — the way of the hacker (part 3/k, k<3)
Μετά από σελίδες επί σελίδων θεωρίας και πολλές μικροκατασκευές, έφτασε η ώρα να φτιάξουμε κάτι μεγάλο. Κάτι περίπλοκο συγκριτικά με όσα έχουμε δει, αλλά κι αρκετά εντυπωσιακό. Παρεμπιπτόντως, αυτό το «κάτι» θα ‘ναι και διασκεδαστικό. Αλήθεια, το ότι θα είναι δύο αυτά τα «κάτι», το είπαμε; Μάλλον όχι. Εμείς πάντως περάσαμε αρκετές ώρες χαζεύοντας το ένα «κάτι» και πολύ περισσότερες παίζοντας με το άλλο. Εσείς τι θα κάνετε, πέρα από το να μας συγχωρήσετε γι’ αυτόν τον εξαιρετικά γενικό πρόλογο;
Στο deltaHacker 004 εξετάσαμε τον «παραδοσιακό» τρόπο σύνδεσης και ελέγχου ενός keypad. Στη συνέχεια προχωρήσαμε σε εξεζητημένες τεχνικές, που επιτρέπουν τη διασύνδεση πολλών διακοπτών (ακόμα και ολόκληρων keypad) επάνω σε *έναν μόνο* ακροδέκτη του Arduino. Όλα αυτά μοιάζουν (και είναι) βαρετά θέματα, μέχρι τη στιγμή που γίνονται ενδιαφέροντα. Πέρα από την πλάκα, οι σχετικές τεχνικές αποδεικνύονται εξαιρετικά πολύτιμες όταν σκοπεύουμε να κατασκευάσουμε ένα μεγάλο project. Εμείς βέβαια δεν περιοριστήκαμε μόνο στους διακόπτες. Γνωρίσαμε και μια ενδιαφέρουσα εφαρμογή του multiplexing, σε συνδυασμό με το φαινόμενο POV (Persistence Of Vision). Έτσι, καταφέραμε να συνδέσουμε στο Arduino μια μικρή συστοιχία από LED (μια διάταξη LED matrix 5×7) και να προβάλουμε πάνω της ένα τμήμα του λογότυπου του περιοδικού.
Σε αυτό το άρθρο θα καταπιαστούμε με μεγαλύτερα LED matrix και θα γνωρίσουμε ένα πραγματικά χρήσιμο εργαλείο: ένα εύχρηστο τσιπάκι, με τη βοήθεια του οποίου μπορούμε να αυξήσουμε τις εξόδους Arduino. Μην πάει το μυαλό σας σε τίποτα εξεζητημένο. Πρόκειται για ένα μικρό, φτηνό και πολύ διαδεδομένο τσιπ, το οποίο μπορούμε να βρούμε σε όλα τα καταστήματα ηλεκτρονικών εξαρτημάτων. Μην νομίζετε όμως ότι σκοπεύουμε να περιοριστούμε στη θεωρία. Τα LED matrix είναι εξαιρετικά διαδεδομένα στους χομπίστες και χρησιμοποιούνται συχνά σε πολλά projects. Βλέπετε, αυτές οι μικρές διατάξεις LED προσδίδουν μια αίσθηση ρετρό σε κάθε project, λειτουργούν σαν πρώτης τάξεως οθόνες για μικρά παιχνιδάκια και ο προγραμματισμός τους παρουσιάζει αρκετό ενδιαφέρον. Σε αυτό το μέρος της σειράς, λοιπόν, θα κατασκευάσουμε ένα ραλάκι καθώς και το πασίγνωστο Game of Life . Οι μεγαλύτεροι θα θυμηθούν τα νιάτα τους και θα γνωρίσουν πλευρές αυτών των συστημάτων που ποτέ δεν γνώρισαν, ενώ οι μικρότεροι μπορούν να ξεψαχνίσουν τις κατασκευαστικές και προγραμματιστικές λεπτομέρειες.
Διαβάστε ολόκληρο το άρθρο στο deltaHacker Φεβρουαρίου (τεύχος 005).
Για αγορές τευχών ή συνδρομών στο περιοδικό deltaHacker, απλά συμπληρώστε τη φόρμα. [Πλέον δεχόμαστε καιPayPal]
Σημείωση: Οι συνδρομές μπορούν ν’ αρχίζουν από όποιο τεύχος επιθυμείτε, αρκεί να υπάρχει σε stock.
Το deltaHacker είναι το μοναδικό, μηνιαίο συνδρομητικό περιοδικό με θεματολογία ethical hacking και infosec που δεν κυκλοφορεί στα περίπτερα. Αν δεν το διαβάζετε ακόμα, κάτι μας λέει ότι σύντομα θ’ αρχίσετε. Εκτός δηλαδή κι αν αγαπάτε τον υπολογιστή σας όσο και το ψυγείο σας :S
Arduino – the way of the hacker
Εσάς ποιες κατασκευές σας αρέσουν; Προτιμάτε τις απλές και λειτουργικές ή εκείνες που διαθέτουν δεκάδες LED και διακόπτες, προσφέροντας ένα βουνό από ετερόκλητες λειτουργίες; Εμείς πάντως μπορούμε ν’ αντιληφθούμε την εσωτερική ομορφιά και των δύο — ή τουλάχιστον έτσι θέλουμε να πιστεύουμε ;) Ακριβώς γι’ αυτό τείνουμε χείρα βοηθείας προς όλους: Θα εξετάσουμε τις κλασικότερες εφαρμογές του multiplexing και θα μάθουμε κολπάκια για τη βέλτιστη αξιοποίηση των ακροδεκτών του Arduino. Υπάρχει κανείς που να μην εκτιμά τις αποδοτικές κι ανορθόδοξες λύσεις;
Στο deltaHacker 003 ασχοληθήκαμε με πολύ απλά κυκλώματα. Στόχος μας ήταν να εξοικειωθούμε με τα port του επεξεργαστή του Arduino, όπως επίσης και με τους καταχωρητές που ρυθμίζουν τη συμπεριφορά των port. Σε πολλές περιπτώσεις, η δυνατότητα να χειριζόμαστε ταυτόχρονα ολόκληρες ομάδες ακροδεκτών είναι εξαιρετικά χρήσιμη — αν όχι απολύτως αναγκαία! Όπως είδαμε, λοιπόν, χρησιμοποιώντας τους καταχωρητές των port μπορούμε να βάλουμε στο παιχνίδι και όλες τις πράξεις που επιδρούν στα μεμονωμένα bit ενός αριθμού (πράξεις bitwise). Με αυτόν τον τρόπο, μπορούμε να σκαρώνουμε διάφορα προγραμματιστικά τρικ, για να χειριζόμαστε μαζικά και ταχύτατα την κατάσταση πολλών ακροδεκτών. Ακολούθως –και αφού είχαμε αποκτήσει έναν τόσο καλό έλεγχο των ακροδεκτών του Arduino–, μπήκαμε σε νέα μονοπάτια: Αρχίσαμε να εξερευνούμε το ενδεχόμενο αξιοποίησης ενός ακροδέκτη για παραπάνω από μία εργασίες. Κάπως έτσι μπήκαμε στα χωράφια του περίφημου multiplexing. Στο σχετικό κύκλωμα που μελετήσαμε είχαμε συνδέσει διακόπτες και LED μαζί, πάνω στους ίδιους ακροδέκτες! Η τοπολογία που εξετάσαμε είχε αρκετές ατέλειες, αλλά ήταν σχετικά απλή κι εξυπηρετούσε απόλυτα το σκοπό μας: Συνδυάζοντας εισόδους (διακόπτες) και εξόδους (LED) επάνω στους ίδιους ακροδέκτες, έδινε με τον πιο ξεκάθαρο τρόπο την έννοια του multiplexing.
Σ’ αυτό το τεύχος θα μελετήσουμε δύο παραδοσιακές εφαρμογές του multiplexing, οι οποίες παρουσιάζουν θεωρητικό αλλά και πρακτικό ενδιαφέρον. Επιπρόσθετα, θα εξετάσουμε μερικά κόλπα για τη διασύνδεση πολλών διακοπτών σε ελάχιστους ακροδέκτες. Αυτά τα κολπάκια θα μας χρησιμεύσουν σε κατασκευές που θα συναντήσουμε σε επόμενα άρθρα της σειράς, αλλά είμαστε σίγουροι ότι θα τα αξιοποιήσετε και σε δικά σας project! Τέλος, θα κάνουμε μια σύντομη αναφορά στο φαινόμενο POV (Persistence Of Vision) και θα εξετάσουμε μια απλή, αλλά ενδιαφέρουσα εφαρμογή. Αυτή η εφαρμογή θα μας προετοιμάσει για το επόμενο μέρος της σειράς, στο οποίο θα βγάλουμε γούστα, για να το πούμε απλά και λαϊκά ;) Έχουμε πάρα πολύ ωραία πράγματα μπροστά μας, τι καθόμαστε;
Διαβάστε ολόκληρο το άρθρο στο deltaHacker Ιανουαρίου (τεύχος 004).
Για αγορές τευχών ή συνδρομών στο περιοδικό deltaHacker, απλά συμπληρώστε τη φόρμα.
Σημείωση: Οι συνδρομές μπορούν ν’ αρχίζουν από όποιο τεύχος επιθυμείτε, αρκεί να υπάρχει σε stock.
Το deltaHacker είναι το μοναδικό, μηνιαίο συνδρομητικό περιοδικό με θεματολογία ethical hacking και infosec που δεν κυκλοφορεί στα περίπτερα. Αν δεν το διαβάζετε ακόμα, κάτι μας λέει ότι σύντομα θ’ αρχίσετε. Εκτός δηλαδή κι αν δεν αγαπάτε πολύ-πολύ-πολύ τον υπολογιστή σας, ούτε την τεχνολογία :S
More than a gaming platform
One of the regular contributors in total XAKER magazine shows off his Assembly skills! We quote from his YouTube page: “My AVR-based programming platform, loaded with the most complicated program I’ve ever written in assembly language. Actually, there are four different applications —Morphing Aliens, Game of Life, KITT/Cylon scanner and Need for Space— all implemented in the same program. The code is small enough to fit in the tiny program memory of an ATtiny2313! Assembly language rulez them all ;)”. Check out more of his videos on his YouTube channel.

