Índice:

Estação de vento para windsurf com base em MQTT e AWS: 3 etapas (com imagens)
Estação de vento para windsurf com base em MQTT e AWS: 3 etapas (com imagens)

Vídeo: Estação de vento para windsurf com base em MQTT e AWS: 3 etapas (com imagens)

Vídeo: Estação de vento para windsurf com base em MQTT e AWS: 3 etapas (com imagens)
Vídeo: Wing foil start from the boat in light wind 2024, Julho
Anonim
Estação de vento para windsurf com base em MQTT e AWS
Estação de vento para windsurf com base em MQTT e AWS
Estação de vento para windsurf com base em MQTT e AWS
Estação de vento para windsurf com base em MQTT e AWS
Estação de vento para windsurf com base em MQTT e AWS
Estação de vento para windsurf com base em MQTT e AWS
Estação de vento para windsurf com base em MQTT e AWS
Estação de vento para windsurf com base em MQTT e AWS

Em Shenzhen, há muitas belas praias. Nos dias de verão, meu esporte favorito é a vela.

Para o esporte a vela ainda sou um iniciante, gosto da sensação da água do mar tocando meu rosto, e mais, fiz muitos novos amigos com esse esporte.

Mas para o esporte à vela, o vento adequado é muito importante. Muitas vezes, quando chegamos à praia, descobrimos que não havia vento, ou muito vento para mim como ponto de partida. E com a previsão meteorológica oficial, é impossível para eles prever / monitorar o vento.

Portanto, pretendo fazer uma estação eólica em tempo real, e compartilhar com as informações todos os entusiastas da vela em Shenzhen.

Etapa 1: Hardware

Hardware
Hardware

O que eu preciso é: 1. Basicamente, um anemômetro;

2. Sensor de temperatura e umidade;

3. Sensor de pressão de ar. Como eles são a previsão para vento / chuva forte;

4. Módulo de conexão às internets. Eu uso o módulo wi-fi ESP12

5. E, uma caixa à prova d'água, e power bank; Além disso, projetei uma placa base para que todo o módulo eletrônico possa ser inserido facilmente, conforme as fotos em anexo.

Claro, você também pode usar uma placa de ensaio para isso.

Novo: o hardware relativamente simples, coloquei em um kit na Makerfabs.

No projeto de hardware, o anemômetro é uma saída analógica, por isso precisa ser conectado ao módulo ADC ESP12, e o barômetro BMP180 usa o I2C para comunicação, conecte-os ao ESP12 GPIO4 / 5, que suporta a comunicação I2C, e ao DHT 11 para uma saída digital. Observe que é necessário um resistor pullup; tire as fotos de referência em anexo.

Etapa 2: Firmwares

Baixe meu esboço de exemplo em https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Observe que algumas bibliotecas precisam ser instaladas com antecedência, incluindo:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Wire.h
  • Adafruit_BMP085.h

Modifique a configuração de WIFI e MQTT. Claro, se não, você precisa registrar uma conta e criar uma nova instância. E modifique-os no firmware:

const char * ssid = "xxx"; // Wi-Fi SSIDconst char * password = "xxx"; // Senha do wifi

e as informações MQTT (se você não estiver familiarizado com isso, consulte Makerfabs ESPwatch para o uso detalhado de MQTT) em:

const char * hostname = "postman.cloudmqtt.com"; int port = 16265; const char * user = "xxx"; const char * user_password = "xxxx"; const char * id = "xxxx";

E no loop de firmware, o módulo ESP12 lê o sensor

ou vento / temperatura / pressão do ar por:

int windspeed = analogRead (windpin); humi = dht.readHumidity (); temp = dht.readTemperature ();

Carregue o firmware para a placa MCU do nó ESP.

Etapa 3: Nodejs e implantação na AWS

Nodejs e implantar para AWS
Nodejs e implantar para AWS
Nodejs e implantar para AWS
Nodejs e implantar para AWS

O módulo WIFI Esp8266 envia informações sobre o tempo para o servidor MQTT, publicando a mensagem no tópico para o servidor MQTT. Últimos nodejs obter informações sobre o tempo do servidor mqtt, por tópico de inscrição no servidor salvar Mqtt.

Eu implanto meu NODE JS no servidor AWS, então qualquer pessoa interessada nisso pode acessar minha estação eólica em: https://34.220.205.140: 8080 / wind

Recomendado: