Programando el BeagleBone Black con Python

En la era actual de la tecnología, la programación se ha convertido en una habilidad esencial para cualquier persona interesada en la informática y la electrónica. ¿Te gustaría aprender a programar el BeagleBone Black utilizando Python? En este artículo, te enseñaremos todo lo que necesitas saber para comenzar a programar este versátil microordenador de placa única. ¡Sigue leyendo para descubrir cómo sacarle el máximo provecho a tu BeagleBone Black con Python!

Esta publicación es la parte 4 de 4 de la serie Introducción a BeagleBone Black. Este post fue escrito por Rui Santos y Luís Perestrelo, autores de BeagleBone para principiantes *

Construyendo un sistema de vigilancia con sensor PIR, el BeagleBone Black y Python. BeagleBone Black es una excelente herramienta para proyectos en los que Internet desempeña un papel importante. Es de fácil acceso (simplemente conéctelo al enrutador mediante un cable Ethernet) y tanto Python como JavaScript tienen bibliotecas que facilitan mucho el trabajo.

Los sensores PIR son dispositivos bastante útiles que pueden detectar movimiento. Su pin de salida que se conecta al Hueso Beagle Negro *envía una señal digital ALTA cuando alguien pasa y BAJA cuando no, si no. La iluminación automática en lugares públicos se basa en este concepto.

El proyecto le enviará un correo electrónico tan pronto como se detecte movimiento.

Programando el BeagleBone Black con Python

Piezas requeridas

Aquí tienes una lista de todo lo que necesitas:

Esquema

NOTA: Consulte mi tutorial sobre cómo modificar un sensor de movimiento PIR económico para que funcione con 3,3 V.

Programando el BeagleBone Black con Python

código pitón

Puede hacer clic aquí para descargar este script de Python.

NOTA: Sólo puedes utilizar este ejemplo con Gmail. Y no olvide reemplazar el siguiente ejemplo con sus propias credenciales…

#!/usr/bin/python
 
#import libraries
import smtplib

import Adafruit_BBIO.GPIO as GPIO
import time
 
#create a variable called PIR, which refers to the P8_11 pin
PIR = "P8_11"
 
#initialize the pin as an INPUT
GPIO.setup(PIR, GPIO.IN)
GPIO.add_event_detect(PIR, GPIO.RISING)

def send_email():
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.ehlo()
    server.starttls()
    server.ehlo()
    my_email = "[email protected]"
    my_password = "REPLACE_WITH_YOUR_PASSWORD"
    destination = "[email protected]"
    text = "Motion has been detected at your house!"
    
    server.login(my_email, my_password)
    server.sendmail(my_email, destination, text)
    server.quit()
    print("Your email has been sent!")
       
#loop forever
while True:
    #sends an email when motion has been detected
    if GPIO.event_detected(PIR):
        send_email() 
    time.sleep(0.05) #loop every 50 miliseconds to not overburden the CPU

Ver código sin formato

Diploma

¡Ahora ha creado su propio sistema de vigilancia que le enviará un correo electrónico cuando el sensor PIR detecte movimiento!

Programando el BeagleBone Black con Python

Si tiene alguna pregunta, publíquela en los comentarios a continuación. ¡Un agradecimiento especial a Luís Perestrelo por ayudar a Rui Santos a armar esta serie!

¿Le gustaría saber más sobre BeagleBone Black?

Puedes comprar nuestro libro. BeagleBone para principiantes *¡en Amazon!

*Participamos en el Programa de Asociados de Amazon Services LLC, un programa de publicidad para afiliados diseñado para proporcionarnos un medio para ganar tarifas al vincularnos a Amazon.com y sitios afiliados..

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Programando el BeagleBone Black con Python

Este artículo es parte de una serie de entradas sobre cómo empezar con el BeagleBone Black. En esta ocasión, queremos mostrar cómo podemos construir un sistema de vigilancia utilizando un sensor PIR, el BeagleBone Black y Python. Este proyecto es una excelente manera de sacar el máximo provecho de tu BeagleBone Black y aprovechar sus capacidades para conectarse a internet. La programación en Python y JavaScript hace que el proceso sea mucho más sencillo.

Partes Necesarias

Para este proyecto necesitarás los siguientes componentes:

  1. BeagleBone Black
  2. Sensor de Movimiento PIR

Código en Python

Puedes descargar el script de Python para este proyecto aquí. Es importante mencionar que este ejemplo solamente funciona con cuentas de correo de Gmail. Recuerda reemplazar los datos de ejemplo con tus propias credenciales para poder enviar correos electrónicos.

#!/usr/bin/python

#import libraries
import smtplib
import Adafruit_BBIO.GPIO as GPIO
import time

#create a variable called PIR, which refers to the P8_11 pin
PIR = "P8_11"

#initialize the pin as an INPUT
GPIO.setup(PIR, GPIO.IN)
GPIO.add_event_detect(PIR, GPIO.RISING)

def send_email():
    server = smtplib.SMTP('smtp.gmail.com', 587)
    ... (código continuado)

Conclusión

¡Enhorabuena! Has construido tu propio sistema de vigilancia que te enviará un correo electrónico cada vez que el sensor PIR detecte movimiento en su área de cobertura. Este proyecto es un gran ejemplo de cómo puedes utilizar el BeagleBone Black para crear soluciones prácticas y personalizadas.

Si tienes alguna pregunta o duda, no dudes en dejar un comentario en la sección de abajo. ¡Estaremos encantados de ayudarte!

Si quieres aprender más sobre el BeagleBone Black, te recomendamos comprar nuestro libro BeagleBone For Dummies en Amazon.

* Somos participantes en el Programa de Afiliados de Amazon Services LLC, un programa de publicidad afiliado diseñado para proporcionarnos una manera de obtener comisiones al enlazar a Amazon.com y sitios afiliados.

4 comentarios en «Programando el BeagleBone Black con Python»

Deja un comentario