protected void Page_Load(object sender, EventArgs e) { // se si richiama la pagina da fuori NON è postback, per cui gli oggetti // vengono istanziati TUTTE le volte // TODO fare una sessione e vedere se si riesce ad istanziare i sensori all'interno // della sessione una sola volta Gor.Common.InitializeCommonVariables(); Logger logger = new Logger(Gor.Common.LogsPath, false, "events.txt", "errors.txt", "debug.txt", "prompts.txt", "data.txt"); //Logger logger = new Logger(Gor.Common.LogsPath, false, "tutto.txt", "tutto.txt", // "tutto.txt", "tutto.txt", "data.txt"); Page.EnableViewState = false; visualizzazione.EnableViewState = false; contenutoStandard.EnableViewState = false; logger.Debug("Gor v." + versione); // i file di log si trovano in /home/pi/gor/logs // inizializzazione dei sensori Trh = new Humidity_Temperature_Air_DHT22("DHT22_Umidita-Temperatura-aria", false, 11, logger); logger.Debug("DHT22-inizializzato"); //T = new Temperature_DS1822("Sonda temperatura", false, "28-0000062196f0", logger); T = new Temperature_DS1822("DS1822_Temperatura-sonda", false, logger); logger.Debug("DS1822-inizializzato"); L = new Light_PhotoResistor("Fotoresistore_Luminosità", false, new Adc_MCP3208(), 1, logger); logger.Debug("Photoresistor-inizializzato"); RH = new Humidity_Air_HIH4000("HIH4000_Umidità-aria", false, new Adc_MCP3208(), 1, logger); logger.Debug("HIH4000-inizializzato"); // acquisizione dati // HTML per visualizzazione su pagina Web: string vis = "Versione " + versione + "<br/>\n"; // "xml Serri" per scambio dati con programma "Collector": string standard = "<cen>Raspberry</cen><br/>\n<ver>" + versione +"</ver><br/>\n"; T.Measure(); vis += T.LastMeasurements[0].ToString() + "<br/>"; L.Measure(); vis += L.LastMeasurements[0].ToString() + "<br/>"; standard += "<lum>" + L.LastMeasurements[0].Value.ToString() + "</lum>\n"; RH.Measure().ToString(); vis += RH.LastMeasurements[0].ToString() + "<br/>"; Trh.Measure().ToString(); vis += Trh.LastMeasurements[0].ToString() + "<br/>"; standard += "<tem>" + Trh.LastMeasurements[0].Value.ToString() + "</tem>\n"; vis += Trh.LastMeasurements[1].ToString() + "<br/>"; standard += "<umi>" + Trh.LastMeasurements[1].Value.ToString() + "</umi>\n"; standard += "\n"; visualizzazione.Text = vis; contenutoStandard.Text = standard; }
private static void fixedConfiguration(bool inSimulation) { try { // istanziazione dei sensori relativeHumidity = new Humidity_Air_HIH4000("RH%_HIH4000", inSimulation, converter, RELATIVE_HUMIDITY_CHANNEL, Common.logger); Sensors.Add(relativeHumidity); Common.logger.Debug("Istanziazione: " + relativeHumidity.Measure().ToString()); } catch { Common.logger.Error("Istanziazione: Humidity_Air_HIH4000"); } try { light = new Light_PhotoResistor("Light", inSimulation, converter, PHOTO_RESISTOR_CHANNEL, Common.logger); Sensors.Add(light); Common.logger.Debug("Istanziazione: " + light.Measure().ToString()); } catch { Common.logger.Error("Istanziazione: Light_PhotoResistor"); } try { temperature = new Temperature_DS1822("Tair_DS1822", inSimulation, Common.logger); Sensors.Add(temperature); Common.logger.Debug("Istanziazione: " + temperature.Measure().ToString()); } catch { Common.logger.Error("Istanziazione: Temperature_DS1822"); } //terrainHumidity = new Humidity_Terrain_YL69YL38(inSimulation, converter, TERRAIN_HUMIDITY_CHANNEL); }