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!
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.
Piezas requeridas
Aquí tienes una lista de todo lo que necesitas:
- Beagle Hueso Negro (Haga clic aquí para verlo en Amazon.com *)
- Sensor de movimiento PIR
Esquema
NOTA: Consulte mi tutorial sobre cómo modificar un sensor de movimiento PIR económico para que funcione con 3,3 V.
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
Diploma
¡Ahora ha creado su propio sistema de vigilancia que le enviará un correo electrónico cuando el sensor PIR detecte movimiento!
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..
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:
- BeagleBone Black
- 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.
¡Me encantó este artículo! Programar el BeagleBone Black con Python suena super interesante, definitivamente quiero probarlo. ¡Gracias por compartir la información!
Qué genial que hay información sobre cómo programar el BeagleBone Black con Python. Me encanta aprender sobre nuevas formas de programar, ¡gracias por el artículo!
Qué guay que haya un artículo sobre programar el BeagleBone Black con Python. Me encanta la idea de poder explorar nuevas formas de programación, ¡gracias por la recomendación!
¡Este artículo me parece super interesante! Me encanta la idea de poder programar el BeagleBone Black con Python, definitivamente voy a intentarlo. ¡Gracias por la recomendación!