Usando um anemômetro com Raspberry Pi

Se você quiser medir a velocidade do vento usando um Raspberry Pi, Este é o seu documento! Você pode estar pensando em montar uma estação meteorológica e esta é uma questão importante, verdadeiro? Usaremos um script e um anemômetro específico e super rápido o configuraremos. Exceto, Como você já me conhece, Vou exportar as medições para um banco de dados MySQL e depois visualizá-las com o Grafana!

 

Existem duas opções, ou você faz um anemômetro manualmente com ovos Kinder e trabalha em um script que informa a velocidade do vento, ou por 45€ Você compra um anemômetro Eltako e através de um script Python simples que já está calibrado você obterá a velocidade da visualização de forma exata.

 

A conexão GPIO é super fácil, O anemômetro tem 2 Cabos, um que conectaremos ao solo e o outro ao pino 3 (ou GPIO02), Não importa qual cabo onde. Assumimos que temos um Raspberry Pi com o Raspbian instalado e GPIOs habilitados (sudo raspi-config…).

 

Nós descarregamos Este script legal por Patrick Rudolph do GitHub. E tentamos executá-lo… e simples ou o que?

 

Agora todos podem modificá-lo como acharem melhor, se você quiser ir de metros por segundo para quilômetros por hora e colocar o resultado em um banco de dados MySQL, vamos adicionar em torno da linha 60 algo como:

 

[Código-fonte]

viento_kmph = actual_windspeed_msec * 3.6 # Converter metros por segundo em quilômetros por hora
Imprimir viento_kmph
if return == 30: # Então, cada 30 segundos ele o coloca em BD
retorno = 0
db = MySQLdb.connect("DIRECCION_IP_MYSQL","USUÁRIO","SENHA","BASE_DATOS")
cursor = db.cursor()
cursor.execute("""INSERIR NO vento (velocidade) VALORES (%s) """,( viento_kmph))
db.commit()
mais:
Rodada = Rodada + 1
…[/Código-fonte]

 

Não se esqueça de adicionar 'import MySQLdb’ para carregar módulos Python MySQL (sudo apt-get install python-mysqldb se você não os tiver instalados). E cada um 30 segundos colocarão a velocidade na tabela de vento do nosso banco de dados MySQL, É um tabuleiro muito bobo com 2 Campos, um para velocidade e outro para data que é preenchida automaticamente, Se você precisar deste seria o código para criar a tabela neste mesmo exemplo:

[Código-fonte]CREATE TABLE 'vento' (
'velocidade' FLOAT NÃO NULO,
'created_at' TIMESTAMP NOT NULL PADRÃO CURRENT_TIMESTAMP NA ATUALIZAÇÃO CURRENT_TIMESTAMP
)
COLLATE='latin1_swedish_ci’
ENGINE=InnoDB
ROW_FORMAT=COMPACTO
;
[/Código-fonte]

 

 

E no Grafana, em um painel, se criarmos um painel gráfico, selecionamos nossa conexão MySQL em nosso banco de dados como fonte de dados e adicionamos uma consulta simples que pinta o vento, Em seguida, ajustamos o gráfico como quisermos mais ou menos, caso ele te guie, a Consulta deste grafo:

[Código-fonte]SELECT velocidad como valor, "Velocidade" como métrica, UNIX_TIMESTAMP(created_at) como time_sec DE viento ONDE $ __timeFilter(created_at) Encomendar por time_sec ASC[/Código-fonte]

Poço, Espero que gostem, aos poucos colocaremos mais sensores em nosso Raspberry Pi para montar uma estação meteorológica ou o que quisermos, ir!

 

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!