0% encontró este documento útil (0 votos)
44 vistas4 páginas

Control GPIO en Python para RPi

Este documento describe cómo controlar las entradas y salidas del puerto GPIO en una Raspberry Pi usando Python. Explica que primero debemos instalar el controlador de Python para GPIO y luego configurar los puertos como entradas o salidas, indicando si son de pull-up o pull-down. También muestra un ejemplo de código Python para controlar las entradas y salidas GPIO.

Cargado por

lord mace tyrell
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas4 páginas

Control GPIO en Python para RPi

Este documento describe cómo controlar las entradas y salidas del puerto GPIO en una Raspberry Pi usando Python. Explica que primero debemos instalar el controlador de Python para GPIO y luego configurar los puertos como entradas o salidas, indicando si son de pull-up o pull-down. También muestra un ejemplo de código Python para controlar las entradas y salidas GPIO.

Cargado por

lord mace tyrell
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

2017619 TipsRaspberry:GPIO:EntradasysalidasenPython

Tips Raspberry
Recopilacin de trucos, tutoriales, informacin varia y aplicaciones para Raspberry Pi

jueves,6defebrerode2014 Buscar este blog

Buscar
GPIO: Entradas y salidas en Python
Una gran fuente de posibilidades de nuestra Raspberry Pi es el conector de entradas y Translate
salidas, GPIO.
Seleccionaridioma
Su control desde Python es relativamente fcil. Debemos saber el funcionamiento de cada
Conlatecnologade TraductordeGoogle
pin antes de hacer nuestro diseo, ya que hay algunos destinados a la comunicacin, etc.

La nica deficiencia es que no tienen ninguna entrada de lectura analgica. Veamos la


descripcin de los pines:
Entradas populares

GPIO: Entradas y salidas en


Python
Una gran fuente de
posibilidades de nuestra
Raspberry Pi es el conector
de entradas y salidas,
GPIO. Su control desde Python es
relativame...

Programar eventos en el
tiempo: CRON
Algo que nos puede
facilitar mucho algunas
tareas es programar
Imagen de Adafruit eventos. A grandes rasgos
se trata de ejecutar una orden o un script
en el ti...
Haz click para ver otra imagen ms detallada con los puertos sealados(UART, I2C, SPI)
Usar MySQL en Python
Cuando las aplicaciones se
Para instalar el controlador para Python, ejecutaremos los siguientes comandos desde la
van haciendo un poco
consola: grandes puede ser
necesario almacenar
sudo aptget update valores en una base de
sudo aptget install pythonsetuptools datos. Tambin podemos encont...
sudo easy_install [Link]
Reproducir audio
Si queremos dar un valor
aadido a nustras
Ahora veamos el cdigo en Python para controlar esas entradas y salidas. aplicaciones, podemos
utilizar la propia tarjeta de
1. CONFIGURACIN: sonido de nuestra
Raspberry y reporducir aud...

Lo primero ser la configuracin de los puertos a utilizar: Instalar Apache, PHP y


MySQL en tu Raspberry
[Link]([Link]) Os presento una
[Link](False) recopilacin de informacin
# Entradas: en forma de gua para
instalar en vuestro
btnSubir = 10 Raspberry Pi un servidor Apache con PHP,
btnStop = 9 MySQL y phpMy...
btnBajar = 11
[Link](btnSubir, [Link]) Instalar Minecraft Server y
Java
[Link](btnStop, [Link], pull_up_down=GPIO.PUD_UP)
Cuando tu hijo de 13 ao te
[Link](btnBajar, [Link], pull_up_down=GPIO.PUD_DOWN) muestra una gran ilusin
# Salidas para montar un servidor de
outSubir = 18 Minecraft, no te queda ms
remedio que coger un Raspberry P...
outBajar = 24
[Link](outSubir, [Link], initial=[Link]) Actualizar zona horaria
[Link](outBajar, [Link], initial=[Link]) Cuando llegan los cambios
horarios de invierno y
verano , podemos darnos
Como podis ver, en las entradas, podemos aadir la opcin de Pull_up o de Pull_down, o cuenta de que nuestro
Raspberry no cambia la
bien dejarlo sin nada y hacerlo por hardware.
hora automticamente....

