Índice:

IoT Laser Pet Toy: 5 etapas
IoT Laser Pet Toy: 5 etapas

Vídeo: IoT Laser Pet Toy: 5 etapas

Vídeo: IoT Laser Pet Toy: 5 etapas
Vídeo: skibidi toilet multiverse 012 bloopers 2024, Novembro
Anonim
Image
Image

De vez em quando, minha cozinha é vítima de um cachorro entediado. Quando deixados sem supervisão, rodapés, camas para cães, toalhas de cozinha, armários de cozinha e pinturas foram prejudicados. Para ajudar a manter meu filhote entretido enquanto estou no trabalho, desenvolvi um brinquedo para animais de estimação a laser IoT para mantê-lo ocupado. No modo automático, um laser se moverá pelo chão em um padrão aleatório por um período de tempo, após o qual guloseimas são descartadas para recompensar o animal de estimação. A recompensa é importante para que não fiquem frustrados com o indescritível laser e os incentiva a jogar!

Ele pode ser controlado manualmente por meio de um smartphone ou definido para o modo automático. Ele também pode ser ativado por voz usando o Google Assistant (apenas modo automático).

Suprimentos

Para construir este projeto, você precisará de:

  • 2 mg995 servos
  • kit de montagem de sensor de panorâmica e inclinação
  • 1 micro servo SG90
  • colher de proteína ou equivalente
  • Módulo de diodo laser vermelho 650nm
  • nodeMCU
  • arame
  • pcb
  • fonte de alimentação (12v 5A)
  • Conversor de Buck DC-DC 24V / 12V para 5V 5A
  • solda
  • ferro de solda
  • smartphone / dispositivo doméstico do Google
  • pistola de cola
  • fita / cola

O seguinte software também é necessário:

  • Arduino IDE e biblioteca esp8266
  • IFTTT
  • App e bibliotecas Blynk
  • Google Assistant

Etapa 1: Hardware

Hardware
Hardware
Hardware
Hardware
  1. Monte o kit de montagem servo. Prendi a base dela em um pcb, longo prazo, vou fixá-la no topo da minha cozinha com um parafuso.
  2. Consulte o diagrama do circuito para fiação. Veja também as imagens da minha tentativa pobre de soldar:)
  3. Cole o laser na parte superior dos servos de pan / tilt e também cole uma concha no servo de guloseima (também usei uma segunda concha como suporte para o servo de guloseima, mas você pode usar qualquer coisa).

Notas:

Os servos que usei são bastante volumosos, você pode se safar com menos, já que a carga de trabalho é pequena.

Cada servo pode consumir até 1200mA (o menor consome menos), adicione outro ~ 700mA para o nodeMCU e você obterá um consumo máximo de ~ 3100mA. É por isso que usei um suprimento de 5A. Eu originalmente usei uma placa de ensaio e uma fonte 1A, quando eu liguei, o nodeMCU continuou reiniciando. Se você tiver esse problema, verifique se sua configuração pode fornecer corrente suficiente.

Etapa 2: software: aplicativo Blynk

Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
  1. Instale o aplicativo Blynk:
  2. Siga as etapas para criar uma conta, um novo projeto e obter um token de autenticação
  3. Selecione o dispositivo de destino ao criar o projeto (nodeMCU)
  4. Dentro do projeto, você adicionará 5 widgets:

    1. Botão para ligar / desligar o laser

      1. mapear para D0
      2. definido para mudar de modo
    2. Controle deslizante para ajustar o ângulo de inclinação (V0, intervalo 0-180)
    3. Controle deslizante para ajustar o ângulo panorâmico (V1, intervalo 0-180)
    4. Controle deslizante para ajustar o servo de tratamento (V3, faixa 0-180)
    5. Botão para ligar / desligar o modo automático

      1. mapear para V2
      2. definido para mudar de modo

Etapa 3: Software: Arduino IDE

Software: Arduino IDE
Software: Arduino IDE
  1. Instale o Arduino IDE:
  2. Adicionar bibliotecas blynk e esp8266

    1. Blynk: Como instalar a biblioteca Blynk
    2. esp8266: Como instalar o ESP8266 no Arduino IDE, crédito para mybotic
  3. Código

    1. Baixe ou copie o código do Github (arquivo abaixo também)
    2. No código, você precisará definir o SSID e a senha do seu roteador (wi-fi).
    3. Você também precisará definir o token de autenticação que foi criado para Blynk. Você pode solicitar o token por e-mail por meio do aplicativo.
    4. Você também pode querer ajustar os ângulos mínimo e máximo dos servos, eles são configurados de forma que o laser sempre aponte para o chão, durante os testes iniciais eu descobri que os cães perseguirão o laser pelas paredes:) Mantenha-o no chão a menos que você queira redecorar!
    5. Nota: temporizadores são usados neste projeto para reduzir o número de solicitações para a nuvem Blynk, se muitas solicitações por segundo forem feitas, você será desconectado. Também é importante manter ao mínimo a quantidade de código executado na função loop (). Consulte este artigo para obter mais informações. O modo automático moverá os servos aleatoriamente a cada 2 segundos, 10 vezes e, em seguida, solte uma guloseima, você pode ajustar isso às suas próprias necessidades.
    6. Conecte o nodeMCU ao seu computador via USB.
    7. Certifique-se de que a placa e a porta corretas sejam selecionadas em ferramentas.
    8. Faça upload do código para o nodeMCU (botão de seta para a direita na barra de ferramentas superior).

Etapa 4: Software: IFTTT

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

Para ativar o brinquedo usando o Google Assistant, você precisará criar um miniaplicativo usando IFTTT.

  1. Crie a sua conta aqui
  2. Vá para "Meus miniaplicativos"> "Novo miniaplicativo"
  3. Clique em "Isto" e pesquise por assistente do Google
  4. Selecione "Diga uma frase simples"
  5. Preencha os campos conforme achar necessário e selecione "criar gatilho"
  6. Clique em "Aquilo" e pesquise por webhooks
  7. Selecione "Fazer uma solicitação da web"
  8. definir url para BLYNK_IP / AUTH_TOKEN / update / V2? valor = 1

    1. Para obter o IP do blynk de seu país, vá para a linha de comando e digite: ping cloud.blynk.cc
    2. Atualize os campos ip e token de autenticação no url. Deve ser semelhante a:
  9. Assim que o miniaplicativo for salvo, você pode testar o laser usando o Google Assistant!

Etapa 5: considerações finais

E aí está, um brinquedo de IoT controlado por voz ou telefone. Para melhorar ainda mais o projeto, eu adicionaria uma caixa para o circuito e também uma webcam para que você pudesse assistir seu animal de estimação brincar enquanto estiver fora. O controle de voz pode ser aprimorado ao ser capaz de especificar por quanto tempo o brinquedo funciona, ou seja, "ligar o laser por 5 minutos". Uma forma de recarregar a colher de guloseimas também seria boa. Aproveite a construção e poste seu progresso abaixo!

Recomendado: