Jump to content

arximidis

Members
  • Content Count

    92
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by arximidis

  1. arximidis

    The GameBoy Robot

    Βήμα 6ο Τοποθετώντας το GameBoy στο ρομπότ Ένα θετικό σημείο της κατασκευής είναι ότι ΔΕΝ χρειάζεται να επέμβετε ή να "πειράξετε" το GameBoy, που θα μπορούσε να οδηγήσει σε πιθανή καταστροφή του. Ευτυχώς το GameBoy σας ΔΕΝ κινδυνεύει 🤗 Ο λόγος πολύ απλός... Τα μόνα που χρειάζονται για την τοποθέτηση είναι αυτοκόλλητα βέλκρο Προσωπικά χρησιμοποήσα λευκά στρογγυλά για το GameBoy και μαύρα για το ρομπότ, ώστε να μην φαίνονται. Τα τοποθέτησα σε τέτοια σημεία ώστε να μην ενοχλούν ακόμη και όταν παίζεις κάποιο παιχνίδι με το GameBoy. Με αυτόν τον τρόπο δεν χρειάζονται ξεκόλλημα κάθε φορά. Αν όμως πάλι για κάποιο λόγο μετανιώσετε και δε θέλετε να χρησιμοποιήσετε το GameBoy στην κατασκευή, απλά ξεκολλάτε τα βέλκρο και ούτε γάτα ούτε ζημιά 😉
  2. arximidis

    The GameBoy Robot

    Δεν έχετε παίξει ποτέ αυτό το παιχνίδι Πέρα από την πλάκα καιρό ήθελα να το κάνω αυτό... Άλλωστε ήταν και ένας από τους βασικούς λόγους που είχα αγοράσει το GameBoy τότε (ο άλλος ήταν ο στρατός ) Πρόκειται για ένα μικρό αυτοκινούμενο ρομπότ που χρησιμοποιεί ως κύριο και μοναδικό επεξεργαστή το GameBoy Advance SP της Nintendo. Στο βίντεο φαίνεται μια δοκιμή του ελέγxου των κινητήρων. Στο εν λόγω ρομπότ έχω τέσσερις τροχούς που κινούνται απο 4 ανεξάρτητους κινητήρες. Ωστόσο θα μπορούσε να είχε και δύο τροχούς (με δύο κινητήρες κάτι σαν τρίκυκλο) ή ακόμη καλύτερα να είχε ερπύστριες. Σε οποιαδήποτε περίπτωση ο κώδικας παραμένει ίδιος. Το ρομπότ δεν έχει κάποιον επιπλέον μικροεπεξεργαστή-μικροελεγκτή, πέρα από το GameBoy και το βασικό κύκλωμα φαίνεται στην εικόνα: https://1.bp.blogspot.com/-fhPwxdZdY...0/DSC_1649.JPG Αποτελείται απο ένα Motor shield για arduino της adafruit και συγκεκριμένα αυτό: https://www.adafruit.com/product/81 Βασικά χρησιμοποιώ ένα κινέζικο κλώνο. Το κύκλωμα εισόδων/εξόδων είναι πολύ απλό. Έχει έναν shift register (καταχωρητή ολίσθησης) εκ των οποίων μόνο οι 6 (από τις 8 συνολικά) εξόδους είναι διαθέσιμες για γενική χρήση. Οι άλλες δύο είναι δεσμευμένες. Στην πραγματικότητα το Moter shield έχει και αυτό έναν shift register (και μάλιστα ακριβώς τον ίδιο) ανεβάζοντας τον αριθμό των εξόδων στις 14. Ωστόσο οι 8 έξοδοι του καταχωρητή του shield χρησιμοποιούνται για τους τέσσερις κινητήρες. Το shield δευσμεύει και μια επιπλέον έξοδο από τον καταχωρητή του κυκλώματος εισόδων/εξόδων (Η μία εκ των δύο που ανέφερα προηγουμένως) Η τελευταία δεσμευμένη έξοδος χρησιμοποιείται προφανώς για τις εισόδους. Τώρα, για ότι αφορά τις εισόδους είχα ένα δίλλημα. Ψηφιακές ή αναλογικές; Δυστυχώς δεν μπορούσα να έχω και τις δύο περιπτώσεις, αφού δεν υπήρχαν άλλες διαθέσιμες θύρες στην πόρτα του GameBoy (link port). Επέλεξα τις αναλογικές γιατί μπορούν να χρησιμοποιηθούν και ως ψηφιακές, θυσιάζοντας λίγο την ταχύτητα. Θα μπορούσα να κάνω αλχημείες για να βάλω και ψηφιακές, αλλά ήταν υπερβολή. Έτσι στο κύκλωμα υπάρχει ένας αναλογικός-ψηφιακός μετατροπέας ADC 8 καναλιών, με αποτέλεσμα το ρομπότ να έχει διαθέσιμες συνολικά 8 αναλογικές εισόδους (για αισθητήρες κτλ) https://1.bp.blogspot.com/-zM2NHNxj0...185552_078.jpg https://2.bp.blogspot.com/-UJnC5e8N1...0/DSC_1558.JPG https://4.bp.blogspot.com/-9LIQKq6pZ...0/DSC_1647.JPG https://2.bp.blogspot.com/-hjIcWiz0R...0/DSC_1648.JPG https://2.bp.blogspot.com/-yscooGi6R...185552_079.jpg Χαρακτηριστικά ΚΜΕ: GameBoy Advance SP Κίνηση: Τέσσερις τροχοί κινούμενοι από τέσσερις ανεξάρτητους dc κινητήρες (4x4) Κινητήρες: Τέσσερις dc κινητήρες GPIO: Έξι έξοδοι και οχτώ αναλογικές είσοδοι. Υπάρχουν επίσης 8 + 1 έξοδοι που προορίζονται για τον έλεγχο των κινητήρων. Μία έξοδος χρειάζεται για την επικοινωνία με τον αναλογικό/ψηφιακό μετατροπέα (ADC). Έτσι απομένουν μόνο 6 έξοδοι γενικού σκοπού για οποιαδήποτε χρήση. Αισθητήρες: Μάτια: Δύο αναλογικοί πομποδέκτες υπερύθρων στο μπροστινό τμήμα, για αποφυγή εμποδίων (προς τοποθέτηση).
  3. arximidis

    The GameBoy Robot

    Εννοείται 😄 Βέβαια αν σου δείξω φωτογραφία από το εργαστήριο, θα απογοητευτείς 😛
  4. arximidis

    The GameBoy Robot

    Βήμα 5ο Σύνδεση των πλακετών Υγεία σε όλους! Συνεχίζουμε την περιγραφή με τις απαραίτητες καλωδιώσεις. Σε αυτό το μήνυμα θα περιγράψω τον τρόπο που πρέπει να συνδεθεί η πλακέτα εισόδων/εξόδων με την πλακέτα των κινητήρων (motor shield), σε περίπτωση που δεν την φτιάξετε μόνοι σας και την αγοράσετε έτοιμη από το εμπόριο. Για όλα τα παρακάτω καλό είναι να έχετε μπροστά σας και το σχεδιάγραμμα της συνολικής πλακέτας, όπως αυτό παρουσιάστηκε στο βήμα 3 Λοιπόν... όπως έχω ήδη πει, το "κάτω" μέρος του σχεδιαγράμματος (δηλαδή αυτό που εσωκλείεται στο κόκκινο πλαίσιο) είναι στην ουσία το motor shiled (που στην περίπτωσή μας το έχουμε έτοιμο από το εμπόριο). Το "πάνω" κομμάτι είναι στην ουσία το τμήμα με τις ψηφιακές εξόδους και τις αναλογικές εισόδους. Στην επόμενη εικόνα φαίνεται το "πάνω" μέρος του σχεδιαγράμματος, όπως το υλοποίησα εγώ σε μια διάτρητη πλακλέτα Παρατηρήστε το ταμπελάκι κάτω δεξιά. Το SC, το SI (που κρύβεται από το πράσινο καλώδιο), το 3V3, το SD και το SO θα πρέπει να συνδεδούν με τα αντίστοιχα SCK,SI,3V3,SD και SO του καλωδίου διασύνδεσης δύο παικτών του GameBoy (GameBoy Link cable), το οποίο και περιγράψαμε στο προηγούμενη βήμα. Το QH που βλέπετε, δεν συνδέεται με το GameBoy, αλλα με την πλακέτα των κινητήρων. Στην ουσία πρόκειται για το Q7S (pin 9) του "πάνω" 74HC595 του σχηματικού διαγράμματος. Αυτό το QH λοιπόν, θα πρέπει να το συνδέσετε στο pin 8 του motor shield με ένα καλώδιο Επιπλέον... Είπαμε ότι το SC και το SO συνδέονται στο καλώδιο του GameBoy. Ωστόσο ταυτόχρονα πρέπει να συνδεθούν και στο motor shield (βλέπε σχηματικό). Πιο συγκεκριμένα... Το SC με το pin 4 του motor shield και το SO με το pin 12 αντιστοίχως. Επίσης θα πρέπει να συνδέσετε το pin 1 (Q1) του "πάνω" 74HC595 (όπως φαινεται στο σχηματικό) με τα pin 3, 5, 6 και 11 του motor shield ταυτόχρονα. Πληροφοριακά, στην προηγούμενη εικόνα, φαίνεται αυτή η σύνδεση με το καλώδιο που είναι λιγο πιο κάτω από το Α7 και λίγο πιο πάνω από το D3 από τα αντίστοιχα ταμπελάκια. Ακόμη θα πρέπει να συνδέσετε το pin 7 του motor shield με το GND. Μπορείτε να χρησιμοποιήσετε μια από τις υποδοχές GND που έχει ήδη το motor shield Όλες οι προηγούμενες συνδέσεις φαίνονται στην επόμενη εικόνα Τέλος θα πρεπει να τροφοδοτήσετε και την πλακέτα με τα απαραίτητα 5V, όπως προκύπτουν από την έξοδο του σταθεροποιητή. Αν θυμάστε, στον κατάλογο υλικών είχαμε προσθέσει και έναν σταθεροποιητή τάσης (DC-DC Buck Step Down Converter ). Αυτός συνδέεται απ' ευθείας με τις μπαταρίες στην είσοδο (μέσω φυσικά του διακόπτη on-off) και στην έξοδο παράγει μια 5V σταθερή τάση. Βασικά με ενα μικρό κατσαβίδι εσείς θα ρυθμίσετε τον σταθεροποητή ώστε να βγάζει 5V στην έξοδο, αφού αυτός μπορεί να ρυθμίζεται και να βγάζει μια τάση από κοντά στο μηδέν μέχρι κοντά στην συνολική τάση των μπαταριών. Εμείς θέλουμε μια τάση των 5V, οπότε και θα πρέπει να τη ρυθμίσετε κατάλληλα (θα χρειαστείτε ένα πολύμετυρο για να μετράτε την τάση εξόδου). Στην επόμενη εικόνα φαίνεται η εν λόγω σύνδεση. Είναι τα καλώδια κόκκινο και μαύρο που πηγαίνουν στην κλέμα Επίσης, πολύ σημαντικό για την πλακέτα του motor shield (έτσι όπως την έχουμε διασυνδέσει)... Παρατηρήστε το καλώδιο με το κίτρινο θερμοσυστελλόμενο (που μετά στη μια άκρη είναι πραινο και στην άλλη μπλε Δεν είχα το ίδιο χρώμα ). Με ένα καλώδιο λοιπον, θα πρέπει να συνδέσετε το έναν ακροδέκτη (αυτόν που "κοιτάει" προς την κλέμα) του PWR jumper, με το 5V pin του motor shield (είναι το τρίτο κατα σειρά κοιτώντας από την πλευρά που βρίσκεται η κλέμα) Τέλος το μωβ καλώδιο που φαίνεται στην εικόνα συνδέεται στο GND της πλακέτας και θα πρέπει επίσης να συνδεθεί με το GND του καλωδίου του GameBoy ώστε να υπάρχει κοινή γείωση. Η πλακέτα εισόδων/εξόδων πρέπει να έχει και αυτή κοινή γείωση, αλλά δεν χρειάζεται έξτρα καλώδιο, αφού ούτως ή άλλως θα πρέπει και αυτήν να την τροφοδοτήσετε απ' ευθέιας με 5V από την έξοδο του σταθεροποιητή, όπως κάνατε και με το motor shield Και μια συνολική εικόνα των συνδέσεων
  5. arximidis

    The GameBoy Robot

    Βήμα 4ο Τροποποιώντας το καλώδιο διασύνδεσης δύο παικτών Ήρθε η ώρα να καταστρέψετε... εεε... να τροποποιήσετε ήθελα να πω, το καλώδιο διασύνδεσης δύο παικτών του GameBoy (GameBoy Link cable). Εδώ θέλει λίγη προσοχή ποιο καλώδιο να αγοράσετε. Θα πρέπει το βύσμα να έχει όλους τους διαθέσιμους εσωτερικούς ακροδέκτες, όπως φαίνεται στην επόμενη φωτογραφία: Ενώ, για παράδειγμα, στο επόμενο δεν υπάρχουν: Θα πρέπει, λοιπόν, να υπάρχουν και τα έξι εσωτερικά βυσματάκια που αντιστοιχούν στα 3V3, SI, SCK, SO, SD και GND. Προσοχή: Στο GameBoy Advance το 5V, που φαίνεται στην προηγούμενη φωτογραφία πάνω στο καλώδιο, είναι στην πραγματικότητα το 3V3 και αυτό γιατί το GameBoy Advance λειτουργεί με τάση 3,3 Volt και όχι με 5V. Οπότε μην το μπερδέψετε με το αντίστοιχο Vcc (=5V) που φαίνεται στο σχηματικό διάγραμμα του προηγούμενου μηνύματος. Εκείνο αφορά την τροφοδοσία της πλακέτας εισόδων/εξόδων (και όντως είναι Vcc = 5V) και δεν έχει καμία σχέση με το αντίστοιχο του GameBoy.Το κύκλωμα του ρομπότ δεν τροφοδοτεί το GameBoy. Το τελευταίο λειτουργεί με τη δική του εσωτερική επαναφορτιζόμενη μπαταρία. Οπότε λίγη προσοχή μην τα μπερδέψετε... Αφού λοιπόν αγοράσετε το καλώδιο, "κλάψτε" το, γιατί θα πρέπει να το διαλύσετε. Με ένα κοπίδι, με πολύ προσοχή, κόψτε το πλαστικό κάλυμμα του καλωδίου, ώστε να ελευθερωθεί το εσωτερικό πλαστικό βύσμα. Το σιδεράκι που το καλύπτει μπορείτε να το κρατήσετε, αν και δε θα κάθεται και θα βγαίνει. Βοηθάει ωστόσο να κουμπώνει καλύτερα το βύσμα πάνω στο GameBoy. Εγω, δεν το κράτησα αλλά και πάλι δεν είχα πρόβλημα, αφού το σημείο σύνδεσης δεν μετακινείται, οπότε και δεν βγαίνει από τη θέση του. Άρα δεν υπάρχει πρόβλημα είτε το κρατήσετε, είτε όχι. Παρατήρησα ότι η απόσταση των μεταλλικών εσωτερικών ακροδεκτών του βύσματος, από την πίσω μεριά, ταιριάζει περίπου με την απόσταση που έχουν οι 6 συνολικά ακροδέκτες σε μια συστοιχία δύο γραμμών. Οπότε μπορείτε να την κολλήσετε απ' ευθείας πάνω στο βύσμα. Το αποτέλεσμα θα είναι όπως στις επόμενες φωτογραφίες Προσοχή: Το ίδιο όπως και προηγουμένως. Το Vcc που βλέπετε πάνω στο βύσμα είναι στην πραγματικότητα το 3V3 και καμία σχέση δεν έχει με το αντίστοιχο Vcc στο σχηματικό διάγραμμα, παρά μόνο στο σημείο που λέει 3V3. Δηλαδή το Vcc που φαίνεται στο καρτελάκι πάνω στο βύσμα, πρέπει να συνδεθεί με το 3V3 που φαίνεται στο σχηματικό. Αν και, όπως είπα, το κύκλωμα δεν τροφοδοτεί το GameBoy, τα 3,3Volt χρειάζονται για την απαραίτητη μετατροπή του 5V σήματος της πλακέτας εισόδων/εξόδων, σε αντίστοιχο σήμα στάθμης 3,3Volt που δέχεται το GameBoy Με αυτόν τον τρόπο θα μπορείτε εύκολα και απλά να συνδέσετε τα καλώδια πάνω στο βύσμα, χωρίς να χρειάζεται κάθε φορά να τα κολλάτε πάνω στο βύσμα, με κίνδυνο την καταστροφή του Προσωπικά κόλλησα όλα τα απαραίτητα καλώδια σε μια αντίστοιχη αρσενική συστοιχία. Μετά απλά συνδέω την αρσενική με την θηλυκή. Έτσι αν για κάποιο λόγο χαλάσει η αρσενική συστοιχία (π.χ. από τις πιθανές αλλαγές στις κολλήσεις), δεν θα "κλάψω" του βύσμα του GameBoy που είναι ακριβότερο και δυσεύρετο
  6. arximidis

    The GameBoy Robot

    Βήμα 3ο Η πλακέτα Εισόδων/Εξόδων. Το σχηματικό διάγραμμα Όπως σας είπα η πλακέτα Εισόδων/Εξόδων δεν υπάρχει έτοιμη στο εμπόριο, οπότε θα αναγκαστείτε να τη φτιάξετε μόνοι σας. Εκτός βέβαια αν έχετε κάποιον γνωστό να σας βοηθήσει 😉 Παρακάτω σας στέλνω το σχηματικό διάγραμμα της κατασκευής. Το σχηματικό διάγραμμα περιλαμβάνει και το κύκλωμα οδήγησης των κινητήρων (υποδεικνύεται από την κόκκινη περιοχή). Ωστόσο αν αγοράσετε έτοιμο το shield που σας πρότεινα στον κατάλογο υλικών, δε χρειάζεται να φτιάξετε το εν λόγω τμήμα του σχηματικού. Τις ενώσεις, προφανώς, θα τις κάνετε με εξωτερικά καλώδια. Αυτή την λογική ακολούθησα και εγώ. Έφτιαξα μόνο το κομάτι που αφορά τις εισόδους/εξόδους και για την οδήγηση των κινητήρων χρησιμοποίησα το εμπορικό shield Η κατασκευή δεν είναι δύσκολη αν γνωρίζεις τι κάνεις. Η μόνη παρατήρηση που έχω, είναι να κολλήσετε τους πυκνωτές των 100nF, που φαίνονται σε κάθε τσιπάκι, όσο το δυνατόν πιο κοντά στους ακροδέκτες τροφοδοσίας του. Δηλαδή,για παράδειγμα, κολλήστε τον πυκνωτή 100nF του τσιπ 74HC595, όσο το δυνατόν πιο κοντά στους ακροδέκτες του 16 (Vcc) και 8 (GND) Σας στέλνω επίσης και φωτογραφίες από την δική μου κατασκευή, ώστε να δείτε πως περίπου πρέπει να μοιάζει η τελική πλακέτα. Προσέξτε ότι τη θηλυκή συστοιχία 6 ακροδεκτών, για τη σύνδεση με τη Link Port του GameBoy, την αντικατέστησα με μια 4-πλή θηλυκή και αρσενική με τη λογική που φαίνεται στο αυτοκόλλητο καρτελάκι. Αυτό με βόλεψε πάρα πολύ για την ταυτόχρονη διασύνδεση με το GameBoy και την εμπορική πλακέτα οδήγησης των κινητήρων (motor shield) edit: To QH που φαίνεται στο αυτοκόλληλο καρτελάκι στη φωτογραφία της πλακέτας είναι το Q7S (ακροδέκτης 9) του πρώτου 74ΗC595 στο σχηματικό διάγραμμα (το πάνω δηλαδή). Επίσης σας στέλνω και τα datasheet όλων των ολοκληρωμένων που χρησιμοποιούνται στο κύκλωμα, για να μπορείτε να δείτε τους ακροδέκτες τους 74HC595 MCP3008 L293D Υπενθυμίζω ότι στην περίπτωση που αγοράσετε την εμπορική πλακέτα οδήγησης των κινητήρων (motor shield), δε χρειάζεται να αγοράσετε τα δύο L293D και από το 74HC595 χρειάζεται να αγοράσετε μόνο ένα
  7. arximidis

    The GameBoy Robot

    Βήμα 2ο Η πλακέτα Εισόδων/Εξόδων. Τα υλικά για την κατασκευή Ένα ρομπότ πρέπει να είναι σε θέση να αλληλεπιδρά με το περιβάλλον του. Αυτό σημαίνει ότι χρειάζεται μια βασική μονάδα εισόδων/εξόδων, πάνω στην οποία θα μπορείτε να συνδέετε διάφορους αισθητήρες. Δυστυχώς δεν υπάρχει έτοιμη στο εμπόριο, οπότε αναγκαστικά θα χρειαστεί να τη φτιάξετε μόνοι σας. 😐 Δεν είναι και πάρα πολύ δύσκολο να φτιαχτεί, αλλά φυσικά χρειάζεται την απαραίτητη εξοικείωση με τα ηλετρονικά και κυρίως τις ηλεκτρικές κολλήσεις με κολλητήρι και καλάι Η πλακέτα εκμεταλλέυεται την game link port του GameBoy προκειμένου να του δώσει τη δυνατότητα να επικοινωνεί με τον έξω κόσμο, αφού εξ' ορισμού δεν είναι φτιαγμένο για κάτι τέτοιο. Στην επόμενη λίστα φαίνονται όλα τα υλικά που θα χρειαστούν για την κατασκευή της: 1 x 74HC595 8bit shift register TTL chip --- Καταχωρητής ολίσθησης 8bit 1 x MCP3008 8 channel analog to digital converter chip (ADC) --- Μετατροπέας από αναλογικό σε ψηφιακό 8 καναλιών 2 x Βάσεις DIP 16 ακροδεκτών για τα ολοκληρωμένα MCP3008 και 74HC595 1 x BAT45 or BAT85 Schottky diode --- Δίοδος Schottky 1 x 4K7 (4.7KΩ) Αντίσταση (1/4 Watt) 2 x 100nF Πυκνωτές 2 x θηλυκές συστοιχίες μιας γραμμής 6 ακροδεκτών (6 pin single row female pin headers). Μπορείτε να αγοράσετε μια μεγαλύτερη και να την κόψετε κατάλληλα 1 x θηλυκή συστοιχία μιας γραμμής 8 ακροδεκτών (8 pin single row female pin header). Και πάλι μπορείτε να αγοράσετε μια μεγαλύτερη και να την κόψετε κατάλληλα 1 x κλέμα για πλακέτα 20 x καλώδια συνδέσεων από αρσενικό σε θυληκό (male to female jumper Breadboard wires) 1 μικρό κομμάτι διάτρητης πλακέτας για κολλήσεις. Αν δεν βρειτε ένα που να κάνει, μπορείτε να πάρετε ένα μεγαλύτερο και να το κόψετε στις επιθυμητές διαστάσεις Μονόκλωνο καλώδιο για τις ηλεκτρικές κολλήσεις, κολλητήρι και καλάι Επίσης θα χρειαστεί λίγη αφρώδης κολλητική ταινία δύο όψεων για την τοποθέτηση των αισθητήρων απόστασης και του σταθεροποιητή πάνω στο σασί του ρομπότ Στην περίπτωση που επιθυμείτε να φτιάξετε μόνοι σας το κύκλωμα οδήγησης των κινητήρων και δεν θέλετε να αγοράσετε το shield της Adafruit (ή για την ακρίβεια τον αντίστοιχο κλώνο), στην παρακάτω λίστα φαίνονται τα επιπλέον εξαρτήματα που απαιτούνται για την κατασκευή: 1 x 74HC595 8bit shift register TTL chip --- Καταχωρητής ολίσθησης 8bit 2 x ολοκληρωμένα L293D. Προτιμήστε την έκδοση L293D (με το γραμμα D στο τέλος) διότι περιλαμβάνει εσωτερικά τις απαραίτητες διόδους προστασίας. Αν όχι θα χρειαστεί να τις τοποθετήσετε εξωτερικά στο κύκλωμα 3 x Βάσεις DIP 16 ακροδεκτών για τα ολοκληρωμένο 74HC595 και L293D 3 x100nF Πυκνωτές 4 x κλέμες για πλακέτα
  8. arximidis

    The GameBoy Robot

    Βήμα 1ο Υλικά για την κατασκευή 1 x GameBoy Advance φυσικά (Η έκδοση GBA SP πιστεύω είναι η πιο κατάλληλη) 1 x Supercard Mini SD Adapter για το GBA. Με αυτήν θα μπορείτε να γράφετε και να εκτελείτε τα δικά σας προγράμματα στο GBA. Θα χρειαστείτε επίσης μια κάρτα microSD 1 x GameBoy Advance Link cable το οποίο θα χρειαστεί να καταστρέψε...εεε... να μετατρέψετε εννοούσα 1 x σασί για ρομπότ με δύο ή τέσσερις τροχούς (π.χ. από eBay 2WD smart car robot chassis ή 4WD smart car robot chassis ). Υπάρχουν και στην Ελληνική αγορά (4WD smart robot car chassis) 1 x Adafruit motor shield. Θα χρειαστείτε την παλιότερη έκδοση 1.2, που βέβαια έχει καταργηθεί. Ωστοσο μπορείτε να βρείτε εύκολα έναν κλώνο από το eBay και μαλιστα πολύ φθηνότερο (π.χ. L293D motor drive shield). Φυσικά το ίδιο ακριβώς μπορείτε να το βρείτε και στην Ελληνική αγορά (L293D motor shield ή L293D motor shield ). Αν δε θέλετε να το αγοράσετε, σε επόμενο μήνυμα θα σας δείξω τί πρέπει να αγοράσετε επιπλέον για να το φτιάξετε μόνοι σας 2 x Sharp GP2Y0A21YK0F IR αναλογικούς αισθητήρες απόστασης (10 - 80cm). Υπάρχουν τόσο στο eBay όσο και στην Ελληνική αγορά (π.χ. GP2Y0A21YK ή GP2Y0A21YK ή GP2Y0A21YK ) 1 x 5V σταθεροποιητή τάσης. Υπάρχουν πολλές επιλογές για αυτό. Μερικοί από αυτούς είναι ρυθμιζόμενοι ώστε να αλλάζετε την τάση στην επιθυμητή με ένα κατσαβίδι. Μια από τις καλύτερες είναι να αγοράσετε αυτόν DC-DC Buck Step Down Converter από το eBay. Φυσικά θα τον βρείτε και στην Ελληνική αγορά (π.χ. Mini DC-DC Buck Converter Step Down Module ή Mini-360 DC-DC 4.75V-23V to 1V-17V ). 1 x 18650 2x Battery holder (δηλαδή για δύο μπαταρίες Li-ion τύπου 18650). Στην Ελληνική αγορά π.χ. μπαταριοθήκη ή μπαταριοθήκη 2 x 18650 Li-ion επαναφορτιζόμενες μπαταρίες. Αν θέλατε μπορείτε να χρησιμοποιήσετε επαναφορτιζόμενες μπαταρίες παλαιότερου τύπου (π.χ. Ni-MH). Θεωρώ όμως καλύτερη επιλογή τις λιθίου γιατί θα χρειαστούν μόνο δύο και όχι έξι. Συμβουλή: Αποφύγετε να αγοράσετε μπαταρίες από το eBay, ιδιαίτερα αν βρείτε μπαταρίες με χωρητικότητα μεγαλύτερη από 2500mAh Στρογγυλά velcro για να τοποπθετήσετε το GameBoy στο σασί του ρομπότ. προσωπικά χρησιμοποίησα συνολικά 3. Με αυτήν την μέθοδο δε θα καταστρέψετε το GameBoy και θα είστε σε θέση να το αποσυνδέετε και να το συνδέετε πάνω στο σασί όποτε θέλετε. Σημαντικό: Τα link που έχω βάλει είναι ενδεικτικά. Ουδεμία σχέση έχω με τα συγκεκριμένα καταστήματα και για αυτό τον λόγο έχω βάλει διαφορετικά. Ωστόσο αν η εισαγωγή των link δημιουργεί πρόβλημα, μπορείτε να τα διαγράψετε.
  9. arximidis

    The GameBoy Robot

    Καλημέρα και καλό μήνα σε όλους. Έρχεται ή μάλλον ήρθε το καλοκαιράκι Λοιπόν, είχα ξεκινήσει ένα instructable αλλά ακόμη το έχω στα draft ανολοκλήρωτο. Δυστυχώς ο χρόνος μου δεν είναι αρκετός (η αλήθεια είναι ότι είναι λίγο βαρετό να γράφω 😊 ) Οπότε σκέφτηκα να γράψω τις λεπτομέρειες και εδώ (σιγά σιγά) και βήμα βήμα. Αν γίνει και πιο χαλαρή κουβέντα θα είναι ευκολότερο να γράφω ή να απαντάω Ξεκινάω αυτό το μήνυμα με βασικά υλικά που θα χρειαστούν για την κατασκευή. Στόχος μου είναι να μπορεί να το φτιάξει ο οποιοσδήποτε, ακόμη και αυτός που δεν γνωρίζει προγραμματισμό. Βέβαια υπάρχει ένα σημείο που θα χρειαστούν ηλεκτρικές κολλήσεις για την κατασκευή της πλακέτας εισόδου/εξόδου, αφού δεν υπάρχει έτοιμη στο εμπόριο. Ωστόσο, αν κάποιος δεν μπορεί να την φτιάξει και ενδιαφέρετε, πιθανόν να δείξω πως μπορεί να τη συναρμολογήσει σε μια διάτρητη πλακέτα breadboard, όπου δε χρειάζονται κολλήσεις Επίσης.... Σημαντικό... Η κατασκευή του αυτού του ρομπότ ΔΕΝ καταστρέφει και γενικότερα δεν επεμβαίνει στο GameBoy οπότε δεν υπάρχει λόγος ανησυχίας. Όπως είπα όμως θα χρειαστούν κάποια υλικά για την κατασκευή, τα περισσότερα εκ των οποίων θα τα βρείτε στην Ελληνική αγορά. Δυστυχώς όμως μερικά θα πρέπει να τα προμηθευτείτε από το εξωτερικό (δηλαδή από το eBay)
  10. arximidis

    The GameBoy Robot

    :D:D Για την ώρα δε σκέφτομαι τίποτα περισσότερο.... Ετοιμάζω ένα Instructable. Επιπλέοιν έχω γράψει μια βιλιοθήκη ώστε να είναι εύκολος ο προγραμματισμός και μην ασχολείσαι με το πως πρέπι να κάνεις μια πόρτα high ή πώς να διαβάσεις μια είσοδο, αλλά και το πως να κινηθείς μπροστά κτλ Απλα δηλαδή γράφεις analogRead για να διαβάσεις μια πόρτα κτλ , όπως κάνεις και με το arduino
  11. arximidis

    The GameBoy Robot

    Πλοήγηση με αισθητήρες απόστασης υπερύθρων.
  12. arximidis

    Smartwatches

    Ευχαριστώ
  13. arximidis

    Smartwatches

    Ακόμη οι εταιρείες δεν μπορούν να αποφασίσουν τι ακριβώς θα πρέπει να κάνει ένα smartwatch. Κάπου διάβασα ότι έχουν πέσει και οι πωλήσεις. Εγώ έχω στην κατοχή μου ένα sony smatrwatch 3 και μέχρι τώρα είμαι ικανοποιημένος. Το μόνο που του λείπει (για μένα) είναι ένα ενσωματωμένο ηχείο και από ότι βλέπω η εταιρία δεν πρόκειται να βγάλει σύντομα την καινούργια έκδοση Το μυστικό είναι οτι τρέχει android wear. Η καινούργια έκδοση του android wear είναι πολύ πιο καλή, η οποία μέσα σε άλλα επιτρέπει και την απ' ευθείας σύνδεση στο Internet μέσω WiFi χωρίς το κινητό. Βέβαια δεν ξέρω αν η sony βγάλει την καινούργια έκδοση του wear σε update (το ρολόι είναι WiFi ready) Είδομεν!!! Όπως και να έχει, το ρολόι, με έχει βολέψει πάρα πολύ σε αυτοσχέδιους αυτοματισμούς (λόγω του ότι τρέχει android wear πάντα). Ένας είναι ο παρακάτω
  14. arximidis

    Smartwatches

    Στο χωριό έχω κατα νου να κάνω κάτι άλλο, γιατί είναι και το κτήμα με τις ελιές
  15. arximidis

    Smartwatches

    Αχαχα Γενικά βάζω πολλούς αυτοματισμούς στο σπίτι. Το πάω σε αυτό που λένε έξυπνο σπίτι. Παίζει πολύ τώρα τελευταία με τις έξυπνες συσκευές. Είχαν και μια έκθεση στο Mall. Τhnaks to tech την έλεγαν νοιμίζω Βέβαια εγώ προτιμώ να τα κάνω μόνος μου (τόσο για να έχω τον έλεγχο, όσο και για το κόστος) Ετοιμάζω και για το χωριό (εκεί και αν έχει πράμα να βάλω... Αχαχαχα)
  16. arximidis

    Smartwatches

    Ευχαριστώ!!! Όχι δεν έχω κάποιο tutorial. Την εφαρμογή την έχω φτιάξει εγώ (και την αντίστοιχη που τρέχει στο κινητό) και είναι αρκετά περίπλοκη.... Βασικά στο βίντεο φαίνεται ένα μικρό κομμάτι. Αυτό θα μπορούσε να λειτουργεί και έτσι, αλλά εγώ το έχω πάει ένα βήμα (μερικά βήματα ) παραπέρα.... Υπάρχει και ένα μικρό σερβεράκι (πάνω σε ένα rasberry pi) που μου δίνει τη δυνατότητα (μέσα σε άλλα) να στέλνω εντολές και εκτός τοπικού δικτύου Το pi το έχω βάλει πάνω σε ένα Wall-e ρομπότ και για αυτό το αποκαλώ roboserver. Επίσης του έχω φτιάξει ολόκληρο docking έπιπλο (εντάξει γενικά ήθελα ένα επιπλάκι ) και μπορεί να σουλατσάρει (π.χ. από το χωριό μπορώ να το ελέγχω ώστε να βλέπω με την κάμερα αν όλα είναι καλά στο σπίτι) Το docking έπιπλο δεν είναι μόνο για την φόρτιση, αλλά ενώνεται και με ένα usb εκτυπωτή και έτσι τον μοιράζομαι στο δίκτυο. Ομοίως και έναν εξωτερικο σκληρό και έχοντας το owncloud, έχω το προσωπικό μου cloud Στο επόμενο βίντεο φαίνεται ο roboserver και πως κατεβαίνει για να "σουλατσάρει" (οκ, του λείπει το κεφάλι, που έχει την κάμερα. Δεν το έχω βάλει ακόμη γιατί κάνω κάποιες τροποποιήσεις) Edit: έχω στο instagram πολλές (raw) φωτογραφίες, όπως και για άλλα project https://www.instagram.com/explore/ta...ver_piperidis/ (roboserver) https://www.instagram.com/explore/tags/kinetic_shelving_unit_piperidis/ (docking έπιπλο)
  17. Μιας και έχω "ποστάρει" σχεδόν παντού, είπα να γράψω και εδώ μερικά λόγια Πριν αρκετό καιρό μπήκα στη διαδικασία να φτιάξω μια παιχνιδομηχανή arcade (ένα "νανάκι" πιο συγκεκριμένα) Ωστόσο ήθελα να φτιάξω μόνος μου, όσο γινόταν περισσότερα... Έτσι απέφυγα έτοιμες λύσεις στο μέτρο του δυνατού. Έτσι τα μόνα "έτοιμα" που χρησιμοποίησα ήταν ένας υπολογιστής, με το λειτουργικό σύστημα και τους emulators εγκατεστημένους και μια τηλεόραση (παλιάς τεχνολογίας) Τον ελεγκτή/εξομοιωτή πληκτρολογίου το έφτιαξα μόνος μου (αποφεύγοντας την έτοιμη λύση του π.χ. ipac). Αυτό είχε ως αποτέλεσμα να μπω και στη διαδικασία να γράψω ένα δικό μου frontEnd. Επιπλέον επειδή δεν βρήκα σχέδια στο διαδίκτυο για την καμπίνα που ήθελα, μπήκα στη διαδικασία να φτιάξω δικά μου (βασιζόμενος σε φωτογραφίες παλιών πραγματικών καμπινών) Η καμπίνα Στο παρακάτω βίντεο φαίνονται τα στάδια κατασκευής της καμπίνας Το τελικό αποτέλεσμα είναι κάπως έτσι [ATTACH=CONFIG]83996[/ATTACH] [ATTACH=CONFIG]83997[/ATTACH] [ATTACH=CONFIG]83998[/ATTACH] Τα αρχικά σχέδια που είχα φτιάξει ήταν απαράδεκτα... [ATTACH=CONFIG]83999[/ATTACH] Ωστόσο αργότερα μπήκα στη διαδικασία και τα έφτιαξα στο Google sketchUP, τα οποία και δα βρείτε στο επόμενο link: http://users.ntua.gr/dpiperid/MyWebPage/Contructions/others/mame/schematics/designcabEN.htm Ο ελεγκτής/εξομοιωτής πληκτρολογίου Ο ελεγκτής είναι ένα ηλεκτρονικό κύκλωμα που έφτιαξα για να ελέγχω τόσο τα χειρσητήρια ελέγχου, όσο και ολόκληρη την μηχανή (δηλαδή τον τρόπο εκκίνησης κτλ). Βασίζεται σε έναν φθηνό μικροελεγκτή και η βασική του δουλειά είναι να εξομοιώνει ένα πληκτρολόγιο PS/2 (όχι USB πληκτρολόγιο). Επιπλεόν επικοινωνεί μέσω της σειρακής θύρας (ή της USB) με ενα πρόγραμμα στον ηλεκτρονικό υπολογιστή που τρέχει στο παρασκήνιο. Δουλειά αυτού του προγράμματος είναι να "μιλάει" τόσο με την πλακέτα, όσο καιο με το FrontEnd, αποτελώντας έτσι έναν ενδιάμεσο. Μια βασική λειτoυργία είναι να ειδοποιείται από το FronEnd, ποιον εξομοιωτή έχει επιλέξει ο χρήστης (ή ακόμη και ποιο παιχνίδι) και να φορτώνει στη μνήμη της πλακέτας, τον κατάλληλο συνδυασμό πλήκτρων όπως αυτοί είναι αποθηκευμένοι στα αρχεία ρυθμίσεων του κάθε παιχνιδιού. Για παράδειγμα... Η πλακέτα έχει 32 εισόδους για διακόπτες συνολικά. Κάθε πλήκτρο έχει τη δική του διεύθυνση, ανάλογα σε ποια είσοδο συνδέθηκε. Έτσι αν συνδέθηκε στην είσοδο 1, τότε αυτομάτως έχει τον τίτλο πλήκτρο1. Το ίδιο και για το δεύτερο πλήκτρο κ.ο.κ. Από τις ρυθμίσεις π.χ. στο MAME λέμε ότι το πλήκτρο1 θέλουμε όταν το πατάμε να εξομοιώνουμε το πλήκτρο LCONTROL, το πλήκτρο2 το SHIFT κλπ. Σε έναν άλλον εξομοιωτή παιχνιδιών (π.χ. DOSBOX) επιπλέγουμε διαφορετικούς συνδυασμούς. Έτσι κάθε φορά που φορτώνουμε ένα παιχνίδι, το FrondEnd αυτόματα θα ειδοποιήσει το ενδιάμεσο πρόγραμμα και το τελευταίο θα ενημερώσει την πλακέτα με τον καινούργιο συνδυασμό πλήκτρων. Στην παρακάτω εικόνα βλέπετε την πλακέτα του ελεγκτή [ATTACH=CONFIG]84000[/ATTACH] Συντομα θα δημοσιεύσω και τα σχέδια για την πλακέτα, ώστε να είστε σε θέση να την φτιάξετε και μόνοι σας (αν το επιθυμείτε) Στην παρακάτω εικόνα φαίνονται όλες οι συνδέσεις όπως είναι υλοποιημένες αυτήν τη στιγμή στη μηχανή Το FrontEnd Όσο για το FrontEnd, την πρώτη και δοκιμαστική έκδοση μπορείτε να την κατεβάσετε από το επόμενο link: http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/Arcade.htm Υπάρχει και ένας οδηγός για το πώς γίνεται η ρύθμιση του FrontEnd, σε ότι αφορά το ΜΑΜΕ (για την ώρα στα Αγγλικά): http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/FE_tutor/mamefrontendEN.htm [ATTACH=CONFIG]84068[/ATTACH]
  18. arximidis

    Homemade Arcade Machine

    Γεια σας παιδιά και καλή χρονιά! Μετά από τόσο καιρό είπα να ασχοληθώ και πάλι λίγο με την καμπίνα. Ξεκίνησα να την ντύνω με δερματίνη και παρακάτω φαίνονται ορισμένες φωτογραφίες. Ακόμη δεν είναι έτοιμη βέβαια Επίσης τη δοκίμασα να δω ότι δουλεύει και δείχνει οκ. Στο παρακάτω βίντεο φαίνεται η διαδικασία εκκίνησης., Έχω κρυψει αρκετά το λειτουργικό, ωστόσο θέλω να κάνω κάποιες αλλαγές (π.χ. μερικές εικόνες δε μου αρέσουν). Επίσης θέλω να κάνω και κάποιες ρυθμίσεις στο BIOS Και τέλος... Επιτέλους... Ανέβασα και το πρόγραμμα που επικοινωνεί με τον αυτοσχέδιο ελεγκτή της καμπίνας. Όλο το ξεχνούσα Εδώ είναι οι οδηγίες για την κατασκευή του αυτοσχέδιου ελεγκτή (για όποιον ενδιαφέρεται) http://users.ntua.gr/dpiperid/MyWebPage/Contructions/others/mame/schematics/controllerEN.htm
  19. arximidis

    Homemade Arcade Machine

    Δυστυχώς δεν είχα χρόνο να ασχοληθώ. Και όταν είχα, τον αφιέρωνα σε άλλες κατασκευαστικές δραστηριότητες. Ακόμη καλά καλά δεν έχω καθαρίσει το παλιό χρώμα με το τριβείο.... Την δερματίνη την έχω τόσο καιρό (μαζί με την κόλλα) και κάθονται σε ένα σημείο Θέλω να το ξεκινήσω, αλλά όλο το αναβάλλω... Η μηχανή είναι πάντως λειτουργική, αλλά δεν έχει περασμένα όλα τα παιχνίδια και τα video previews.... Δε θυμάμαι που τα έχω βάλλει. Μάλιστα τα βίντεο τα είχα μετατρέψει από avi σε mp4 (αφήνοντας έναν υπολογιστή ολόκληρη μέρα) και τώρα τα ψάχνω. Αν δε μπορώ να τα βρω, θα προσθέσω τη δυνατότητα στο frontend να επιλέγεις ως αναπαραγωγέα και τον windows media player που υποστηρίζει όλα τα formats (ενώ με την HTML5 υποστηρίζεται μόνο mp4, όπως είναι τώρα) Σε ότι αφορά το software (και ό,τι άλλο) δουλεύω με πολύ αργούς ρυθμούς, αφού δεν υπάρχει και κανένα ενδιαφέρον από τρίτους... Για αυτό και σταμάτησα να υποστηρίζω άλλες εκδόσεις των windows ή του Linux. Μου αρκεί να δουλεύει για το setup που έχω στη δική μου μηχανή Το ανέβασα ωστόσο στο internet μήπως και κάποιον τον ενδιαφέρει, με όποιους περιορισμούς και αν έχει, ή αν θέλει να το δει εντελώς προγραμματιστικά (αφού είναι ανοιχτού κώδικα) Υ.Γ. Πρέπει να ανεβάσω και ένα επιπλέον προγραμματάκι που όλο το ξεχνάω και αφορά τον αυτοσχέδιο ελεγκτή (controller/interface) που έχω φτιάξει... Δηλαδή για το κύκλωμα που ελέγχει τη μηχανή (ξεκίνημα, πλήκτρα, joystics και κερματοδέκτη) και εξομοιώνει ένα PS/2 πληκτρολόγιο... Ήδη έχω ανεβάσει το σχηματικό διάγραμμα και τον κώδικα για τον μικροελεγκτή του κυκλώματος
  20. arximidis

    Homemade Arcade Machine

    Επιτέλους αγόρασα την δερματίνη και την κόλα για να την ντύσω... Σε λογική τιμή (6 ευρώ το τετραγωνικό) Κούκλα θα γίνει Βεβαια δεν έχω ιδέα για το πως να την φτιάξω, αλλά όλο και κάτι θα γίνει
  21. arximidis

    HTML Frontend

    Όπως ανέφερα και στο άλλο σχετικό θέμα, είχα μπει στη διαδικασία να φτιάξω και το FrontEnd της παιχνιδομηχανής. Πράγματι ξεκίνησα και έφτιαξα ένα, αλλά αποδείχθηκε "μαπα" το καρπούζι... Κάτι του έλειπε. Παρακάτω βλέπετε μερικές εικόνες από το παλιό FrontEnd [ATTACH=CONFIG]84358[/ATTACH] [ATTACH=CONFIG]84359[/ATTACH] [ATTACH=CONFIG]84360[/ATTACH] Το αποτέλεσμα δεν με ικανοποίησε, χώρια ότι δεν είναι customizable. Έτσι μπήκα στη διαδικασία να το αλλάξω. Σύντομα ήρθε η στιγμή που φώναξα... ΕΥΡΗΚΑ Θα φτιάξω ένα HTML FrontEnd. Με την html/css και την javascript το customization βαράει κόκκινο, αφού μπορείς να κάνεις ότι θέλεις (ακόμη και να το αλλάξεις τελείως) Αν αναρωτιέστε πως είνια δυνατόν ένα html based frontEnd να δουλέψει και να φορτώνει τους emulators, η απάντηση είναι ότι γίνεται με τρικ!!! Για την ώρα δείτε μερικές φωτογραφίες του καινούργιου frontEnd. Είμαι στα τελειώματα και σύντομα θα το ανεβάσω. Ααα, είπαμε ότι είναι html -> άρα παίρνετε και τον κώδικα [ATTACH=CONFIG]84361[/ATTACH] [ATTACH=CONFIG]84362[/ATTACH] [ATTACH=CONFIG]84363[/ATTACH]
  22. arximidis

    HTML Frontend

    Χρόνια πολλά και καλή χρονιά Ανέβηκε η καινούργια έκδοση του HTML5 FE (έκδοση 5.0) http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/HTMLFrontEndEN.htm Πλέον δεν υποστηρίζονται τα Windows XP. Αν θέλετε να το εγκαταστήσετε σε ένα παλιό μηχάνημα, μπορείτε να βρείτε ή και να φτιάξετε μια "ελαφριά" έκδοση των Windows 7 (αυτό κάνω στη δική μου μηχανή, που είναι ένας pentium 4) Ο κώδικας πλέον είναι σε "καθαρή" HTML5 Μπορείτε να ελέγχετε την ένταση της μουσικής υποβάθρου, των ηχητικών εφέ και των βίντεο. Επιπλέον μπορείτε να ελέγχετε την ένταση ήχου του συστήματος (αλλάζοντας έτσι την ένταση του ήχου και στα παιχνίδια που παίζετε) Προστέθηκε υποστήριξη για gamepads/joysticks Οδηγίες για την εγκατάσταση: http://users.ntua.gr/dpiperid/MyWebPage/Catalog/games/FE_tutor/htmlFEtutorEN.htm Μην ξεχάσετε να εγκαταστήσετε το javascrpt-plugin για την υποστήριξη των gamepad/joystick
  23. Δυστυχώς δεν μπόρεσα να έρθω... (δε βοήθησε και ο καιρός) Την επόμενη φορά...
  24. Χμμμ... Θα κοιτάξω μήπως μπορέσω να έρθω και εγώ!
  25. arximidis

    HTML Frontend

    Ευχαρστώ! Τα ηχητικά εφέ και τις εικόνες μου τα έδωσε ο Le Chuck από το Αμερικάνικο forum
×