- Απαιτούμενα συστατικά
- Block Diagram για DTMF ελεγχόμενο ρομπότ χρησιμοποιώντας το Arduino
- Διάγραμμα κυκλώματος και εξήγηση εργασίας
- Εργασία ελεγχόμενου ρομπότ DTMF
- Επεξήγηση προγραμματισμού
Σήμερα, σχεδόν όλοι οι άνθρωποι είναι εξοικειωμένοι με τα ρομπότ. Τα ρομπότ διαδραματίζουν πολύ σημαντικό ρόλο στην ανθρώπινη ζωή. Τα ρομπότ είναι μια μηχανή που μειώνει τις ανθρώπινες προσπάθειες σε βαριά έργα σε βιομηχανίες, κτίρια κ.λπ. και κάνει τη ζωή εύκολη. Είμαστε εδώ με το επόμενο ρομπότ μας, το Mobile ή το DTMF Controlled Robot. Το DTMF ελεγχόμενο ρομπότ τρέχει μέσω κινητής τεχνολογίας DTMF που υπάρχει σε τόνο κλήσης. Το DTMF σημαίνει πολλαπλή συχνότητα διπλού τόνου. Υπάρχουν ορισμένες συχνότητες που χρησιμοποιούμε για τη δημιουργία τόνου DTMF. Με απλά λόγια, προσθέτοντας ή αναμειγνύοντας δύο ή περισσότερες συχνότητες δημιουργείται τόνος DTMF. Αυτές οι συχνότητες δίνονται παρακάτω:
Στο δεδομένο σχήμα μπορούμε να δούμε δύο ομάδες διαφορετικών συχνοτήτων. Όταν αναμιγνύεται μία ανώτερη και μία χαμηλότερη συχνότητα, τότε δημιουργείται ένας τόνος και αυτός ο τόνος ονομάζουμε πολλαπλή συχνότητα διπλού τόνου.
Απαιτούμενα συστατικά
- Arduino UNO
- DC κινητήρα
- Κινητό τηλέφωνο
- Ενότητα αποκωδικοποιητή DTMF
- Οδηγός κινητήρα L293D
- Μπαταρία 9 Volt
- Συνδετήρας μπαταρίας
- Σύρμα Aux
- Ρομπότ Chasis με τροχό
- Σύνδεση καλωδίων
Τι είναι το DTMF;
Το DTMF είναι μια μονάδα αποκωδικοποιητή πολλαπλών συχνοτήτων διπλού τόνου που διαθέτει ένα MT8870 DTMF αποκωδικοποιητή IC που αποκωδικοποιεί το σήμα τόνου DTMF σε ψηφιακό σήμα που είναι αποδεκτά για το arduino ψηφιακά. Εδώ απαιτείται ένα καλώδιο aux για τη σύνδεση της μονάδας DTMF στο τηλέφωνο.
Block Diagram για DTMF ελεγχόμενο ρομπότ χρησιμοποιώντας το Arduino
Απομακρυσμένη ενότητα: Το κύριο συστατικό αυτής της ενότητας είναι DTMF. Εδώ λαμβάνουμε έναν τόνο από το κινητό μας χρησιμοποιώντας καλώδιο aux στο DTMF Decoder IC, δηλαδή το MT8870, το οποίο αποκωδικοποιεί τον τόνο σε ψηφιακό σήμα 4bit.
Τμήμα ελέγχου: Το Arduino UNO χρησιμοποιείται για τον έλεγχο ολόκληρης της διαδικασίας του ρομπότ. Το Arduino διαβάζει εντολές που αποστέλλονται από τον αποκωδικοποιητή DTMF και συγκρίνεται με τον καθορισμό κώδικα ή μοτίβου. Εάν οι εντολές ταιριάζουν, το arduino στέλνει την αντίστοιχη εντολή στην ενότητα προγράμματος οδήγησης.
Τμήμα οδηγού : Το τμήμα οδηγού αποτελείται από οδηγό κινητήρα και δύο κινητήρες DC. Ο οδηγός κινητήρα χρησιμοποιείται για την οδήγηση κινητήρων επειδή το arduino δεν παρέχει αρκετή τάση και ρεύμα στον κινητήρα. Προσθέτουμε λοιπόν ένα κύκλωμα οδηγού κινητήρα για να έχουμε αρκετή τάση και ρεύμα για τον κινητήρα. Με τη συλλογή εντολών από τον οδηγό κινητήρα arduino, ο κινητήρας οδηγεί σύμφωνα με τις εντολές.
Διάγραμμα κυκλώματος και εξήγηση εργασίας
Διάγραμμα κυκλώματος για ελεγχόμενο ρομπότ DTMF με βάση το Arduinoείναι πολύ παρόμοιο με το άλλο ρομπότ μας, όπως ρομπότ ελεγχόμενο από υπολογιστή, Line Follower, Gesture Controlled Robot, κλπ. Εδώ ένας οδηγός κινητήρα συνδέεται με το arduino για την οδήγηση ρομπότ. Ο ακροδέκτης εισόδου 2, 7, 10 και 15 του οδηγού είναι συνδεδεμένος στον ψηφιακό ακροδέκτη αριθ. 6, 5, 4 και 3 του arduino αντίστοιχα. Εδώ χρησιμοποιήσαμε δύο κινητήρες DC για ρομπότ οδηγού στο οποίο ένας κινητήρας είναι συνδεδεμένος στον πείρο εξόδου του οδηγού κινητήρα 3 και 6 και ένας άλλος κινητήρας είναι συνδεδεμένος στα 11 και 14. Μια μπαταρία 9 volt χρησιμοποιείται επίσης για την τροφοδοσία του οδηγού κινητήρα για την οδήγηση κινητήρων. Ένας αποκωδικοποιητής DTMF που είναι συνδεδεμένος με αυτό το κύκλωμα και αυτός ο αποκωδικοποιητής συνδέεται σε ένα κινητό χρησιμοποιώντας ένα καλώδιο aux για λήψη εντολών ή DTMF Tone. Ο ακροδέκτης DTMF αποκωδικοποιητής D0-D3 συνδέεται απευθείας με τον αριθμό ακροδέκτη Arduino 19,18,17,16. Δύο μπαταρίες 9 Volt χρησιμοποιούνται για την τροφοδοσία του κυκλώματος στο οποίο χρησιμοποιείται για την τροφοδοσία των κινητήρων,συνδεδεμένο στον οδηγό μοτέρ IC pin 8. Και μια άλλη μπαταρία είναι συνδεδεμένη για να τροφοδοτήσει το υπόλοιπο κύκλωμα.
Εργασία ελεγχόμενου ρομπότ DTMF
Το ρομπότ που ελέγχεται από το DTMF εκτελείται από ορισμένες εντολές που αποστέλλονται μέσω κινητού τηλεφώνου. Είμαστε εδώ χρησιμοποιώντας τη λειτουργία DTMF του κινητού τηλεφώνου. Εδώ χρησιμοποιήσαμε το κινητό τηλέφωνο για να δείξουμε τη λειτουργία του έργου. Το ένα είναι κινητό τηλέφωνο χρήστη που θα ονομάσουμε «απομακρυσμένο τηλέφωνο» και το δεύτερο που είναι συνδεδεμένα με το κύκλωμα του Robot χρησιμοποιώντας καλώδιο aux. Αυτό το κινητό τηλέφωνο θα ονομάσουμε «Τηλέφωνο δέκτη».
Πρώτα κάνουμε μια κλήση χρησιμοποιώντας απομακρυσμένο τηλέφωνο για να λάβουμε το τηλέφωνο και μετά παρακολουθούμε την κλήση με χειροκίνητη ή αυτόματη λειτουργία απάντησης. Εδώ είναι πώς ελέγχεται αυτό το ρομπότ DTMF από κινητό τηλέφωνο:
Όταν πατάμε το «2» με απομακρυσμένο τηλέφωνο, το ρομπότ αρχίζει να κινείται προς τα εμπρός και η κίνηση συνεχίζει προς τα εμπρός μέχρι να έρθει η επόμενη εντολή.
Όταν πατάμε το '8' με απομακρυσμένο τηλέφωνο, το ρομπότ αλλάζει την κατάστασή του και αρχίζει να κινείται προς τα πίσω μέχρι να έρθει άλλη εντολή.
Όταν πατάμε το '4', το ρομπότ στρίβει αριστερά μέχρι την επόμενη εντολή.
Όταν πατάμε το '6', το ρομπότ στράφηκε προς τα δεξιά.
Και για να σταματήσουμε το ρομπότ περνάμε «5».
Επεξήγηση προγραμματισμού
Στο πρόγραμμα πρώτα απ 'όλα έχουμε ορίσει ακίδες εξόδου για κινητήρες και ακίδες εισόδου για έξοδο αποκωδικοποιητή DTMF όπως στο INPUT για Arduino.
Και έπειτα στη ρύθμιση ορίστε τον ακροδέκτη κινητήρα ως καρφίτσες εξόδου αποκωδικοποιητή OUTPUT και DTMF ως INPUT.
Μετά από αυτό διαβάζουμε την έξοδο αποκωδικοποιητή DTMF και στη συνέχεια συγκρίνουμε με καθορισμένες τιμές χρησιμοποιώντας τη δήλωση "if" και εκτελούμε σχετική λειτουργία.
Υπάρχουν πέντε συνθήκες σε αυτό το ελεγχόμενο ρομπότ DTMF που δίνουν παρακάτω:
Γράφουμε πρόγραμμα σύμφωνα με τις παραπάνω συνθήκες πίνακα.