Vectrex Thermometer by Thomas Sontowski

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223


Να, που ο καλός μου φίλος Thomas ξαναχτυπά, αυτή την φορά παρουσιάζοντας μια από εκείνες τις μυστήριες cartridges που μπορούν να μας προκαλέσουν πολλά ερωτηματικά και μεγάλη περιέργεια. Ο ίδιος μου την περιέγραψε ως "μη χρήσιμη cartridge για τον Vectrex", αλλά μήπως δεν είναι έτσι τα πράγματα;

Ο σχεδιασμός της πλακέτας, βασίζεται πάνω στο DS18S20 1-wire chip . Τι είναι αυτό;



Από το σχετικό datasheet...

The DS18S20 digital thermometer provides 9-bit Celsius temperature measurements and has an alarm function with nonvolatile user-programmable upper and lower trigger points. The DS18S20 communicates over a 1-Wire® bus that by definition requires only one data line (and ground) for communication with a central microprocessor. In addition, the DS18S20 can derive power directly from the data line ("parasite power"), eliminating the need for an external power supply.

Each DS18S20 has a unique 64-bit serial code, which allows multiple DS18S20s to function on the same 1-Wire bus. Thus, it is simple to use one microprocessor to control many DS18S20s distributed over a large area. Applications that can benefit from this feature include HVAC environmental controls, temperature monitoring systems inside buildings, equipment, or machinery, and process monitoring and control systems.
...


H cartridge ήρθε ως λογικό επακόλουθο και ως συνέχεια κάποιων άλλων projects που έχουν τελειώσει επιτυχώς. Αφού λοιπόν υπήρχε έτοιμος ο driver και τα υλικά, ήταν μόνο θέμα χρόνου για τον Thomas, ώστε να το τελειώσει.
Προχωρώντας ένα βήμα ακόμη, μου επέτρεψε να διαθέσω ελεύθερα, εδώ πέρα και τον κώδικα (σε bin), ώστε όποιος θέλει να πειραματιστεί να το κάνει ελεύθερα. Τον ευχαριστούμε πολύ! :thumbup::)

Τι θα χρειαστούμε; Ας αφήσω τον ίδιο να μας τα πει...

...
Μeasurements are valid from 0-85 deg C in 0.5C intervals(measured roughly once a second)
...
Ιf you want to build your own you obviously need a DS18S20 and a 1k or 2.2k resistor (measurements didn't work with >=3.3k, communication with chip did work though) and a 'clockwork robot' pcb or similar w/ 1-wire chip capability.
Temp. is displayed in deg. C, any button toggles between C/F.
...
Για όποιον ενδιαφέρεται λοιπόν, ορίστε και το binary file..Enjoy!
 

Attachments

turrican

Retro Guru
Messages
2,738
Reaction score
2,523
Points
123
Ωχ! Δε κατάλαβα!
Μετρά θερμοκρασία περιβάλλοντος, ή θερμοκρασία πλακέτας;
 

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223
Θερμοκρασία περιβάλλοντος με διακύμανση 0,5 βαθμού C και συνεχή μέτρηση ανά περίπου 1 δευτερόλεπτο... Κοινώς ένα θερμότερο για αίθουσες που λαμβάνουν χώρα ρετρό-συναντήσεις και events, όπου και όταν η θερμοκρασία δεν είναι ενδεδειγμένη...Με αυτή την cartridge, μπορεί κανείς "να την πει" στους διοργανωτές ala Vectrex! Αυτά ακριβώς ήταν τα λόγια του δημιουργού της, όταν τον ρώτησα από που πήρε την ιδέα :)
 

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223
Από χθες είχα καινούργιο email σχετικό με το update του συγκεκριμένου project!

Υπάρχει επίσης πλέον υποστήριξη του DS18B20 thermometer chip...αλλά ας αφήσουμε τον ίδιο τον δημιουργό να μας τα πει καλύτερα...

