Created
December 6, 2014 05:50
-
-
Save paulschow/6808a04954a195549dda to your computer and use it in GitHub Desktop.
Room temp with python and phant on a beaglebone black
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import phant | |
import time | |
import pywapi | |
import Adafruit_BBIO.ADC as ADC | |
ADC.setup() | |
# phant.py from https://github.com/matze/python-phant | |
# Set up phant | |
p = phant.Phant('public_key', 'temp', | |
'internettemp', private_key='xxxxx') | |
while True: | |
#read_raw returns non-normalized value | |
# Read the value from pin 36 | |
# Voltage in mv | |
fakevoltage = ADC.read_raw("P9_36") | |
# Read it twice to get the actual value | |
# Due to a glitch in BBIO | |
voltage = ADC.read_raw("P9_36") | |
#print voltage | |
tempc = voltage / 10 | |
print tempc | |
# Get weather from the internet | |
try: | |
#use weather.com for zip code 80918 | |
weather_com_result = pywapi.get_weather_from_weather_com('80918') | |
except: | |
print "Internet Error" | |
wtemp = 0 | |
try: | |
#get temperature from internet and convert to int | |
wtemp = int(weather_com_result['current_conditions']['temperature']) | |
print wtemp | |
except: | |
print "Temperature Error" | |
wtemp = 0 | |
# Send data to phant | |
p.log(tempc, wtemp) | |
# Sleep for 10 minutes | |
time.sleep(600) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment