Anuncio

Featured-rpi-gpioSi pensabas que el Arduino era genial, solo espera a que tengas en tus manos un Raspberry Pi Raspberry Pi: el tutorial no oficialSi usted es un propietario actual de Pi que desea obtener más información o un propietario potencial de este dispositivo del tamaño de una tarjeta de crédito, esta no es una guía que quiera perderse. Lee mas Estas cosas son increíbles. Además de ser una computadora totalmente funcional, también tienen una selección de Propósito general Entrada / Salida patas. Al igual que un Arduino, podemos usarlos para crear proyectos electrónicos, y es sorprendentemente fácil comenzar.

Hoy conectaremos un relé y lo usaremos para encender un LED, pero podría encender una lámpara con la misma facilidad.

Esta introducción sirve como la primera parte de un proyecto de automatización del hogar más grande. Christian ya ha puesto los cimientos sobre comenzar con un Pi Raspberry Pi: el tutorial no oficialSi usted es un propietario actual de Pi que desea obtener más información o un propietario potencial de este dispositivo del tamaño de una tarjeta de crédito, esta no es una guía que quiera perderse.

instagram viewer
Lee mas , así que no repetiré los pasos iniciales aquí de descargar un sistema operativo o enchufar la tarjeta SD - Asumiré que tienes un sistema Raspian de trabajo Ya configurado.

Advertencia: Aunque una Raspberry Pi lata Si se usa de manera similar a un Arduino, se necesita un poco más de cuidado. Los pines del Pi funcionan a 3.3v, mientras que el Arduino usa 5v. Si bien es posible romper un Arduino, es mucho más fácil romper un Pi ya que los pines se conectan directamente al chip incorporado, enviar 5v allí puede freírlo.

Por lo tanto, tenga mucho cuidado al intentar replicar proyectos de Arduino en su Pi; siga un tutorial específico de Pi o asegúrese de tener una buena comprensión de la electrónica básica.

Requisitos:

  • Transistor NPN, como P2N2222A
  • Resistencia de 1k
  • Relé; Estoy usando un módulo de 4 relés y 5v que tiene un circuito de protección adicional incorporado (así que no necesito diodos adicionales
  • LED y resistencia de 220 ohmios para pruebas
  • Cable de arranque

Cable de arranque ("Kit de zapatero")

Los pines GPIO están ubicados en el costado de la Pi, al lado de la toma de salida de video RCA.

cable de arranque

Aunque técnicamente podría conectar algunos cables de puente con terminación hembra directamente a estos, no están etiquetados de ninguna manera útil y por lo tanto es más probable que rompa algo. En su lugar, obtenga un cable de arranque como tel de Adafruit, o uno de los muchos clones más baratos en eBay. Es posible que necesite soldar esto, ya que vendrá en forma de kit.

tablero del desbloqueo

Aunque el lado de la placa tiene una muesca para indicar la colocación correcta del cable, el lado Pi no. Asegúrese de que los pines de 3v y 5v en la esquina más alejada del Pi se alineen con los pines relevantes en el tablero. Por supuesto, si compró un estuche que no expone el encabezado GPIO, entonces necesitará correr con Pi desnudo o cortar un agujero.

clear-case-gpio

Alternativamente, puede obtener una placa completa que se coloca encima de su Pi, y generalmente viene con una selección de componentes útiles.

Circuito básico

Configure el circuito como se describe a continuación. He dejado de lado los circuitos de relé ya que esto variará. Utilizar el NO (normalmente cerrado) y COM terminales de su relé para su LED u otro dispositivo.

circuito

Use el pin 4 de la Raspberry Pi. En mi tablero de trabajo, está etiquetado + GPCLK0; independientemente, es el cuarto pin contando desde 3V3.

pin4

Prueba de línea de comando

En los siguientes ejemplos, supongo que ha iniciado sesión a través de SSH o como usuario root. Si no es así, deberá introducir algunos de los comandos con sudo para obtener privilegios elevados.

Primero, necesitamos instalar WiringPi.

git clone git: //git.drogon.net/wiringPi cd alambradoPi ./build

Suponiendo que todo salió bien, ahora deberíamos poder controlar directamente el GPIO desde la línea de comando de esta manera:

gpio -g modo 4 fuera. gpio -g escribe 4 1

El primer comando es similar a la función de configuración de Arduino, donde le decimos a Pi que use el pin 4 como salida. El siguiente comando escribe un valor de 1 en el pin, que debe activar el transistor, activar el relé, cerrar el circuito del LED y encenderlo.

Increíble. Si no es así, regrese y verifique su cableado. ¿Hace clic el relé?

Pitón

Aunque Python no es la única forma de comunicarse con los pines GPIO, generalmente se considera la más fácil y es la más común 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 programación de Python¿Quieres aprender programación de Python? Estas son las mejores formas de aprender Python en línea, muchas de las cuales son completamente gratuitas. Lee mas ).

Comience instalando las siguientes extensiones de Python:

apt-get install python-dev apt-get install python-rpi.gpio

Ahora, cree un nuevo archivo llamado prueba.py. si usa una línea de comando, escriba

nano test.py

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

importar RPi. GPIO como GPIO. tiempo de importación GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) para x en el rango (0,10): time.sleep (5) GPIO.output (4,1) time.sleep (5) GPIO.output (4,0)

Este es un script Python muy simple que encenderá el LED (o lo que sea que haya conectado a su relé) durante 5 segundos, luego se apagará durante 5 segundos, 10 veces. Debería poder comprender la mayor parte del código. los GPIO.setmode la línea simplemente se usa para indicar el esquema de numeración de pin que vamos a usar.

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

prueba de python.py
terminado

La próxima semana, elaboraremos un poco la configuración y haremos algunas cosas interesantes como agregar control de voz. Si va a agregar elementos eléctricos de alto voltaje al circuito del relé, querrá asegurarse de que está utilizando un relé con la capacidad adecuada. en el cable vivo, y asegúrate de encerrar todo para que esté alejado de los dedos curiosos de los bebés o las madres. Hablando en serio, cuidate.

Publique sus preguntas, comentarios, comentarios y haikus en el cuadro a continuación, pero tenga en cuenta que lo calificaré en el uso de la gramática.

James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.