...
I've added support for the DS18B20 thermometer chip, too. This one is available in a waterproof enclosure so you end up with a thermometer cart. Τhat doesn't only measure the ambient temp. but lets you actually use the sensor to measure stuff floating around (coffee and tea water in my test cases..)
I've increased the displayed temp. range in general to
Celsius : 0.0-127.5
Fahrenheit: 32F-254F
and when using the DS18B20 it's using the same 9bit precision as the DS18S20 to measure more frequently now - around 4 times per second (default is 12bits but 8x slower).
Still not really useful.. but a bit more fun...
Ο Thomas μοιράστηκε επίσης και το αντίστοιχο ebay link, από όπου μπορούμε να προμηθευτούμε 2Χ DS18B20 στην τιμή των 2,87 EUR

Εδώ είναι η κατασκευή μας ολοκληρωμένη:



Επισυνάπτω και το updated bin
 

Attachments

turrican

Retro Guru
Messages
2,738
Reaction score
2,523
Points
123
Ωραία, είναι ότι πρέπει, για να δούμε αν η χριστουγεννιάτικη γαλοπούλα έχει ψηθεί! :p
 

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223
Ψέματα; Πάντως εμένα μου αρέσει ! Εύκολο στην κατασκευή και αρκετά πρωτότυπο! :thumbup:
 

DAT-Alex

Retro Addict
Messages
633
Reaction score
438
Points
73
Kλασσικό....τρελιάρικο(!) project γουσταααάρω... ;)
Eύκολη υλοποίηση αν γνωρίζεις βεβαια assembly 6809(!!). με 1-wire protocol μπορείς να οδηγήσεις και αλλα ολοκληρωμένα της εταιρίας για τρελα προτζεκτακια ή απλά να φτιάξεις πχ ενα ΄σειραικό' πρωτόκολλο και μέσω micro controller να οδηγείς βηματικά...servos και απλά αφήνεις τη φαντασία σου .....και ολα τα άλλα ...έρχονται.... έτσι φυσικΑΑΑΑααά!!!......
 
Last edited:

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223
Ωωωω! Όπως πάντα μου βάζεις ιδέες! :)
 

arislab

Retro Starter
Messages
86
Reaction score
90
Points
18
ΑΡΙΣΤΟΥΡΓΗΜΑ project!! ωραίος ο Thomas!

Σ'ευχαριστούμε Γιώργο και τον Thomas βέβαια!

Στην αρχη έψαχνα να δω που βρισκεται ο σένσορας, μετά βεβαια διαβάζοντας κατάλαβα..("include HVAC environmental controls")
 

Vectrexer

Retro Starter
Messages
10
Reaction score
14
Points
3
of courses me thinking your Vectrex should be on a stand near to a door. With one sensor for the inside and another sensor for the outside. Plus some labeling and a clock function. Maybe with special songs played throughout the day along with the sun rising and setting. Such as The Beatles "Here comes the sun" in the morning. Perhaps using this module.
http://www.embeddeddatasystems.com/OW-ENV-THPL--Temperature-Humidity-Barometric-Pressure-Light-Sensor_p_175.html

The module also has a relay option. Useful if you want to control a solenoid operated valve for watering your pet or your grass. :)

Some names come to mind:
VecWeather
VecPetFriend
 
Last edited:

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223
Το λοιπόν, καλά τα λέμε αλλά έπρεπε να τελειώσω κι αυτό το project μέσα στην παλιά χρονιά. Αφού παρήγγειλα από την Κίνα τα probes, και αφού πέρασε κοντά στον ένα αιώνα, εδέησα και τα παρέλαβα. Νιος ήμαν και γέρασα αλλά τα παρέλαβα! Πάλι καλά! :D

Για το πρόγραμμα, είχα μια 27C256 εύκαιρη (32Κ) και γι αυτό έπρεπε να επιμεληθώ ένα περιποιημένο hack από τα πλακετάκια που είχα παραλάβει νωρίτερα. Έπρεπε να βρω επίσης τρόπο, ώστε να "κουμπώσω" τον αισθητήρα / chip επάνω στην eprom ώστε να δέχεται τα δεδομένα της θερμοκρασίας.

Να μην τα ξαναλέω, πάμε γρήγορα στις φωτογραφίες...

Ξεκινάμε από το pinout της 27C256...
Να σημειώσω, ότι λόγω παλαιότητας δεν μπόρεσα να την γράψω "με την μία". Με παίδεψε αλλά το πρόβλημα λύθηκε κατεβάζοντας ταχύτητα εγγραφής στον programmer, από +2 στο 0

Οι επεμβάσεις που έγιναν στο cartridge board

Αφού κόψουμε μια πίστα, εδώ πέρα:



Συνεχίζουμε με μια αντίσταση R 1ΚΩ ή 2.2ΚΩ (εγώ προτίμησα την δεύτερη, αλλά δεν παίζει ρόλο). Ταυτόχρονα δημιουργούμε κάποια bypass και καινούργιους "δρόμους"







Θαυμάζουμε!... :cool::geek:




Έτοιμο!Εδώ μας υποδέχεται η εισαγωγική οθόνη...



Εδώ σε δράση...



Με το πάτημα ενός πλήκτρου από τα 2,3,4 η θερμοκρασία μεταφράζεται σε βαθμούς Fahrenheit ενώ με το πλήκτρο 1 η εικόνα του θερμόμετρου εξαφανίζεται, προστατεύοντας τον φώσφορο της οθόνης...




Well Done Thomas! :thumbup:
 

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223
Τα ίδια μου είπε και ο Thomas ;-)
 

geoanas

Commodore Vampire
Staff member
Messages
7,228
Reaction score
5,998
Points
223
Cartridge case + Αυτοκόλλητη (βινύλιο) ετικέτα για το θερμομετράκι μου... :)



Ακόμη μια προσφορά του Thomas! :thumbup:
 

Vectrexer

Retro Starter
Messages
10
Reaction score
14
Points
3
Το λοιπόν, καλά τα λέμε αλλά έπρεπε να τελειώσω κι αυτό το project μέσα στην παλιά χρονιά. Αφού παρήγγειλα από την Κίνα τα probes, και αφού πέρασε κοντά στον ένα αιώνα, εδέησα και τα παρέλαβα. Νιος ήμαν και γέρασα αλλά τα παρέλαβα! Πάλι καλά! :D

Για το πρόγραμμα, είχα μια 27C256 εύκαιρη (32Κ) και γι αυτό έπρεπε να επιμεληθώ ένα περιποιημένο hack από τα πλακετάκια που είχα παραλάβει νωρίτερα. Έπρεπε να βρω επίσης τρόπο, ώστε να "κουμπώσω" τον αισθητήρα / chip επάνω στην eprom ώστε να δέχεται τα δεδομένα της θερμοκρασίας.

Να μην τα ξαναλέω, πάμε γρήγορα στις φωτογραφίες...

Ξεκινάμε από το pinout της 27C256...

Να σημειώσω, ότι λόγω παλαιότητας δεν μπόρεσα να την γράψω "με την μία". Με παίδεψε αλλά το πρόβλημα λύθηκε κατεβάζοντας ταχύτητα εγγραφής στον programmer, από +2 στο 0

Οι επεμβάσεις που έγιναν στο cartridge board

Αφού κόψουμε μια πίστα, εδώ πέρα:


Συνεχίζουμε με μια αντίσταση R 1ΚΩ ή 2.2ΚΩ (εγώ προτίμησα την δεύτερη, αλλά δεν παίζει ρόλο). Ταυτόχρονα δημιουργούμε κάποια bypass και καινούργιους "δρόμους"




Θαυμάζουμε!... :cool::geek:


Έτοιμο!

Εδώ μας υποδέχεται η εισαγωγική οθόνη...


Εδώ σε δράση...


Με το πάτημα ενός πλήκτρου από τα 2,3,4 η θερμοκρασία μεταφράζεται σε βαθμούς Fahrenheit ενώ με το πλήκτρο 1 η εικόνα του θερμόμετρου εξαφανίζεται, προστατεύοντας τον φώσφορο της οθόνης...


Well Done Thomas! :thumbup:
Your images from this post seem to be absent.
 
Top