Índice:

Rega automática de plantas: 4 etapas
Rega automática de plantas: 4 etapas
Anonim
Rega Automática de Plantas
Rega Automática de Plantas

As plantas não ficam satisfeitas com os seus cuidados?

Eles sempre morrem sem explicar seus problemas para você?

Continue lendo sobre como construir seu próprio sistema de rega automática de plantas, que fornece todas as informações de que você precisa para fazer sua planta viver uma vida feliz. Certifiquei-me de incluir não apenas a umidade, mas também a temperatura e a luz para referência extra. Você poderá ver o crescimento de sua própria planta.

E, além disso, mantém sua planta hidratada.

Suprimentos

Componentes elétricos:

  • Raspberry Pi (4)
  • Display LCD 16x2 (para exibir o endereço IP)
  • Resistor dependente de luz
  • TMP36
  • (Sparkfun) Sensor de umidade
  • MCP3008
  • Potenciômetro
  • Módulo de relé
  • Bomba submersível pequena (de preferência 5-9 V)
  • Breadbord
  • Fios elétricos

Ferramentas e materiais:

  • Alguma madeira
  • Ferramentas básicas
  • Cola de madeira
  • Jarra ou tigela de vidro para armazenar água

Software: (eu usei, sinta-se à vontade para usar quaisquer alternativas)

  • win32diskimager
  • Massa
  • MySQL Workbench
  • Código Visual Studio

Etapa 1: Configurando o Pi

Primeiro, configuraremos nosso Raspberry Pi. Pegue a imagem Raspbian de https://www.raspberrypi.org/downloads/raspberry-pi-os/ e grave-a em um cartão SD.

Agora conecte-se à Internet e execute os seguintes comandos para instalar os programas e bibliotecas necessários.

Apache, PHP

sudo apt install apache2 -y

sudo apt install php libapache2-mod-php -y

MariaDB

sudo apt install mariadb-server mariadb-client -y

sudo apt install php-mysql -y

sudo systemctl restart apache2.service

PHPMyAdmin

sudo apt install phpmyadmin -y

Pitão

pip3 instalar mysql-connector-python

pip3 instalar flask-socketio

pip3 instalar flask-cors

pip3 instalar gevent

pip3 install gevent-websocket

pip3 install spidev

pip3 instalar CharLCD

Etapa 2: Construindo o Circuito

Construindo o Circuito
Construindo o Circuito

Primeiro, vamos verificar se todos os componentes estão prontos. Conecte cuidadosamente todos os fios conforme mostrado.

Todos os 3 sensores são conectados ao MCP3008. O MCP3008, junto com o LCD e o relé IN1, estão todos diretamente conectados ao Pi.

Não conecte a bomba com o Pi, pois isso pode causar danos!

Etapa 3: o código e o banco de dados

O Código e Banco de Dados
O Código e Banco de Dados

Todo o código e o banco de dados podem ser encontrados e usados no meu Github:

github.com/SnauwaertSander/RaspiPlant

Coloque o front-end (html) dentro de '/ var / www /' Coloque o back-end (projeto1) em / home / pi /

Conecte-se ao seu servidor MySQL (com MySQL workbench ou qualquer cliente através de SSH) e execute o dump encontrado no github.

Para fazer o código ser executado automaticamente, coloque o Raspiplant.service dentro de / etc / systemd / system / e execute o seguinte comando:

sudo systemctl enable Raspiplant.service

Depois que tudo estiver no lugar, o código deve rodar automaticamente na inicialização, para confirmar que tudo está funcionando corretamente reinicie seu pi e vá para o IP mostrado no lcd. Se você não conseguir acessar o site ou o site não mostrar nenhum valor após os 30s, desconecte seu Pi e verifique sua fiação.

Agora, a cada hora, o programa fará uma verificação em sua planta. Ele registrará os valores no gráfico e ativará a bomba, se necessário. Nesta versão, a única forma de adicionar novas plantas é no banco de dados.

Etapa 4: Revestimento

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

Eu construo meu caso com alguma madeira velha e ferramentas básicas. Tenho certeza de que você poderia fazer um trabalho muito melhor do que eu, então vá em frente e tente algo.

Se não, aqui vai uma explicação básica de como fiz: Fiz uma caixinha de madeira com cola de madeira. Para acessar a parte eletrônica, usei uma dobradiça na parte superior. Então fiz alguns furos para os sensores, alimentação e LCD. Depois de tudo isso, terminei com uma camada de tinta cinza.

Recomendado: