Tabla de contenido:

Juguete para mascotas con láser IoT: 5 pasos
Juguete para mascotas con láser IoT: 5 pasos

Video: Juguete para mascotas con láser IoT: 5 pasos

Video: Juguete para mascotas con láser IoT: 5 pasos
Video: COSAS PARA HACER CON CORTE LÁSER EN +5 MATERIALES DIFERENTES /SCULPFUN S9 2024, Mes de julio
Anonim
Image
Image

De vez en cuando, mi cocina es víctima de un perro aburrido. Cuando se dejan desatendidos, los rodapiés, las camas para perros, los paños de cocina, los muebles de cocina y la pintura han sufrido. Para ayudar a mantener a mi cachorro entretenido mientras estoy en el trabajo, desarrollé un juguete para mascotas con láser IoT para mantenerlo ocupado. En el modo automático, un láser se moverá por el suelo en un patrón aleatorio durante un período de tiempo, después del cual se dejarán caer golosinas para recompensar a la mascota. ¡La recompensa es importante para que no se sientan frustrados por el escurridizo láser y les anime a jugar!

Puede controlarse manualmente a través de un teléfono inteligente o configurarse en modo automático. También se puede activar por voz usando el Asistente de Google (solo en modo automático).

Suministros

Para construir este proyecto, necesitará:

  • 2 mg995 servos
  • kit de montaje del sensor de giro e inclinación
  • 1 micro servo SG90
  • cucharada de proteína o equivalente
  • Módulo de diodo láser rojo de 650 nm
  • nodeMCU
  • cable
  • tarjeta de circuito impreso
  • fuente de alimentación (12v 5A)
  • Convertidor reductor reductor DC-DC 24V / 12V a 5V 5A
  • soldar
  • soldador
  • teléfono inteligente / dispositivo doméstico de Google
  • pistola de pegamento
  • cinta / pegamento

También se requiere el siguiente software:

  • Arduino IDE y biblioteca esp8266
  • IFTTT
  • Aplicación y bibliotecas de Blynk
  • Asistente de Google

Paso 1: hardware

Hardware
Hardware
Hardware
Hardware
  1. Ensamble el kit de montaje del servo. Pegué la base a una placa de circuito impreso, a largo plazo, la fijaré a la parte superior de mi cocina con un tornillo.
  2. Consulte el diagrama de circuito para el cableado. También vea imágenes de mi pobre intento de soldar:)
  3. Pegue el láser en la parte superior de los servos de giro / inclinación y también pegue una cucharada al servo de tratamiento (también utilicé una segunda pala como soporte para el servo de tratamiento, pero puede usar lo que sea).

Notas:

Los servos que utilicé son bastante voluminosos, es posible que se salga con la suya con menos ya que la carga de trabajo es pequeña.

Cada servo puede extraer hasta 1200 mA (el más pequeño consume menos), agregue otros ~ 700 mA para el nodo MCU y obtendrá un consumo máximo de ~ 3100 mA. Por eso utilicé un suministro de 5A. Originalmente usé una placa de pruebas y un suministro de 1A, cuando lo encendí, el nodeMCU siguió reiniciándose. Si experimenta este problema, verifique que su configuración pueda suministrar suficiente corriente.

Paso 2: Software: Aplicación Blynk

Software: Aplicación Blynk
Software: Aplicación Blynk
Software: Aplicación Blynk
Software: Aplicación Blynk
Software: Aplicación Blynk
Software: Aplicación Blynk
Software: Aplicación Blynk
Software: Aplicación Blynk
  1. Instale la aplicación Blynk:
  2. Siga los pasos para crear una cuenta, un nuevo proyecto y obtener un token de autenticación
  3. Seleccione el dispositivo de destino al crear el proyecto (nodeMCU)
  4. Dentro del proyecto agregarás 5 widgets:

    1. Botón para encender / apagar el láser

      1. mapa a D0
      2. establecer en modo de cambio
    2. Control deslizante para ajustar el ángulo de inclinación (V0, rango 0-180)
    3. Control deslizante para ajustar el ángulo de panorámica (V1, rango 0-180)
    4. Control deslizante para ajustar el servo de tratamiento (V3, rango 0-180)
    5. Botón para encender / apagar el modo automático

      1. mapear a V2
      2. establecer en modo de cambio

Paso 3: Software: Arduino IDE

Software: Arduino IDE
Software: Arduino IDE
  1. Instale Arduino IDE:
  2. Agregar bibliotecas blynk y esp8266

    1. Blynk: Cómo instalar la biblioteca Blynk
    2. esp8266: Cómo instalar ESP8266 en el crédito IDE de Arduino en mybotic
  3. Código

    1. Descargue o copie el código de Github (archivo a continuación también)
    2. En el código, deberá configurar el ssid y la contraseña de su enrutador (wifi).
    3. También deberá configurar el token de autenticación que se creó para Blynk. Puede solicitar el token por correo electrónico a través de la aplicación.
    4. Es posible que también desee ajustar los ángulos mínimo y máximo en los servos, estos están configurados para que el láser siempre apunte al piso, durante las pruebas iniciales descubrí que los perros perseguirán el láser por las paredes:) Manténgalo en el piso ¡a menos que quieras redecorar!
    5. Nota: los temporizadores se utilizan en este proyecto para reducir la cantidad de solicitudes a la nube de Blynk, si se realizan demasiadas solicitudes por segundo, se desconectará. También es importante mantener al mínimo la cantidad de código ejecutado en la función loop (). Consulte este artículo para obtener más información. El modo automático moverá los servos aleatoriamente cada 2 segundos, 10 veces y luego dejará caer una golosina, puede ajustar esto a sus propias necesidades.
    6. Conecte el nodeMCU a su computadora a través de usb.
    7. Asegúrese de que la placa y el puerto correctos estén seleccionados en herramientas.
    8. Cargue el código en nodeMCU (botón de flecha hacia la derecha en la barra de herramientas superior).

Paso 4: Software: IFTTT

Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT

Para activar el juguete con el Asistente de Google, deberá crear un subprograma con IFTTT.

  1. Crea una cuenta
  2. Ve a "Mis subprogramas"> "Nuevo subprograma".
  3. Haga clic en "Esto" y busque Asistente de Google
  4. Selecciona "Di una frase sencilla".
  5. Complete los campos como mejor le parezca y seleccione "crear activador"
  6. Haga clic en "Eso" y busque webhooks
  7. Seleccione "Realizar una solicitud web".
  8. establecer URL en BLYNK_IP / AUTH_TOKEN / update / V2? value = 1

    1. Para obtener la IP de blynk de su país, simplemente vaya a la línea de comando e ingrese: ping cloud.blynk.cc
    2. Actualice los campos ip y auth token en la URL. Debería verse así:
  9. Una vez guardado el subprograma, puede probar el láser con el Asistente de Google.

Paso 5: Pensamientos finales

Y ahí lo tienes, un juguete para mascotas IoT controlado por voz o teléfono. Para mejorar aún más el proyecto, agregaría un estuche para los circuitos y también una cámara web para que puedas ver jugar a tu mascota mientras estás fuera. El control por voz podría mejorarse pudiendo especificar cuánto tiempo funciona el juguete, es decir, "encender el láser durante 5 minutos". Una forma de recargar la pala de golosinas también sería buena. ¡Disfruta construyendo y publica tu progreso a continuación!

Recomendado: