THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Κατασκευές => Topic started by: tolos on December 11, 2007, 13:25:48 pm



Title: Κατασκευαστικη απορια
Post by: tolos on December 11, 2007, 13:25:48 pm
 Ξερεις κανεις αν υπαρχει καποιο εξαρτημα(μικροελεγκτης, ολοκληρωμενο) στο οποιο να μπορει να αποθηκευτει ενα αρχειο ηχου κ οταν ακουστει στο πριβαλλον παρομοιος ηχος με αυτον που ειναι ηδη αποθηκευμενος να παραγεται ενα σημα;;

Αλλη ιδεα για το πως θα μπορουσε να υλοποιηθει κατι τετοιο ειναι ευπροσδεκτη, γιατι ειμαι λιγο ασχετος στα τεχνικα...


Title: Re: Κατασκευαστικη απορια
Post by: Aurelius on December 11, 2007, 13:59:06 pm
Αναγνωριση ηχου ειναι σημαντικο αντεικειμενο ερευνας. Δεν ξερω αν υπαρχει κατι ετοιμο, πραγμα που αμφιβαλλω(χωρις να ειμαι σιγουρος), αλλα για κατι πολυ απλο και χονδρικο μπορεις να γραψεις εσυ ενα προγραμμα. Σχετικα καλυτερα να συμβουλευτεις τον κ.Ντελοπουλο.

Τεχνικα, θα μπορουσες να παρεις ενα μικροεπεξεργαστη οπου θα τους φορτωσεις προγραμμα που θα κανει αναλυση συχνοτητων (Fourier) με FFT απο εξωτερικο σημα(τον ηχο σου), και θα τον συγκρινει χονδρικα με το συχνοτικο φασμα του δικου σου ηχου. Βεβαια κατα ποσο θα ειναι real time αυτο ειναι αλλο θεμα και εξαρταται απο την υλοποιηση αλγοριθμο FFT που θα βρεις(να ειναι αρκετα γρηγορη) και απο την ταχυτητα του μικροελεγκτη.

Αν το σημα σου μαλιστα εχει καποιο συγκεκριμενο προτυπο, π.χ. ειναι ενα μπιπ, λογικα αυτο σαν κρουστικη ωση θα εχει εντονες συχνοτητες σε πολυ περιοριεσμενο φασμα και αρα θα ειναι αρκετα ευκολο να το αντιμετωπισης(με καποια πιθανοτητα βεβαια false alarm).

Αν εχεις πιο πολυπλοκο θορυβο ειναι αρκετα δυσκολο.


Title: Re: Κατασκευαστικη απορια
Post by: Καλλισθένης on December 11, 2007, 14:16:33 pm
Με μια μικρή αναζήτηση βρήκα αυτά:  http://www.speechchips.com/shop/category.aspx?catid=3 (http://www.speechchips.com/shop/category.aspx?catid=3)


Title: Re: Κατασκευαστικη απορια
Post by: Aurelius on December 11, 2007, 14:19:58 pm
Ακομα καλυτερα. Πιο εγγυημενα.


Title: Re: Κατασκευαστικη απορια
Post by: Verminoz on December 12, 2007, 13:22:36 pm
Όχι και πολύ εύκολο αυτό που θες να κάνεις τόλος. Τον ήχο από το περιβάλλον πως θα τον λαμβάνεις?


Title: Re: Κατασκευαστικη απορια
Post by: tolos on December 13, 2007, 10:31:16 am
Τον ήχο από το περιβάλλον πως θα τον λαμβάνεις?

Με μικροφωνο σκεφτομαι. Αυτο που με απασχολει ειναι αν γινεται αυτο που ειπε ο Aurelius
προγραμματιζοντας ενα μικροελεγκτη.


Title: deleted
Post by: BOBoMASTORAS on December 13, 2007, 21:15:04 pm
deleted


Title: Re: Κατασκευαστικη απορια
Post by: Aurelius on December 14, 2007, 11:44:14 am
'Η με dsp???


Title: Re: Κατασκευαστικη απορια
Post by: Verminoz on December 14, 2007, 17:13:30 pm
Υπάρχει τεράστια ποικιλία από DSP στην αγορά. Μπορείς να ψάχνεις μια ζωή. Τσέκαρε αυτές τις εταιρίες:

www.national.com
www.ti.com
www.maxim-ic.com

Κάποιες προσφέρουν ολοκληρωμένες λύσεις για διάφορους τύπους εφαρμογών με ήχο.


Title: deleted
Post by: BOBoMASTORAS on December 14, 2007, 17:21:50 pm
deleted


Title: Re: Κατασκευαστικη απορια
Post by: tolos on December 17, 2007, 10:32:43 am
 Για να σας βαλω λιγο περισσοτερο στο θεμα, αυτο που ειχα στο μυαλο μου να κανω ειναι το εξης:
οταν ο μπαμπας μου κοιμαται μπροστα στην τηλεοραση (αυτο γινεται καθε βραδυ) να αναγνωριζεται το συχνοτικο περιεχομενο του ροχαλητου, να δινεται ενα σημα σε μια συσκευουλα η οποια θα προσαρμοστει
στο ρευματοδοτη και θα διακοπτει τη τροφοδοσια.
Προφανως αυτο θα πρεπει να γινεται real time, αν οχι θα μπορουσε να γινει με καποια μικρη καθυστερηση
αποθηκευοντας τον ηχο πριν επεξεργαστει. Απλα δε γνωριζω καθολου τις δυνατοτητες ενος μικροελεγκτη,
ενεργειακος γαρ, κ ηθελα τη γνωμη καποιου πιο εμπειρου.


Title: Re: Κατασκευαστικη απορια
Post by: chggr005 on December 17, 2007, 11:00:39 am
Μπορείς να το κάνεις αλλιώς και να αποφύγεις την συχνοτική ανάλυση. Πιστεύω πως η συχνοτική ανάλυση θα σου βγάζει πολλά λάθη, αφού θα μπερδεύεται με τον ήχο της τηλεόρασης με αποτέλεσμα να κλείνει όποτε θέλει.

Εγώ προτείνω να κάνεις ένα από τα εξής 2:
1) Να εντοπίζεις πότε αλλάζει κανάλι η τηλεόραση και εάν δεν έχει αλλάξει για πάνω από μισή ώρα να την κλείνεις. Στην περίπτωση αυτή θεωρούμε ότι δεν άλλαξε κανάλι επειδή ο πατέρας σου κοιμήθηκε.
2) Να το κάνεις με timer. Πχ να βρεις τι ώρες κοιμάται περίπου ο πατέρας σου και να βάλεις timer που θα κλείνει την τηλεόραση μετά τις 1 πχ. Αυτή είναι και η πιο εύκολη λύση.


Title: Re: Κατασκευαστικη απορια
Post by: Emfanever on May 23, 2009, 22:59:36 pm
Σε ένα simulator για ψηφιακά κυκλώματα, έχει μια οθόνη Hexademical LED display με ενσωματωμένο decoder που δέχεται 4-bit και εμφανίζει 0..9,A,..F

Υπάρχει τέτοιο εξάρτημα στην πραγματικότητα?

Στο βιβλίο των ψηφιακών πχ, λέει για 7-segment display που θέλει αποκωδικοποιητή πιο μπροστά και δείχνει μέχρι το 9.


Title: Re: Κατασκευαστικη απορια
Post by: Γιώργος on May 23, 2009, 23:06:41 pm
Multisim? 8)


Απ' όσο ξέρω δεν υπάρχει. Κατ' αρχάς δεν έχει ουδέτερο. :P
Απλά το 'χει σαν black-box. Μπορεί πχ να έχεις υλοποιήσει τον αποκωδικοποιητή BCD-to-7-segment σε πλακέτα (όπως έχω εγώ ::) ) και να μην σε νοιάζει να δείξεις όλη την κουζίνα στην προσομοίωση.


Title: Re: Κατασκευαστικη απορια
Post by: Γιώργος on May 23, 2009, 23:26:33 pm
Και βασικά δες, που ανεβάζω μια φωτό, τι παίζει.

Οι κατασκευαστές φτιάχνουν το 7-segment display, το οποίο είναι είτε κοινής ανόδου είτε κοινής καθόδου.

Στην κοινή άνοδο τα leds έχουν βραχυκυκλωμένες τις ανόδους τους (τη συνδέεις στην τροφοδοσία μέσω αντίστασης) και ο αποκωδικοποιητής είναι active-low, δηλαδή για να ανάψει κάτι δίνει λογικό 0, έτσι ώστε να άγει η δίοδος. Η κοινή κάθοδος είναι το ανάποδο.

Το τι θα ανάψει για δοθέντα 4 bits στο καθορίζει ο αποκωδικοποιητής! Και γι' αυτό πάνε ξεχωριστά, δεν υπάρχουν leds που να τους δίνεις 1001 και ν' ανάβει το 9. :P

Κάποιοι αποκωδικοποιητές είναι BCD, δηλαδή ανάβουν τα 0 ... 9, για τα 10-14 έχουν άκυρους συνδιασμούς και στο 15 είναι όλα off.
Κάποιοι άλλοι έχουν HEX σύστημα, δηλαδή ανάβουν 0 ... 9, A ... F. Οπότε αλλάζεις decoder άμα θες κάτι άλλο.

Φυσικά προσέχεις ο νέος decoder να έχει ίδια σειρά στα terminals, γιατί αλλιώς πρέπει να αλλάξεις όλη την συνδεσμολογία. :P


Στη φωτό έχω τον 74247, που 'ναι BCD, και επειδή τα πινάκια είναι στον αέρα (ο αέρας είναι λογικό 1 πρακτικά) είναι όλα off. Αν ήτανε HEX θα μου έδειχνε το F - φυσικά άμα έχω δώσει τροφοδοσία. :P

Απ' τη στιγμή λοιπόν που το έχεις έτοιμο, δεν σε νοιάζει στις προσομοιώσεις να βάλεις όλη την κουζίνα, απλά το αποτέλεσμα, δηλαδή τον ενδείκτη. Οπότε έτσι παραλείπεις το στάδιο του decoder, θεωρείς ότι υπονοείται για απλότητα.



Για την ιστορία, τις συνδεσμολογίες από κάτω τις έκανα για τον 7447, ο οποίος έδειχνε τα 6 και 9 έτσι:

Code:
      _
|_   |_|
|_|    |

Τον άλλαξα με τον 74247 που τα δείχνει έτσι:

Code:
 _    _
|_   |_|
|_|   _|


Το datasheet του 7447 έλεγε ότι υπάρχει η σειρά '247 που είναι λειτουργικώς ίδια, με ίδια terminals (οπότε δεν χρειάστηκε ν' αλλάξω συνδεσμολογίες) και προσφέρει την επιλογή να εμφανίζει το 6 και το 9 με ουρά.
Το οποίο '247 για να το βρω γύρισα 4-5 μαγαζιά..... :-\



Αυτά... αρκετή ποζεριά για σήμερα. :P


Title: Re: Κατασκευαστικη απορια
Post by: Emfanever on May 24, 2009, 03:05:42 am
οκ ευχαριστώ για τις πληροφορίες!


Title: Re: Κατασκευαστικη απορια
Post by: haas on May 25, 2009, 10:13:07 am
Και βασικά δες, που ανεβάζω μια φωτό, τι παίζει.

Οι κατασκευαστές φτιάχνουν το 7-segment display, το οποίο είναι είτε κοινής ανόδου είτε κοινής καθόδου.

Στην κοινή άνοδο τα leds έχουν βραχυκυκλωμένες τις ανόδους τους (τη συνδέεις στην τροφοδοσία μέσω αντίστασης) και ο αποκωδικοποιητής είναι active-low, δηλαδή για να ανάψει κάτι δίνει λογικό 0, έτσι ώστε να άγει η δίοδος. Η κοινή κάθοδος είναι το ανάποδο.

Το τι θα ανάψει για δοθέντα 4 bits στο καθορίζει ο αποκωδικοποιητής! Και γι' αυτό πάνε ξεχωριστά, δεν υπάρχουν leds που να τους δίνεις 1001 και ν' ανάβει το 9. :P

Κάποιοι αποκωδικοποιητές είναι BCD, δηλαδή ανάβουν τα 0 ... 9, για τα 10-14 έχουν άκυρους συνδιασμούς και στο 15 είναι όλα off.
Κάποιοι άλλοι έχουν HEX σύστημα, δηλαδή ανάβουν 0 ... 9, A ... F. Οπότε αλλάζεις decoder άμα θες κάτι άλλο.

Φυσικά προσέχεις ο νέος decoder να έχει ίδια σειρά στα terminals, γιατί αλλιώς πρέπει να αλλάξεις όλη την συνδεσμολογία. :P


Στη φωτό έχω τον 74247, που 'ναι BCD, και επειδή τα πινάκια είναι στον αέρα (ο αέρας είναι λογικό 1 πρακτικά) είναι όλα off. Αν ήτανε HEX θα μου έδειχνε το F - φυσικά άμα έχω δώσει τροφοδοσία. :P

Απ' τη στιγμή λοιπόν που το έχεις έτοιμο, δεν σε νοιάζει στις προσομοιώσεις να βάλεις όλη την κουζίνα, απλά το αποτέλεσμα, δηλαδή τον ενδείκτη. Οπότε έτσι παραλείπεις το στάδιο του decoder, θεωρείς ότι υπονοείται για απλότητα.



Για την ιστορία, τις συνδεσμολογίες από κάτω τις έκανα για τον 7447, ο οποίος έδειχνε τα 6 και 9 έτσι:

Code:
      _
|_   |_|
|_|    |

Τον άλλαξα με τον 74247 που τα δείχνει έτσι:

Code:
 _    _
|_   |_|
|_|   _|


Το datasheet του 7447 έλεγε ότι υπάρχει η σειρά '247 που είναι λειτουργικώς ίδια, με ίδια terminals (οπότε δεν χρειάστηκε ν' αλλάξω συνδεσμολογίες) και προσφέρει την επιλογή να εμφανίζει το 6 και το 9 με ουρά.
Το οποίο '247 για να το βρω γύρισα 4-5 μαγαζιά..... :-\



Αυτά... αρκετή ποζεριά για σήμερα. :P

φιλε επειδη ειμαι λιγο ασχετος να σε ρωτησω αυτη η πλακετα που χρησιμοποιεις τι ειναι? αλλου ειδους ραστερ?


Title: Re: Κατασκευαστικη απορια
Post by: Γιώργος on May 25, 2009, 10:22:52 am
Ράστερ νομίζω είναι στα...... ελληνικά το breadboard (http://en.wikipedia.org/wiki/Breadboard), έτσι;


Δεν είναι breadboard, αλλά διάτρητη πλακέτα.


(http://www.dragonmodz.net/images/2.JPG)



Αυτή έχει μόνο τρύπες. Όλες οι συνδέσεις μεταξύ του αποκωδικοποιητή και του 7-segment-display είναι στην κάτω μεριά της πλακέτας - γνωστή και ως πίστα. :P

Και έχουν κολληθεί με κολλητήρι και καλάι. :)