Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. import subprocess
  2. import RPi.GPIO as GPIO
  3.  
  4. # ----------------- READ SENSORS VIA RF LINK ------------------- #
  5.  
  6.  
  7.  
  8. def TSniff():
  9.     RFsave = subprocess.Popen([ 'sudo', './THSniff','-1'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,).stdout.read(15);    # Load output of THSniff C++ Executable to memory
  10.  
  11.     # Temperature Detection
  12.     tempID = "980"                          # ID Added at origin for temperature
  13.     tempPos = RFsave.index(tempID);         # Position of temperature in transmission
  14.     temperature = float(RFsave[tempPos+3:tempPos+7])/100
  15.    
  16.     return temperature
  17.  
  18.  
  19. def HSniff():
  20.     RFsave = subprocess.Popen([ 'sudo', './THSniff','-1'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,).stdout.read(15);    # Load output of THSniff C++ Executable to memory
  21.  
  22.     # Humidity Detection
  23.     humID = "990"                           # ID Added at origin for humidity
  24.     humPos = RFsave.index(humID);           # Position of humidity in transmission
  25.     humidity = float(RFsave[humPos+3:humPos+7])/100
  26.    
  27.     return humidity
  28.  
  29. while True:
  30.     if (TSniff() > 24):
  31.         print "Temperature " + str(TSniff()) + u'\N{DEGREE SIGN}' + "C" + " - Too Hot"
  32.     else:
  33.         print "Temperature " + str(TSniff()) + u'\N{DEGREE SIGN}' + "C" + " - Too Cold"
  34.  
  35.     if (HSniff() > 58):
  36.         print "Humidity " + str(HSniff()) + "%" + " - Too wet"
  37.     else:
  38.         print "Humidity " + str(HSniff()) + "%" + " - Too Dry"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement