Índice:

Sistema de aspersão automática - EasySprinkle: 5 etapas
Sistema de aspersão automática - EasySprinkle: 5 etapas
Anonim
Sistema de aspersão automática - EasySprinkle
Sistema de aspersão automática - EasySprinkle
Sistema de aspersão automática - EasySprinkle
Sistema de aspersão automática - EasySprinkle
Sistema de aspersão automática - EasySprinkle
Sistema de aspersão automática - EasySprinkle
Sistema de aspersão automática - EasySprinkle
Sistema de aspersão automática - EasySprinkle

EasySprinkle é um projeto de sistema de aspersão automática para grama em seu jardim.

Durante os dias quentes com pouca ou nenhuma chuva, pode ser possível que sua grama comece a desidratar e você mesmo terá que fornecer água para ela. O objetivo deste projeto é que você nunca tenha que fazer isso novamente e sua grama permanecerá saudável.

Este projeto utiliza um sensor de Temperatura, Umidade e Nível da Água para identificar se a grama está desidratada ou não. O sistema fornecerá água para a grama se ela estiver desidratada usando uma válvula conectável aos canos de água de seus aspersores, que se abrirá quando necessário.

Suprimentos

Microcontrolador:

Raspberry Pi

Sensores:

  • Sensor de temperatura LM35
  • Sensor de umidade SparkFun
  • Sensor de água T1592 P
  • MCP3008 (conversor ADC para leituras de sensor)

Atuador do:

  • Válvula Solenóide Rainbird 100-HV
  • Módulo de relé de 1 canal (ou mais canais, dependendo de quantas válvulas para seus sprinklers você deseja.)
  • Transformador 24V / AC (válvula solenóide funciona com tensão AC de 24V)

Opcional:

Visor LCD (para exibir o endereço IP de Raspberry Pi)

O circuito:

  • Placa de ensaio e cabos
  • Fios de cobre para o transformador

Caso (opcional):

  • Caixa de madeira
  • Broca para fazer furos na caixa de madeira
  • Cole para colocar o hardware na caixa

Etapa 1: Circuito Eletrônico

Você pode fazer o circuito eletrônico em uma placa de ensaio usando os esquemas de circuito anexados à etapa.

Apenas para o transformador, você precisará de alguns fios de cobre para conectá-lo à válvula e ao módulo de relé.

Os arquivos esquemáticos podem ser baixados abaixo:

Etapa 2: Fazendo o banco de dados

Fazendo o banco de dados
Fazendo o banco de dados

Para fazer o banco de dados para o projeto, você deve fazer um modelo no MySQL Workbench.

Aqui estão as tabelas de que você precisa:

Actie

É aqui que todas as ações vêm de um dispositivo.

A tabela 'actie' contém o ID do dispositivo referenciado na tabela 'dispositivo'. A tabela também contém o status e a data.

Dispositivo

É aqui que vêm todos os dispositivos.

A tabela 'dispositivo' contém o tipo, unidade de medida e descrição de cada dispositivo. (Sensores e atuadores)

Meting

É daí que vêm todas as medidas.

A tabela 'meting' também contém o ID do dispositivo da tabela 'dispositivo' e um valor e data.

Você também pode usar o arquivo de despejo que criei, que pode ser encontrado no GitHub:

Etapa 3: o código (backend)

Você pode encontrar o código do back-end no GitHub:

Como funciona:

O código de backend é escrito em Python.

O backend conterá o código para o hardware, os sensores irão medir a cada hora e enviar esses valores para o banco de dados. A válvula será operada dependendo dos dados do sensor e abrirá automaticamente por uma hora se os valores mínimos do sensor não forem atingidos. Os dados são enviados de back-end para front-end usando SocketIO.

Basta executar app.py para que funcione.

Modificando de acordo com suas preferências:

Para fazer o código funcionar, você precisa mudar algo.

Config.py contém as credenciais do banco de dados, altere para o usuário do banco de dados, senha, etc.

Etapa 4: o código (frontend)

Você pode encontrar novamente o código para o front-end no GitHub:

Como funciona:

O frontend conterá o html e css do aplicativo da web. Os arquivos javascript são para se comunicar de front-end para back-end para obter os dados na página da web.

Cole os arquivos na pasta / var / www / html do seu Raspberry Pi.

Etapa 5: Revestimento

Invólucro
Invólucro
Invólucro
Invólucro

Como pode ser visto nas fotos acima usei uma caixa de madeira para colocar as ferragens com um pouco de cola. E furos nele para o cabo de alimentação, sensor e cabos da válvula. Também recortei um retângulo na tampa para encaixar a tela LCD.

Obviamente, você pode escolher por si mesmo como fará seu invólucro, mas isso é apenas para lhe dar um exemplo.

Recomendado: