Difference between revisions of "TemperatureHumidity"
m |
m |
||
| (One intermediate revision by the same user not shown) | |||
| Line 9: | Line 9: | ||
}} | }} | ||
| − | The TemperatureHumidity is a little (15 x 5 x 5 cm) black box with a black sphere on top. | + | The TemperatureHumidity device is a little (15 x 5 x 5 cm) black box with a black sphere on top. As the name suggests, it can measure temperature and humidity. |
| + | |||
| + | You can attach the device to a PC via USB. When connected, it will identify itself as a virtual serial port. | ||
== Installation == | == Installation == | ||
| − | Install the ''rusocsci'' package. On the lab computers it may already be installed for you. Also install ''pytz'', ''python-dateutil'' and ''pyqt4''. Download the | + | Install the ''rusocsci'' package. On the lab computers it may already be installed for you. Also install ''pytz'', ''python-dateutil'' and ''pyqt4''. Download the {{Download link|media=temperaturehumidity.zip|temperaturehumidity module}} and unzip it in the same directory as your experiment. |
== Testing == | == Testing == | ||
Latest revision as of 14:25, 12 August 2026
| Downloads | |
|---|---|
|
The TemperatureHumidity device is a little (15 x 5 x 5 cm) black box with a black sphere on top. As the name suggests, it can measure temperature and humidity.
You can attach the device to a PC via USB. When connected, it will identify itself as a virtual serial port.
Installation
Install the rusocsci package. On the lab computers it may already be installed for you. Also install pytz, python-dateutil and pyqt4. Download the ⬇️temperaturehumidity module and unzip it in the same directory as your experiment.
Testing
Run the temperaturehumidity module and sensor by running the file 'temperaturehumidity.py'. Double click it in explorer or load in the Psychopy Coder and click 'run'.
Code example
You can read temperature and humidity values with any software that connects to a serial port. Most conveniently you can use the RuSocSci library in python. Here is a little example how to write a script that reads the temperature and humidity and writes it to the standard output (console):
#!/usr/bin/env python3
import temperaturehumidity
th = temperaturehumidity.TemperatureHumidity()
print(th.waitString())
Potential problems
The temperaturehumidity device identifies as a buttonbox. Lab computer are set up in a way that makes the second buttonbox behave different from all other devices. If you are using both the buttonbox and the temperaturehumidity device, please look up the port name of the temperaturehumidity device in the windows device manager and if it is for instance 'COM3' then change the code above into:
#!/usr/bin/env python3
import temperaturehumidity
th = temperaturehumidity.TemperatureHumidity(port='COM3')
print(th.waitString())