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
Última revisão Ambos lados da revisão seguinte
projetos:climaduino2.0 [2017/11/16 17:04]
fabio [6. Proposta de modelo de dados para MQTT]
projetos:climaduino2.0 [2017/11/20 23:07]
fabio [6. Proposta de padrão para mensagens MQTT do projeto Climaduino]
Linha 23: Linha 23:
 ===== 2. Hardware ===== ===== 2. Hardware =====
  
-Primeira versão do projeto utilizavou Arduino e Attiny85;+Primeira versão do projeto utilizava Arduino e Attiny85;
  
 Testando novas possibilidades utilizando o ESP 8266. Algumas oficinas foram feitas no Calango com o mestre Jerônimo. Testando novas possibilidades utilizando o ESP 8266. Algumas oficinas foram feitas no Calango com o mestre Jerônimo.
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 58: Linha 62:
   * Casa - Paulo - Altiplano Leste: /climaduino/altiplano   * Casa - Paulo - Altiplano Leste: /climaduino/altiplano
   * Apartamento - Renato - Aguas Claras: /climaduino/branatihouse   * Apartamento - Renato - Aguas Claras: /climaduino/branatihouse
 +  * Casa - Felipe - Vila Planalto: /climaduino/vilaplanalto
  
 ===== 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 77: 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 89: Linha 94:
  
  
-Topic >>> /climaduino/nomeestat tópico principal é climaduino, o subtópico é o nome da estação+tópico principal é climaduino, o subtópico é o nome da estação
  
 +Exemplo:
  
-Mensagem mqtt padrão:+/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 )
  
-{ "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   }+mensagem (Payload) deverá usar  palavras controladas para definir os campos de dados e metadados mais importantesfacilitando sua organização futura em um Banco de dados:
  
-Comentários abaixo.... +Exemplo de mensagem mqtt padrão para as estações do  Monitora Cerrado:
-{+
  
-"Lat":DD.DD,  >                   Latitude da estação  em graus decimais+{ "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   }
  
-"Long":DD.DD, >                   Longitude da estação, em graus decimais 
  
-"AltM": AAAA.A>                 Altitude da estação, em metros+Abaixodescrição e comentários sobre os campos...
  
-"Sens": "SSSSSS", >                string com informação dos sensores utilizados  (ex: DHT22, BMP280...) 
  
-"TempC":TT.TT                   temperatura em graus centigrados+"Loc": "LLLLL", >                 String  com a localidade da estação. (ex: Setor sudoeste)
  
-"Humd%": HH.HH                 umidade em %+"EstTp": "EE",                  >  String com o tipo da estação: RI = rural indoor/interna , RO = rural outdoor/externa, UI = urbana indoor,  UO = Urbana Outdoor
  
-"Rain": "RRRR",                 intensidade da chuva, com três estadosstrong, weak, no_rain (informação de sensores baratos de chuva)+"UF": "UU", >                     String com a Unidade da federação  da estação. (exDF)
  
-"precip1h":PP, >                  precipitação na última hora, em mm+"Lat":00.00                   Latitude da estação  em graus decimais
  
-"precip24h":PP, >                 precipitação nas últimas 24 horas, em mm+"Long":00.00, >                   Longitude da estação, em graus decimais 
 + 
 +"AltM": 0000.00, >                 Altitude da estação, em metros 
 + 
 +"Sens": "SSSSSS", >               String com informação dos sensores utilizados  (ex: DHT22, BMP280...) 
 + 
 +"TempC":00.00,  >                 Temperatura em graus centigrados 
 + 
 +"Humd": 000.00, >                  Umidade em % 
 + 
 +"Rain": "R",   >               intensidade da chuva, com três estados: S = Strong/Forte,W= Weak/Fraca, N=  No rain/Sem chuva (informação de sensores baratos de chuva) 
 + 
 +"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
  
-"Windspms": WW.WW >               Velocidade do vento, em m/s 
  
-} 
  
  
Linha 147: Linha 164:
  
  
-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 193: Linha 244:
  
 https://learn.adafruit.com/dht/overview https://learn.adafruit.com/dht/overview
- 
  
  
  
projetos/climaduino2.0.txt · Última modificação: 2017/11/20 23:16 por fabio