Índice:

Iniciante: aprenda IOT com um alimentador de peixes legal: 9 etapas (com imagens)
Iniciante: aprenda IOT com um alimentador de peixes legal: 9 etapas (com imagens)

Vídeo: Iniciante: aprenda IOT com um alimentador de peixes legal: 9 etapas (com imagens)

Vídeo: Iniciante: aprenda IOT com um alimentador de peixes legal: 9 etapas (com imagens)
Vídeo: Alimentador Automático de Animais - Série Logicando 2024, Novembro
Anonim
Iniciante: aprenda IOT com um alimentador de peixes legal
Iniciante: aprenda IOT com um alimentador de peixes legal

Este projeto é mais sobre um guia para começar com um dispositivo IOT pequeno e de baixo orçamento e tudo o que você pode fazer com ele.

  • O que é IOT?

    • Obtido do Google: IoT é a abreviatura de Internet das Coisas. A Internet das Coisas refere-se à rede cada vez maior de objetos físicos que apresentam um endereço IP para conectividade com a Internet e a comunicação que ocorre entre esses objetos e outros dispositivos e sistemas habilitados para a Internet.
    • Peguei depois de trabalhar com isso: Fazer coisas malucas porque você pode monitorar / controlar as coisas pela internet.
  • Como os dispositivos IoT são conectados?

    • Obtido do Google: A conexão com seu ISP pode ser feita via ADSL ou Ethernet usando um serviço de fibra, por exemplo. Quando o roteador doméstico se conecta ao ISP, ele recebe um endereço IP que é usado para se comunicar com servidores ou outros serviços na Internet. Este é um endereço IP público e pode ser endereçado pela Internet.
    • Peguei depois de trabalhar com ele: APENAS CONECTE-SE AO MEU WIFI E SEU DISPOSITIVO ESTÁ LIGADO.
  • Futuro do IOT?

    A Internet das Coisas (IoT) é o uso de sensores de rede em dispositivos físicos para permitir o monitoramento e controle remotos. Esta tecnologia ganhou força maciça em várias esferas, como saúde, bancos, varejo, manufatura, bens de consumo, etc

Simplesmente infinito.

Portanto, vamos começar.

Etapa 1: Por que o alimentador de peixes

Comecei minha jornada de escrever Instructables há 1 ano, devido à necessidade de fazer um comedouro para peixes.

Tive de sair de férias e preciso garantir que meus peixes não morram durante minha ausência.

Então, com qualquer coisa de lixo, eu fiz um alimentador de peixes simples que joga comida em um intervalo definido usando um servo motor. Acredite em mim, meus peixes sobreviveram a um (meio mês) de minhas férias.

www.instructables.com/id/Fish-Feeder-Using…

Mas o que eu senti é que perdi aquele toque humano de alimentar meu animal de estimação. Eu realmente comecei a sentir falta disso. Então, tive a ideia de alimentá-los, controlando o dispositivo de alguns meios onde preciso da (minha) interação humana. Portanto, o IOT parecia promissor e, por estar na Internet, você pode controlá-lo como um cham. É tudo sobre este projeto e por que o fiz.

Etapa 2: Pré-requisito

  • Conhecimento básico de upload de código ESP-01.
  • Conhecimento básico do Arduino IDE.
  • Conhecimento básico de pin-out para ESP-01 e Arduino mini pro.
  • Conhecimento básico de como usar o thingspeak

Se você não tem conhecimento prévio, pesquise essas coisas no Inescrutável, você obterá muitos links para começar. Há uma abundância de exemplos ESP8266 estão lá por padrão, por favor, vá até eles. Carregue no chip, brinque com ele, que é como vamos aprender e adquirir conhecimento.

Etapa 3: O que iremos aprender

  • Estaremos usando ESP-01 como nosso dispositivo IOT
  • Isso nos dá dois pinos IO.
  • Vamos fazer 2 pequenos projetos aqui

    • Uma forma de interagir com outros dispositivos. (Como o Arduino)
    • Outro com apenas ESP-01 como núcleo.
  • ESP wifimanager como configurar.
  • Além desse bônus de compreensão do princípio de funcionamento do Servo Motor.
  • PWM usando ESP-01.

