Índice:
- Etapa 1: Peças e Ferramentas
- Etapa 2: Impressão 3D
- Etapa 3: esquemático
- Etapa 4: Criação do aplicativo - Blynk
- Etapa 5: Código
- Etapa 6: juntando tudo
- Etapa 7: Conclusão
Vídeo: Alimente seus peixes em flocos de qualquer lugar !: 7 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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
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
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
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
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
Vice-campeão do Concurso Internet of Things 2017
Recomendado:
Acesse seu Pi com segurança de qualquer lugar do mundo: 7 etapas
Acesse seu Pi com segurança de qualquer lugar do mundo: Tenho poucos aplicativos em execução 24 horas por dia no Pi. Sempre que saía de casa, ficava muito difícil verificar a saúde e o estado do Pi. Posteriormente, superei o pequeno obstáculo usando o ngrok. Acessar o dispositivo de fora dá
Controle por voz de sua casa de qualquer lugar do mundo: 5 etapas
Controle por voz sua casa de qualquer lugar do mundo: … não mais ficção científica … Usando hardware e software disponíveis hoje, este Instructable demonstrará como é possível controlar por voz a maioria dos sistemas de sua casa via controle de voz, smartphone, tablet e / ou PC de qualquer lugar i
Casa inteligente de baixo custo - controle de qualquer lugar do MUNDO: 6 etapas
Casa inteligente de baixo custo - controle de qualquer lugar do MUNDO: SobreAgora os dois pais estão trabalhando para ter uma vida confortável para a família. Portanto, temos muitos aparelhos eletrônicos, como aquecedor, ar condicionado, máquina de lavar, etc. em nossa casa. Quando eles voltam para casa, devem se sentir muito confortáveis
Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar: 5 etapas
Um computador de bolso pequeno e barato que pode ser programado em qualquer lugar: você pode transformar o CardKB em um computador de bolso! Computador de bolso completo para CardKB usando ArduinoBaisc, CardKB, tela OLED I2C. Como o BASIC usa ArduinoBasic (https://github.com/robinhedwards/ArduinoBASIC), ele suporta quase todas as funções normais, como
Controle o ESP8266 pela Internet (de qualquer lugar): 5 etapas (com imagens)
Controle o ESP8266 pela Internet (de qualquer lugar): Existem apenas algumas coisas melhores do que (com sucesso) programar e usar seu Arduino. Certamente uma dessas coisas é usar seu ESP8266 como um Arduino com WiFi! Neste instrutível, mostrarei uma maneira FÁCIL de fazer o ESP8266 funcionar como um servidor web