Igor Kromin |   Consultant. Coder. Blogger. Tinkerer. Gamer.

NOTE: This article is 3 years or older so its information may no longer be relevant. Read on at your own discretion! Comments for this article have automatically been locked, refer to the FAQ for more details.
I've had the TEMP er1 USB temperature sensor lying around for a while with no real use for it so I thought that I'd add it to the 3D printer box so I can see what the ambient temperature is. This is a bit of a hack and there is probably a more elegant solution, but I don't know Python and this works.

This is the end result, the temperature readout as a custom button that's added to Pronterface.
temper6.png




To get started I needed to have the software for the TEMP er1 installed. Rather than writing it up here, I'll just link it, this is the article I followed to install the sensor scripts. I did have to restart my Raspi to get the scripts to run as the 'pi' user after adding the USB rules as per the article.

So to get started, in Pronterface, I clicked the + button to add a custom button.
temper1.png


Then the custom button dialog box comes up, I gave it a title (not too important what it is), the command to execute (this is going to be the name of the macro I am adding later on), and a colour to use (again, not important).
temper2.png


Following this I added a new macro.
temper3.png


The name I used had to be the same as the command used when creating the custom button.
temper4.png


At this point I had to experiment a little with the output of the TEMP er1 scripts.
When running the 'temper-poll' script this is the output I was getting:
[email protected] ~ $ temper-poll
Found 1 devices
Device #0: 29.4C 84.9F


All I wanted was the degrees Celsius readout to be returned, so I put together the following command:
temper-poll|grep "Device #0"|cut -c12-19


Now it was just a matter of executing this command in Python and setting the button text in Pronterface to the output of this. So I've come up with the following macro:
temper5.png


This more or less works how I wanted it to, except I've noticed that the width of the custom buttons doesn't go past a certain maximum value and when the text changes, the position of the button is changed to be lined up under the + button. This is not a big deal for me however.

Some of the time the temper-poll script does time out, this causes the button text to be set to just the 'Amb:' text. Clicking it again usually shows the output properly.
temper6.png


-i

Skip down to comments...
Hope you found this post useful...

...so please read on! I love writing articles that provide beneficial information, tips and examples to my readers. All information on my blog is provided free of charge and I encourage you to share it as you wish. There is a small favour I ask in return however - engage in comments below, provide feedback, and if you see mistakes let me know.

If you want to show additional support and help me pay for web hosting and domain name registration, donations, no matter how small, are always welcome!

Use of any information contained in this blog post/article is subject to this disclaimer.
 
comments powered by Disqus
Other posts you may like...