Ferramentas do usuário

Ferramentas do site


projetos:climaduino2.0

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
projetos:climaduino2.0 [2017/11/17 02:32]
paulobarros [3.1 Tópicos]
projetos:climaduino2.0 [2017/11/20 23:16] (atual)
fabio [6. Proposta de padrão para mensagens MQTT do projeto Climaduino]
Linha 31: Linha 31:
  
 ==== 2.1 Sensores ==== ==== 2.1 Sensores ====
-  * Temperatura e Umidade: DHT11 DHT 22 (mais indicado+ 
-  * Pressão atmosférica: BMP085  +A estação básica funciona com um sensor de temperatura e umidade, mas outros sensores podem também ser acrescentados a qualquer momento. Os sensores podem ser fabricados industrialmente ou, conforme o caso, construídos pelos próprios interessados. 
-  * Sensor básico de  chuva + 
-  * Sensor de luminosidade+  * Temperatura e umidade: DHT11 (menos preciso), DHT 22(mais usado nas estações atualmente em operação), Si7021, HTU21d, BMe280... 
 +  * Pressão atmosférica: BMP085 (mais comum) 
 +   * Sensor de luminosidade (baseado em LDR)
   * Sensor de velocidade do vento (anemômetro)   * Sensor de velocidade do vento (anemômetro)
-  * Pluviometro (tipping bucket) (Depois...)+  * Sensor de direção do vento 
 +  * Sensor básico de  chuva (indica se está chovendo ou não) 
 +  * Pluviometro (indica a quantidade de chuva) (do tipo "tipping bucket" Depois...)
   * Sensor de profundidade para reservatórios   * Sensor de profundidade para reservatórios
   * Outras Sugestões???   * Outras Sugestões???
-   ** Modulo BP280, pressão, temperatura e umidade integrados em um único módulo+   ** Modulo BMe280, pressão, temperatura e umidade integrados em um único módulo....
  
 ==== Código base para utilização no ESP 8266 01 e afins com NodeMCU: ==== ==== Código base para utilização no ESP 8266 01 e afins com NodeMCU: ====
Linha 62: Linha 66:
 ===== 4. Node-RED ===== ===== 4. Node-RED =====
  
-Provisoriamente rodando no endereço climaduino.ddns.net:1880+Provisoriamente rodando no endereço [[http://climaduino.ddns.net:1880]]
  
  
-Exemplo de painel com dados recebidos: climaduino.ddns.net:1880/ui/#/0+Exemplo de painel com dados recebidos: [[http://climaduino.ddns.net:1880/ui/#/0]]
  
  
Linha 78: Linha 82:
 Os comandos abaixo instalarão as imagens, respectivamente, e iniciarão a execução : Os comandos abaixo instalarão as imagens, respectivamente, e iniciarão a execução :
  
-docker run -p 3306:3306 --name climaduino_mysql -v /home/docker_mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=h4ckerclube -d mysql/mysql-server+docker run -p 3306:3306 --name climaduino_mysql -v /home/docker_mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[COLOQUE AQUI SEU PASSWORD DO BANCO MYSQL] -d mysql/mysql-server
  
 docker run -p 1883:1883 --name mosquitto -d ansi/mosquitto docker run -p 1883:1883 --name mosquitto -d ansi/mosquitto
Linha 94: Linha 98:
 Exemplo: Exemplo:
  
-/climaduino/nomeestat  +/climaduino/nomeestat   (substituir nomeestat pelo nome de cada estação. evitar de usar na estação o nome de uma localidade, pois poderão haver outras estações na mesma localidade )
  
-A mensagem usa palavras controladas para definir os campos de dados e metadados mais importantes:+A mensagem (Payload) deverá usar  palavras controladas para definir os campos de dados e metadados mais importantes, facilitando sua organização futura em um Banco de dados:
  
-Exemplo de mensagem mqtt padrão:+Exemplo de mensagem mqtt padrão para as estações do  Monitora Cerrado:
  
-{ "Lat":DD.DD,      "Long":DD.DD,   "AltM": AAAA.A,  "Sens": "SSSSSS",  "TempC":TT.TT,  "Humd%": HH.HH,  "Rain": "RRRR", "precip1h":PP, "precip24h":PP, "Windspms": WW.WW   }+"Loc": "LLLLL", "EstTp": "EE", "UF": "UU",  "Lat":00.00,      "Long":00.00,   "AltM": 0000.0,  "Sens": "SSSSSS",  "TempC":00.00,  "Humd": 00.00,  "Rain": "R", "precip1h":000, "precip24h":000, "Windspms": 000.00   } 
 + 
 +OBS: Apenas campos com dado devem ser enviados. 
  
  
Linha 106: Linha 112:
  
  
 +"Loc": "LLLLL", >                 String  com a localidade da estação. (ex: Setor sudoeste)
  
-"Lat":DD.DD                   Latitude da estação  em graus decimais+"EstTp": "EE"                  String com o tipo da estação: RI = rural indoor/interna , RO = rural outdoor/externa, UI = urbana indoor,  UO = Urbana Outdoor
  
-"Long":DD.DD, >                   Longitude da estação, em graus decimais+"UF": "UU", >                     String com a Unidade da federação  da estação. (ex: DF)
  
-"AltM": AAAA.A, >                 Altitude da estaçãoem metros+"Lat":00.00                   Latitude da estação  em graus decimais
  
-"Sens": "SSSSSS", >                string com informação dos sensores utilizados  (ex: DHT22BMP280...)+"Long":00.00, >                   Longitude da estaçãoem graus decimais
  
-"TempC":TT.TT                   temperatura em graus centigrados+"AltM": 0000.00, >                 Altitude da estação, em metros
  
-"Humd%": HH.HH, >                  umidade em %+"Sens": "SSSSSS", >               String com informação dos sensores utilizados  (ex: DHT22, BMP280...)
  
-"Rain": "RRRR"                intensidade da chuva, com três estados: strong, weak, no_rain (informação de sensores baratos de chuva)+"TempC":00.00                 Temperatura em graus centigrados
  
-"precip1h":PP, >                  precipitação na última hora, em mm+"Humd": 000.00, >                  Umidade em %
  
-"precip24h":PP, >                 precipitação nas últimas 24 horasem mm+"Rain": "R"                intensidade da chuva, com três estados: S = Strong/Forte,W= Weak/FracaN=  No rain/Sem chuva (informação de sensores baratos de chuva)
  
-"Windspms": WW.WW >               Velocidade do vento, em m/s+"precip1h":000, >                  precipitação na última hora, em mm 
 + 
 +"precip24h":000, >                 precipitação nas últimas 24 horas, em mm 
 + 
 +"Windspms": 000.00 >               Velocidade do vento, em m/s
  
  
Linha 155: Linha 166:
  
  
-Consumo de energia do Arduino e ESP8266 
  
  
-low power optimization+Critérios para escolha do local de  instalação da estação meteorológica: 
 + 
 +https://www.wunderground.com/weatherstation/installationguide.asp  
 + 
 + 
 + 
 +Importância de utilização de um abrigo adequado para as estações e algumas sugestões de construção: 
 + 
 + 
 + 
 +https://en.wikipedia.org/wiki/Stevenson_screen 
 + 
 +https://es.wikipedia.org/wiki/Abrigo_meteorol%C3%B3gico 
 + 
 + 
 +http://meteoropole.com.br/2014/08/apresentando-o-abrigo-meteorologico/ 
 + 
 +https://www.monolitonimbus.com.br/estacao-e-instrumentos-meteorologicos/ 
 + 
 +http://www.ufjf.br/labcaa/equipamentos/ 
 + 
 +http://www.instructables.com/id/Stevenson-Screen-weather-station/ 
 + 
 +http://revistas.fca.unesp.br/index.php/energia/article/viewFile/1665/pdf_27 
 + 
 +https://www.researchgate.net/publication/282023209_Miniabrigos_meteorologicos_comparacao_e_analise_estatistica_para_avaliacao_de_eficiencia 
 + 
 +https://www.researchgate.net/publication/308674489_Aquisicao_de_dados_meteorologicos_atraves_da_plataforma_Arduino_construcao_de_baixo_custo_e_analise_de_dados 
 + 
 + 
 + 
 + 
 + 
 +Otimizando o consumo de energia do Arduino e ESP8266 para estações funcionando a bateria ou sistemas fotovoltaicos: 
 + 
 https://openhomeautomation.net/arduino-battery/ https://openhomeautomation.net/arduino-battery/
  
Linha 201: Linha 246:
  
 https://learn.adafruit.com/dht/overview https://learn.adafruit.com/dht/overview
- 
  
  
  
projetos/climaduino2.0.1510885946.txt.gz · Última modificação: 2017/11/17 02:32 por paulobarros