Índice:
- Suprimentos
- Etapa 1: Circuito Eletrônico
- Etapa 2: Fazendo o banco de dados
- Etapa 3: o código (backend)
- Etapa 4: o código (frontend)
- Etapa 5: Revestimento
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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:
Sistema de rega automática de plantas usando um micro: bit: 8 etapas (com fotos)
Sistema de rega automática de plantas usando um micro: bit: Neste Instrutível, vou mostrar a você como construir um sistema de rega automática de plantas usando um Micro: bit e alguns outros pequenos componentes eletrônicos. O Micro: bit usa um sensor de umidade para monitorar o nível de umidade no solo da planta e
Sistema de rega automática de plantas: 4 etapas
Sistema de rega automática de plantas: Aqui está como fiz meu sistema de rega automática de plantas
Escritório alimentado por bateria. Sistema Solar Com Comutação Automática Painéis Solares Leste / Oeste e Turbina Eólica: 11 etapas (com fotos)
Escritório alimentado por bateria. Sistema solar com painéis solares leste / oeste de comutação automática e turbina eólica: O projeto: Um escritório de 200 pés quadrados precisa ser alimentado por bateria. O escritório também deve conter todos os controladores, baterias e componentes necessários para este sistema. As energias solar e eólica carregam as baterias. Há um pequeno problema de apenas
Sistema de lavagem automática de mãos gratuito baseado em Raspberry Pi para Covid-19: 4 etapas
Sistema de lavagem de mãos automático gratuito com base em toque Raspberry Pi para Covid-19: É um sistema de lavagem de mãos simples que usa sensores pir e uma placa Raspberry pi. Este aplicativo é projetado principalmente para fins higiênicos. O modelo pode ser colocado em locais públicos, hospitais, shoppings etc
UWaiPi - Sistema de rega automática de plantas com controle de tempo: 11 etapas (com fotos)
UWaiPi - Sistema de rega automática de plantas com controle de tempo: Olá! Você se esqueceu de regar suas plantas hoje de manhã? Você está planejando férias, mas está pensando em quem vai regar as plantas? Bem, se suas respostas forem Sim, então eu tenho uma solução para seu problema. Estou muito feliz em apresentar uWaiPi