Jaco Δημοσιεύτηκε Δεκέμβριος 27, 2006 #1 Δημοσιεύτηκε Δεκέμβριος 27, 2006 Καθώς ήρθαν τα Χριστούγεννα και είμαι σε άδεια από την δουλειά, είπα να δουλέψω λίγο γιατί καλές και οι γιορτές αλλά βαρετές... Έτσι είπα να τελειώσω κάτι το οποίο είχα αρχίσει εδώ και πάρα πολύ καιρό, αλλά ποτέ δεν είχα χρόνο να το τελειώσω... αν και μπαγιάτικη πια η ιδέα είναι ένα handmade mod για τον κομπιούτορα μου... Περιγραφικά είναι ένα κύκλωμα με λιγοστά εξαρτήματα το οποίο ελέγχει την θερμοκρασία στο εσωτερικό του κουτιού και τους ανεμιστήρες που είναι συνδεδεμένοι σε αυτό... Η ιδέα ήταν αρχικά να μπουν όσο λιγότερα εξωτερικά εξαρτήματα γίνεται, όχι τόσο για μείωση κόστους, αλλά περισσότερο για να παίξω με τις δυνατότητες του CY8C49466 της cypress... έναν 8-bit microcontroller ο οποίος κάνει όλη την δουλειά... Η κατασκευή χωρίζεται σε δυο μέρη, ένα είναι η πλακέτα με τον κώδικά του cypress και το άλλο το λογισμικό για τον υπολογιστή... η σύνδεση τους γίνεται με ένα σειριακό καλώδιο... 1. Κατασκευή Η κατασκευή είναι ένα απλό pcb μονής πλευράς με ένα display 4x20 μπλέ-άσπρο το οποίο απεικονίζει τα δεδομένα, έναν processor-α, ένα σειριακό interface, μερικά τρανζίστορ, οπτοζεύκτες, αισθητήρια θερμοκρασίας, τους συνδετήρες και μερικά παθητικά... Η τροφοδοσία γίνεται από ένα molex και χρειάζεται 12V για να οδηγήσει τα fans και 5V για τον processor-α στον οποίο ο κώδικας είναι γραμμένος σε C... Η λειτουργία του βασίζεται στην οδήγηση των fans με PWM... ο χειρισμός γίνεται είτε από τα πλήκτρα που έχει είτε από το λογισμικό του υπολογιστή... Η οθόνη ανά δυο δευτερόλεπτα εναλλάσσεται ανάμεσα από δυο κύρια screens το ένα το οποίο απεικονίζει τις τάσεις σε όλους τους ανεμιστήρες με αριθμό αλλά και bargraph και η άλλη η οποία απεικονίζει την θερμοκρασία και την ταχύτητα περιστροφής των 4 πρώτων fans... κάθε 2 δευτερόλεπτα το κύκλωμα ενημερώνει και το λογισμικό για τις παραμέτρους αυτές... κάθε φορά που το κύκλωμα (ή ο υπολογιστής boot-άρει όλοι οι ανεμιστήρες ξεκινούν με 12V για μερικά δευτερόλεπτα για να σιγουρευτεί ότι θα ξεκινήσουν, γιατί υπάρχει περίπτωση να έχει προγραμματιστεί κάποιος να δουλεύει με πολύ χαμηλή τάση που όμως δεν τον εκκινεί... 2. Το λογισμικό Το λογισμικό είναι γραμμένο σε VB.NET και απεικονίζει τα δεδομένα που έρχονται από το κύκλωμα... επίσης μπορεί να στείλει δεδομένα προς το κύκλωμα για να ελέγξει την ταχύτητα από τους ανεμιστήρες... μπορούν να σωθούν κάποια profiles με τα setup του χρήστη και να ενεργοποιηθεί ένα alarm το οποίο σε περίπτωση που η θερμοκρασία ανέβει πάνω από κάποιο όριο μπορούμε να προγραμματίσουμε την συμπεριφορά των ανεμιστήρων... μόλις η θερμοκρασία επανέλθει οι ανεμιστήρες επιστρέφουν στην κανονική τους λειτουργία... Ακολουθούν μερικές φωτό... Πλακέτα: Screen Menus: PC: http://i137.photobucket.com/albums/q202/jaco_photobucket/Desktop.png Στον microcontroller έχουν προγραμματιστεί τα εξής modules...: -> Δυο ADC 12-bit για τα αισθητήρια θερμοκρασίας LM35 -> 4 8-bit counters για την μέτρηση της ταχύτητας των fans -> το module της θερμοκρασίας της Flash -> το LCD -> 2 PGA για να δώσουν ισχύ στους ADC -> PWM όσα δηλαδή και τα fans -> Ένας sleeptimer για την χρονική διαχείριση των menu του LCD -> το UART -> και τέλος η EEPROM Αυτή είναι η εσωτερική συνδεσμολογία στον PSoC... Το ρολόι του controller τρέχει στα 3MHz... είναι λίγο οριακό για όλα αυτά που έχει μέσα, αλλά είναι κτήνος και παίζει σωστά... μέχρι στιγμής... Το εύρος ρύθμισης της τάσης εξόδου είναι από 5~12V με μέγιστο ρεύμα 1Α ανά κανάλι... που σημαίνει ότι μπορούν να συνδεθούν πάνω από 1 fan ανά κανάλι... η μέγιστη ισχύ που μπορεί να δώσει (να διαχειστεί μάλλον από το τροφοδοτικό) είναι καμιά 60-αριά Amperes για να οδηγεί μόνο τα fans... ok... δηλαδή κάνει και για SLI 8800GTX... σε αέρα... Θα ακολουθήσει και το σχηματικό με το pcb για όσους θάλουν να το φτιάξουν... όποιος θέλει τον κώδικα PM me.. Έχουν μείνει κάτι ψιλά να τελειώσουν, όπως το να μπεί η οθόνη σε bezel για το Lian Li μου και η πλακέτα σε ένα 5-1/2 bay... η μαμακία είναι ότι το pcb της οθόνης είναι αρκετά μεγάλο και θα μου φάει δυο θέσεις από drives... (λες και τα χρεισιμοποιώ)... η πλακέτα είναι αρκετά μεγαλύτερη απ'αυτό που θα μπορούσε να είναι αλλά το έκανα έτσι με σκοπό να βιδώνει στην θέση του 5-1/2... Αυτά για την ώρα...
GoriLLakoS Δεκέμβριος 27, 2006 #4 Δεκέμβριος 27, 2006 Πολύ καλός... Μηπως θα επρεπε να ρυθμισεις 1-2 καναλια να δινω πανω απο 2.5Α μιας και οι δυνατοι(TFB1212GHE) Delta 120mm τραβανε 2,45Α?(δες το και πιο εμπορικα το θεμα.. ) Oι σενσορες σε τι ευρος θερμοκρασιας μετρανε?
Jaco Δεκέμβριος 27, 2006 Author #7 Δεκέμβριος 27, 2006 Ευχαριστώ παιδιά... όπου να'ναι θα είναι και πάνω στο κουτί... @GoriLLakoS: Το ρεύμα δεν είναι το πρόβλημα... και 10 Αmperes δίνεις αρκεί να μπορεί να τα περάσει το τρανζίστορ που λειτουργεί ως διακόπτης για το PWM... αν αντί για BC337 μπεί ένα mosfet ισχύος IRF περνάνε με πολύ μικρές αλλαγές στο pcb μέχρι και 4~5 A ανά κανάλι... Όσο για το εμπορικό, όπως είπα και πιο πριν είναι πια μπαγιάτικη ιδέα... ξεκίνησε πριν 2 χρόνια και τελείωσε μέσα σε 2 βδομάδες... μια βδομάδα πριν 2 χρόνια και μια τώρα... Edit: Τα LM35 μετράνε μέχρι από -55 μέχρι και +150C... ανάλογα με την συνδεσμολογία... πιο σωστό είναι να μπεί ένα ελαστικό θερμίστορ ώστε να τοποθετηθεί και κάτω από την ψύκτρα ένα από τα δυο κανάλια μέτρησης θερμοκρασίας... πρέπει να πάρω ένα δείγμα...
o polonos Δεκέμβριος 27, 2006 #9 Δεκέμβριος 27, 2006 Γεια στα χερια σου φιλε μου.... Πολυ καλη και "καθαρη" δουλεια
Jaco Δεκέμβριος 27, 2006 Author #11 Δεκέμβριος 27, 2006 Τα σχέδια και ο κώδικας είναι διαθέσιμος για όποιον τα θέλει (πμ)... αρκεί να τα "πειράξει" από το σημείο που τα έχω φτάσει μόνος του, γιατί δεν θα προλάβω να διαθέσω άλλο χρόνο σε αυτό το project... επαναλαμβάνω ότι ο κώδικας για τον μC είναι σε C και για το πρόγραμμα σε VB.NET, το PCB και τα σχηματικά είναι σε Eagle 4.13+...
magicman Δεκέμβριος 28, 2006 #12 Δεκέμβριος 28, 2006 εχεις πμ. μπραβο πολυ καλη δουλεια! βεβαια αν εχεις τις γνωσεις για το programmaming νομιζω ειναι αρκετα ευκολο. υπαρχει και θεμα για scripting για αλλα προγραμματα οπως winamp κτλ αλλα δεν ξερω αν μπορεις να τα βαλεις.
dark221416003258 Δεκέμβριος 28, 2006 #13 Δεκέμβριος 28, 2006 Πάρα πολύ καλό :clap: :clap: να ρωτήσω σε υλικά τι στοίχισε αυτό?
ΝTG Δεκέμβριος 28, 2006 #14 Δεκέμβριος 28, 2006 Πολυ καλος εις διπλουν..Αρχική απάντηση από Jaco Τα σχέδια και ο κώδικας είναι διαθέσιμος για όποιον τα θέλει (πμ)... αρκεί να τα "πειράξει" από το σημείο που τα έχω φτάσει μόνος του, γιατί δεν θα προλάβω να διαθέσω άλλο χρόνο σε αυτό το project... επαναλαμβάνω ότι ο κώδικας για τον μC είναι σε C και για το πρόγραμμα σε VB.NET, το PCB και τα σχηματικά είναι σε Eagle 4.13+...
athlon=greek Δεκέμβριος 28, 2006 #15 Δεκέμβριος 28, 2006 ωραιος ο jaco...τους τσα(jaco)κωσες τα σωβρακα,συνεχεισε και εις ανωτερα φιλε μου:worship: :worship: :worship:
Jaco Δεκέμβριος 28, 2006 Author #16 Δεκέμβριος 28, 2006 - Everbouqouet MC2004E-SBLW (4x20 LCD Blue-White) η τιμή του κυμαίνεται από 5 μέχρι και 40+ ευρώ... δυστυχώς η ελληνική αγορά είναι άδεια από τέτοια LCD...- CY8C29466 ~ 5 ευρώ (microcontroller) ... τους φέρνει η Arrow στον Ν. Κόσμο, ίσως και η Esco-Avnet...- HIN232CP ~ 0.5 ευρώ (το σειριακό RS-232 interface)- 3x EL817 ~1 ευρώ (optocouplers σαν το CNY)- 1 ποτενσιόμετρο 0-5ΚΩ ~ 0.05 ευρώ (για το contrast του LCD)- D-Sub 9 ~ 0.20 ευρώ (βύσμα RS-232 για το PCB)- LM35DZ ~ 1.50 ευρώ (αισθητήριο θερμοκρασίας)- για τα υπόλοιπα ~1 ευρώάρα σύνολο από 15 ευρώ περίπου μέχρι και 50....όλα εξαρτώνται από το LCD και σε τι τιμή θα το βρεις... σε αυτές τις περιπτώσεις αξίζει να γίνουν ομαδικές παραγγελίες από εξωτερικό και στα 100+ κομμάτια πετυχαίνεις γύρω 5 ευρώ...Edit:@MaGiCMaNΣου έστειλα ένα πμ και περιμένω απάντηση σου...
Jaco Δεκέμβριος 28, 2006 Author #17 Δεκέμβριος 28, 2006 Επειδή κάποιοι μου έστειλαν πμ... για να μην τα γράφω κάθε φορά πριν στείλω τα αρχεία ζητάω τα εξής...:1. Να μην χρησιμοποιηθεί αυτή η κατασκευή για εμπορικούς λόγους... κοινώς μην την πουλάτε...2. Αν κάνετε τροποποιήσεις στον κώδικα και το εξελίξεται αν θέλετε το ποστάρετε και για τους υπόλοιπους...Τα αρχεία έχουν υποστεί timestamp ώστε να μην μπορεί κάποιος να τα οικιοποιηθεί και συνεπώς να παραμείνει free...- Υπόψην ότι για τον προγραμματισμό του PSoC CY8C29466 χρειάζεται ένας ανάλογος programmer όπως ο PSoCminiprogrammer του οποίου το κόστος είναι περίπου 60 ευρώ...- Ο κώδικας μου δεν είναι σε καμία περίπτωση bugfree...- Δυστυχώς λόγο χρόνου δεν μπορώ να παρέχω βοήθεια και απάντηση σε όλες τις ερωτήσεις...- Στείλτε μου το e-mail σας με ΡΜ και ότι συμφωνείτε με το να μείνει το project free και σας στέλνω όλα τα αρχεία...- Για να επέμβετε στον κώδικα του microcontroller χρειάζεστε το PSoC Designer 4.3 IDE...- Για να επέμβετε στον κώδικα του προγράμματος στο PC χρειάζεστε το Visual Studio .NET 2005, με εγκατεστημένη τουλάχιστον την VB.NET...χρήσιμα links...:PSoC Forum Ένα φόρουμ ειδικά για τους PSoC, πολύ χρήσιμο για όποιον ασχοληθεί με το άθλημα...PSoC Designer IDE Το κυρίως IDE για όλη την σειρά των PSoCPSoC Express ένα χρήσιμο mini IDE για τον PSoC, ειδικά για αρχάριους... (δεν χρειάζεται να γράψεις καν κώδικα)...CY3210-Developer Kit To πιο φθηνό evaluation board για PSoC....NET Framework 1.1 χρειάζεται για το λογισμικό του PC...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.