Etapa 4: Material necessário para o projeto

  • ESP-01 e conversor de USB para TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 bateria lipo
  • Módulo de carregamento de bateria de íon-lítio TP456 1A
  • Placa de solda
  • Material de solda
  • Poucos cabeçalhos masculinos e femininos.
  • impressora 3d. (Você pode solicitar as peças 3D online.)
  • Poucas ferramentas manuais e lixas
  • Crie uma conta gratuita em

Etapa 5: monte o alimentador de peixes

Monte o alimentador de peixes
Monte o alimentador de peixes
Monte o alimentador de peixes
Monte o alimentador de peixes
Monte o alimentador de peixes
Monte o alimentador de peixes
  • Eu sei … conheço as peças da impressora 3D … como imprimir não tenho impressora 3D … e bla..bla..bla..
  • Você pode encomendá-lo online. Existem muitas lojas online.
  • Se você fizer o projeto com peças de impressora 3d, ele vai ficar por muito tempo e mais durável.
  • Siga as etapas e ele será montado de uma vez.
  • Verifique o comprimento das peças móveis, use lixa para alisar a superfície para reduzir o atrito.
  • Uma vez feito isso, somos muito bons para coisas de circuito de verdade.

Etapa 6: Circuito 1: ESP-01 e Arduino Pro Mini

Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
Circuito 1: ESP-01 e Arduino Pro Mini
  • Para o circuito seguir a imagem é muito simples.
  • Mova o mouse para encontrar os pontos fixos.
  • Todos estão marcados.

Princípio de trabalho:

  • ESP-01 será capaz de configurar o seu ISP usando o serviço espwifimanger. (Pesquise no instrutável para manjedoura wi-fi você encontrará mais de 10 soluções)
  • Uma vez feito isso, ele monitorará continuamente seu ponto de API.
  • Se for alto, ele atualizará o GPIO-01 alto.
  • Agora o GPIO-00 atuará como um pino de entrada do sensor para o Arduino no Pint D8.
  • D8 se for alto, acionará a função servo.
  • Depois de concluído, ele atualizará o D7 High, que atuará como pino do sensor para ESP GPIO-02.
  • E o GPIO-02 for alto, irá atualizar a API para baixo.
  • E torna o GPIO-00 baixo.
  • E novamente o loop continua.

Etapa 7: Circuito 2: Apenas ESP-01

Circuito 2: Apenas ESP-01
Circuito 2: Apenas ESP-01
Circuito 2: Apenas ESP-01
Circuito 2: Apenas ESP-01
Circuito 2: Apenas ESP-01
Circuito 2: Apenas ESP-01

Para o circuito seguir a imagem é muito simples

Princípio de trabalho:

  • Então, como você sabe do nosso circuito anterior, podemos usar dois pinos para E / S.
  • Então aqui vamos usar um para indicação e outro para controle de servo.
  • GPIO-00 para controle de servo.
  • GPIO-02 para indicação.
  • Para controlar o servo, temos que criar o sinal PWM do pino GPIO-00.

    • Portanto, uma verificação de servo é um PWM para um sinal de ciclo de 20 ms.
    • Se você der um PWM de 1 ms de ciclo de 20 ms, ele permanecerá em 0 grau. (para mim funciona em.7ms)
    • Se você der um PWM de 2ms de Ciclo de 20ms, ele permanecerá em 180 graus.
    • Se você der um PWM de 1,5 ms de ciclo de 20 ms, ele permanecerá em 90 graus.
    • Veja o código da função runServo que lhe dará uma boa idéia.
  • Então, abaixo está a lógica
    • Continue procurando o ponto final da API para obter um valor.
    • Se você conseguir isso, envie o sinal PWM em GPIO-00.
    • Em seguida, faça uma chamada de terminal de API para redefinir o valor.
    • Em seguida, faça o mesmo.
  • A lógica é muito fácil.