Para las salidas, podremos indicar mediante orden opcional, el estado inicial que queramos Raspberry + Arduino = Raspino
que tenga. Una gran utilizad para nuestros proyectos
es usar un mdulo Arduino conectado por
USB a un Raspberry. Sus utilidades son
infinitas y puede s...
[Link] 1/4
2017619 TipsRaspberry:GPIO:EntradasysalidasenPython
infinitas y puede s...
2. USO BSICO:

Para leer las entradas podemos usar el siguiente ejemplo:

if ([Link](btnSubir) == [Link]):
Sensor de temperatura
subirPersianaTotal() DS18S20
... Anta la carencia de
while ([Link](btnSubir)): entradas analgicas con
sleep(0.1) convertidor ADC en nuestro
Raspberry, si queremos
usar un sensor de temperatura, nos
vemos oblig...
Para actuar sobre las salidas haremos:
Instalar usb wifi en tu
[Link](persiana, [Link]) Raspberry
Vamos a ver como instalar
un USB WiFi a nuestro
raspberry. NOTA: Os dejo
este link de eBay donde
3. INTERRUPCIONES:
yo compr varios y la transaccin fu...

Ponemos aadir interrupciones a nuestra aplicacin y olvidarnos de bucles de lectura. Las


interrupciones son por Raising (Activacin del pin: 0 > 1); Falling (Desactivacin del pin:
1 > 0); y Both (por ambos cambios anteriores).

La implementacin puede hacerse de tres modos:


Por espera. El programa se queda en este punto hasta que suceda el evento:

GPIO.wait_for_edge(num_canal, [Link])

Por Flag. La ponemos la deteccin de cambio en las entradas al principio. Cuando hay un
cambio, el programa sigue ejecutndose y en algn punto de nuestra aplicacin le
preguntamos si ha habido un cambio:

GPIO.add_event_detect(num_pin, [Link]) # Advierte si el pin num_pin


se activa
...
... Programa ...
...
if GPIO.event_detected(channel):
print('Evento detectado !!!')

Por interrupcin de programa. Cuando se produzca un cambio en el pin, se detendr el


programa y se ejecutar la funcin indicada:

def mi_evento(num_canal):
print('Se ha detectado que se ha activado el pin %s' % num_canal)
GPIO.add_event_detect(num_canal, [Link], callback=mi_evento)
...
... programa ...
...

A funcionar ...

Ahora que ya sabes como controlar las entradas y las salidas de tu RaspberryPi, te ser fcil
conectarle unos mdulos de rels o leer las entradas de un pulsador de membrada.

Pulsador de membrada adhesivo. Pitch 2.54mm

[Link] 2/4
2017619 TipsRaspberry:GPIO:EntradasysalidasenPython

Mdulo de rels 5V 2CH. Lo uso principalmente para persianas y luces.

NOTAS IMPORTANTES:
Los pines de entrada y salida son de3.3VyNO SON TOLERANTESa los 5V.
La aplicacin en Python debe ser ejecutada como root (con$ sudo...)

Fuentes:
[Link]
documentation/raspberrypi/217gettingstartedwithraspberrypigpioand
python
[Link]
[Link]
connector
[Link]

Post relacionado: Sensor de temperatura digital DS18S20 en un raspberry

Recomendar esto en Google

Etiquetas: entradas raspberrypi, entradas y salidas, gpio, i2c, modulos de reles, python, raspberry, salida a
rele, spi, uart

No hay comentarios:
Publicar un comentario

Introducetucomentario...

Comentarcomo: Unknown(Google) Cerrarsesin

Vistaprevia
Publicar Avisarme

[Link] 3/4
2017619 TipsRaspberry:GPIO:EntradasysalidasenPython
Entrada ms reciente Pgina principal Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Tema Sencillo. Imgenes del tema: fpm. Con la tecnologa de Blogger.

[Link] 4/4

También podría gustarte