"Nutrindo o Futuro: Crescendo Conhecimento, Colhendo Sustentabilidade."

SUSTENTABILIDADE

Temos foco na sustentabilidade da nossa estufa. Utilizamos hidroponia e tilápias para nutrir plantas, reduzindo químicos. Reutilizamos computadores antigos como servidor, minimizando resíduos eletrônicos. Espaço educativo que ensina práticas agrícolas sustentáveis e nutrição consciente, moldando um futuro verde.

Imagem Sobre a Sustentabilidade da Estufa Inteligente

EDUCAÇÃO

Nossa estufa inteligente combina tecnologia e natureza para cultivar plantas de forma inovadora. É um espaço de aprendizagem sobre agricultura sustentável, promovendo a fusão entre avanços tecnológicos e práticas ecológicas.

Imagem Sobre a Educação da Estufa Inteligente

AUTOMAÇÃO

Nossa estufa é um mundo de automação e controle. Com o servidor Home Assistant e dispositivos como ESP32 e Arduino, monitoramos e gerenciamos cada detalhe. Sensores de luminosidade (LDR) e umidade são controlados para criar o ambiente ideal. A bomba d'água é acionada com precisão para nutrir as plantas, e as luzes são ajustadas para otimizar o crescimento. Tudo isso, em um toque, trazendo a inovação para o cultivo do futuro.

Imagem da Automação da Estufa Inteligente

Nossa estufa inteligente é um oásis de inovação onde a tecnologia e a natureza se entrelaçam. Equipada com sensores LDR, de umidade e controlada pelo ESP32 e Arduino através do Home Assistant, essa maravilha moderna garante um ambiente personalizado para cada planta. A automação cuidadosa não só regula a luz, umidade e água para um crescimento ideal, mas também incorpora um sistema simbiótico entre peixes e plantas. Esta fusão de tecnologia e ecossistema cria não apenas um espaço de cultivo, mas um futuro promissor e sustentável para a agricultura.

Aumento da Produtividade

Nossas estufas ajudam você a aumentar a sua produção, porque permitem um plantio mais denso em comparação com o cultivo em campo aberto.

Redução de Pragas e Doenças

Nossas estufas limitam a exposição de suas plantas à pragas e doenças, reduzindo a necessidade de produtos químicos de controle.

Eficiência no Uso da Água

Nossas estufas permitem o uso de sistemas de irrigação mais eficientes, como a irrigação por gotejamento, reduzindo a quantidade de água necessária para a lavoura.

Controle Climático

Nossas estufas permitem o controle do ambiente de crescimento, protegendo as plantações de condições climáticas adversas, como ventos fortes, chuvas pesadas ou temperaturas extremas

Melhora da Qualidade

O ambiente controlado dentro de uma estufa resulta em produtos de maior qualidade. Isso aumenta o valor de mercado da colheita.

Produção durante Todo o Ano

Com uma estufa, é possível cultivar praticamente todo o tipo de planta durante o ano inteiro, independentemente da estação e do clima da sua região.

Cultivo de Diversas Espécies

Em nossas estufa agrícolas, é possível cultivar uma variedade maior de plantas, mesmo as que podem não ser adequadas para o clima local.

Sustentabilidade

As estufas, especialmente aquelas com tecnologias modernas, podem promover práticas agrícolas mais sustentáveis, minimizando o uso de recursos e maximizando a produção.

EQUIPE

Foto Kerlon Ribeiro

Kerlon Ribeiro

Foto Thales Martins

Thales Martins

Foto Bruna Fantinel

Bruna Fantinel

Código

  1. #include <WiFi.h>
  2. #include <PubSubClient.h>
  3.  
  4. //-------------------------------
  5. // Dados da Rede
  6. const char* ssid = "NomeDaRede"; // Nome da Rede
  7. const char* password = "SenhaDaRede"; // Senha da Rede
  8. const char* mqtt_server = "MQTT"; // Endereço do Servidor MQTT
  9.  
  10. #define mqttuser "homeassistant"
  11. #define mqttpass "eide4Che4ahsohphohvesheeVaiFuijaish2sai9oojiuli4uoqu0shahch0laey"
  12.  
  13. // Declaração de Variáveis Específicas e Funções da Biblioteca
  14. WiFiClient espClient; // Chama a Biblioteca WifiClient como espClient
  15. PubSubClient client(espClient); // Chama a Biblioteca PubSubClient como client, passando o cliente wifi
  16. #define MSG_BUFFER_SIZE (50) // define o tamanho limite da mensagem como 50 caracteres
  17. char msg[MSG_BUFFER_SIZE]; // cria uma lista de carctéres "mensagem", com o tamanho limite
  18.  
  19. // Variáveis comuns ao código
  20. byte pirPin = 4;
  21. byte pirState = 0; // Lista com estado de cada botao
  22. byte pirPState = 0; // Lista com estado prévio de cada botao
  23. unsigned long lastBounce = 0; // reseta o relogio
  24. unsigned long pirTimer = 0; // timer do botao
  25.  
  26. int pirTimeOut = 100;
  27.  
  28.  
  29. //-------------------------------
  30. // Inicializando a Conexão Wifi
  31. void setup_wifi() {
  32. delay(10);
  33.  
  34. Serial.println();
  35. Serial.print("Conectando a: ");
  36. Serial.println(ssid);
  37.  
  38. WiFi.mode(WIFI_STA); // Define o modo do Wifi como Station --> Conecta em uma rede
  39. WiFi.begin(ssid, password); // Inicia o wifi, passando rede e senha
  40.  
  41. while (WiFi.status() != WL_CONNECTED) { // Executa o código em looping enquanto o resultado não for
  42. delay(500); // WL_CONNECTED --> Wifi conectado
  43. Serial.print(".");
  44. }
  45.  
  46. Serial.println("");
  47. Serial.println("WiFi conectado");
  48. Serial.println("Endereço IP: ");
  49. Serial.println(WiFi.localIP());
  50. }
  51.  
  52. //-------------------------------
  53. // Caso uma mensagem for recebida
  54. void callback(char* topic, byte* payload, unsigned int length) {
  55. Serial.print("Mensagem recebida [");
  56. Serial.print(topic); // Printa o tópico da mensagem
  57. Serial.print("] ");
  58. for (int i = 0; i < length; i++) {
  59. Serial.print((char)payload[i]); // Printa a mensagem caractére por caractére
  60. }
  61. Serial.println();
  62. }
  63.  
  64. //-------------------------------
  65. // Reconectando
  66. void reconnect() {
  67. // Looping enquanto não reconectar
  68. client.setServer(mqtt_server, 1883);
  69.  
  70. while (!client.connected()) {
  71. Serial.println("Conectando ao Broker MQTT");
  72. client.connect("esp8266",mqttuser,mqttpass);
  73. delay(3000);
  74. } Serial.println("MQTT conectado");
  75.  
  76. // Tentando conectar
  77. if (client.connected()) { // Se o returno da função for True, então conecta
  78. Serial.println("conectado");
  79.  
  80. // Assim que conectado, faz uma públicação inicial nos tópicos desejados...
  81. client.publish("esp8266/ENERGY_ESCADA_1/state", "SensConnected");
  82. }
  83. }
  84.  
  85. //-------------------------------
  86. void setup() {
  87. pinMode(pirPin, INPUT); // define o pino do PIR como um sensor
  88. Serial.begin(115200);
  89.  
  90. setup_wifi(); // inicializa o wifi
  91. client.setServer(mqtt_server, 1883); // seleciona o servidor do cliente
  92. client.setCallback(callback); // seleciona a função de retorno do esp
  93. }
  94.  
  95. //-------------------------------
  96. void loop() {
  97. if (!client.connected()) { // se o cliente estiver desconectado,
  98. reconnect(); // executa a função para reconectar
  99. }
  100. client.loop(); // 'refresca' a conexão MQTT com o servidor
  101.  
  102. // Tratamento de dados e leitura de sensores
  103. pir();
  104. }
  105.  
  106. //------------------------------
  107. void pir() {
  108. pirState = digitalRead(pirPin);
  109. pirTimer = millis() - lastBounce; // corre o timer
  110.  
  111. if (pirTimer > pirTimeOut) {
  112.  
  113. if (pirState != pirPState) {
  114.  
  115. lastBounce = millis();
  116.  
  117. if (pirState == 1) {
  118. Serial.print("Sensor on");
  119.  
  120. snprintf(msg, MSG_BUFFER_SIZE, "on");
  121. Serial.print("Mensagem publicada: ");
  122. Serial.println(msg);
  123. client.publish("esp8266/ENERGY_ESCADA_1/state", msg);
  124. } else {
  125. Serial.print("Sensor off");
  126. }
  127.  
  128. pirPState = pirState;
  129. }
  130. }
  131. }
  132.  
  133.  

Download do Modelo 3D

O Modelo 3D foi o primeiro passo emocionante e vibrante para nossa estufa, colocando nossos sonhos em imagens reais. Foi o ponto de partida que nos permitiu não apenas visualizar cada canto e detalhe do espaço, mas também preparar um planejamento minucioso, assegurando que cada elemento se encaixasse perfeitamente no projeto final.

Modelo 3D download

Download das Fontes Base

Antes de tudo, mergulhamos fundo na pesquisa, explorando uma ampla gama de fontes para lançar as bases da nossa estufa. No entanto, foi nesse conjunto específico que descobrimos verdadeiros tesouros, as pérolas que não apenas nos impressionaram, mas também nos inspiraram a aprimorá-las e elevar o nosso projeto para patamares ainda mais extraordinários.

Fontes download