User Tools

Site Tools


operations:temphumidmonitor

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
operations:temphumidmonitor [2019/03/25 21:17]
Jim Lovell
operations:temphumidmonitor [2019/03/25 21:20] (current)
Jim Lovell
Line 9: Line 9:
   * [[operations:​temphumidmonitor_hardware|Hardware setup and configuration]]   * [[operations:​temphumidmonitor_hardware|Hardware setup and configuration]]
   * [[operations:​temphumidmonitor_software|Software setup and configuration]]   * [[operations:​temphumidmonitor_software|Software setup and configuration]]
 +  * [[operations:​temphumidmonitor_rpisetup|Raspberry Pi access, setup and configuration]]
  
-====== Hardware setup and configuration ====== 
  
-Katherine is set up with a different set of temperature and humidity sensors to the other two sites (DHT11 compared to DHT22). The Raspberry Pi in the maser room also has an Arduino board attached to it for the accelerometer and some analog temperature sensors. 
- 
-===== Katherine ===== 
- 
-Connect the Raspberry Pi to the Arduino via a USB cable. The Arduino will get power via the cable but it's a good idea to also give the Arduino power via a DC power supply as this provides a more stable reference voltage for the analog sensors. 
- 
-==== DHT11 temperature and humidity sensors ==== 
- 
-Each DHT11 sensor requires 3.3 - 5V, ground and a digital input pin. Pinouts are shown below: 
-{{ :​undefined:​dht11pins2.png?​direct&​100 | 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: [[https://​pinout.xyz/​pinout/​|Raspberry Pi pinouts]] 
- 
-{{ :​operations:​dpi_at_raspberry_pi_gpio_pinout.png?​direct&​100 | RPi pinout diagram}} 
- 
-==== IR transmitters,​ receivers ==== 
-These have three pins as well: 
-<​code>​ 
-pin    connection 
----    --------------- 
--      GND 
-middle +5V 
-S      digital signal 
-</​code>​ 
-Connect them to the Raspberry Pi. Any GND or +5V pin will be fine. 
-Use any digital pin on the Pi and make sure they are set to "​False"​ in ''​TempHumid.conf''​ (you can give them an appropriate label though). See below. 
- 
-==== Accelerometer ==== 
-This should be connected to the Arduino: 
-<​code>​ 
-module pin    Arduino connection 
----------- ​   --------------- 
-VCC           +5V 
-X out         A0 
-Y out         A1 
-Z out         A2 
-GND           GND 
-</​code>​ 
- 
-Attach the accelerometer to the maser (or whatever you want to measure). You might want to align it according to the orientation diagram on the module. 
-==== Analog (Eric) Temperature/​Humidity Sensor ==== 
-This should also be connected to the Arduino: 
-<​code>​ 
-module pin    Arduino connection 
----------- ​   --------------- 
-T             A3 
-G             GND 
-H             A4 
-5V            +5V 
-</​code>​ 
- 
- 
- 
- 
-===== Hobart and Yarragadee ===== 
- 
-====== Software ====== 
- 
-===== All sites ===== 
- 
- 
-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. 
- 
-===== Temperature and Humidity monitoring 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: 
- 
-<​code>​ 
-[pin03] 
- gpio = 2 
- label = Hub 
- sensor = 11 
- attached = True 
-</​code>​ 
- 
-  * 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: <​code>​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</​code>​ 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. 
- 
- 
- 
- 
-===== Katherine ===== 
- 
-===== Accelerometer,​ Analog temp/humid monitoring Software ====== 
-A work in progress... The accelerometer data are available via the web but an alarm system for jolts needs to be implemented. At the moment, no analog temp/humid sensors are in use. 
- 
-===== Software for IR remote control of aircon ====== 
-A work in progress... Some preliminary work has been done but we are having trouble '​learning'​ the remote. 
- 
- 
- 
-===== Access: ===== 
- 
-Access via VNC or SSH: 
- 
-username is ''​pi'',​ password is as usual 
- 
- 
-====== Network config ===== 
-This should be done already, but just in case... 
- 
-  * For masertempke the IP address should be 131.217.61.28. 
-  * For antennatempke the IP address should be 131.217.61.29. 
- 
-Edit ''/​etc/​dhcpcd.conf'':​ 
- 
-<​code>​ 
-interface eth0 
-static ip_address=131.217.61.28/​26 
-# /26 = netmask of 255.255.255.192 
-static routers=131.217.61.1 
-static domain_name_servers=131.217.0.19 
-</​code>​ 
- 
-The hostname should be correct but can be set via the Preferences/​Raspberry Pi configuration GUI on the desktop. 
- 
-Reboot. 
- 
-==== Packages installed ==== 
- 
-[[operations:​temphumidmonitorrpi|Configuring Raspberry Pis for Temperature and Humidity monitoring]] 
/home/www/auscope/opswiki/data/pages/operations/temphumidmonitor.txt · Last modified: 2019/03/25 21:20 by Jim Lovell