User Tools

Site Tools


operations:temphumidmonitor

This wiki is not maintained! Do not use this when setting up AuScope experiments!

This is an old revision of the document!


Temperature and Humidity monitoring at AuScope sites

First system will go in at Katherine soon. There are two raspberry pi PCs, one for the antenna and one for the maser room.

Access:

Access via VNC or SSH:

username is pi, password is as usual

Hardware setup

Each DHT11 sensor requires 3.3 - 5V, ground and a digital input pin. Pinouts are shown below:  DHT11 pins Use any 5V and GND pin from the RPi.

Any of the RPi digital pins should be fine to use. That’s the ones labeled BCM here: Raspberry Pi pinouts

 RPi pinout diagram

Edit the TempHumid.conf file accordingly (see below), then either restart the software by typing CTRL-C in the start_THRecord xterm or by rebooting the Pi.

Software

Software, config file etc are stored in ~pi/TempHumid

Configuration:

The file TempHumid.conf describes which of the digital pins have sensors attached to them. e.g:

[pin03]
	gpio = 2
	label = Hub
	sensor = 11
	attached = True
  • gpio is the corresponding GPIO pin. Do not change this one!
  • label is a description of the sensor, e.g. it’s location
  • sensor is the sensor type. 11 = DHT11, 22 = DHT22
  • attached = True or False and indicates if the sensor is plugged in or not (or if you want to record it or not). The software will ignore this pin if set to False

The bin directory contains the executables:

  • THRecord.py: Reads sensors and writes values once per ~20s to a sqlite database in the data directory. Note database should grow at the rate of ~200 MB per year and the RPi has ~10 GB of free space on its microSD card.
  • THServer.py: Listens on port 60030 and returns the latest values on any query. Could be more sophisticated (different data depending on query), just ask :-). Example output:
    2018-09-09 05:52:00.648388 0.0 0.0 46.0 0.0 0.0 49.0 0.0 48.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -273.0 -273.0 19.0 -273.0 -273.0 20.0 -273.0 19.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0 -273.0

    where first two strings are date and time (in UT) then all humidities and then all temperatures. The order of values is in digital pin number order (the same as in TempHumid.conf)

  • client_test.py: a test script to poll the server and get the most recent data
  • start_THRecord.sh and start_THServer.sh are started automatically after the RPi boots into a desktop session, so a reboot of the RPi should start these processes. They are called from ~/.config/lxsession/LXDE-pi/autostart. Edit this file if you want to change what happens when the desktop starts.

Network config

Edit these files to change the network configuration:

Packages installed

/home/www/auscope/opswiki/data/attic/operations/temphumidmonitor.1536530409.txt.gz · Last modified: 2018/09/09 22:00 by Jim Lovell