mario290386
Posts: 9
Joined: Tue Jul 24, 2018 7:03 pm

Compartir el estado de GPIOs vía serie

Tue Jul 24, 2018 7:35 pm

Hola a todos!! :D Tengo una duda que no se si será sencilla de resolver pero os la comento:

Necesito saber como podría verificar en la Raspberry que un GPIO esta activo y si lo está levantar una conexión serie para comunicar el estado a un arduino por ejemplo.

Es decir, supongamos que tengo un programa que activa el GPIO 10 y el 5, pues necesito hacer un pequeño programa (imagino que en python) en el cual si se detecta el GPIO10 activo que mande un mensaje de confirmación por serie y si esta activo el GPIO5 que mande otro mensaje de confirmación distinto.

Espero que alguien pueda echarme una mano, no tengo experiencia en comunicación serie, se algo sobre scripting en shell de linux. Si hay por ahí algún ejemplo me vendría bien.

Un saludo!!

raspdroid
Posts: 1582
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: Compartir el estado de GPIOs vía serie

Wed Jul 25, 2018 2:12 am

Lo que quieres hacer es sencillo y lo puedes resolver con cualquier lenguaje.

Lo que tienes que estudiar como controlar los gpio, las comunicaciones seriales, y algún lenguaje de programación.

mario290386
Posts: 9
Joined: Tue Jul 24, 2018 7:03 pm

Re: Compartir el estado de GPIOs vía serie

Sat Jul 28, 2018 11:21 am

Hola raspdroid! y hay alguna forma de verificar que un GPIO esta activo o inactivo? seria para usar una sentencia del tipo:

while true
si el GPIO10 esta activo haz esto
else
haz lo otro

He buscado ejemplo y he usado el siguiente comando:
cat /sys/class/gpio/gpio10/value

pero me devuelve un error

Gracias y un saludo.

raspdroid
Posts: 1582
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: Compartir el estado de GPIOs vía serie

Sat Jul 28, 2018 12:08 pm

Sí, lo configuras como input y te dirá si está low o high.

Aquí hay un tutorial con python

mario290386
Posts: 9
Joined: Tue Jul 24, 2018 7:03 pm

Re: Compartir el estado de GPIOs vía serie

Sat Jul 28, 2018 2:55 pm

Muchas gracias ya he conseguido que me de su valor como "0" o "1", ahora imagino que tengo que usar ese valor con una estructura de control para según lo que ocurra que mande la informacion por USB serial al arduino.

Me recomiendas que esto que quiero hacer lo haga con algun script sencillo en bash shell o seria mas recomendable iniciarme en python?
Gracias.

raspdroid
Posts: 1582
Joined: Thu Nov 06, 2014 9:15 am
Location: Gran Canaria :: España

Re: Compartir el estado de GPIOs vía serie

Sat Jul 28, 2018 8:22 pm

Con lo que te sea más sencillo. Con Java también puedes hacerlo.

arduinogeek
Posts: 2
Joined: Tue Apr 30, 2019 10:50 am

Re: Compartir el estado de GPIOs vía serie

Tue Apr 30, 2019 10:55 am

Con un script desde la shell puedes hacerlo, no necesitas programar nada. Con el cat y el echo al gpio.

En proyectos-con-arduino.com tienes algún ejemplo.

Return to “Español”