Índice:

Alimente seus peixes em flocos de qualquer lugar !: 7 etapas (com imagens)
Alimente seus peixes em flocos de qualquer lugar !: 7 etapas (com imagens)

Vídeo: Alimente seus peixes em flocos de qualquer lugar !: 7 etapas (com imagens)

Vídeo: Alimente seus peixes em flocos de qualquer lugar !: 7 etapas (com imagens)
Vídeo: ALIMENTANDO O MEU PEIXE BETTA COM GEMA DE OVO! #shorts 2024, Novembro
Anonim
Image
Image
Peças e Ferramentas
Peças e Ferramentas

Alimente seus peixes de qualquer lugar do mundo. Compatível com flocos! Existem muitos alimentadores de peixes na Internet, mas não muitos que alimentam flocos de peixes. A principal dieta do meu peixinho dourado. Gosto de alimentar meus peixes e quando viajo quero ter esse mesmo prazer. Isso também é ótimo se você se esquecer de alimentar seus peixes. Chega de dar voltas no caminho para o trabalho! O aplicativo também possui um display que mostra a hora da última alimentação. Isso irá ajudá-lo a não superalimentar ou subalimentar seus peixes e, por menos, agradeça a US $ 20 por ser mais barato do que muitas soluções comerciais.

Meu primeiro projeto com o Arduino foi um alimentador automático de peixes. Com minha falta de conhecimento tanto em relação ao Arduino quanto à impressão 3D, esse projeto não foi bom. O objetivo deste projeto era construir uma versão melhor. Gostei de ver meu crescimento, de ver como essa versão está muito melhor. Esse alimentador é baseado no NodeMCU e no aplicativo Blynk.

Atualização: Em climas úmidos, como tropical ou litorâneo, a comida tende a ficar encharcada de umidade e se tornar grudenta e grosseira. Para as pessoas que vivem nesses climas, eu recomendaria um projeto que mantenha os alimentos lacrados quando não estiverem em uso.

Etapa 1: Peças e Ferramentas

Peças e Ferramentas
Peças e Ferramentas
Peças e Ferramentas
Peças e Ferramentas

Peças

NodeMCU

$8

Micro SG90 Servo

$1.70

Tábua de pão

$4

Jumper Wires

21¢

Cabo Micro USB

$2

Peças impressas em 3D

Smartphone - você precisará baixar o aplicativo Blynk. Disponível para iPhone e Android.

Cola Quente - Para prender o servo no lugar e prender o chifre do servo à peça do agitador.

Recipiente de flocos de peixe - projetei o alimentador de peixes para caber nesta garrafa. Você também pode imprimir uma garrafa em 3D para caber. Comprei o meu na loja no PetSmart.

Ferramentas

impressora 3d

Pistola de cola quente

Lixa - usei grão 100. Isso pode ser necessário para encaixar o servo em seu slot.

Programas e Bibliotecas

IDE Arduino

Blynk App

Biblioteca Blynk

Etapa 2: Impressão 3D

impressao 3D
impressao 3D
impressao 3D
impressao 3D
impressao 3D
impressao 3D

Eu projetei o alimentador de peixes no Tinkercad. Estou aprendendo Fusion360, mas atualmente estou mais confiante com o Tinkercad. O alimentador imprime em duas peças com uma garrafa opcional para acompanhá-lo. A parte maior abriga a garrafa, o servo e o NodeMCU. A segunda peça se conecta ao chifre do servo. O alimento é sacudido deste pedaço para a água. Ambas as peças podem ser impressas sem suportes. Usei um preenchimento de 25%. A garrafa é recomendada, mas a garrafa de comida de peixe da página de peças pode ser usada em seu lugar. A peça maior levou cerca de cinco horas para imprimir e o acessório servo levou cerca de uma hora e meia. Você pode encontrar os arquivos aqui: Arquivos de impressora no Thingiverse

Atualmente estou imprimindo em um MOD-t. Seu preço barato e software fácil de usar fizeram dela uma ótima primeira impressora para mim. No entanto, adoraria uma nova impressora, pois estou crescendo como designer e inventor de CAD.

Etapa 3: esquemático

Esquemático
Esquemático
Esquemático
Esquemático

O NodeMCU é um microcontrolador semelhante ao Arduino. A diferença é que ele possui um chip esp embutido. Isso significa que, sem nenhum componente externo, ele pode se conectar ao wi-fi.

As únicas conexões feitas são entre o servo e o NodeMCU. Conecte Gnd a Gnd. O 5v do servo ligado ao Vin do NodeMCU. O fio de sinal do servo então se conecta a D1 do NodeMCU. O NodeMCU tem pinagem diferente do seu Arduino típico. D1 do NodeMCU corresponde ao pino D5 do Arduino. Verifique a pinagem também. No código em que definimos nosso pino, temos duas opções. Chame o pino de "D1" ou de "5". Ambas as opções funcionam.

Etapa 4: Criação do aplicativo - Blynk

Criação do aplicativo - Blynk
Criação do aplicativo - Blynk
Criação do aplicativo - Blynk
Criação do aplicativo - Blynk
Criação do aplicativo - Blynk
Criação do aplicativo - Blynk
Criação do aplicativo - Blynk
Criação do aplicativo - Blynk

Blynk é um aplicativo IOS e Android que permite a conexão de microcontroladores através de wi-fi, bluetooth, ethernet, etc. Neste projeto nos conectamos ao aplicativo por wi-fi. Blynk é um aplicativo de arrastar e soltar que permite telas fáceis e personalizadas para controlar projetos.

Para configurar o aplicativo Blynk:

Baixe o aplicativo Blynk.

Configure uma conta. Use um endereço de e-mail real. Seus códigos de autenticação serão enviados para este e-mail.

