¿Te imaginas tener un laboratorio de electrónica en casa? Con BeagleBone Black, podrás llevar a cabo proyectos fascinantes sin necesidad de salir de tu hogar. Descubre en este artículo todas las increíbles posibilidades que esta pequeña placa de desarrollo tiene para ofrecerte. ¡Prepárate para convertirte en un maestro de la electrónica desde la comodidad de tu hogar!
En esta página encontrará las instrucciones necesarias para realizar el proyecto de domótica que se muestra en la presentación “Lançamento do livro”. BeagleBone para principiantes en FEUP (día 16 de abril).
Ahora, si está utilizando un BeagleBone Black, le recomendamos que lea primero la siguiente serie de tutoriales.Empezando con el BeagleBone Black«:
- Empezando con el BeagleBone Black
- IDE de Cloud9 en el BeagleBone Black
- Programando el BeagleBone Black con BoneScript
- Programando el BeagleBone Black con Python
Software usado
- Nodo.js
- huesoscript
- Interfaz de usuario plana
- Enchufe.io
- Serpentina
- ngrok
- Gráfico.js
Nodo.js
Nodo.js Definitivamente están instalados en BeagleBone Black. Le permite crear servidores web de forma rápida y eficiente, perfecto para aplicaciones que requieren funcionalidad en tiempo real.
escritura ósea
huesoscript Se instala en BeagleBone Black y proporciona acceso al hardware BBB. Controle señales, muestre entradas, active señales PWM o active interrupciones.
Interfaz de usuario plana
Interfaz de usuario plana Este es un framework HTML que nos permite crear páginas web optimizadas para cualquier navegador y que aún cuenta con todos los elementos necesarios para crear una interfaz gráfica de usuario para una aplicación.
No está «instalado» en BeagleBone pero contiene el código que se puede descargar a continuación.
Enchufe.io
Enchufe.io Es un módulo de Node.js que nos permite configurar la comunicación con el cliente y nuestro servidor web en Node.js. No estoy instalado en BBB.
Para instalar, primero ejecute la siguiente línea de código (BBB requiere conexión a Internet).
$ npm install -g socket.io
Serpentina
Serpentina Tenemos permiso para tomar una foto con una cámara web. Para completar la instalación, ejecute la siguiente línea de código (BBB precision está conectado a Internet)
$ sudo apt-get update
ngrok
ngrok es un servicio gratuito que nos permite acceder a un servidor web en cualquier parte del mundo. Lo que parece aún más interesante para nuestra aplicación. Es muy fácil de usar.
- Visitantes https://ngrok.com/download
- Seleccione el sistema operativo a menos que BBB sea «Linux/brazo“
- Extraer una Pasta ngrok.zip
De seguida (BBB requiere conexión a Internet) Ejecute el siguiente comando:
[crayon]$ ./ngrok 192.168.7.2:8888 [/crayon]
El servicio que te ofrece Ngrok es una casa (http://exemplo.ngrok.com). Es absolutamente necesario utilizar cualquier navegador para acceder a su servidor web.
Gráfico.js
Gráfico.js Existe una biblioteca de JavaScript que permite crear gráficos. No se ha «instalado» en BBB, pero no se incluye ningún código.
Descargar código
Haga click aquí para descargar código utilizado por todo.
- Conecte su BBB a su computadora a través de USB.
- Abra el IDE de Cloud9 (http://192.168.7.2:3000)
- Arrastar el archivo .zip que se puede descargar para Cloud9
- Ejecute el comando $descomprimir
- Abra el archivo “server.js”
- Haga clic en el botón Ejecutar en Cloud9 para ejecutar el script
- Abra la página siguiente para activar el sensor de movimiento y temperatura: http://192.168.7.2:8888/flat-ui/hsdahjfduehfdfasa.html
- Haga clic en»
- Verás, vale, entonces aquí viene esto: http://192.168.7.2:8888/. Y es posible que vea una página con la siguiente imagen.
Hardware
- Hueso Beagle Negro
- Lámpara con circuito (P9_14)
- Sensor de temperatura LM35 (Led temperatura mordaza P9_40)
- Sensor de movimiento (Detetado pelo pino P8_19)
- Cámara web
Hueso Beagle Negro
Todavía no recomiendo comprar BeagleBone Black Rev. C. E instale Debian en el sitio web oficial. http://beagleboard.org/latest-images.
lámpara
Hay toneladas de tutoriales en Internet que le ayudarán a controlar una lámpara y un dispositivo. Dado que no es un LED+resistencia en el pin P9_14, esta parte del proyecto puede ser similar al interruptor o al circuito de control.
LM35
Muy buen sensor. Alimentación a través de los pines VCC->VDD_ADC y GND->GND_ADC. Obtenga más información sobre el sensor con pin P9_40. Nota importante: los pines ADC de BeagleBone solo pueden recibir un máximo de 1,8 V. Antes de desconectar el enchufe que está conectado al conector ADC, primero verifique si las conexiones y los conectores están conectados con un multímetro.
Sensor de movimiento
Muy fácil de comprar en eBay. Busque «sensor de movimiento PIR». Puede modificar su sensor para que funcione a 3,3 V y obtener un voltaje ideal para operar con los pines del BeagleBone Black. Esta es la liga de pino P8_19.
Cámara web
Todas nuestras cámaras web son compatibles con BBB. Conecte su cámara web al puerto USB y espere dos segundos. Luego ejecute el comando:
$ ls /dev/
Realmente necesito acceder a tu cámara web. /desarrollador/vídeo0 o /desarrollador/vídeo1. No están listos porque no son compatibles con tu BBB.
Para tomar una foto, ejecute el siguiente comando:
$ streamer -o test.jpeg
Conclusión
Si tienes alguna duda o sugerencia, puedes dejar un comentario sin salir de la fórmula. Nos contactaron directamente con el número de contacto no. Facebook.
¡Requerido debido a su interés en este proyecto!
-Rui Santos
PD: Oh, pensé que no era para mí.
Instrucciones para el proyecto de domótica con BeagleBone Black
En esta página encontrarás las instrucciones necesarias para llevar a cabo el proyecto de domótica que se demostró en la presentación del libro BeagleBone For Dummies en la FEUP (16 de Abril).
Serie de tutoriales recomendada:
- Getting Started with the BeagleBone Black
- Cloud9 IDE on the BeagleBone Black
- Programming the BeagleBone Black with BoneScript
- Programming the BeagleBone Black with Python
Software utilizado en el proyecto:
- Node.js: Permite crear servidores web rápidos y eficientes.
- BoneScript: Brinda acceso al hardware de la BeagleBone Black.
- Flat UI: Framework HTML para crear interfaces gráficas optimizadas.
- Socket.io: Módulo de Node.js para la comunicación entre cliente y servidor.
- Streamer: Permite tomar fotos con la webcam.
- Ngrok: Servicio que facilita el acceso a un servidor web desde cualquier lugar.
- Chart.js: Biblioteca JavaScript para crear gráficos.
Hardware utilizado en el proyecto:
- BeagleBone Black
- Lámpara con circuito controlador
- Sensor de temperatura LM35
- Sensor de movimiento
- Webcam
Si deseas obtener más detalles sobre cómo realizar este proyecto, te recomendamos descargar el código utilizado y seguir las instrucciones paso a paso. Si aún tienes dudas o sugerencias, no dudes en dejarnos un comentario o ponerte en contacto directo con nosotros.
Gracias por tu interés en este proyecto.
– Rui Santos
Qué interesante artículo. Me encanta conocer más sobre las capacidades de la BeagleBone Black. ¡Gracias por compartir!
¡Me encantó este artículo! Siempre es genial aprender sobre cómo sacarle el máximo provecho a la BeagleBone Black en casa. ¡Gracias por la info! 🐶🖤
¡Increíble artículo! No sabía todas las cosas geniales que se pueden hacer en casa con la BeagleBone Black. ¡Gracias por la inspiración! 🙌🏼🐶