Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#1831
Ya daré la interfaz hecha bajo PHP sin tener que meterte en ese mundo.

Para los que quieren hacer pruebas y montar su servidor Web es esta guía lo encontrarás bajo Windows, en el futuro será bajo Linux con openSUSE y quizás Ubuntu.

http://www.abcdatos.com/webmasters/tutorial/v310.html

Saludo.
#1832
Al final de libro detallas que es cada cosa, mira en la página 570, al menos en la 2ª y 3ª Edición es así.

f = Dirección del registro (de 0x00 hasta 0x7F).
La tercera edición está mejor que salió hace meses, más moderno.

Si quieres saber de instrucciones mira este tutorial.

DESCARGAR tutorial en ASM desde cero.

Saludo.

EI: junto mensajes aunque no se si deberia borrar, al fin de cuentas todo esta dicho ya.

Cita de: Karcrack en 16 Julio 2009, 11:46 AM
Lo del dolar -$- es util para saber por ejemplo el tamaño de una cadena....

No, significa que te quedas donde estas.

Si usas por ejemplo.

Hola $ ; Se queda donde está, es un goto.

Si usas este ejemplo:
Hola0
Hola1
Hola2 $ +2 ; Salta directamente al Hola 4.
Hola3
Hola 4


En caso de que sea $ -1, retrocede una instrucción hacia atrás, en este caso a Hola1.
#1833
Me metí en UDP, lo mejor es usar socket por TCP/IP para las comunicaciones.
#1834
También puedes controlar Display de 7 segmentos.

[youtube=425,350]http://www.youtube.com/watch?v=lB9TyErcVU4[/youtube]

Saludo.
#1835
Gracias.

Prueba esto a ver si te da pistas.
Código (dos) [Seleccionar]
MODE LPT1:=COM1

A lo mejor en Proteus con el puerto virtual funciona, voy a probarlo y te comento. En el futuro volveré a montar otra vez el puerto serie con el PIC y lo probaré con el BAT.

[youtube=425,350]http://www.youtube.com/watch?v=niWAbQ-HVnY[/youtube]

Otra pregunta. ¿Se puede hacer lo mismo con VSvripts?

Saludo.
#1836
[size=24]Avances:[/size]

- Por fin de tanto tiempo de hacer un triggers para un monitoreo o auditoría ya funciona.

En futuras mejoras.

- Me falta crear código necesario para la lectura del monitoreo desde C#.


- Diseñar una buena interfaz algo parecido a la imagen de abajo.


- Cuando nos pongamos de acuerdo como les interesa el modelo de Interfaz tanto de Visual C# y PHP, empiezo a la programación del puerto serie (junto con el puerto paralelo depende de lo que ustedes prefieran y más en el futuro por USB, que aprenderé con los manuales de Moyano). Haré varios diseños y ustedes eligen el más que les gusten.

Les dejo la base de datos creada junto con el triggers.
Código (sql) [Seleccionar]

-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 13-07-2009 a las 05:28:43
-- Versión del servidor: 5.1.36
-- Versión de PHP: 5.2.10

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `prueba01`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `datos`
--

CREATE TABLE IF NOT EXISTS `datos` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `RELE_1` tinyint(4) NOT NULL,
  `RELE_2` tinyint(4) NOT NULL,
  `RELE_3` tinyint(4) NOT NULL,
  `RELE_4` tinyint(4) NOT NULL,
  `FECHA_HORA` datetime NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `datos`
--


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `dispositivos`
--

CREATE TABLE IF NOT EXISTS `dispositivos` (
  `ID` int(11) NOT NULL,
  `nombre` varchar(30) NOT NULL,
  `estado` tinyint(3) NOT NULL DEFAULT '0',
  `descripcion` varchar(200) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- (Evento) desencadenante `dispositivos`
--
DROP TRIGGER IF EXISTS `prueba01`.`logestado`;
DELIMITER //
CREATE TRIGGER `prueba01`.`logestado` AFTER UPDATE ON `prueba01`.`dispositivos`
FOR EACH ROW BEGIN

       DECLARE Rele1 INT;
       DECLARE Rele2 INT;
       DECLARE Rele3 INT;
       DECLARE Rele4 INT;

       SET Rele1 = (SELECT estado
       FROM dispositivos
       WHERE nombre LIKE 'RELE 1');

       SET Rele2 = (SELECT estado
       FROM dispositivos
       WHERE nombre LIKE 'RELE 2');

       SET Rele3 = (SELECT estado
       FROM dispositivos
       WHERE nombre LIKE 'RELE 3');

       SET Rele4 = (SELECT estado
       FROM dispositivos
       WHERE nombre LIKE 'RELE 4');

       INSERT INTO datos (RELE_1, RELE_2, RELE_3, RELE_4, FECHA_HORA)
       VALUES (Rele1, Rele2, Rele3, Rele4, NOW());

END
//
DELIMITER ;

--
-- Volcar la base de datos para la tabla `dispositivos`
--

INSERT INTO `dispositivos` (`ID`, `nombre`, `estado`, `descripcion`) VALUES
(1, 'RELE 1', 0, 'Motor 1'),
(2, 'RELE 2', 0, 'Motor 2'),
(3, 'RELE 3', 0, 'Alarma'),
(4, 'RELE 4', 0, 'WebCam');



Los que quieran hacer pruebas sólo con bases de datos.

- Si quieres descargar el MySQL 5.1.36 para x86 (32 Bits):
DESCARGAR

- Connector / .net 6.0.4:
DESCARGAR

- El gestor de MySQL muy bueno, fácil y libre EMS SQL Manager for MySQL Freeware (full installation package) 4.5.0.4:
DESCARGAR

- Manual sobre instalación de MySQL en la página 312 de este manual en PDF.
DESCARGAR

- Manual puerto serie y Visual C#.
DESCARGAR
#1837
Scripting / Re: Curso batch para Principiantes
13 Julio 2009, 08:07 AM
Muy buenos campeón, sigue así.
#1838
Ojalá se pueda.

Código (dos) [Seleccionar]

Estado para dispositivo COM1:
-----------------------------
   Baudios:             1200
   Paridad:             None
   Bits de datos:       7
   Bits de paro:        1
   Tiempo de espera:    OFF
   XON / XOFF:          OFF
   Protocolo CTS:       OFF
   Protocolo DSR:       OFF
   Sensibilidad de DSR: OFF
   Circuito DTR:        ON
   Circuito RTS:        ON


Por lo que veo parece que se puede, lo que no se tambiñen se puede la configuración. En baudios utilizo mucho el 9600.

Me gustaría dejarlo así. ¿cómo puedconfigurarlo?

Código (dos) [Seleccionar]

Estado para dispositivo COM1:
-----------------------------
   Baudios:             9600
   Paridad:             None
   Bits de datos:       8
   Bits de paro:        2
   Tiempo de espera:    OFF
   XON / XOFF:          OFF
   Protocolo CTS:       OFF
   Protocolo DSR:       OFF
   Sensibilidad de DSR: OFF
   Circuito DTR:        ON
   Circuito RTS:        ON


Por cierto. ¿Cómo sacas los datos en puerto paralelo como hiciste con el puerto serie?

Gracias por la ayuda.
#1839
Electrónica / Revista electrónica
12 Julio 2009, 05:22 AM
Estoy buscando nuevas revistsa si existen y que sean buenas. Si sabe algunas me las dicen por aquí.


- http://todoelectronica.com/revista-todoelectronica-revistas-c-32_360.html Mi favorita y la dejaron de hacer hace poco porque dicen que no se vende y no tienen intención de editarla más.

Por ello estoy buscando más revistas como estas que puedas entragar tus propios proyectos (y si no se puede pues nada).


- http://www.elektor.es muy famosa y se puede entregar tus propios proyectos.


- http://www.revistasprofesionales.com/principal.php?id_revista=10 Muy buena con muchas cosas para montar.

Si encuentran más revista (en España) avisan por aquí, al menos su nombre.
#1840
Ya me funciona.

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Threading; // No olvidar.
using System.Timers;
using System.IO;
using System.Reflection;
using PParalelo01.Properties;

namespace PParalelo01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //private void Reset_LEDs() // Hace que todos los datos de modo que la baja pines LED apagado.
        //{
        //    PortAccess.Output(adress, 0);
        //    PortAccess.Input(adress);
        //}

        private void checkBox_Pin1_D0_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox_Pin1_D0.Checked == true)
            {
                pictureBox_D0.Image = Resources.on;
            }
            if (checkBox_Pin1_D0.Checked == false)
            {
                pictureBox_D0.Image = Resources.off;
            }
        }
       
    }