Beispiel #1
0
#!/usr/bin/python3
import time
import sys
from ISStreamer.Streamer import Streamer

import interrupt_client, MCP342X, wind_direction, HTU21D, bmp085, tgs2600, ds18b20_therm
import database  # requires MySQLdb python 2 library which is not ported to python 3 yet

pressure = bmp085.BMP085()
temp_probe = ds18b20_therm.DS18B20()
air_qual = tgs2600.TGS2600(adc_channel=0)
humidity = HTU21D.HTU21D()
wind_dir = wind_direction.wind_direction(adc_channel=0,
                                         config_file="wind_direction.json")
interrupts = interrupt_client.interrupt_client(port=49501)

db = database.weather_database()  #Local MySQL db

wind_average = wind_dir.get_value(10)  #ten seconds
ambient_temp = humidity.read_temperature()
ground_temp = temp_probe.read_temp()
air_quality = air_qual.get_value()
pressure = pressure.get_pressure()
humidity = humidity.read_humidity()
wind_speed = interrupts.get_wind()
wind_gust = interrupts.get_wind_gust()
rainfall = interrupts.get_rain()

print("Inserting...")
#db.insert(humidity.read_temperature(), temp_probe.read_temp(), air_qual.get_value(), pressure.get_pressure(), humidity.read_humidity(), wind_average, interrupts.get_wind(), interrupts.get_wind_gust(), interrupts.get_rain())
db.insert(ambient_temp, ground_temp, air_quality, pressure, humidity,
#!/usr/bin/python
import interrupt_client, database, MCP342X, wind_direction, HTU21D, bmp085, tgs2600, ds18b20_therm

pressure = bmp085.BMP085()
temp_probe = ds18b20_therm.DS18B20()
air_qual = tgs2600.TGS2600(adc_channel = 1)
humidity = HTU21D.HTU21D()
wind_dir = wind_direction.wind_direction(adc_channel = 0, margin = 20)
interrupts = interrupt_client.interrupt_client(port = 49501)

db = database.weather_database() #Local MySQL db

wind_average = wind_dir.get_value(10) #ten seconds

print "Inserting..."
db.insert(humidity.read_tmperature(), temp_probe.read_temp(), air_qual.get_value(), pressure.get_pressure(), humidity.read_humidity(), wind_average, interrupts.get_wind(), interrupts.get_wind_gust(), interrupts.get_rain())
print "done"

interrupts.reset()
import wind_direction as wind_vane

while True:

    our_wind_vane = wind_vane.wind_direction(0, "wind_direction.json")

    # Print the direction value after testing for 10 seconds
    interval = 10
    degrees = our_wind_vane.get_value(interval)

    # Calculate the direction
    if degrees >= 338 or degrees < 23:
        print("N")
    elif degrees >= 23 and degrees < 68:
        print("NE")
    elif degrees >= 68 and degrees < 113:
        print("E")
    elif degrees >= 113 and degrees < 158:
        print("SE")
    elif degrees >= 158 and degrees < 203:
        print("S")
    elif degrees >= 203 and degrees < 248:
        print("SW")
    elif degrees >= 248 and degrees < 293:
        print("W")
    elif degrees >= 293 and degrees < 338:
        print("NW")


    
#!/usr/bin/python
import interrupt_client, MCP342X, wind_direction, HTU21D, bmp085, tgs2600, ds18b20_therm
import database  # requires MySQLdb python 2 library which is not ported to python 3 yet

pressure = bmp085.BMP085()
temp_probe = ds18b20_therm.DS18B20()
air_qual = tgs2600.TGS2600(adc_channel=0)
humidity = HTU21D.HTU21D()
wind_dir = wind_direction.wind_direction(adc_channel=0, config_file="wind_direction.json")
interrupts = interrupt_client.interrupt_client(port=49501)

db = database.weather_database()  # Local MySQL db

wind_average = wind_dir.get_value(10)  # ten seconds

print("Inserting...")
db.insert(
    humidity.read_temperature(),
    temp_probe.read_temp(),
    air_qual.get_value(),
    pressure.get_pressure(),
    humidity.read_humidity(),
    wind_average,
    interrupts.get_wind(),
    interrupts.get_wind_gust(),
    interrupts.get_rain(),
)
print("done")

interrupts.reset()
Beispiel #5
0
import temp_pres
import wind_direction
import wind_speed
import rain

# Read Wind Spedd
# anemometer = wind_speed.wind_speed()
# anemometer.run()

# Read Wind Direction
direction = wind_direction.wind_direction()
w_dir, w_deg = direction.get_wind_dir()
print(w_dir, w_deg)

# Read Temperature, Pressure, Barometric Altitude
t_p = temp_pres.get_temp_pres()
temp, press, alt, hum = t_p.get_bme280()
print(temp, press, alt, hum)

#Read Rain
# rain = rain.get_rain()
# rain.run()
#!/usr/bin/python
import interrupt_client, MCP342X, wind_direction, HTU21D, bmp085, tgs2600, ds18b20_therm
import database  # requires MySQLdb python 2 library which is not ported to python 3 yet

pressure = bmp085.BMP085()
temp_probe = ds18b20_therm.DS18B20()
air_qual = tgs2600.TGS2600(adc_channel=0)
humidity = HTU21D.HTU21D()
wind_dir = wind_direction.wind_direction(adc_channel=0, margin=20)
interrupts = interrupt_client.interrupt_client(port=49501)

db = database.weather_database()  #Local MySQL db

wind_average = wind_dir.get_value(10)  #ten seconds

print("Inserting...")
db.insert(humidity.read_temperature(), temp_probe.read_temp(),
          air_qual.get_value(), pressure.get_pressure(),
          humidity.read_humidity(), wind_average, interrupts.get_wind(),
          interrupts.get_wind_gust(), interrupts.get_rain())
print("done")

interrupts.reset()