Clique em "Criar Novo Projeto".

Dê um nome ao seu projeto.

Selecione o dispositivo "NodeMCU".

Certifique-se de que o tipo de conexão seja "Wifi".

Clique em "Criar Projeto".

Clique na tela e uma barra lateral aparecerá.

Selecione um botão.

Dê um nome ao botão.

Selecione a saída como "Virtual 1".

Certifique-se de que está no modo "Push".

Nome em "Feeding" e em "Feed".

Clique em "OK" Clique na tela novamente.

Selecione uma "Exibição de valor rotulado M".

Nomeie-o como "Última alimentação".

Selecione a entrada como V5.

Clique OK.

Clique na tela novamente.

Role para baixo na barra lateral até "Relógio em tempo real".

Selecione-o.

Defina o fuso horário para o seu e clique em "OK".

Seu aplicativo está pronto para ser usado

Etapa 5: Código

Para usar o código, você precisará baixar a biblioteca Blynk.

Você também precisará seguir algumas etapas para programar um NodeMCU com Arduino IDE. Siga as etapas a partir daqui: Programa NodeMCU

O código funciona detectando um sinal alto do pino virtual 5. Isso é acionado por um botão no aplicativo Blynk. Quando o sinal alto é detectado, o código executa uma função. Esta função chama o servo para se mover 30 graus em etapas de 1 grau. Usar as etapas fornece um movimento limpo.

Além disso, o telefone envia dados do relógio em tempo real, também conhecido como o horário, para o NodeMcu. O telefone envia a hora a cada segundo. Quando o botão é pressionado para mover o servo, uma variável i é trazida para 1. Isso faz com que a declaração if (i == 1) seja verdadeira, enviando a hora para ser exibida no aplicativo. A hora é enviada sempre que o botão é pressionado. Significa que a hora exibida é a hora da última alimentação.

Você precisará incluir seu SSID e senha. Se sua conexão wi-fi não exigir uma senha, deixe esse campo como "". Você também precisará incluir seu token de autenticação, enviado por correio para quando seu aplicativo for criado. Você pode precisar alterar o grau do servo para ajustar a quantidade de alimento que deseja alimentar.

/ * Alimentador de peixes sem fio * Aaron Price * V1.2 * * Este esboço permite que os peixes sejam alimentados de qualquer lugar do mundo * se houver wi-fi disponível. O esboço é baseado no NodeMCU * controlando um servo no pino D1 (GPIO5). O aplicativo Blynk * controla o NodeMCU de um smartphone. * O aplicativo envia dados rtc do smartphone para o NodeMCU. * Conecte um botão no aplicativo ao pino virtual 1. * Conecte uma etiqueta ao pino virtual 5. * /

#define BLYNK_PRINT Serial

#incluir

#incluir

#incluir

#incluir

#incluir

// Você deve obter o Auth Token no aplicativo Blynk. // Vá para as configurações do projeto (ícone de noz). char auth = "AuthToken";

// Suas credenciais de WiFi. // Defina a senha para "" para redes abertas. char ssid = "ssid"; char pass = "senha"; int pos; int i; Servo myservo;

Cronômetro BlynkTimer;

WidgetRTC rtc;

void clockDisplay () {// Você pode chamar hora (), minuto (),… a qualquer hora // Consulte os exemplos da biblioteca de tempo para obter detalhes

String currentTime = String (hora ()) + ":" + minuto () + ":" + segundo (); String currentDate = String (dia ()) + "" + mês () + "" + ano (); // Serial.print ("Hora atual:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

if (i == 1) {// Enviar hora para o aplicativo Blynk.virtualWrite (V5, currentTime); i = 0; Serial.print (i); }

}

void setup () {// console de depuração Serial.begin (9600);

myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();

timer.setInterval (1000L, clockDisplay); Serial.print (i); }

loop vazio () {Blynk.run (); timer.run (); }

BLYNK_WRITE (V1) {if (param.asInt () == 1) {

i ++; Serial.print (i); Serial.print ("Pressionado"); // Mover servo para posição de alimentação

for (pos = 50; pos = 140; pos- = 1) // vai de 180 graus para 0 graus // {// myservo.write (pos); // diz ao servo para ir para a posição na variável 'pos' // delay (15); // espera 15ms para que o servo alcance a posição //}} else {Serial.print ("Deprimido"); // Voltar para a página inicial myservo.write (75);}}

Etapa 6: juntando tudo

Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo
Juntando tudo

Anexe o servo à peça impressa em 3D como mostrado acima. A peça do agitador deve ser alinhada na buzina de modo que cubra a fenda onde o alimento fica e então colada na buzina. A garrafa deslizará para dentro do orifício com um pouco de força. Cole a placa de ensaio na parte plana e cole o fundo da parte plana no tanque. Eu projetei a peça para se encaixar no ângulo certo. Ligue o NodeMCU e clique no botão play no canto superior direito do aplicativo. Seu alimentador está pronto!

Etapa 7: Conclusão

Image
Image
Concurso de Internet das Coisas 2017
Concurso de Internet das Coisas 2017

Se tudo funcionar, quando você clica no botão de alimentação, os peixes são alimentados. O horário da última alimentação também deve ser atualizado. Este é um dos projetos mais úteis que fiz. Tenho o prazer de alimentar meus peixes e os peixes ganham comida. Parece uma vitória ganha! Com toda essa alimentação, terei alguns peixes grandes. Alguém sabe construir um lago?

Este Instructable está em algumas competições. Marque como favorito, comente, vote e compartilhe. Também estou feliz em responder a perguntas. Aproveitar

Concurso de Internet das Coisas 2017
Concurso de Internet das Coisas 2017

Vice-campeão do Concurso Internet of Things 2017

Recomendado: