#!/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()
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()