Jump to content



Front Case Mod


Jaco

Recommended Posts

Καθώς ήρθαν τα Χριστούγεννα και είμαι σε άδεια από την δουλειά, είπα να δουλέψω λίγο γιατί καλές και οι γιορτές αλλά βαρετές... Έτσι είπα να τελειώσω κάτι το οποίο είχα αρχίσει εδώ και πάρα πολύ καιρό, αλλά ποτέ δεν είχα χρόνο να το τελειώσω... αν και μπαγιάτικη πια η ιδέα είναι ένα 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 το οποίο σε περίπτωση που η θερμοκρασία ανέβει πάνω από κάποιο όριο μπορούμε να προγραμματίσουμε την συμπεριφορά των ανεμιστήρων... μόλις η θερμοκρασία επανέλθει οι ανεμιστήρες επιστρέφουν στην κανονική τους λειτουργία...

Ακολουθούν μερικές φωτό...

Πλακέτα:

circuit.png

Screen Menus:

Menu1.png

Menu2.png

Menu3.png

Menu4a.png

PC:

http://i137.photobucket.com/albums/q202/jaco_photobucket/Desktop.png

Desktop.png

Prg3.png

Prg1.png

Prg2.png

Prg4.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...

psoc_comp.png

Το ρολόι του controller τρέχει στα 3MHz... είναι λίγο οριακό για όλα αυτά που έχει μέσα, αλλά είναι κτήνος και παίζει σωστά... μέχρι στιγμής... :getlost:

Το εύρος ρύθμισης της τάσης εξόδου είναι από 5~12V με μέγιστο ρεύμα 1Α ανά κανάλι... που σημαίνει ότι μπορούν να συνδεθούν πάνω από 1 fan ανά κανάλι... η μέγιστη ισχύ που μπορεί να δώσει (να διαχειστεί μάλλον από το τροφοδοτικό) είναι καμιά 60-αριά Amperes για να οδηγεί μόνο τα fans... ok... δηλαδή κάνει και για SLI 8800GTX... σε αέρα... :tomato:

Θα ακολουθήσει και το σχηματικό με το pcb για όσους θάλουν να το φτιάξουν... όποιος θέλει τον κώδικα PM me..

Έχουν μείνει κάτι ψιλά να τελειώσουν, όπως το να μπεί η οθόνη σε bezel για το Lian Li μου και η πλακέτα σε ένα 5-1/2 bay... η μαμακία είναι ότι το pcb της οθόνης είναι αρκετά μεγάλο και θα μου φάει δυο θέσεις από drives... (λες και τα χρεισιμοποιώ)... η πλακέτα είναι αρκετά μεγαλύτερη απ'αυτό που θα μπορούσε να είναι αλλά το έκανα έτσι με σκοπό να βιδώνει στην θέση του 5-1/2...

Αυτά για την ώρα...

Link to comment
Share on other sites

Πολύ καλός...:T:

Μηπως θα επρεπε να ρυθμισεις 1-2 καναλια να δινω πανω απο 2.5Α μιας και οι δυνατοι(TFB1212GHE) Delta 120mm τραβανε 2,45Α?(δες το και πιο εμπορικα το θεμα..:D )

Oι σενσορες σε τι ευρος θερμοκρασιας μετρανε?

Link to comment
Share on other sites

Ευχαριστώ παιδιά... όπου να'ναι θα είναι και πάνω στο κουτί...

@GoriLLakoS: Το ρεύμα δεν είναι το πρόβλημα... και 10 Αmperes δίνεις αρκεί να μπορεί να τα περάσει το τρανζίστορ που λειτουργεί ως διακόπτης για το PWM... αν αντί για BC337 μπεί ένα mosfet ισχύος IRF περνάνε με πολύ μικρές αλλαγές στο pcb μέχρι και 4~5 A ανά κανάλι...

Όσο για το εμπορικό, όπως είπα και πιο πριν είναι πια μπαγιάτικη ιδέα... ξεκίνησε πριν 2 χρόνια και τελείωσε μέσα σε 2 βδομάδες... μια βδομάδα πριν 2 χρόνια και μια τώρα... :)

Edit:

Τα LM35 μετράνε μέχρι από -55 μέχρι και +150C... ανάλογα με την συνδεσμολογία... πιο σωστό είναι να μπεί ένα ελαστικό θερμίστορ ώστε να τοποθετηθεί και κάτω από την ψύκτρα ένα από τα δυο κανάλια μέτρησης θερμοκρασίας... πρέπει να πάρω ένα δείγμα...

Link to comment
Share on other sites

Τα σχέδια και ο κώδικας είναι διαθέσιμος για όποιον τα θέλει (πμ)... αρκεί να τα "πειράξει" από το σημείο που τα έχω φτάσει μόνος του, γιατί δεν θα προλάβω να διαθέσω άλλο χρόνο σε αυτό το project... επαναλαμβάνω ότι ο κώδικας για τον μC είναι σε C και για το πρόγραμμα σε VB.NET, το PCB και τα σχηματικά είναι σε Eagle 4.13+...

Link to comment
Share on other sites

εχεις πμ. μπραβο πολυ καλη δουλεια! βεβαια αν εχεις τις γνωσεις για το programmaming νομιζω ειναι αρκετα ευκολο. υπαρχει και θεμα για scripting για αλλα προγραμματα οπως winamp κτλ αλλα δεν ξερω αν μπορεις να τα βαλεις.

Link to comment
Share on other sites

Πολυ καλος εις διπλουν..

Αρχική απάντηση από Jaco

Τα σχέδια και ο κώδικας είναι διαθέσιμος για όποιον τα θέλει (πμ)... αρκεί να τα "πειράξει" από το σημείο που τα έχω φτάσει μόνος του, γιατί δεν θα προλάβω να διαθέσω άλλο χρόνο σε αυτό το project... επαναλαμβάνω ότι ο κώδικας για τον μC είναι σε C και για το πρόγραμμα σε VB.NET, το PCB και τα σχηματικά είναι σε Eagle 4.13+...

Link to comment
Share on other sites

- 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

Σου έστειλα ένα πμ και περιμένω απάντηση σου...

Link to comment
Share on other sites

Επειδή κάποιοι μου έστειλαν πμ... για να μην τα γράφω κάθε φορά πριν στείλω τα αρχεία ζητάω τα εξής...:

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 για όλη την σειρά των PSoC

PSoC Express ένα χρήσιμο mini IDE για τον PSoC, ειδικά για αρχάριους... (δεν χρειάζεται να γράψεις καν κώδικα)...

CY3210-Developer Kit To πιο φθηνό evaluation board για PSoC...

.NET Framework 1.1 χρειάζεται για το λογισμικό του PC...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.