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 - peter_lyon

#11
Electrónica / Re: Duda Circuito
26 Junio 2016, 15:19 PM
Sí, tienes razón, no había tenido en cuenta ese detalle.

No obstante, ningún transformador es un filtro ideal a 50/60Hz, dependiendo su construcción y el material de su núcleo atenuará unas frecuencias más o menos altas.

Si un transformador eliminara todas las señales por encima de 60Hz sería genial y nos ahorraríamos mucha electrónica en fuentes de alimentación para sistemas de precisión (radio, hifi, médicos...).

Sin saber a qué frecuencia se comunica el timbre, ni tener el diagrama de bode del transformador, delante, no se puede afirmar que va a eliminar esta señal.

Si el dispositivo se comunica a 200-600Hz, por ejemplo (que no lo se), pasará por la bobina prácticamente sin atenuación. Si va a 1MHz no pasará nada de señal.

Lo más probable es que la seña pase atenuada, tal vez con suficiente tensión como para comunicarse efectivamente, o tal vez no, en ese caso con un pequeño amplificador en el receptor podría bastar, pero claro eso requiere de un análisis algo más complicado.

Saludos.
#12
Electrónica / Re: cooler de mas de 5v
26 Junio 2016, 02:43 AM
La mayoría de ventiladores de PC andan a 5V, aunque por supuesto, más lento que a 12V.

https://www.youtube.com/watch?v=Lk7CsCRz8Ns

De todas formas no entiendo para qué quieres hacer eso.

A qué máquina quieres conectar el ventilador?
Si es un PC, no te será complicado encontrar tomas de 12V.
#13
Con esta librería puedes montar una API REST en un arduino, a través de cualquier forma de comunicación (serie, ethernet, wifi, xbee...).

Yo la he usado en proyectos similares, lo que hacíamos es lo siguiente:

- Usuario (navegador) manda petición web al servidor.
- El servidor web (python en nuestro caso) a su vez, hace una petición web a la ip en la que está el arduino, y recibe el estado del led, o lo cambia de estado.
- Con la información actualizada generas el html para la respuesta al cliente.
- Usuario (navegador) recibe la respuesta.

Yo lo tengo implementado en una aplicación Django (python), si quieres te la mando para que le eches un vistazo o la uses, te puede ser muy útil para domótica o sistemas industriales.

#14
Sin haber indagado mucho en el tema, pienso que si un polímetro en los chinos vale hoy en día 7-8€, no debe ser muy caro de hacer, ¿cómo? No se.

Echa un vistazo por los mercados chinos de componentes a ver si encuentras alguna placa de polímetro digital para arduinos o raspis.

A las muy malas, si no encontraras nada, piensa que puedes comprar un polímetro de los chinos, desmontarle la plaza, fijarle la posición de lectura a 400V AC y los cables que van a la pantalla director a la raspberry. Con un poco de ingeniería inversa sencilla analizas como codifica la señal para la pantalla LCD y ya puedes leer valores.

Si resuelves el asunto coméntalo, me interesa el tema.
#15
Electrónica / Re: Duda Circuito
26 Junio 2016, 02:18 AM
No se el motivo por el que quieres hacer ese circuito, si es por hacerte un timbre o por aprender haciéndolo.

Si es por aprender, te sugiero que hagas otro experimento, hoy en día hay métodos mucho mejores de comunicación, si lo pretendes estudiar/aprender es sobre formas de comunicación.

Hecha un vistazo a tecnologías bluetooth, Xbee y Wifi. Hoy en día estos dispositivos valen pocos euros (desde 2-3€) y son fáciles de usar en placas baratas.

Si estás más interesado en aprender electrónica a más bajo nivel, entonces debes conseguir resolver el problema del voltaje. Tienes dos opciones, o recalcular los componentes para 220V, lo cual te obligara a entender completamente el circuito, y la opción más fácil, usar un transformador.

https://es.wikipedia.org/wiki/Transformador

Puedes comprar por internet transformadores de 110V-220V, son muy comunes ya que este mismo problema lo ha tenido mucha gente desde hace décadas, acoplarlo en serie con tu circuito y ya funcionará.
#16
VB es un lenguaje que no se usa desde hace muchos años, al menos en el mundo profesional.

Aquí en España muy pocas empresas trabajan con VisualEstudio, no porque sea caro y malo, sino porque se suele trabajar con otras tecnologías.

El futuro de los ordenadores no está en las arquitecturas x86 - amd64 (las que usan la mayoría de PCs), en un futuro muy próximo se va a extender el uso de arquitecturas RISC como ARM (la más utilizada) en ordenadores de muy bajo coste con potencia suficiente para uso cotidiano. Hace unos días le regalé a mi padre un media center hecho por mi con una Raspberri pi (40€) con el que puede ver vídeos en HD, youtube y demás. 100% hardware libre y 100% software libre y por 40€ tienes un ordenador con wifi integrado y salida HDMI para conectarlo a la tele.

Por desgracia Microsoft no tiene sistemas operativos para ARM, en el que se usa siempre Linux (Android, Raspbian, Ubuntu...).

En el panorama actual se ve una clara tendencia a 2 tipos de dispositivos, los personales con arquitecturas ARM y los servidores (hoy en día todos los servicios están on cloud) con arquitecturas Intel/AMD.

En ambos segmentos solo hay 1 SO por excelencia, Linux.

Con python puedes hacer aplicaciones para cualquier sistema operativo, para cualquier cosa y mucho más sencillo que con otras tecnologías.

Nosotros (mi empresa) solemos trabajar con un editor de textos potente y libre (Atom o SublimeText), navegador (hoy en día los navegadores tienen potentes herramientas para depuración de JS) y línea de comandos. Normalmente usamos Debian 8, yo lo tengo en mis 3 máquinas locales (1 portátil y 2 sobremesas) y en 2 servidores. La  ventaja de Debian es que todas las empresas de alojamiento ofrecen servidores con él, hay muchísima documentación y es un perfecto SO para uso doméstico y de trabajo.

De lenguajes, un poco de bash (shell estandar en Linux), python para casi todo, javascript para FrontEnd web y C++ para algunas pocas cosas críticas.

Con estos lenguajes puedes programar cualquier máquina, desde un simple arduinoZero de 4€ hasta un cluster de 5 millones de euros.

No penséis en vuestros casos particulares, pensar en la gente común, ¿que niño de hoy en día quiere un ordenador de sobremesa o un portátil? Antes que eso prefieren un iPad o un móvil.


Reitero mi consejo, si de verdad os gusta la informática, ya estáis tardando en poneros un Linux (Debian 8 por ejemplo) y empezar a aprender tecnologías del futuro.

Referencias:
SublimeText (editor de texto para programación): https://www.sublimetext.com/
Debian 8 (instalador): https://www.debian.org/CD/netinst/
Vídeos Python: http://www.genbeta.com/herramientas/ocho-canales-de-youtube-para-aprender-python-desde-0-hasta-nivel-experto
#17
Hola chicos, soy nuevo en el foro aunque hace años lo leía mucho.
En cuanto al mundo de la informática y la seguridad sí que tengo bastantes años de experiencia y me dedico profesionalmente a ello.

Os veo un poco despistados en estos temas pero veo mucho interés y ganas de aprender, así que el primer consejo que os voy a dar es que eliminéis windows de vuestras mentes. No hace falta que lo eliminéis al 100% de vuestra vida, ya que si alguno jugáis a algún juego, probablemente solo funcione en windows. Para cualquier otra cosa, incluido seguridad informática, windows es un SO muy pobre, con muchos problemas y que va camino a desaparecer a medio plazo.

En el mundo hacker real, prácticamente nadie usa Windows, salvo algún payasete televisivo como Chema Alonso, que de hacker no tiene nada, simplemente es un informático que le gusta hablar de seguridad y que patrocina y trabaja con grandes compañías.

Si de verdad estáis interesados en esto, empezad a trabajar con Linux, yo os recomiendo Debian pero cualquier otra distribución os puede servir. Huid a toda costa de tecnologías privativas (VB, Batch, .net, Visual C++...) hoy en día todo se puede hacer con 3 lenguajes fundamentales que todo buen informático debe saber: C++, JS y Python.

Para empezar, desde luego Python es vuestra mejor carta, es un lenguaje que sirve prácticamente para todo, incluido scripting; pero además podrás usarlo para hacer interfaces gráficas de escritorio, o aplicaciones con interfaz web, puedes programar Raspberries o implementar algoritmos de Big Data con Spark. Python cuenta con un enorme ecosistema de componentes para cualquier actividad que vayas a realizar.


Eleкtro estoy en desacuerdo con la mayoría de cosas que comentas, por ejemplo, el punto 6:
En el comentas que python requiero conocimientos de OOP, lo cual no es cierto. Python es multiparadigma, soporta programación OO y programación funcional. Puedes construir programas enormes sin implementar ni una sola clase. En cambio otros lenguajes como Java o C# sí que son 100% OOP y tienes que trabajar con eso.

Estáis muy ligados a las tecnologías de Microsoft y no veis más allá de ello, pero esas tecnologías son antiguas, privativas y más difíciles que otras tecnologías libres, como python.

#18
Si quieres aprender porque te dediques al sector, entonces aprende y háztelo tú, tendrás que dedicar muchas horas a aprender y el resultado será bastante flojo pero al menos habrás aprendido.

Si lo que necesitas es resolver el problema con el menor trabajo posible y no tienes interés en el gremio, entonces no te pongas a aprender bootstrap, ya que es una "herramienta" para gente con conocimientos avanzados de desarrollo web.

En primer lugar tienes que entender que si una web no es responsive, no hay forma de hacer magia, tu web no es responsive y no hay nada que hacer. Puedes transformar tu web en una web diferente que sea responsive y tienes que entender que al verse diferente en cada dispositivo, vas a tener varios diseños simultáneos.

Si no quieres complicarte la vida, compra un buen tema en Themeforest (por 11-15$ tienes muchos de muy buena calidad) en él encontrarás muchas páginas, busca las que te vayan gustando y edita los contenidos y las imágenes a tu gusto.

En el mundo profesional, nunca hacemos un diseño de 0, como mínimo usamos bootstrap para grandes proyectos en los que merece la pena invertir tiempo en un diseño a medida, pero en la mayoría de los proyectos de webs sencillas, lo que hacemos es coger un template bien hecho que ya tenga un diseño moderno y responsive, y adaptarlo a la imagen corporativa y contenidos del cliente.

En cualquier caso, vas a requerir saber lo que estás haciendo, conocer html y css o al menos saber manejar dreamweaver más o menos bien. Sin conocimientos técnicos de desarrollo web te sería imposible.
#19
La función index va a buscar el elemento tal cual en la lista.
En python no existe como tal el concepto de lista anidada, una lista puede contener cualquier cosa, incluso listas, pero no deja de ser una lista como otra cualquiera.

Si tienes por ejemplo
miLista = [[1, 2], [3, 4]]

index solo te va a funcionar con:

miLista.index([1,2])   y   miLlista.index([3,4])


La solución es un poco compleja, pero de eso se trata, de ir aprendiendo y avanzando para llegar a ser un buen programador, no debes tener miedo a usar instrucciones más potentes, como "for" o "in" que son instrucciones con una semántica muy parecida al lenguaje natural (una de las grandes ventajas de python) y puedes llegar a hacer grandes cosas con ellas:

def indices(lista, elm):
  for fila in lista: # para cada fila en la lista
    if elm in fila:   # Si el elmento (elm) está en esta fila
      return ( lista.index(fila) ,  fila.index(elm) ) # Devolvemos una tupla de dos elementos, la posición de la fila dentro de la grilla,
                          # y la posición del elm en la fila (columna).
  return (None, None) # Si no la encontramos en ninguna fila devolvemos una tupla con 2 elementos nulos.


Aunque ahora te pueda parecer complicado, leelo con calma, entiéndelo, puedes copiarlo y pegarlo tal cual en tu consola python y funcionará. Es muy importante que lo entiendas, si no no sirve para nada, si no entiendes algo pregúntame.

Si te das cuenta han bastado 5 líneas de código para definir una función que encuentra los 2 índices de un elemento en una matriz y si no los encuentra devuelve valores nulos. Además la sintaxis parece seudocódigo y es muy fácil de entender comparado con otros lenguajes.