Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meta en 19 Julio 2017, 06:27 am



Título: Encencer y apagar un Led con Python
Publicado por: Meta en 19 Julio 2017, 06:27 am
Buenas:

Quiero hacer un experimento de Encender un Led y apagarlo con el lenguaje Python y Arduino. Nunca lo he hecho con este lenguaje y hace tiempo que no lo toco.

He hecho hacer encender y apagar un Led con Delphi y Aruino. Puedes ver el tutorial (http://foro.elhacker.net/electronica/tutorial_arduino_delphi_102_y_puerto_serie-t472466.0.html) para que te hagas una idea de que va.

¿Alguna sugerencia para hacer esto en Windows?

Saludos.


Título: Re: Encencer y apagar un Led con Python
Publicado por: Once en 19 Julio 2017, 17:11 pm
Hola Meta por lo que veo ya tienes todos los conceptos, lo único que necesitas en Python es la comunicación serial que la puedes conseguir con la libreria pyserial si, además quieres hacer la interfaz gráfica, en Python tienes un montón de opciones, pero te recomiendo PyQT (acá tienes una lista completa de las librerias https://wiki.python.org/moin/GuiProgramming )

Saludos!


Título: Re: Encencer y apagar un Led con Python
Publicado por: Meta en 20 Julio 2017, 04:24 am
Hola:

Tu en lace pone si lo abro.
Citar
This page does not exist yet. You can create a new empty page, or use one of the page templates. Before creating the page, please check if a similar page already exists.

Si es posible quiero hacer las dos tipos de interfaz. Primero modo consola y luego gráfica. ¿Es complicado?

Saludos.


Título: Re: Encencer y apagar un Led con Python
Publicado por: Once en 20 Julio 2017, 17:50 pm
Solucionado el problema con el enlace.

El script en la terminal no debería ser un problema,
ahora, la interfaz gráfica, puede ser complicada al principio, igual QT cuenta con un diseñador (Qt Designer) y GTK con Glade que te ahorran muchas complicaciones.

Saludos!


Título: Re: Encencer y apagar un Led con Python
Publicado por: Meta en 20 Julio 2017, 22:47 pm
Buenas:

Empezaré la casa desde el suelo. ;)

Por ahor ahe encontrado esto:
Cpc1nUfRyto

dvnGPPXxfqg

La base es que solo quiero hacer esto:
(https://1.bp.blogspot.com/-kyBG1NFtNME/WW4yWpxF7-I/AAAAAAAABEA/ml2kisL9qrILqTjZXD5Zo9ANhLiQfVV1gCLcBGAs/s1600/82.png)

Como dije antes, quiero empezar desde el suelo, así que será al principio tipo consola algo parecido a esto:
(https://4.bp.blogspot.com/-EXggsUYJj1o/WN4nW_Qaw6I/AAAAAAAABDM/_q7CmPwmPaU8imWt8aDuZCscA8nlAi1nACLcB/s1600/61.png)

Con Visual studioi Community 2017, NetBeans y vete a saber cual más se puede programar en Python. No se cual es el compilador real o oficial de Python para Windwos. Sea de consola y gráfica o visual.

Saludos.


Título: Re: Encencer y apagar un Led con Python
Publicado por: ivancea96 en 21 Julio 2017, 00:01 am
Los interpretes/compiladores de Python los puedes obtener en su página oficial: https://www.python.org/downloads/ (https://www.python.org/downloads/)
Si te refieres a IDE o editores para Python... cualquiera te vale, ciertamente. VSCode/Notepad++/... son buenas opciones si quieres evitar programas pesados como VS.

Y con respecto al tema de la comunicación serial, pues quitando la diferente sintaxis y los diferentes nombres que puedan recibir las cosas, el resto es lo mismo que como lo hicieras en C# o C (salvo que lo hicieras "orientado a eventos" en C#). La lógica es la misma en todos los lenguajes.


Título: Re: Encencer y apagar un Led con Python
Publicado por: Meta en 21 Julio 2017, 03:52 am
Buenas:

Hablando de C# es una cosa, Python es otra. Hice algo de C# que puedes ver aquí (https://es.slideshare.net/Metaconta2/apagar-y-encender-led-con-arduino-y-visual-studio-2015).

Parece ser que encontré algo, pero es para Linux y el Python 2.x cuando me interea el 3.x.
https://gist.github.com/jreisstudio/4507236
https://robologs.net/2014/07/27/tutorial-de-arduino-y-python/
https://playground.arduino.cc/Interfacing/Python

Modo gráfico hay que uno que lo hizo, precisamente es lo que quiero hacer, antes en modo consola y bajo Windows.
uWWsK0bNWmg

Si quiero enviar datos para apagar un Led o encenderlo, también quiero que Arduino me avise.
https://pybonacci.es/2014/01/19/leer-datos-de-arduino-desde-python/

Saber comunicación sobre puerto serie.
https://polaridad.es/configuracion-comunicaciones-serie-python-arduino/

Instalación de herramientas de desarrollo para comunicaciones serie en Python.
https://polaridad.es/instalacion-herramientas-comunicaciones-serie-python/

Voy cogiendo ideas.

Saludos.


Título: Re: Encencer y apagar un Led con Python
Publicado por: ivancea96 en 21 Julio 2017, 13:10 pm
Hablando de C# es una cosa, Python es otra.

El caso es que la lógica es la misma. Lo que hagas en C# es casi idéntico en Python, en C++, en Java...
Los lenguajes tampoco son muy diferentes, así que tampoco tendrás problema en mover código de uno a otro.


Título: Re: Encencer y apagar un Led con Python
Publicado por: Meta en 21 Julio 2017, 13:39 pm
No hablo de lógica, sino manejo de las herramientas y sus libreerías, ejjejeje.


Título: Re: Encencer y apagar un Led con Python
Publicado por: Once en 22 Julio 2017, 20:21 pm
Brother, te estás ahogando en un vaso de agua, PySerial está tanto para Python2 como para Python 3 (https://pypi.python.org/pypi/pyserial/3.3 (https://pypi.python.org/pypi/pyserial/3.3))y la sintaxis es la misma.

La documentación la tienes acá: http://pyserial.readthedocs.io/en/latest/shortintro.html (http://pyserial.readthedocs.io/en/latest/shortintro.html)

Cuando tengas la apliación corriendo en la consola, perocupate por la interfaz gráfica.

Saludos!


Título: Re: Encencer y apagar un Led con Python
Publicado por: Meta en 23 Julio 2017, 01:08 am
Brother, te estás ahogando en un vaso de agua, PySerial está tanto para Python2 como para Python 3 (https://pypi.python.org/pypi/pyserial/3.3 (https://pypi.python.org/pypi/pyserial/3.3))y la sintaxis es la misma.

La documentación la tienes acá: http://pyserial.readthedocs.io/en/latest/shortintro.html (http://pyserial.readthedocs.io/en/latest/shortintro.html)

Cuando tengas la apliación corriendo en la consola, perocupate por la interfaz gráfica.

Saludos!

Gracias.

A intentarlo.


Título: Re: Encencer y apagar un Led con Python
Publicado por: Once en 23 Julio 2017, 03:31 am
Con gusto bro, cualquier duda no dudes en preguntar.

Saludos.