Primeros pasos con gpio en una pi frambuesa

Si bien el Arduino era fresco, sólo tiene que esperar hasta que usted consigue sus manos en una frambuesa Pi - estas cosas son increíbles. Además de ser un equipo totalmente funcional, sino que también tienen una selección de General Purpose Input / Output patas. Al igual que un Arduino, podemos utilizar éstas para crear proyectos de electrónica - y es sorprendentemente fácil para empezar.

Hoy vamos a conectar hasta un relé y usarlo para encender un LED, pero sólo pudimos convertir fácilmente en una lámpara.

Esta introducción sirve como la primera parte de un proyecto de automatización del hogar más grande. Cristiano ya ha sentado las bases sobre las Introducir un Pi, así que no voy a repetir aquí los pasos iniciales de la descarga de un sistema operativo o enchufar la tarjeta SD - Voy a asumir que tiene una Raspian sistema de trabajo ya establecido.

Advertencia: A pesar de un Frambuesa Pi poder ser utilizado de manera similar a un Arduino, se necesita un poco más de cuidado. Los pines del Pi operan a 3.3v, mientras que los usos Arduino 5v. Si bien es posible romper un Arduino, es mucho más fácil de romper una pi como los pines se conectan directamente con el chip a bordo - el envío 5v abajo puede freírlo.

Por lo tanto, tener mucho cuidado en tratar de replicar proyectos de Arduino en su pi - o bien seguir un tutorial específico Pi, o estar seguro de tener una buena comprensión de la electrónica básica.

requisitos:

  • NPN transistor, tal como P2N2222A
  • resistencia de 1k
  • Por reles estoy usando un módulo de relé de 4-5v que tiene circuitos de protección adicional incorporado (por lo que no hay necesidad de diodos adicionales
  • LED y 220 ohm resistencia para las pruebas
  • cable separado

cable separado ( “Cobbler Kit”)

Los pines GPIO están situados en el lado de la Pi, junto a la toma de salida de vídeo RCA.

las conexiones en el cable

A pesar de que técnicamente podría conectar algunos cables de puente finalizados femeninos directamente a éstos, no están etiquetados en cualquier forma útil y que son por lo tanto más probable que se rompa algo. En su lugar, conseguir un cable separado como este de Adafruit, o uno de los muchos clones más baratos en eBay. Es posible que tenga que soldar esto como que va a venir en forma de kit.

tablero del desbloqueo

Aunque el lado de la placa tiene una muesca en él para indicar la colocación correcta del cable, el lado Pi no lo hace. Asegúrese de que los pasadores de 3v y 5v en la esquina más alejada del Pi se alinean con los pasadores correspondientes en el tablero. Por supuesto, si usted compró un caso que no exponga la cabecera GPIO entonces vas a tener que correr con Pi desnudo, o cortar un agujero.

clara de los casos-GPIO

Alternativamente, se puede obtener una pensión completa que afijos en la parte superior de su Pi, y por lo general viene con una selección de componentes útiles.

Circuito básico

Estableció el circuito como se describe a continuación. He dejado de lado el circuito de relé como esto puede variar. Utilizar el NO (Normalmente cerrado) y COM terminales de su repetidor para su LED u otro dispositivo.

circuito

Utilice el pin 4 de la Frambuesa Pi. En mi tablero del desbloqueo, que está etiquetada + GPCLK0- sin tener en cuenta, es el cuarto pin a contar desde 3V3.

pin4

las pruebas de línea de comandos

En los siguientes ejemplos, supongo que está conectado a través de SSH o de otra manera como el usuario root. Si no es así, tendrá que escribir el prólogo de algunos de los comandos con sudo para obtener privilegios elevados.

En primer lugar, tenemos que instalar WiringPi.

Git clone git: //git.drogon.net/wiringPidiscos compactos wiringPi./build

Suponiendo que todo ha ido bien, ahora debería ser capaz de controlar directamente el GPIO desde la línea de comandos de la siguiente manera:

Modo 4 outgpio GPIO -g -g escribir 4 1

El primer comando es similar a la función de configuración de la Arduino donde estamos contando el pasador uso Pi 4 como una salida. El siguiente comando escribe un valor de 1 a la clavija, que deben dar lugar a que el transistor, activa el relé, cerrar el circuito para el LED y vuelva a encenderlo.

Increíble. Si no es así, volver atrás y comprobar su cableado. No haga clic en el relé?

Pitón

Aunque Python no es la única manera de comunicarse con los pines GPIO, se considera generalmente el más fácil, y es el más comúnmente encontrado en los proyectos existentes. A diferencia de C, Python es relativamente fácil de aprender (Aquí está 5 sitios para aprender Python).Los 5 mejores sitios web para aprender a programar en PythonLos 5 mejores sitios web para aprender a programar en PythonDurante la última década, el lenguaje de programación Python ha explotado en popularidad entre los programadores en todas las áreas de la codificación. De los desarrolladores web a los diseñadores de juegos de vídeo a los creadores de la herramienta de la casa, muchas personas han caído en ...Lee mas

Comenzar con la instalación de las siguientes extensiones de Python:

apt-get instalar python-devapt-get instalar python-rpi.gpio

Ahora, cree un nuevo archivo llamado test.py. si está utilizando una línea de comandos, escriba

Vídeo: Raspberry Pi 3 Primeros Pasos - Usar sin monitor

nano test.py

Pegue o escriba en la siguiente (también en este pastebin):

importar RP _.GPIO como GPIOimportar timeGPIO.modo de ajuste(GPIO.BCM)GPIO.preparar(4, GPIO.FUERA)para x en distancia(0,10):hora.dormir(5)GPIO.salida(4,1)hora.dormir(5)GPIO.salida(4,0)

Este es un script de Python muy simple que se va a convertir el LED (o lo que sea que ha conectado a su repetidor) durante 5 segundos, luego se apaga durante 5 segundos, 10 veces. Usted debe ser capaz de entender la mayor parte del código. los GPIO.setmode línea se utiliza simplemente para indicar el esquema de numeración de pines que vamos a utilizar.

¡Eso es! Para ejecutar el código, escriba:

test.py pitón

terminado

Vídeo: Soldering a PiZero

La próxima semana, vamos a elaborar la configuración un poco y haciendo algunas cosas interesantes, como la adición de control de voz. Si vas a añadir elementos eléctricos de alto voltaje en el circuito del relé, usted quiere estar seguro de que está utilizando un relé debidamente habilitado en el cable de alta tensión, y asegúrese de incluir todo lo que es lejos de los dedos curiosos de los bebés, o madre. Hablando en serio, cuidate.

Por favor enviar sus preguntas, comentarios, opiniones y haikus en el cuadro de abajo - pero hay que tener en cuenta que lo haré grado que el uso de la gramática.

Artículos Relacionados