Índice:

Pistola de água IOT / regador de planta: 20 etapas
Pistola de água IOT / regador de planta: 20 etapas

Vídeo: Pistola de água IOT / regador de planta: 20 etapas

Vídeo: Pistola de água IOT / regador de planta: 20 etapas
Vídeo: CONTROLADOR DE RIEGO AUTOMATICO! 💧⏱️ (Muy Fácil) Cómo regar tus plantas y arboles en vacaciones 🌱 2024, Novembro
Anonim
Pistola de água IOT / regador de plantas
Pistola de água IOT / regador de plantas

Este é um projeto divertido que usa o Google Home ou qualquer telefone com assistente do Google para borrifar água em alguém ou regar algumas plantas. Ele também tem um grande potencial de aplicação para outros usos, como luzes, aquecimento, ventiladores etc. Se você gosta disso, por favor, vote nestes projetos na competição IOT. Obrigado.

Etapa 1: Recursos necessários

Recursos necessários
Recursos necessários

Você precisará do seguinte:

  • Um pi de framboesa (qualquer modelo que tenha acesso à internet)
  • Uma bomba de água 12v (esta é a que usei)
  • Uma fonte de alimentação de 12 V (use esta ou uma que esteja por perto)
  • Um relé de canal 5v 2 (este é o tipo que usei)
  • Algumas ligações de jumper feminino para feminino
  • Uma caixa de plástico para conter água
  • De alguma forma a água pode ser esguichada para fora da bomba (eu dobrei um tubo de plástico, mas você poderia usar apenas um canudo)

Usamos relés, pois permitem ligá-lo remotamente com o raspberry pi ao invés de ter que estar fisicamente lá para ligá-lo como se fosse apenas um interruptor.

Etapa 2: Google Assistente

Certifique-se de ter alguma forma de acessar o Google Assistant. Você pode usar uma página inicial do Google ou um telefone.

Etapa 3: Corte de fios

Fios de Corte
Fios de Corte

Use um alicate para cortar e, em seguida, descascar as pontas de sua alimentação de 12v e da bomba para que possam ser conectadas ao relé. Certifique-se de retirar o suficiente da bainha para permitir uma conexão sólida.

Etapa 4: conectar a bomba ao relé

Anexe a bomba ao relé
Anexe a bomba ao relé
  1. Desparafuse o terminal do meio em ambos os relés
  2. Insira os fios da bomba de água
  3. Aparafuse novamente

Etapa 5: conectando a fonte de alimentação ao relé

Conectando a fonte de alimentação ao relé
Conectando a fonte de alimentação ao relé
  1. Desaparafuse os terminais
  2. coloque os fios da fonte de alimentação de 12v em
  3. Aperte-os de volta no lugar

Etapa 6: conectando o Raspberry Pi ao relé

Conectando Raspberry Pi ao Relé
Conectando Raspberry Pi ao Relé

Conecte o raspberry pi ao relé conforme mostrado no diagrama acima. Você precisará conectar o relé aos pinos de aterramento, 5v e 2 GPIO.

Etapa 7: Protegendo a Bomba

Protegendo a Bomba
Protegendo a Bomba

Use blu-tack ou fita adesiva para prender a bomba em um recipiente de plástico.

Etapa 8: direcionando a água

Água de direção
Água de direção
Direcionando Água
Direcionando Água

Se você quer que a água esguiche alguém no rosto, ela precisa ser direcionada. Para fazer isso, usei uma pistola de ar quente para dobrar um tubo de plástico na forma mostrada acima. Em seguida, colei uma tampa de caneta na parte superior. Como alternativa, você pode usar um canudo.

Se quiser regar algumas plantas, pode adicionar um tubo de plástico ou o interior de uma caneta.

Etapa 9: Juntando tudo

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

Eu adicionei outra caixa de plástico e coloquei o pi de framboesa e retransmiti nela para evitar que molhe.

Incluí um diagrama de circuito acima para tornar o circuito um pouco mais claro.

Etapa 10: Testar o funcionamento do hardware

Para testar o funcionamento da bomba, execute o seguinte código no raspberry pi. Isso deve desligar e ligar a bomba (ou vice-versa).

do LED de importação do gpiozero

tempo de importação # isto irá importar os módulos relevantes de que precisamos para este código relay = LED (14) relay2 = LED (15) # atribuir aos relés um LED enquanto True: relay.on () # você adivinhou … ligando o relé no relé.off () # você adivinhou… desligando o relé time.sleep (1) #sleeping por 1 segundo relay.on () #relay on relay.off () #relay off time.sleep (1) #sleeping

Etapa 11: Importando Flask

Importando Flask
Importando Flask

A maneira mais fácil de o Google Assistant controlar o raspberry pi é hospedá-lo em um servidor da web. Podemos então fazer com que o Google visite uma página nesse servidor sempre que você disser algo e codifique o raspberry pi para ligar e desligar a retransmissão quando o servidor for visitado. Se você quiser um tutorial mais aprofundado do frasco então: visite este tutorial por raspberry pi.

No seu raspberry pi, importe o módulo flask no python.

  1. Verifique se você está conectado à internet
  2. Abra um terminal
  3. Digitar:

frasco de instalação sudo pip3

Se isso não funcionar:

  • Verifique se você está conectado à internet
  • Olhe para este guia

Etapa 12: crie uma pasta para nosso programa e vá para ela

Faça isso abrindo um terminal e digitando:

mkdir webapp

cd webapp

Etapa 13: Codificando Servidor da Web

  1. Aberto ocioso 3
  2. Arquivo> Criar novo
  3. Salve-o na pasta do aplicativo da web que você acabou de criar
  4. Insira este código

from flask importar Flask

from gpiozero import LED import time #estes estão importando módulos necessários para este projeto relay = LED (14) relay2 = LED (15) #atribuindo os relés um LED app = Flask (_ name_) #assigning Flask um nome de variável para que seja mais fácil para executar o código com ele posteriormente em @ app.route ('/', methods = ['GET']) #fazer um GET na página da web "" "esta função retornará o que é exibido na página principal" "" def index (): return 'Página principal' @ app.route ('/ on') #tirando os relés através da função abaixo "" "ligando os relés e imprimindo hi para verificar se a função está funcionando corretamente" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @ app.route ('/ off') # desligando os relés através da função abaixo "" "desligando os relés e imprimindo hi para verificar se a função está funcionando corretamente "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @ app.route ('/ go') #running a função go "" "esta função liga os relés para que espirre água" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "acessando a página da web através da porta relevante (8000 geralmente é home) e host" "" if _name_ == '_main_': app. executar (debug = True, port = 8000, host = '0.0.0.0')

Os comentários explicam o que está acontecendo no código

Etapa 14: Testar o Código de Funcionamento

Abra seu navegador da web e digite o URL

Você deverá ver uma tela branca, mas poderá ouvir o clique do relé acionando ou, se a bomba estiver conectada, ela deverá funcionar.

Para desligar a bomba, vá para

Nota: 127.0.0.1 significa 'casa', ou seja, este computador: 5000 significa 'porta 5000', que é a porta em que o servidor da web está sendo executado.

Se funcionar, você pode dar um passo adiante:

1. Descubra o seu endereço ip raspberry pis digitando:

hostname -I

2. Em qualquer computador conectado ao mesmo wi-fi que seu pi visitando o pisipadress / on

Isso deve ligar o relé.

Isso mostra como você pode controlar seu pi de framboesa de qualquer computador conectado ao mesmo wi-fi que seu pi de framboesa.

Etapa 15: tunelamento

Para que o Google Home possa visitar este site, você precisará criar um túnel para que os computadores que não estão conectados ao mesmo endereço de IP possam desligar e ligar o relé. Você pode fazer isso com o ngrok. Este é um programa que pode instalar no raspberry pi que lhe permitirá visitar o site do frasco desde qualquer computador.

Visite o site para obter mais informações:

Etapa 16: Instalando o Ngrok

Insira este link no seu raspberry pi: https://ngrok.com/download e siga as instruções para baixar e configurar o ngrok.

Etapa 17: Testando o Ngrok

Certifique-se de que seu servidor Flask esteja rodando.

Abra outro terminal e digite cd webapp

Em seguida, inicie o ngrok digitando

./ngrok http 5000

Isso deve mostrar um URL que você deve conseguir acessar em qualquer dispositivo. Copie e envie por e-mail para você mesmo para a próxima etapa

Se isso não funcionar:

  1. Certifique-se de que o frasco está funcionando
  2. Certifique-se de que está executando o ngrok na mesma pasta do programa flask
  3. Certifique-se de que copiou o link correto (ele muda toda vez que você reinicia o programa)

Etapa 18: IFFF

IFFF
IFFF

IFFF: If This Then That é um programa gratuito que pode ser usado para fazer a sua página inicial do Google visitar um servidor da web ao dizer algo a ele, Para configurar isso, siga estas etapas:

  1. Visite https://ifttt.com/ ou baixe o aplicativo
  2. Crie a sua conta aqui
  3. Clique em criar novo miniaplicativo (às vezes em meus miniaplicativos)
  4. Clique aqui
  5. Pesquise no google e selecione o assistente do google
  6. Clique em dizer uma frase simples
  7. Abaixo do que você quer dizer, coloque "ative a pistola d'água" ou qualquer coisa que você quiser
  8. Clique em criar gatilho
  9. Clique nisso
  10. Pesquisar na web
  11. Clique em webnooks
  12. Clique em fazer uma solicitação da web
  13. Em URL, insira o URL que ngrok forneceu anteriormente / go
  14. Em Método, selecione GET
  15. Em Conteúdo selecione texto / simples
  16. Clique em Criar
  17. Clique em terminar

Etapa 19: Pronto

Agora, quando você disser ei google (insira a frase que escolheu), a bomba deve ligar.

Se isso não funcionar (demorei cerca de 15 tentativas para fazer funcionar):

  1. Certifique-se de que todos os programas estejam em execução
  2. Certifique-se de que todos os leads estejam conectados
  3. Certifique-se de que o URL que você inseriu no IFTT é o mais recente
  4. Certifique-se de que raspberry pi está conectado à internet

Etapa 20: Competição IOT

Se você gostou deste tutorial, vote em nós na competição IOT. Muito obrigado.

Recomendado: