{"id":19245403,"url":"https://github.com/lucasdsbr/tempoideal","last_synced_at":"2026-05-03T20:36:36.796Z","repository":{"id":140402853,"uuid":"376008504","full_name":"lucasDSBR/TempoIdeal","owner":"lucasDSBR","description":"Projeto de uma estação meteorológica usando C++, Esp8266, HTML, Bootstrap, JavaScrip, Firebase e Kodular.","archived":false,"fork":false,"pushed_at":"2021-06-11T11:54:06.000Z","size":8805,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T15:16:14.254Z","etag":null,"topics":["bootstrap","esp8266","firebase","html","javascrip","kodular","temperatura"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucasDSBR.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-06-11T11:51:26.000Z","updated_at":"2021-06-21T14:49:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f5a4f0b-2271-4e2b-aaef-66be1d3b5cf9","html_url":"https://github.com/lucasDSBR/TempoIdeal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lucasDSBR/TempoIdeal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasDSBR%2FTempoIdeal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasDSBR%2FTempoIdeal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasDSBR%2FTempoIdeal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasDSBR%2FTempoIdeal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasDSBR","download_url":"https://codeload.github.com/lucasDSBR/TempoIdeal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasDSBR%2FTempoIdeal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231304,"owners_count":25245659,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bootstrap","esp8266","firebase","html","javascrip","kodular","temperatura"],"created_at":"2024-11-09T17:27:43.251Z","updated_at":"2026-05-03T20:36:31.492Z","avatar_url":"https://github.com/lucasDSBR.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tempo Ideal\n### Projeto de uma estação meteorológica usando C++, Esp8266, HTML, Bootstrap, JavaScrip, Firebase e Kodular.\n#### by: Francisco Ivanilson, João Gabriel, Lucas Silva\n\n### APRESENTAÇÃO DO PROJETO:\n\nhttps://user-images.githubusercontent.com/77994612/115418701-12772600-a1d0-11eb-8bed-6c908e9eb0c7.mp4\n\n\n## 1. O PRODUTO: \nEstação Meteorológica WI-FI.\n\t\nImaginamos um dispositivo que pudesse ser autoalimentado energeticamente, ligado a WEB que mostrasse dados de temperatura e umidade local, bem como a probabilidade de chuva no local, através de dados da pressão barométrica. No que condiz a versão final iremos implementar um Letreiro LED em cada estação. Um dos percalços presentes nesse projeto será a alimentação de todos os componentes unicamente por baterias recarregáveis a energia solar. \n\t\nHardware utilizado: | WEMOS D1 R2 - ESP8266 | Sensor de Temperatura/Umidade DHT11 | Placa fotovoltaica 5v 1w | Bateria Recarregável 3,7V 500mAh | Diodo 1n4007 - 1A 1000V | Módulo carregador TP4056 - 5V 1A.\n\n## 2. A LOGO:\n\nVisando a  identidade visual da nossa proposta de produto, ele seguirá esse modelo à seguir:\n\n![image](https://user-images.githubusercontent.com/77994612/115402133-83fba800-a1c1-11eb-82a1-af65dfddbada.png)\n\nPaleta de cores escolhida:\n\n![image](https://user-images.githubusercontent.com/77994612/115402558-e5237b80-a1c1-11eb-9b0f-4769f237dd0d.png)\n\n## 3. AS PEÇAS:\n\nWEMOS D1 R2 - ESP8266EX\n  Escolhemos esta placa visto seu baixo custo de aquisição, ela possui um diferencial que é sua conectividade com WI-FI, ganhando assim espaço em nosso projeto que visa um módulo auto gerenciado energeticamente e sem fios de alimentação.\n  Outra característica importante a ser ressaltada é de que o módulo consome pouco energia, sendo o primeiro que iremos usar no processo de aprendizagem das tecnologias, bem como da programação em C e C++ presente no Arduino IDE.\n  Seu principal ponto negativo é ter apenas uma porta analógica, algo que pensamos em corrigir ao adquirir a versão mais nova dessa placa, ESP32-WROVER, contendo seis portas analógicas.\n\n| Características| Dimensões          | Preço |\n| -------------  |:-------------:     | -----:|\n| ESP8266EX      | 70 x 53,5 x 12,5 mm|  $32  |\n\n![image](https://user-images.githubusercontent.com/77994612/115403212-96c2ac80-a1c2-11eb-998f-8ef04e806d1f.png)\n\nSensor de Temperatura/Umidade DHT11:\nPara prototipagem usaremos esse sensor de umidade e temperatura, sua simplicidade e baixo custo são os principais motivos de sua escolha.\n\n\n| Características| Dimensões          | Preço |\n| -------------  |:-------------:     | -----:|\n| DHT11          | 23 x 12 x 5mm      |  $12  |\n\n![image](https://user-images.githubusercontent.com/77994612/115403462-cc679580-a1c2-11eb-93a5-7bed45731e26.png)\n\nModulo Carregador TP4056 de Bateria de Lítio de 5V 1A com Proteção:\nEsse módulo servirá para carregar a bateria que fornecerá energia aos componentes eletrônicos\n\t\t\t\n| Características| Dimensões                 | Preço |\n| -------------  |:-------------:            | -----:|\n| TP4056         | 19MM(L) X 5MM(A) X 25MM(C)|  $6   |\n\n![image](https://user-images.githubusercontent.com/77994612/115409944-99280500-a1c8-11eb-906a-dbd8d5533130.png)\n\n## 4. ESQUEMA ELÉTRICO:\n![image](https://user-images.githubusercontent.com/77994612/115403740-15b7e500-a1c3-11eb-9c79-f588c7aa0fad.png)\n\n## 5. CÓDIGO ELABORADO PARA O M.C. ESP8266 USANDO:\n\n### C++:\n\n```c++\n#include \u003cDHTesp.h\u003e\n#include \u003cESP8266WiFi.h\u003e\n#include \"FirebaseESP8266.h\"\n#include \u003cFirebaseESP8266.h\u003e\n \n\n#ifdef ESP32\n#pragma message(THIS EXAMPLE IS FOR ESP8266 ONLY!)\n#error Select ESP8266 board.\n#endif\n\nDHTesp dht;\n\n//#define FPM_SLEEP_MAX_TIME           0xFFFFFFF\n#define WIFI_SSID \"ID DO SEU ROTEADOR WI-FI\"\n#define WIFI_PASSWORD \"SENHA DO SEU ROTEADOR WI-FI\"\n#define FIREBASE_HOST \"HOST DO BANCO DE DADOS FIREBASE\"\n#define FIREBASE_AUTH \"HASH UNICA DO SEU BANCO DE DADOS FIREBASE\"\n\nFirebaseData fbdo;\nvoid setup() \n{\n  Serial.begin(115200);\n  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);                                  \n  Serial.print(\"Conectando ao \");\n  Serial.print(WIFI_SSID);\n  while (WiFi.status() != WL_CONNECTED) {\n    Serial.print(\".\");\n    delay(500);\n  }\n \n  Serial.println();\n  Serial.print(\"Conectado!\");\n  Serial.print(\"Endereço de IP: \");\n  Serial.println(WiFi.localIP()); \n  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);\n  Firebase.reconnectWiFi(true);\n\n  dht.setup(4, DHTesp::DHT11);\n}\n \nvoid loop() \n{\n  Serial.print(\"Estou acordado!\");\n  float h = dht.getHumidity();\n  float t = dht.getTemperature();  \n  int s = dht.computeHeatIndex(t, h, false);\n \n  Serial.print(\"Umidade: \");  \n  Serial.print(h);\n  \n  Serial.print(\"%  Temperatura: \");  \n  Serial.print(t);  \n  Serial.println(\"°C \");\n\n  Serial.print(\"Sensação térmica: \");\n  Serial.print(s);\n  Serial.println(\".\");\n   \n  Firebase.setFloat(fbdo,\"Temperatura: \",t);\n  Firebase.setFloat(fbdo,\"Umidade: \",h);\n  Firebase.setInt(fbdo,\"Sensação Térmica: \",s);\n  Serial.println(\"deep sleep por 5 minutos, volto já!\");\n  wifi_set_sleep_type(NONE_SLEEP_T);\n  delay(300000);\n}\n```\n\n## 6. WEBSITE TEMPO IDEAL:\n\n![screenshot](https://user-images.githubusercontent.com/77994612/115406030-2cf7d200-a1c5-11eb-9dff-6c0252b4491a.png)\n\nhttps://tempo-ideal.web.app/\nDesenvolvido por Lucas Silva, JavaScrip e Firebase.\n\n## 7. APP ANDROID USANDO KODULAR:\n\n![photo5148072845119695067](https://user-images.githubusercontent.com/77994612/115406854-efe00f80-a1c5-11eb-8e2b-2e0098eabad3.jpg)\n![photo5148072845119695068](https://user-images.githubusercontent.com/77994612/115406869-f1a9d300-a1c5-11eb-939f-7fab58bc8299.jpg)\n![photo5148072845119695069](https://user-images.githubusercontent.com/77994612/115406872-f2db0000-a1c5-11eb-8f65-00e66a0e54f5.jpg)\n![photo5148072845119695070](https://user-images.githubusercontent.com/77994612/115406878-f40c2d00-a1c5-11eb-9c24-7381cbd55abf.jpg)\n\n\n[APP ANDROID.zip](https://github.com/Enkiduzis/TempoIdeal/files/6343991/APP.ANDROID.zip)\n\nDesenvolvido por Francisco Ivanilson, Kodular e Firebase.\n\n## 8. CASE PARA HARDWARE:\n\n![image](https://user-images.githubusercontent.com/77994612/115409542-38003180-a1c8-11eb-85b9-d9bd36bb37ec.png)\n![image](https://user-images.githubusercontent.com/77994612/115409608-49e1d480-a1c8-11eb-9904-d42d2eab9b0c.png)\n![image](https://user-images.githubusercontent.com/77994612/115409680-5c5c0e00-a1c8-11eb-9ff2-d6dc43dc58d5.png)\n\nDesenvolvido por João Gabrie, GrabCad.\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasdsbr%2Ftempoideal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasdsbr%2Ftempoideal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasdsbr%2Ftempoideal/lists"}