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 - Mr.Blue

#1
Electrónica / Modulo WiFi ESP8266 ESP07
17 Marzo 2016, 03:59 AM
Hola, me compre uno de estos modulos WiFi para experimentar un poco, y viendo algunos tutoriales no veo que utilicen un Arduino uno, mega, etc. para configurarlos.
Estuve viendo algunos vídeos tutoriales que utilizan un adaptador USB TTL para hacer la configuración y cargar el firmware.

¿Es correcto que necesito un USB TTL para estos modulos? (pregunto mas que nada porque no termino de entender si lo usan para modificar el firmware o si es necesario para configurar y cargar el código)
¿En el caso de que necesite un USB TTL, se puede utilizar un AVR USBasp en su lugar? ya que tengo la v2.0 de este programador.


Saludos!
#2
Gracias Meta, justo luego de postear vi que habías publicado un tutorial relacionado. Probando el código que me pasas anda 10 puntos.

Ya se me había cruzado por la cabeza que el problema debía estar al mandar la escritura al puerto sin ningún tipo de delay.

Código (csharp) [Seleccionar]
mySerial.Write("led1");
mySerial.Write("off");


Aun así usando el mismo código Arduino que publique mas el Sleep que sugerís para darle tiempo a ejecutar el comando y no se trunque, sigue sin funcionar.
Código (csharp) [Seleccionar]
mySerial.Write("led1");
Thread.Sleep(2000);
mySerial.Write("off");


Viendo el código arduino que me pasaste haces uso de un único IMPUT. El cual evalúa si es: on1, off1, on2, off2.
El punto es, que pasa si en mi comunicación serial necesito ingresar mas de una comando?.

Ahí revisando un poco mas pude hacer que funcione con el mismo código arduino que pase.
Lo único que agregue en C#, fue lo que me dijiste.
Código (csharp) [Seleccionar]
mBuffer = Encoding.ASCII.GetBytes("led2"); // Envía comando ACTUALIZAR por el puerto.
mySerial.Write(mBuffer, 0, mBuffer.Length);
Thread.Sleep(2000);
mBuffer = Encoding.ASCII.GetBytes("on"); // Envía comando ACTUALIZAR por el puerto.
mySerial.Write(mBuffer, 0, mBuffer.Length);

Por lo visto, no le gusto el serial.Write crudo jaja.

Gracias por la mano!!
Saludos
#3
Buenas,

Consulta estoy testeando la comunicación serial en mi arduino, arme el código y lo subí al ATMEGA, al utilizar monitor serie de del IDE de arduino puedo prender y apagar 2 leds. Es decir que el código funciona OK.
El problema surge cuando quiero realizar la comunicación con C#. Cuando veo el arduino  apretó algún botón para prender o apagar un led desde la aplicación en C# enciende el led RX del arduino como si estuviera recibiendo la orden pero no enciende el led.

¿Alguna idea de que puede ser?
Una observación: No tengo fuente externa, es decir alimento con USB. Para un par de leds no creo que afecte.

Por las dudas dejo el código pero no tiene nada raro es bastante sencillo.

Código (csharp) [Seleccionar]
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;

namespace SerialArduino
{
    public partial class Form1 : Form
    {
        SerialPort mySerial;
       
        public Form1()
        {
            InitializeComponent();
            init();
        }
        private void init()
        {
            try
            {
  //              if (mySerial.IsOpen == false)
  //              {
                    mySerial = new SerialPort();
                    mySerial.BaudRate = 9600;
                    mySerial.PortName = "COM3";
                    mySerial.Open();
  //              }
            }
            catch (Exception)
            {
                MessageBox.Show("Error");
            }

            button1.Enabled = true;
            button2.Enabled = false;
            button3.Enabled = true;
            button4.Enabled = false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                mySerial.Write("led1");
                mySerial.Write("on");

                button1.Enabled = false;
                button2.Enabled = true;
               
            }
            catch (Exception)
            {
                MessageBox.Show("Error");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                mySerial.Write("led1");
                mySerial.Write("off");
               
                button1.Enabled = true;
                button2.Enabled = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Error");
            }

        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                mySerial.Write("led2");
                mySerial.Write("on");
                string var = mySerial.ReadLine();
                MessageBox.Show(var);

                button3.Enabled = false;
                button4.Enabled = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Error");
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                mySerial.Write("led2");
                mySerial.Write("off");

                button3.Enabled = true;
                button4.Enabled = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Error");
            }
        }
    }
}


El código de arduino
int led1 = 2;
int led2 = 3;
//int led3 = 4;
String selectedLed;
String selectedStatus;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
//  pinMode(led3, OUTPUT);
}

void loop() {
  selectedLed = "";
  selectedStatus = "";
  // put your main code here, to run repeatedly:
  while(Serial.available()==0){
  }
  selectedLed = Serial.readString();

  while(Serial.available()==0){
  }
  selectedStatus = Serial.readString();

  Serial.println(selectedLed);
  Serial.print(selectedStatus);
  if (selectedLed == "led1")
  {
    if (selectedStatus == "on")
    {
      digitalWrite(led1,HIGH);
    }
    else
    {
      if(selectedStatus == "off")
      {
        digitalWrite(led1,LOW);
      }
    }
  }
  else
  {
    if(selectedLed == "led2")
    {
      if (selectedStatus == "on")
      {
        digitalWrite(led2,HIGH);
      }
      else
      {
        if(selectedStatus == "off")
        {
          digitalWrite(led2,LOW);
        }
      }
    }
  }
}

#4
Electrónica / Re: Fuente regulable con LM338K
12 Septiembre 2015, 22:03 PM
Bueno habia un tema con el circuto.

En definifiva quedo asi.



Saludos.
#5
Electrónica / Re: Fuente regulable con LM338K
4 Septiembre 2015, 05:26 AM
jaja voy a probar, voy a tener que llevar todo al protoboard, ya tenia el impreso pense que salia andando este circuito  :P

CitarLM 350 son equivalentes del LM 317.
Si hace rato estoy dando vueltas con esta fuente, en un principio pense que era un tema del LM350T por la porteccion interna, y cambie al LM338K que es un poco mas robusto. Pero estoy empezando a creer que es un tema de mi trafo (es casero, lo arme yo hace un tiempo 13.5v+13.5v, no recuerdo que potencia tenia jaja).

Gracias por la ayuda!
#6
Electrónica / Re: Fuente regulable con LM338K
4 Septiembre 2015, 05:12 AM
Crees que ese sea el problema?, de todas formas no utilize el MV, por el mismo motivo que no use el LM317HVK, no lo consegui  :P

De todas formas las fuentes regulables que eh googleado, tienen un esquema muy simple en general todas tienen cierta similitud.
#7
Electrónica / Fuente regulable con LM338K
4 Septiembre 2015, 04:58 AM
Hola foreros,

Estoy tratando de armar una fuente regulable, el esquema en el que base mi circuito es el siguiente:



La unica diferencia del circuito original, es que en vez de utilizar el LM317HVK (Por que no lo pude encontrar por ningun lado) utilize el LM338K.
http://pdf1.alldatasheet.com/datasheet-pdf/view/8645/NSC/LM338K.html

Por otro lado, utilize un potenciometro de 10K Lineal (en vez del MV "multivuelta").

Tengo un trafo de  220v/13v (a punto medio), rectificado en el punto medio me da unos 20v.

El problema que tengo es que no regula, la tension de salida es de 1.20 a 1.50 volts. Cuando deberia regular de 1.20v a 20v Max.
¿Alguna idea de porque puede estar pasando esto?

Nota: Algo que observo tambien es que el LM338K calienta, dado el voltaje de salida me resulta un poco extraño, talvez se deba a que la intensidad que pase por este componente sea muy alta.

Desde ya, gracias por la ayuda.
Saludos.
#8
Hola,

Estoy tratando de automatizar un proceso de una web application en C# desde un windows application tambien en C#.
El tema es el siguiente desde mi forms de windows encontre un control que me parecio interesante el webbrowser, desde este contro accedo a la web application y conociendo los names ids etc puedo completar campos y realizar eventos como el click (pj para los botones).

Ahora me tope con un problema, en la web application existe un menu.

Este menu esta formado por tablas con menus y submenus dentro de divs y tienen el atributo <div id=pepe ...... <A href:navegar("enlace")>


Yo puedo acceder hasta este id usando el dom webbrowser.document.getElementById("pepe").InnerHTML("A");
Esto me devolveria el contenido de la etiqueta A, pero necesito hacer algo parecido a los botones
webbrowser.document.getElementById("Buton1").reaiserEvent("onclick");
o
webbrowser.document.getElementById("Buton1").invokeEvent("onclick");

Alguna idea de como podria llegar a ejecutar este tipo de envento?

PD: Conociendo la URL a la que quiero acceder no me sirve realizar un navigate ya que mantengo estados de las vistas anteriores (necesito saber de donde vengo)

PD2: Puede ser que le haya errado en la sintaxis lo escribi de memoria

Saludos y gracias!
#9
Java / Libros o tutoriales de Java y DOM
26 Marzo 2013, 02:46 AM
Buenas, consulta, conocen algun tutorial o algun libro de java con el manejo del DOM desde una aplicacion desktop?
Tengo armada una aplicacion que realiza request y lee los response, pero necesito tomar desde mi Applicacion datos del html, swf y demas para tratar estos datos, tomar cookies, datos de variables y propiedades propias de la web.

Saludos, y gracias.