
Owen Little
0
3872
385
Las placas Arduino son una de las formas más fáciles de entrar en piratería de hardware para programadores. Hay una gran variedad de proyectos para principiantes 15 Grandes proyectos Arduino para principiantes 15 Grandes proyectos Arduino para principiantes ¿Está interesado en proyectos Arduino pero no sabe por dónde empezar? Estos proyectos para principiantes le enseñarán cómo comenzar. para adaptarse a casi cualquier persona con experiencia en programación. Aun así, comenzar puede parecer desalentador para aquellos con poco tiempo.
Aprender un idioma totalmente nuevo ¿Qué lenguaje de programación debería aprender para el futuro? ¿Qué lenguaje de programación debe aprender para el futuro? ¿Cuál es el mejor lenguaje de programación para aprender en el futuro? Si solo pudieras elegir un idioma para aprender y dominar para el futuro, no hay competencia: debe ser JavaScript. solo probar un microcontrolador puede parecer mucho trabajo. ¿Qué sucede si desea comenzar a jugar con productos electrónicos caseros en un lenguaje de programa con el que ya está familiarizado? Buenas noticias: puedes!
Ya te mostramos cómo controlar una placa Arduino con Python Cómo programar y controlar un Arduino con Python Cómo programar y controlar un Arduino con Python Lamentablemente, es imposible programar directamente un Arduino en Python, pero puedes controlarlo sobre USB usando un programa Python. Así es cómo. , y hoy le mostraremos cómo hacer lo mismo con JavaScript. En lugar del tutorial de LED parpadeante más básico, hoy utilizaremos el marco Johnny-Five para controlar un servo con el teclado de la computadora, todo programado en JavaScript ¿Qué es JavaScript y cómo funciona? ¿Qué es JavaScript y cómo funciona? ¿Qué es Javascript? Es un lenguaje de programación utilizado para mejorar las páginas web. Incluye la actualización dinámica de páginas web, interfaces de usuario y más. Veamos de qué se trata Javascript. .
Lista de hardware
Para este proyecto necesitarás:
- Arduino Uno (o placa compatible Guía de compra de Arduino: ¿Qué placa debería obtener? Guía de compra de Arduino: ¿Qué placa debería obtener? Hay tantos tipos diferentes de placas de Arduino por ahí, que se lo perdonaría por estar confundido. comprar para su proyecto? Permítanos ayudarlo con esta guía de compra de Arduino!): $ 22 en la tienda oficial, aunque puede obtenerlos más baratos 5 razones para no usar un Arduino genuino en su próximo proyecto 5 razones para no usar un Arduino genuino en Su próximo proyecto ¿La fundación Arduino ha ido demasiado lejos? ¿Por qué debería gastar su dinero en productos Arduino genuinos? Te explicamos todo lo que necesitas saber. , los clones están disponibles por tan solo $ 3.20 en AliExpress.
- Hobby Servo: cualquier servo compatible con Arduino de una tienda de hobby servirá, estoy usando un servo de $ 1.60 de AliExpress.
- Un par de piezas de cable de conexión
- Cable USB: para conectar el Arduino a su computadora
El tutorial de hoy usará una placa Arduino Uno. El marco Johnny-Five que usaremos más adelante en este proyecto es compatible con la mayoría de los microcontroladores compatibles con Arduino, aunque su placa deberá tener la capacidad PWM para mantener el servo contento.
Configuración del circuito
Adjunte su servo a su Arduino de esta manera:
En resumen, la línea VCC (ROJO) se conecta al pin 5v del Arduino, la línea GND (NEGRO o MARRÓN) se conecta al pin GND del Arduino y la línea Pulse (Amarillo o naranja) conéctese al pin 10 del Arduino. Tenga en cuenta que si bien no tiene que conectarlo al pin 10 específicamente, debe conectarse a un pin PWM, generalmente indicado con un ~.
Comprueba que no hayas mezclado ningún cable y conecta el Arduino a tu computadora. Usaremos Windows 10 para este proyecto. Todos los elementos de este proyecto también están disponibles para Mac y Linux, aunque algunas instrucciones de instalación pueden diferir ligeramente.
Si aún no lo ha hecho, descargue el IDE de Arduino y elija su Tablero y Puerto desde el Herramientas menú. Si es la primera vez que hace esto y todo es un misterio, nuestra Guía para principiantes de Arduino Introducción a Arduino: una guía para principiantes Introducción a Arduino: una guía para principiantes Arduino es una plataforma de prototipos electrónicos de código abierto basada en flexibilidad, Hardware y software fáciles de usar. Está destinado a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos. podría ayudarte con estos pasos.
Una vez que lo hayas conectado, sube el StandardFirmataPlus boceto de ejemplo a la pizarra. Puedes encontrar este boceto en el Expediente menú debajo Ejemplos> Firmata> StandardFirmataPlus. No necesita modificar el boceto en absoluto, esencialmente solo configura el Arduino para esperar instrucciones externas, que nos proporcionaremos más adelante.
Robótica JavaScript con Johnny-Five
El marco que usaremos para controlar nuestro Arduino con Javascript se llama Johnny-Five. Como era de esperar, dado su homónimo de película, el proyecto está orientado a trabajar con la robótica..
Haber de imagen: johnny-five.io
Para instalar Johnny-Five, primero debemos instalar Node.js ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] JavaScript es solo un lenguaje de programación del lado del cliente que se ejecuta en el navegador, ¿verdad? Ya no. Node.js es una forma de ejecutar JavaScript en el servidor; Pero es mucho más también. Si… . Puede descargar su última compilación desde el sitio web Node.js. Estamos utilizando la versión recomendada, que en el momento de la redacción es 8.9.4 LTS.
Abre el .msi archivo y siga las instrucciones de instalación, asegurándose de que se agregue a su CAMINO. El instalador actual de Node.js agrega PATH como estándar, aunque vale la pena verificar esto durante la instalación, ya que es necesario para nuestro próximo paso.
Una vez que se complete la instalación, tendremos acceso a Administrador de paquetes de nodos (NPM) administrador de paquetes de la línea de comandos de Windows (CMD). Hacer clic comienzo y escriba CMD. Antes de continuar, necesitamos inicializar el NPM para evitar posibles errores de instalación. No requiere ningún conocimiento especializado, solo escriba:
npm init
Sigue las indicaciones en pantalla. Para el proyecto de hoy no necesita cambiar nada, solo presione enter hasta que regrese al símbolo del sistema, luego escriba:
npm install johnny-five
Esto instalará todos los paquetes importantes, que hablarán con nuestro Arduino. Necesitamos una cosa más para que este proyecto funcione, y esa es la Pulsación de teclas paquete, que nos permitirá leer las pulsaciones del teclado.
Instálelo ingresando:
npm install keypress
Una vez que todos estos paquetes están instalados, estamos listos para codificar!
Si tiene algún problema durante la instalación, intente ejecutar la instalación johnny-five nuevamente después La instalación de pulsación de tecla. Puede ser solo una peculiaridad de la versión de NPM utilizada aquí, pero hacer esto ahora evita un problema con el que probablemente te encuentres más tarde como lo hice yo.
El código
Usaremos un código de ejemplo proporcionado en la documentación de johnny-five hoy, que permite el control sobre nuestro servo usando las teclas de flecha en el teclado. El código completo está disponible en johnny-five.io, pero lo revisaremos aquí en detalle para comprender completamente cómo funciona.
Estamos utilizando Eclipse IDE 8 Atajos de teclado Eclipse esenciales para principiantes 8 Atajos de teclado Eclipse esenciales para principiantes Tan amigable para los novatos como lo es Eclipse IDE (interfaz), te debes a ti mismo aprender estos atajos de teclado. para codificar hoy, aunque puede usar cualquier IDE o editor de texto Editores de texto vs. IDE: ¿Cuál es mejor para los programadores? Editores de texto vs. IDE: ¿Cuál es mejor para los programadores? Elegir entre un IDE avanzado y un editor de texto más simple puede ser difícil. Ofrecemos información para ayudarlo a tomar esa decisión. para este proyecto.
Cree un nuevo archivo y asígnele el nombre test.js, y guárdelo en algún lugar al que pueda acceder fácilmente desde la Línea de comandos más adelante. El script comienza creando variables para las bibliotecas requeridas e inicializando Pulsación de teclas biblioteca para escuchar los datos entrantes, junto con llamar al Tablero() método para configurar el tablero.
var five = require ("johnny-five"); var keypress = require ("presionar tecla"); pulsación de tecla (process.stdin); var board = new five.Board ();
Tenga en cuenta que la configuración de la placa aquí es automática, no es necesario especificar puertos. Si tiene una configuración de puerto específica, o simplemente no tiene suerte con la detección automática, es posible que deba especificar su puerto explícitamente.
A continuación queremos “despierta” nuestra placa y configurarlo para el servo control. los junta en La llamada espera hasta que los pines Arduino estén listos antes de continuar. La biblioteca johnny-five tiene soporte para servos integrados, y estamos llamando Servo Continuo (10) en el pin 10 para permitir el control directo.
board.on ("ready", function () console.log ("Use las flechas hacia arriba y hacia abajo para CW y CCW respectivamente. Espacio para detenerse"); var servo = new five.Servo.Continuous (10); proceso. stdin.resume (); process.stdin.setEncoding ("utf8"); process.stdin.setRawMode (verdadero);
los process.stdin las llamadas aseguran que todos los datos que recibimos del teclado se puedan usar en el siguiente bloque de código. Ahora queremos “escucha” para las pulsaciones de teclas y úselas para mover nuestro servo en sentido horario (CW), en sentido antihorario (CCW) o para detenerse en seco.
process.stdin.on ("keypress", function (ch, key) if (! key) // si no se presiona ninguna tecla, regresar, es decir, no hacer nada. return; if (key.name === "q" ) console.log ("Salir"); process.exit (); else if (key.name === "up") console.log ("CW"); servo.cw (); else if (key.name === "down") console.log ("CCW"); servo.ccw (); else if (key.name === "space") console.log ("Stopping") ; servo.stop ();); );
Asegúrese de incluir todos los corchetes de cierre en la parte inferior aquí, y consulte el bloque completo de código como se vincula arriba si obtiene algún error. Guarde este script y abra el símbolo del sistema.
Saludando hola!
Ahora navegue al directorio en el que guardó su script y ejecútelo escribiendo:
nodo test.js
El programa debe iniciarse inmediatamente con información sobre el tablero, antes de darle las instrucciones indicadas en el código. Intente presionar las teclas de flecha hacia arriba y hacia abajo, la barra espaciadora y Q para dejar de fumar La pantalla debería verse así:
Y todo está bien, ¡el servo debería bailar al ritmo de tus teclas! Mira esa pequeña ola de bestia!
Principios humildes
A pesar de asumir un proyecto un poco más ambicioso que el tutorial habitual de LED parpadeante para principiantes, apenas hemos tocado el alcance completo de lo que se puede hacer con las placas Arduino y microcontroladores similares..
Los usuarios experimentados de JavaScript deberían considerar que el paquete Johnny-Five es intuitivo para trabajar. La biblioteca también se puede instalar en Raspberry Pi de forma nativa, por lo que es el paquete perfecto para los constructores de robots en ciernes.
Lo mejor de esta biblioteca es que, aunque está diseñada pensando en los robots, los mismos datos de entrada y salida se pueden usar para crear configuraciones de bricolaje para el hogar inteligente Sensores de bricolaje para el hogar inteligente con Arduino, MySensors y OpenHAB Sensores de bricolaje para el hogar inteligente con Arduino, MySensors y los sensores domésticos inteligentes OpenHAB cuestan una cantidad ridícula de dinero. El cableado de una casa entera es el dominio de aquellos con cantidades tontas de ingresos disponibles. Construyamos el nuestro con MySensors. e incluso sistemas de seguridad de fabricación casera DIY Smart Lock con Arduino y RFID DIY Smart Lock con Arduino y RFID A continuación se explica cómo construir una cerradura inteligente simple basada en RFID utilizando un Arduino como eje central y algunos componentes económicos.. .
La comunicación con los microcontroladores de esta manera es una gran introducción al mundo del hardware de bricolaje sin tener que dedicar tiempo a aprender un lenguaje de programación completamente nuevo. Diviértete y si construyes un robot asesino, recuerda cómo te ayudamos en los primeros días..