{"id":28717398,"url":"https://github.com/tyxiel/auto-greenhouse","last_synced_at":"2026-05-08T13:15:06.611Z","repository":{"id":293712397,"uuid":"932201079","full_name":"Tyxiel/auto-greenhouse","owner":"Tyxiel","description":"An automatic greenhouse with wifi connection based on arduino and ESP32","archived":false,"fork":false,"pushed_at":"2025-06-02T20:06:31.000Z","size":98,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T09:58:18.929Z","etag":null,"topics":["actuators","arduino","automation","c-plus-plus","callmebot","embedded-systems","esp32","hardware","iot","lcd-display","sensors","smart-greenhouse","whatsapp-notification","wifi"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tyxiel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-13T14:35:26.000Z","updated_at":"2025-06-02T20:06:34.000Z","dependencies_parsed_at":"2025-05-16T19:21:50.632Z","dependency_job_id":"409a3e02-aeed-43bd-96cb-67b88c3fd9bb","html_url":"https://github.com/Tyxiel/auto-greenhouse","commit_stats":null,"previous_names":["tyxiel/auto-greenhouse"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Tyxiel/auto-greenhouse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyxiel%2Fauto-greenhouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyxiel%2Fauto-greenhouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyxiel%2Fauto-greenhouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyxiel%2Fauto-greenhouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tyxiel","download_url":"https://codeload.github.com/Tyxiel/auto-greenhouse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tyxiel%2Fauto-greenhouse/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259914924,"owners_count":22931334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actuators","arduino","automation","c-plus-plus","callmebot","embedded-systems","esp32","hardware","iot","lcd-display","sensors","smart-greenhouse","whatsapp-notification","wifi"],"created_at":"2025-06-15T03:15:35.682Z","updated_at":"2026-05-08T13:15:06.516Z","avatar_url":"https://github.com/Tyxiel.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Auto Greenhouse - Estufa Automatizada com Arduino MEGA e ESP32\n\nUm projeto de estufa automatizada com controle ambiental e notificações via Wi-Fi, utilizando Arduino MEGA para gerenciamento local e ESP32 para conectividade e alertas via WhatsApp.\n\n## Sobre o Projeto\n\nA Auto Greenhouse é um sistema DIY (Faça Você Mesmo) projetado para automatizar o controle de condições ambientais cruciais em uma estufa, como umidade do solo, luminosidade e ventilação. O Arduino MEGA atua como o cérebro principal, lendo dados de sensores e acionando componentes como bombas de irrigação, ventiladores e um servo para o teto. O ESP32 adiciona capacidade de conexão Wi-Fi, permitindo o envio de notificações (por exemplo, através do CallMeBot para o WhatsApp) sobre o status ou eventos da estufa.\n\n## Funcionalidades\n\n* **Controle de Umidade do Solo:** Ativação automática de bombas de irrigação ou drenagem com base nos níveis de umidade.\n* **Controle de Luminosidade:** Acionamento de LEDs (simulando luz de crescimento) com base na luminosidade ambiente.\n* **Controle de Ventilação:**\n    * Ventilador com acionamento manual via botão.\n    * Abertura/fechamento do teto da estufa via servo motor, controlado por botão.\n* **Monitoramento Local:** Display LCD 16x2 para exibir dados de sensores (umidade, luminosidade) e status dos atuadores (ventilador).\n* **Notificações Remotas (via ESP32):**\n    * Conexão Wi-Fi.\n    * Envio de mensagens de status ou alertas para o WhatsApp utilizando a API CallMeBot (acionado por evento, por exemplo, quando o teto é aberto/fechado pelo Arduino).\n* **Interface Serial:** Saída de dados de debug e status via monitor serial.\n\n## Componentes Necessários\n\n*(Esta seção pode usar a lista já fornecida no seu README original, bem formatada)*\n\n### Arduino MEGA (2560)\n* 1x Arduino MEGA 2560\n* 1x Fonte 12V AC/DC (para ventilador e alimentação geral, se necessário)\n* Resistores: 2x 220 ohms (LEDs), 1x 1k ohm, 1x 10k ohm (pull-ups/pull-downs)\n* 1x Display LCD 16x2\n* 2x Botões de pressão (para servo e ventilador)\n* 1x Servo Motor (ex: SG90, MG996R)\n* 1x Sensor de Umidade do Solo (analógico)\n* 1x Sensor de Luminosidade (LDR)\n* 1x Sensor de Temperatura LM35 (opcional, não totalmente implementado no loop principal do código atual)\n* 1x Micro-ventilador 12V (conectar ao Vin do Arduino ou fonte externa com relé)\n* 1x LED (para simular iluminação de crescimento)\n* 1x Módulo Relé de 2 canais 5V (para bombas)\n* 2x Pequenas bombas d'água 5V/12V (para irrigação e drenagem)\n* Jumpers e protoboard\n\n### ESP32\n* 1x Placa de desenvolvimento ESP32\n* (O ESP32 pode ser alimentado via USB ou compartilhar alimentação se planejado corretamente)\n\n## Configuração do Ambiente de Desenvolvimento (Arduino IDE)\n\n1.  **Instale o Arduino IDE:** [arduino.cc/en/software](https://www.arduino.cc/en/software)\n2.  **Instale os Drivers (se necessário):**\n    * Para ESP32 com chip CP210x: [CP210x USB to UART Bridge VCP Drivers](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)\n3.  **Adicione o Suporte para Placas ESP32:**\n    * No Arduino IDE, vá em `Arquivo \u003e Preferências`.\n    * No campo \"URLs Adicionais para Gerenciadores de Placas\", adicione:\n        ```\n        [https://dl.espressif.com/dl/package_esp32_index.json](https://dl.espressif.com/dl/package_esp32_index.json)\n        ```\n    * Vá em `Ferramentas \u003e Placa \u003e Gerenciador de Placas...`.\n    * Procure por \"esp32\" e instale o pacote da Espressif Systems.\n    * Selecione a placa ESP32 correta em `Ferramentas \u003e Placa` (ex: \"ESP32 Dev Module\").\n4.  **Instale as Bibliotecas Necessárias (via Gerenciador de Bibliotecas):**\n    * `LiquidCrystal` (geralmente já vem com o IDE)\n    * `Servo` (geralmente já vem com o IDE)\n    * Para ESP32: `WiFi`, `HTTPClient` (geralmente já vêm com o core ESP32)\n\n## Montagem e Código\n\n* **Diagrama de Conexões:** (Recomendado adicionar um diagrama Fritzing ou similar aqui)\n    * Conecte os sensores, atuadores, LCD e botões ao Arduino MEGA conforme os pinos definidos no código (`.ino` do Arduino).\n    * Conecte um pino de saída digital do Arduino MEGA (ex: pino 13 no código) a um pino de entrada digital do ESP32 para sinalizar eventos (ex: abertura do teto).\n* **Código Arduino MEGA:**\n    * Faça o upload do sketch fornecido (`seu_sketch_arduino.ino`) para o Arduino MEGA.\n    * Ajuste os limiares dos sensores (`humRead`, `brightRead`) conforme necessário para sua calibração.\n* **Código ESP32:**\n    * Faça o upload do sketch fornecido (`seu_sketch_esp32.ino`) para o ESP32.\n    * **Importante:** No código do ESP32, configure:\n        * `ssid`: Nome da sua rede Wi-Fi.\n        * `password`: Senha da sua rede Wi-Fi.\n        * `token`: Seu API token do CallMeBot.\n        * `phoneNumber`: Seu número de telefone para WhatsApp (com código do país, ex: 55XXXXXXXXXXX).\n        * `message`: A mensagem que deseja enviar.\n    * Modifique o `loop()` do ESP32 para ler o sinal do Arduino e chamar `sendMessage()` quando o evento ocorrer.\n\n## Como Usar\n\n1.  Após a montagem e upload dos códigos, energize o sistema.\n2.  O Arduino MEGA começará a monitorar os sensores e controlar os atuadores.\n3.  O display LCD mostrará leituras de umidade, luminosidade e status do ventilador.\n4.  Use os botões para controlar o teto (servo) e o ventilador manualmente.\n5.  Quando um evento configurado ocorrer (ex: abertura do teto, acionando o sinal para o ESP32), o ESP32 se conectará ao Wi-Fi e enviará uma notificação para o WhatsApp via CallMeBot.\n\n## Demonstração / Vídeo (Opcional)\n\n[Link para um vídeo do projeto em funcionamento, se houver]\n\n## Licença\n\nEste projeto é licenciado sob a **GNU Affero General Public License v3.0**.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyxiel%2Fauto-greenhouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftyxiel%2Fauto-greenhouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyxiel%2Fauto-greenhouse/lists"}