Etapa 8: passo a passo do código

Passo a passo do código
Passo a passo do código

Então, como você deve saber, um pouco de conhecimento é perigoso, o mesmo vale para o upload de código. Código sem saber o que ele faz é igual. Aqui discutiremos sobre cada função e como ela funciona.

Projeto 2: OnlyESP8826

  • piscar rápido (contagem interna, mensagem de string)

    • Isso faz com que o led embutido pisque para o número de contagem fornecido pela contagem interna.
    • A mensagem será impressa no serial.
  • getResult ()

    • Esta função retorna o resultado do último registro para o campo especificado no url.
    • Usando a biblioteca ArduinoJson de 5.1, estamos trabalhando no valor json obtido.
  • atualizar o status()

    Estamos fazendo uma chamada de atualização no campo para definir o valor do campo como 0

  • runServo (int servoPin, grau int)

    • É a rotina PWM para servo.
    • Isso ajuda o servo a avaliar com o grau especificado.
  • Configurar

    • Estamos configurando o wi-fimanager.
    • Com isso, poderemos conectar nosso dispositivo a um ISP específico usando wi-fi.
    • Depois de salvá-lo, ele estará sempre disponível, não há necessidade de configurá-lo novamente.
    • Uma vez conectado, piscaremos o led embutido 10 vezes.
    • Em seguida, configurando o valor do campo em thingspeak para zero usando updateStatus ().
    • De um atraso de 5 segundos para que a próxima chamada de API funcione sem problemas.
  • Ciclo

    • Se o dispositivo estiver conectado, estamos fazendo nossa chamada de API para obter o último valor de campo.
    • Se o valor do campo for 1, então estamos configurando o pino do LED embutido para brilhar.
    • Chame o servo para mover para 0 grau → atraso de 2 seg → 180 graus → atraso de 2 seg → 0 grau
    • Do que um atraso para fazer a próxima chamada de API.
    • Então, estamos configurando o valor do campo novamente 0.

Projeto 1: alimentador e alimentador esp8826

  • Como o outro projeto funciona, descubra você mesmo
  • Se você fizer isso, enfrentará desafios e isso o ajudará a aprender.
  • Quase todas as funções são iguais, mas tinha uma comunicação através dos pinos, configurando o pino alto ou baixo.
  • Já está explicado na etapa do circuito.
  • Na pior das hipóteses, ainda estou aqui para orientar você e me enviar uma mensagem se precisar de ajuda.

Curl para carteiro

Para atualizar os valores dos campos

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP / 1.1

Host: api.thingspeak.com Tipo de conteúdo: application / x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Para obter o resultado dos últimos valores do campo:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP / 1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d20082-aea9-b37e668a5668

Altere o.txt para html, a página é anexada para ação do navegador

Atualize a chamada de leitura e gravação de forma adequada para o seu alimentador de peixes.

Etapa 9: demonstração

  • O primeiro vídeo é com o carteiro.
  • Em segundo lugar, com a página HTML.
  • Terceiro sistema de vídeo em ação.
  • No quarto vídeo como está acontecendo o momento mecânico.

Algumas modificações que fiz:

  • Meu funil 3D foi danificado durante o processo, eu o substituí por uma pequena garrafa.
  • Criei um pequeno suporte e cole-o com a máquina para grampo

Se estiver comigo até o fim, obrigado pelo seu interesse. E se você conseguiu, então, por favor, compartilhe seus desafios. Tenho certeza de que não poderei cobrir todas as coisas com minha primeira edição, por favor, forneça sua valiosa contribuição para que eu possa atualize-o com detalhes faltantes.

Por último, obrigado e sinta-se à vontade para dar sua valiosa contribuição, para que eu possa aprender e ser capaz de transmitir instrutíveis mais incríveis.

Recomendado: