Cómo Xod te ayuda a construir robots Arduino sin codificación

  • Lesley Fowler
  • 0
  • 2571
  • 104
Anuncio

Entrar en la robótica DIY Arduino puede ser intimidante si nunca antes lo has codificado. No importa cuán grandiosas sean sus ideas si no puede programar su microcontrolador, su robot no hará mucho.

Afortunadamente, hay formas de programar su Arduino sin escribir una sola línea de código. Hoy estamos viendo la robótica básica usando Xod, un IDE de código abierto compatible con Arduino basado en nodos de programación visual.

El robot sin código

El proyecto de hoy utiliza algunos componentes estándar de robótica para pasatiempos para crear un prototipo de brazo robótico con sensor de distancia. La combinación de un servo y un sensor de distancia ultrasónico son comunes en la robótica de hobby, y agregará una pantalla LCD.

El proyecto terminado registrará los valores de distancia en la pantalla LCD y moverá el servo brazo en proporción a la distancia detectada por el detector de rango.

Con un poco de imaginación, este es un brazo robot que intenta agarrarte si te acercas demasiado. Escalofriante!

Requisitos de hardware

Necesitará:

  1. Placa compatible con Arduino (este proyecto utiliza uno)
  2. Pantalla LCD de 16 × 2
  3. Sensor de distancia ultrasónico HC-SR04
  4. Servo hobby
  5. Potenciómetro 10k
  6. Resistencia de 220 ohmios
  7. Fuente de alimentación 5v
  8. Tablero y cables de conexión

Hay bastantes componentes necesarios para este proyecto, pero cualquier buen kit de inicio Arduino debe tener todo lo que necesita. Encontré todo lo que necesitaba en el kit de inicio Elegoo Uno R3. Alternativamente, todos los componentes enumerados anteriormente son súper baratos y están disponibles en todos los buenos minoristas electrónicos de hobby.

Configurar la pantalla LCD

Agregue su pantalla LCD, potenciómetro de 10k y resistencia de 220 ohmios a la placa de prueba de acuerdo con el diagrama de Fritzing anterior.

Configurar una pantalla LCD puede ser bastante intimidante la primera vez que lo haces, pero sigue refiriéndote al diagrama, ¡y lo obtendrás! Para hacerlo más simple, configuré los pines de LCD y Arduino para que sean exactamente los mismos que en el tutorial oficial de Arduino LCD, así que consúltelo también si se atasca.

Agregar el servo y el sensor ultrasónico

Ahora agregue su sensor ultrasónico HC-SR04 a la placa de pruebas. Conecta el VCC y GND clavijas a los rieles 5v y tierra de la placa de pruebas. Conecta el Trigonometría pin a pin Arduino 7 7, y el Eco pin a 8.

Luego, conecta tu servo. Los colores del cableado pueden variar aquí, pero como regla general rojo se conecta a la 5v pin y marrón o negro adjuntar a la GND alfiler. La línea de datos, que generalmente es amarillo o naranja, se conecta a pin 10.

Finalmente, conecte el riel de tierra de la placa de pruebas a uno de los Arduino GND patas. ¡Eso es! Estás todo preparado.

Descargando el Xod IDE


Dirígete a Xod.io y descarga el Xod IDE gratis. Está disponible para Windows, Mac y Linux. También hay una versión basada en navegador, pero como no puede usarla para cargar bocetos de Arduino, no funcionará para este proyecto..

Descargar: Xod IDE para Windows, Mac y Linux

Parpadea con Xod

Cuando abra Xod por primera vez, verá el proyecto tutorial; alternativamente, puede abrirlo debajo de Ayuda menú. Desplegar el bienvenido a Xod colección en el navegador de proyectos a la izquierda, y seleccione 101-upload.

La configuración de este nodo es para probar si el código se carga correctamente en Arduino. Funciona de la misma manera que un boceto de Blink en el IDE de Arduino. los reloj El nodo crea una señal cada segundo. Esto se conecta a la chanclas nodo, que alterna entre verdadero y falso cada vez que recibe la señal. La salida del flip-flop se conecta a la LED nodo, apagándolo y encendiéndolo.

Haga clic en el nodo led y verá los cambios en el panel Inspector para mostrar sus parámetros. Cambiar el Puerto a 13 como se muestra arriba, el pin con un LED integrado en un Arduino. Tenga en cuenta que Xod convierte automáticamente 13 en D13. No necesita escribir la D usted mismo, pero no hace ninguna diferencia en este tutorial si lo hace!

Para probar si funciona, conecta tu Arduino a través de USB, dirígete a Implementar> Subir a Arduino y seleccione el tipo de placa y el puerto COM correctos.

Si ve que el LED Arduino parpadea, ¡ya está listo! De lo contrario, verifique su placa y el número de puerto y pruebe nuevamente antes de continuar.

Programando la pantalla LCD

Por lo general, estaríamos entrando en el largo proceso de codificación ahora, pero como estamos usando Xod, no escribiremos ninguno. En el navegador del proyecto, seleccione texto-lcd-16 × 2-lo encontrarás debajo xod / hardware común. Arrástrelo a su programa y use el Inspector para configurarlo con los pines como se muestra.

L1 es la primera línea de la pantalla LCD y L2 es el segundo, por ahora hemos codificado “Hola Mundo” para comprobar que todo funciona Implemente su programa en el Arduino para verlo funcionar. Si su texto es difícil de ver, intente girar el potenciómetro de 10k para ajustar el contraste de la pantalla LCD.

Ahora para configurar el sensor de distancia y hacerlo hablar con la pantalla LCD.

Sensor de distancia

Arrastrar el hc-sr04-ultrasonic-range nodo en su proyecto y establezca el TRIGONOMETRÍA y ECO alfileres a 7 7 y 8 para que coincida con la configuración anterior.

Encontrarás el concat nodo debajo xod / core en el buscador de proyectos. Arrástrelo entre su nodo sensor de rango ultrasónico y el nodo LCD. Utilizará esto para concatenar (que es una palabra elegante para combinar) la lectura del sensor de rango con algún texto propio..

Esta imagen muestra lo que está pasando. los Dm la salida del nodo del sensor de rango está conectada EN 2, y puedes ver que el Inspector lo marca como vinculado. Tipo “Distancia: ” en el EN 1 caja. Ahora, vincule la salida del nodo concat a L1 del nodo LCD.

Guarde e implemente el programa modificado. La línea superior de la pantalla LCD ahora muestra la lectura del sensor de rango!

Configuración de servo

Poner en marcha el servo requiere tres partes, así que repasemos una por una. Comience arrastrando un mapa-clip nodo de xod / matemáticas en su programa Este nodo toma información del Dm salida del nodo del sensor de rango y lo asigna a valores que el servo comprende.


Smin y Smax representan el rango mínimo y máximo para activar el servo, en este caso entre 5 y 20 cm. Estos valores se asignan a Tmin y Tmax, que se establecen en 0 y 1 como la posición mínima y máxima del servo.

los descolorarse nodo debajo xod / core toma el valor de salida del nodo map-clip y lo suaviza a un valor definido tarifa. Esto evita cualquier movimiento de servo desigual no deseado. Una tasa de 2 es un buen equilibrio, pero puede experimentar con diferentes valores aquí para hacer que el servo reaccione más rápido y más lento.

Finalmente, el servo nodo, que encontrarás debajo xod-dev / servo, toma el valor de salida del nodo de desvanecimiento. Cambiar el puerto a 10. Puedes irte UPD en Continuamente ya que queremos que nuestro servo se actualice continuamente en función del sensor de rango.


Guarde su script e impleméntelo en la placa Arduino. Su prototipo de brazo robot está terminado!

Probándolo


Ahora, cuando coloca algo cerca del sensor de alcance, la pantalla LCD registra la distancia y el servo se mueve proporcionalmente a la distancia detectada. Todo esto sin ningún código.


El árbol de nodos completo muestra cuán simple es crear programas complejos en Xod. Si tiene algún problema, revise cuidadosamente tanto su circuito como cada nodo en busca de errores.

El robot Arduino sin código

Xod permite que cualquiera programe placas Arduino, independientemente del conocimiento de codificación. Xod incluso trabaja con la aplicación Blynk DIY IoT, lo que hace que una casa inteligente de bricolaje sin código completo sea una posibilidad real.

Incluso con herramientas como Xod, aprender a codificar es importante para proyectos de bricolaje. Afortunadamente, puede aprender el código en su teléfono inteligente ¿Desea aprender la codificación básica? Pruebe 5 aplicaciones de codificación de tamaño reducido en su tiempo libre ¿Desea aprender la codificación básica? Pruebe 5 aplicaciones de codificación de tamaño reducido en su tiempo libre ¿Desea aprender la codificación básica pero tiene poco tiempo? Estas aplicaciones de codificación del tamaño de un bocado ocuparán solo unos minutos de su día ocupado. para recoger lo básico!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.