public Boolean eliminarSensores(Sensores sensores) { Boolean respuesta = false; SqlConnection connection = null; DataTable dt = new DataTable(); try { using (connection = Conexion.ObtieneConexion("ConexionBD")) { SqlDataReader consulta; connection.Open(); var parametros = new[] { ParametroAcceso.CrearParametro("@idSensor", SqlDbType.VarChar, sensores.idSensor, ParameterDirection.Input) }; consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.EliminarSensoresSP", parametros); dt.Load(consulta); connection.Close(); respuesta = true; } } catch (Exception e) { respuesta = false; Console.WriteLine(e); } return(respuesta); }
private void HandleInspection(FileInfo file, Sensores sensor) { DateTime fecha = DateTime.Parse(sensor.last_date_saved); #region Lectura de las filas del archivo DataTable csv = null; try { controllerLog.debug("Leyendo: " + file.FullName); csv = FilesHandler.FileToTable(file.FullName, ','); } catch (Exception ex) { controllerLog.stack("No fue posible leer: " + file.FullName, this, ex); } #endregion if (csv != null) { if (csv.Rows.Count > 0) { int filas = 0; bool creado = true; foreach (DataRow Fila in csv.Rows) { humedad = Fila[0].ToString(); temperatura = Fila[1].ToString(); fecha_medicion = Convert.ToDateTime(Fila[4].ToString()); if (fecha_medicion > fecha) { filas++; creado = Mediciones.createMeasure(sensor.id_sensor, temperatura, humedad, fecha_medicion); if (!creado) { controllerLog.warning("La Fila con fecha " + fecha_medicion + " para sensor " + sensor.nombre + " NO se agregó a la BD"); } } else { //controllerLog.warning(file.FullName+"| la fila con fecha " + fecha_medicion + " NO se agregará a la BD"); } } if (filas > 0) { controllerLog.success("Registros Agregados: " + filas); } else { controllerLog.success("No se han registrado Nuevas Mediciones"); } //Actualizo la fecha de la última lectura de las mediciones controllerLog.info("---------------------------------------------"); controllerLog.info("Actualizando Ping de Sensor " + sensor.nombre); Sensores.UpdatePing(sensor.nombre, fecha_medicion); controllerLog.info("Ping Actualizado."); controllerLog.info("---------------------------------------------"); } } }
// Inicializacion de variables void Start() { Screen.SetResolution(500, 500, true); bateriaBaja = false; _hayCamino = false; bateria = 100; _marcadorVisitados = 1; _estado = 1; // Estado de busqueda libre _xPosicionAdelante = _zPosicionAdelante = ax = az = 0; _mapa = new int[tamanoMapa][]; _pathfinding = new int[tamanoMapa][]; _visitados = new int[tamanoMapa][]; for (int i = 0; i < tamanoMapa; i++) { _mapa[i] = new int[tamanoMapa]; _pathfinding[i] = new int[tamanoMapa]; _visitados[i] = new int[tamanoMapa]; for (int j = 0; j < tamanoMapa; j++) { _mapa[i][j] = -1; _pathfinding[i][j] = 0; _visitados[i][j] = 0; } } _actuadores = GetComponent <Actuadores>(); _sensores = GetComponent <Sensores>(); }
private ResultadoAcao EnviarDadosFarol(bool ligar) { ResultadoAcao resultadoEnviaDadosFarol = new ResultadoAcao(); foreach (var farolFrontal in Sensores.Where(a => a.TipoSensor == TipoSensorEnum.Led).Cast <FarolFrontal>()) { if (ligar) { farolFrontal.LigarFarol(); } else { farolFrontal.DesligarFarol(); } var codificar = farolFrontal.Codificar(); var resultadoEnviarDados = Comunicacao.EnviarDados(codificar); if (resultadoEnviarDados.Resultado != ResultadoAcaoEnum.Sucesso) { resultadoEnviaDadosFarol = resultadoEnviarDados; return(resultadoEnviaDadosFarol); } resultadoEnviaDadosFarol.Mensagem += codificar + "enviado.\r\n"; } return(resultadoEnviaDadosFarol); }
private ResultadoAcao VerificaSensoresLed() { ResultadoAcao resultado = new ResultadoAcao(); if (Sensores == null) { resultado.Mensagem = "Lista de sensores nula, inicialize a lista e adicione um sensor de LED Farol Frontal."; resultado.Resultado = ResultadoAcaoEnum.Erro; return(resultado); } if (Sensores.Count == 0) { resultado.Mensagem = "Lista de sensores vazia, adicione um sensor de LED Farol Frontal."; resultado.Resultado = ResultadoAcaoEnum.Erro; return(resultado); } if (!Sensores.Any(a => a.TipoSensor == TipoSensorEnum.Led)) { resultado.Mensagem = "Lista de sensores não apresenta nenhum sensor de LED Farol Frontal, adicione um sensor de LED Farol Frontal."; resultado.Resultado = ResultadoAcaoEnum.Erro; return(resultado); } return(resultado); }
void Start() { speed = 2.0f; zeroV = new Vector3(0, 0.2f, 0); rb = GetComponent <Rigidbody>(); sensor = GetComponent <Sensores>(); bateria = GameObject.Find("Bateria").gameObject.GetComponent <Bateria>(); }
public ActionResult DeleteConfirmed(int id) { Sensores sensores = db.Sensores.Find(id); db.Sensores.Remove(sensores); db.SaveChanges(); return(RedirectToAction("Index")); }
public string Get(string dispositivo) { var actor = ActorProxy.Create <IAmbiente>(new ActorId(dispositivo), new Uri("fabric:/InternetOfThings/AmbienteActorService")); var resultado = actor.StatusSensores(dispositivo); string Resposta = resultado.Result.ToString(); Sensores sensores = JsonConvert.DeserializeObject <Sensores>(Resposta); return(Resposta); }
public void AddSensor(Sensor sen) { using (CEREBROEntities1 db = new CEREBROEntities1()) { Sensores nuevo = new Sensores(); nuevo.setModel(sen); db.Sensores.Add(nuevo); db.SaveChanges(); } }
// Inicialización: Obtener los componentes (scripts) del sensor y actuador void Start() { sensor = GetComponent <Sensores>(); actuador = GetComponent <Actuadores>(); factorRecarga = factorRecarga > 1.0f ? factorRecarga : 2.0f; // Con valor >1 se asegura ganancia de batería/energía random = Random.Range(-10f, 10f); num = 5.0f; bateriaEstado = bateria; bandera = false; }
public void UpdateSensor(Sensor sen) { using (CEREBROEntities1 db = new CEREBROEntities1()) { Sensores e = new Sensores(); e = db.Sensores.Find(sen.Id); e.setModel(sen); db.Entry(e).State = EntityState.Modified; db.SaveChanges(); } }
public List <Sensores> getAllSensores() { List <Sensores> sensores = new List <Sensores>(); SqlConnection connection = null; DataTable dt = new DataTable(); try { using (connection = Conexion.ObtieneConexion("ConexionBD")) { SqlDataReader consulta; connection.Open(); consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ConsultaSensoresSP"); dt.Load(consulta); connection.Close(); } foreach (DataRow row in dt.Rows) { Sensores sens = new Sensores(); sens.idSensor = Convert.ToInt32(row["idSensor"].ToString()); sens.numeroSerie = row["numeroSerie"].ToString(); sens.tiempoLectura = row["tiempoLectura"].ToString(); sens.estatus = Convert.ToBoolean(row["estatus"].ToString()); Placas placas = new Placas(); sens.placas = placas; sens.placas.idPlaca = Convert.ToInt32(row["idPlaca"].ToString()); UnidadLectura unidadLectura = new UnidadLectura(); sens.unidadLectura = unidadLectura; sens.unidadLectura.idUnidadLectura = Convert.ToInt32(row["idUnidadLectura"].ToString()); SistemaMedicion sistemaMedicion = new SistemaMedicion(); sens.sistemaMedicion = sistemaMedicion; sens.sistemaMedicion.idSistemaMedicion = Convert.ToInt32(row["idSistemaMedicion"].ToString()); Magnitud magnitud = new Magnitud(); sens.magnitud = magnitud; sens.magnitud.idMagnitud = Convert.ToInt32(row["idMagnitud"].ToString()); Empresa empresa = new Empresa(); sens.empresa = empresa; sens.empresa.idCliente = Convert.ToInt32(row["idCliente"].ToString()); sensores.Add(sens); } } catch (Exception e) { Console.WriteLine(e); } return(sensores); }
public ActionResult Edit([Bind(Include = "IdSensores,IdDispositivo,Nombre,Pin,TipoSensor,Identificador")] Sensores sensores) { if (ModelState.IsValid) { db.Entry(sensores).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdDispositivo = new SelectList(db.Dispositivo, "IdDispositivo", "Nombre", sensores.IdDispositivo); return(View(sensores)); }
/*Inicializa el controlador del dron. * */ void Start() { distanceFromObject = 2.0f; playerObject = objetoASeguir.GetComponent <Transform>(); actuador = GetComponent <Actuadores>(); sensor = GetComponent <Sensores>(); bloqueados = new List <int>(); lastDequed = new List <int>(); candidateToMute = new List <char>(); haciaDonde = true; }
private void Start() { sensor = GetComponent <Sensores>(); actuador = GetComponent <Actuadores>(); estadoActual = Estado.Avanzar; // Guardamos el tiempo en la variable de startTime. startTime = Time.time; // Calculamos la distancia que hay entre la ubicacion del dron (sensor.Ubicacion()) y la // ubicacion de la base de carga (sensor.UbicacionBase()). journeyLength = Vector3.Distance(sensor.Ubicacion(), sensor.UbicacionBase()); }
public JsonResult CrearSensor(int iddispositivo, string nombresensor, string identificador, string pin, string tiposensor) { Sensores obj = new Sensores(); obj.IdDispositivo = iddispositivo; obj.Nombre = nombresensor; obj.Pin = pin; obj.Identificador = identificador; obj.TipoSensor = tiposensor; db.Sensores.Add(obj); db.SaveChanges(); return(Json(new { Respuesta = true })); }
public IActionResult Alterar(Sensores sensor, int id) { sensor.Id = id; try { _sensorRepositorio.Alterar(sensor); return(Ok()); } catch (Exception ex) { return(BadRequest(new { mensagem = "Ocorreu um erro " + ex })); } }
public Sensores Alterar(Sensores sensor) { try { _context.Sensores.Update(sensor); _context.SaveChanges(); return(sensor); } catch (Exception) { return(null); } }
// GET: Sensores/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Sensores sensores = db.Sensores.Find(id); if (sensores == null) { return(HttpNotFound()); } return(View(sensores)); }
private void StartInspection() { //Actualizo los datos de los sensores Sensores.Actives(); controllerLog.verbose("Localizando CSV de Mediciones"); // Obtengo archivos CSV en carpeta de Mediciones para cada Sensor Activo foreach (Sensores sensor in Sensores.list) { controllerLog.info(""); controllerLog.info("Revisando mediciones de sensor " + sensor.nombre); string anioMes = DateTime.Today.ToString("yyyy-MM"); string fecha = DateTime.Today.ToString("yyyy-MM-dd"); IOrderedEnumerable <FileInfo> csv = FilesHandler.GetFiles(sensor.nombre + "_" + fecha + ".csv", controllerConfig.inspectionCsvPath + "\\" + sensor.nombre + "\\" + anioMes); int totalCsv = csv.Count(); worker.SetProgressTotal(totalCsv); if (totalCsv > 0) { int file_count = 0; foreach (FileInfo file in csv) { file_count++; //RedisRuntime(file_count.ToString(), totalCsv.ToString()); controllerLog.info("---------------------------------------------"); controllerLog.info(" Procesando " + file_count + " / " + totalCsv); controllerLog.info("---------------------------------------------"); HandleInspection(file, sensor); worker.SetProgressWorking(file_count); } controllerLog.info("No hay más datos a revisar"); controllerLog.info("++++++++++++++++++++++++++"); } else { //RedisRuntime(); controllerLog.info("No se encontraron Mediciones de el día de la fecha para el sensor " + sensor.nombre); } } }
// GET: Sensores/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Sensores sensores = db.Sensores.Find(id); if (sensores == null) { return(HttpNotFound()); } ViewBag.IdDispositivo = new SelectList(db.Dispositivo, "IdDispositivo", "Nombre", sensores.IdDispositivo); return(View(sensores)); }
public List <Sensores> SensorToSensorDB(List <Sensor> lista) { List <Sensores> retorno = new List <Sensores>(); if (lista != null) { foreach (Sensor v in lista) { Sensores nuevo = new Sensores(); nuevo.setModel(v); retorno.Add(nuevo); } } return(retorno); }
public Sensores Cadastrar(Sensores sensor) { try { _context.Sensores.Add(sensor); _context.SaveChanges(); return(sensor); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void Awake() { sensores = GetComponentInChildren <Sensores>(); puzzle = GameObject.Find("GameController").GetComponent <Puzzle>(); ui = GameObject.Find("GameController").GetComponent <UI>(); arCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>(); debugger = GameObject.FindGameObjectWithTag("Debugger"); if (debugger) { nameFicha = debugger.transform.GetChild(0).gameObject.GetComponent <Text>(); statusSensores = debugger.transform.GetChild(1).gameObject.GetComponent <Text>(); positions = debugger.transform.GetChild(2).gameObject.GetComponent <Text>(); dirMovement = debugger.transform.GetChild(3).gameObject.GetComponent <Text>(); distance = debugger.transform.GetChild(4).gameObject.GetComponent <Text>(); } }
public static bool dbDownload() { Log.system.verbose("Iniciando descarga de datos MySql"); try { Sensores.Actives(); Log.system.verbose("Sensores Activos: " + Sensores.Total()); dbDownloadComplete = true; } catch (Exception ex) { dbDownloadComplete = false; Log.system.error(ex.Message); } return(dbDownloadComplete); }
/// <summary> /// Obtem Distancia do primeiro sensor ultrassom /// </summary> /// <param name="numeroSensor">Numero do sensor de ultrassom</param> /// <returns>Retorna objeto padrao de resultado, caso tenha sucesso, retorna a distancia enviada pelo microcontrolador</returns> public ResultadoAcao <decimal> ObterDistanciaUltrassom(int numeroSensor) { var resultado = new ResultadoAcao <decimal>(); if (Sensores == null) { resultado.Mensagem = "Lista de sensores nula, inicialize a lista e adicione um sensor de ULTRASSOM."; resultado.Resultado = ResultadoAcaoEnum.Erro; resultado.ObjetoRetorno = -1; return(resultado); } if (Sensores.Count == 0) { resultado.Mensagem = "Lista de sensores vazia, adicione um sensor de ULTRASSOM."; resultado.Resultado = ResultadoAcaoEnum.Erro; resultado.ObjetoRetorno = -1; return(resultado); } if (!Sensores.Any(a => a.TipoSensor == TipoSensorEnum.Ultrassom)) { resultado.Mensagem = "Lista de sensores não apresenta nenhum sensor de ULTRASSOM, adicione um sensor de ULTRASSOM."; resultado.Resultado = ResultadoAcaoEnum.Erro; resultado.ObjetoRetorno = -1; return(resultado); } Ultrassom sensor = numeroSensor == 0 ? Sensores.First(a => a.TipoSensor == TipoSensorEnum.Ultrassom) as Ultrassom : Sensores.Where(a => a.TipoSensor == TipoSensorEnum.Ultrassom).Cast <Ultrassom>().FirstOrDefault(b => b.NumeroSensor == numeroSensor); if (sensor == null) { resultado.Mensagem = "Não existe este número de sensor de ULTRASSOM."; resultado.Resultado = ResultadoAcaoEnum.Erro; resultado.ObjetoRetorno = -1; return(resultado); } throw new NotImplementedException("Implementar metodo de envio e retorno da distancia"); }
public IActionResult Cadastrar(CadastrarSensorViewModel sensor) { try { Sensores Sensor = new Sensores() { Codigo = sensor.Codigo, Modelo = sensor.Modelo, Titulo = sensor.Titulo, Texto = sensor.Texto, Status = sensor.Status }; _sensorRepositorio.Cadastrar(Sensor); return(Ok()); } catch (Exception) { return(BadRequest()); throw; } }
public Boolean editarSensores(Sensores sensores) { Boolean respuesta = false; SqlConnection connection = null; DataTable dt = new DataTable(); try { using (connection = Conexion.ObtieneConexion("ConexionBD")) { SqlDataReader consulta; connection.Open(); var parametros = new[] { ParametroAcceso.CrearParametro("@idSensor", SqlDbType.VarChar, sensores.idSensor, ParameterDirection.Input), ParametroAcceso.CrearParametro("@numeroSerie", SqlDbType.VarChar, sensores.numeroSerie, ParameterDirection.Input), ParametroAcceso.CrearParametro("@tiempoLectura", SqlDbType.VarChar, sensores.tiempoLectura, ParameterDirection.Input), ParametroAcceso.CrearParametro("@idPlaca", SqlDbType.VarChar, sensores.placas.idPlaca, ParameterDirection.Input), ParametroAcceso.CrearParametro("@idUnidadLectura", SqlDbType.VarChar, sensores.unidadLectura.idUnidadLectura, ParameterDirection.Input), ParametroAcceso.CrearParametro("@idSistemaMedicion", SqlDbType.VarChar, sensores.sistemaMedicion.idSistemaMedicion, ParameterDirection.Input), ParametroAcceso.CrearParametro("@idMagnitud", SqlDbType.VarChar, sensores.magnitud.idMagnitud, ParameterDirection.Input), ParametroAcceso.CrearParametro("@idEmpresa", SqlDbType.VarChar, sensores.empresa.idCliente, ParameterDirection.Input) }; consulta = Ejecuta.ProcedimientoAlmacenado(connection, "Aplicacion.ActualizaSensoresSP", parametros); dt.Load(consulta); connection.Close(); respuesta = true; } } catch (Exception e) { respuesta = false; Console.WriteLine(e); } return(respuesta); }
public Sensores LlenaTablaSensores() { Sensores listadatos = new Sensores(); DataTable dt = new DataTable(); SqlConnection connection = null; List <CamposSensores> camposList = new List <CamposSensores>(); try { using (connection = Conexion.ObtieneConexion("ConexionBD")) { SqlDataReader consulta; connection.Open(); consulta = Ejecuta.ConsultaConRetorno(connection, "Usp_CatSensoresMostrar"); dt.Load(consulta); connection.Close(); } foreach (DataRow row in dt.Rows) { CamposSensores reg = new CamposSensores(); reg.AgentesMedidos = new CamposAgentesM(); reg.PlacasSensores = new CamposPlacasSen(); reg.UnidadesMedida = new CamposUnidadesM(); reg.TipoMedidor = new CamposTiposMed(); reg.ModeloSensores = new CamposModeloSen(); reg.TipoSensor = new CamposTiposSen(); reg.IdSensor = Convert.ToInt32(row["IdSensor"].ToString()); reg.TipoSensor.IdTipoSensor = Convert.ToInt32(row["IdTipoSensor"].ToString()); reg.TipoSensor.Nombre = row["TipoSensor"].ToString(); reg.TipoMedidor.IdTipoMedidor = Convert.ToInt32(row["IdTipoMedidor"].ToString()); reg.TipoMedidor.Descripcion = row["Medidor"].ToString(); reg.NoSerie = row["NoSerie"].ToString(); reg.UnidadesMedida.IdUnidadMedida = Convert.ToInt32(row["IdUnidadMedida"].ToString()); reg.UnidadesMedida.Nombre = row["UnidadDeMedida"].ToString(); reg.AgentesMedidos.IdAgenteMedido = Convert.ToInt32(row["IdAgenteMedido"].ToString()); reg.AgentesMedidos.Nombre = row["AgenteMedido"].ToString(); // DateTime fechafinal = Convert.ToDateTime(row["FechaAlta"].ToString //reg.FechaAlta = Convert.ToDateTime(fechafinal.ToString("MMMM dd, yyyy")); //reg.FechaAlta = Convert.ToDateTime(row["FechaAlta"].ToString()); reg.FechaALtaS = row["FechaAlta"].ToString(); reg.Descripcion = row["Descripcion"].ToString(); //DateTime fchIns = Convert.ToDateTime(row["FechaInstalacion"].ToString()); //reg.FechaInstalacion = Convert.ToDateTime(row["FechaInstalacion"].ToString()); //Convert.ToDateTime(fchIns.ToString("DD/MM/YYYY HH:mm:ss")); // reg.FechaInstalacion = Convert.ToDateTime(row["FechaInstalacion"].ToString()); reg.FechaInstalacionS = row["FechaInstalacion"].ToString(); reg.PlacasSensores.IdPlaca = Convert.ToInt32(row["IdPlaca"].ToString()); reg.PlacasSensores.Descripcion = row["Placa"].ToString(); reg.ModeloSensores.IdModeloSensor = Convert.ToInt32(row["IdModeloSensor"].ToString()); reg.ModeloSensores.Nombre = row["Modelo"].ToString(); reg.IntervaloLectura = Convert.ToInt32(row["IntervaloLectura"].ToString()); camposList.Add(reg); } listadatos.ListaRegSensores = camposList.ToArray(); } catch (Exception e) { Console.WriteLine(e); throw; } return(listadatos); }
private float sideMovementAmount = 75.0f; // Escalar para indicar velocidad de movimiento lateral // Asignaciones de componentes void Start() { rb = GetComponent <Rigidbody>(); sensor = GetComponent <Sensores>(); bateria = GameObject.Find("Bateria").gameObject.GetComponent <Bateria>(); }