Índice:

Construir um sprinkler ativado remotamente usando PiFace e Ubidots: 13 etapas
Construir um sprinkler ativado remotamente usando PiFace e Ubidots: 13 etapas

Vídeo: Construir um sprinkler ativado remotamente usando PiFace e Ubidots: 13 etapas

Vídeo: Construir um sprinkler ativado remotamente usando PiFace e Ubidots: 13 etapas
Vídeo: SISTEMA AUTOMÁTICO para REGAR PLANTAS 🔵Manual do Mundo 2024, Novembro
Anonim
Image
Image

Este é um exemplo legal que ensina como usar um Raspberry Pi, um PiFace e Ubidots para regar seu jardim de longe. Você poderá controlar uma eletroválvula remotamente para regar suas plantas de qualquer lugar, bastando para isso o seu telefone.

Etapa 1: O que você precisa?

O que você precisa?
O que você precisa?
O que você precisa?
O que você precisa?
O que você precisa?
O que você precisa?

Bem, você precisará de alguns materiais:

1. Raspberry Pi Modelo B

2. Um PiFace Digital

3. Uma válvula de água - 12V

4. Um fio flexível (1Amp)

5. Um DC Jack

6. Adaptador de energia (12V-DC 1000mA)

7. Acoplamento roscado de PVC de 3/4"

8. Fita de teflon

9. Mangueira

10. Sprinkler

11. Conta Ubidots - ou - Licença STEM

Etapa 2: conectando as coisas

Ligando as Coisas
Ligando as Coisas

1. Conecte o PiFace ao RaspberryPi sem conectar o adaptador de alimentação.

2. Siga a imagem acima; O fio branco é aterrado (GND) e está conectado ao terminal comum da chave do relé do PiFace, enquanto o fio vermelho é conectado ao pino NO (normalmente aberto).

Nota: Quanto às conexões hidráulicas, certifique-se de usar fita de teflon em cada união para evitar vazamento de água.

Etapa 3: Criar uma nova fonte de dados em Ubidots

Crie uma nova fonte de dados em Ubidots
Crie uma nova fonte de dados em Ubidots

Se você é novo na Ubidots, vá para www.ubidots.com e crie uma conta. Navegue até a guia "Fontes" e clique em "Adicionar nova fonte de dados".

Etapa 4: selecione Raspberry Pi como sua nova fonte de dados

Selecione Raspberry Pi como sua nova fonte de dados
Selecione Raspberry Pi como sua nova fonte de dados

Selecione o ícone do Raspberry Pi e continue

Etapa 5: criar duas novas variáveis

Crie Duas Novas Variáveis
Crie Duas Novas Variáveis
Crie Duas Novas Variáveis
Crie Duas Novas Variáveis

Clique na sua fonte de dados e crie duas novas variáveis: "valve" e "relay_state".

Etapa 6:

Etapa 7: anote os IDs de suas variáveis

Anote os IDs de suas variáveis
Anote os IDs de suas variáveis

Precisaremos dos ids das variáveis para nosso programa Raspberry Pi. Também precisaremos da chave API de sua conta.

Etapa 8: Adicionar widgets ao seu painel

Adicionar widgets ao seu painel
Adicionar widgets ao seu painel

Clique na guia "Painel" e clique em "Adicionar novo widget"

Etapa 9: selecione o widget de troca

Selecione o Switch Widget
Selecione o Switch Widget

Selecione um Switch Widget e vincule-o à variável "válvula". Este widget escreverá "1" ou "0" na variável "válvula", que pesquisaremos mais tarde em nosso Raspberry Pi.

Etapa 10: Crie um widget indicador

Criar um widget indicador
Criar um widget indicador

Agora adicione outro widget, selecione o tipo de widget "indicador" e escolha a variável "valve_state"

Etapa 11: Pronto

Feito!
Feito!

Agora que temos um painel legal, vamos continuar com o código.

Etapa 12: codificando seu Raspberry Pi

Vamos supor que você tenha um Raspberry Pi funcionando que esteja conectado à Internet. Caso contrário, verifique esta postagem do blog sobre como configurar o WiFi no Raspberry Pi. Em seguida, faça login por meio de um terminal em seu Raspberry Pi e configure o módulo SPI para se comunicar com o PiFace Digital:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Adicione um caractere "#" antes da linha spi-bcm2708, pressione CTRL-X, digite Y e Enter. Isso ativa o SPI a partir da inicialização. Agora vamos instalar e configurar a biblioteca PiFace Digital:

sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio

Reinicie o seu Pi:

sudo reboot

Excelente! estamos prontos para começar a codificar nosso projeto. Crie um novo arquivo chamado "valve.py" (digitando "nano valve.py") e cole o seguinte código nele:

import pifacedigitalio #Library for pifacedigitalio from ubidots import ApiClient #Library for Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare objeto piface try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # Não se esqueça de colocar sua própria válvula Apikey apikey = api.get_variable525 'ID de apikey0254254Variable5 (ID de Apikey5254Variable5254Variable5).get_variable ("53ce95547625420403d81468") #Coloque aqui seus IDs de estado reais, exceto: print ("não é possível conectar") #Verifique seu Apikey, ID da variável e conexão à Internet (True): lastValue = valve.get_values (1) # Obtenha o último valor de válvula de Ubidots rele = pifacedigital.relays [0].value #Salvar estado de relé valveState.save_value ({'valor': rele}) #Enviar estado de relé para Ubidots para um em lastValue: imprimir um ['valor'] if (a ['valor']): #Ligue ou desligue o relé pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Etapa 13: Concluindo

Empacotando
Empacotando

Feito! Agora você tem um sistema ativado remotamente para regar suas plantas de qualquer lugar usando apenas seu telefone ou qualquer navegador da web!

Recomendado: