Índice:

Mini estação meteorológica usando Arduino e ThingSpeak: 4 etapas
Mini estação meteorológica usando Arduino e ThingSpeak: 4 etapas

Vídeo: Mini estação meteorológica usando Arduino e ThingSpeak: 4 etapas

Vídeo: Mini estação meteorológica usando Arduino e ThingSpeak: 4 etapas
Vídeo: ESTAÇÃO METEOROLÓGICA COM ESP8266 2024, Julho
Anonim
Mini estação meteorológica usando Arduino e ThingSpeak
Mini estação meteorológica usando Arduino e ThingSpeak
Mini estação meteorológica usando Arduino e ThingSpeak
Mini estação meteorológica usando Arduino e ThingSpeak
Mini estação meteorológica usando Arduino e ThingSpeak
Mini estação meteorológica usando Arduino e ThingSpeak

Olá a todos. Neste Instructable, irei guiá-lo através das etapas para fazer uma mini estação meteorológica personalizada. Além disso, usaremos a API ThingSpeak para fazer upload de nossos dados meteorológicos para seus servidores, ou então qual é o propósito de uma estação meteorológica se não conseguirmos rastrear nossos dados meteorológicos. Você pode construí-lo para seus projetos de escola / faculdade ou para seus interesses pessoais, isso é totalmente com você. Então vamos começar.

Em primeiro lugar, precisamos dos seguintes itens prontos antes de começarmos a construir nossa mini estação meteorológica. Para referências de pinos, você pode verificar as imagens nesta seção do instrutível.

Suprimentos

Arduino Uno R3

Módulo WiFi ESP8266

Sensor de pressão barométrica BMP180

Sensor de chuva FC37

Sensor de temperatura e umidade DHT22

Fios de jumpers e fonte de alimentação

Conta ThingSpeak

IDE Arduino

Etapa 1: Criação e configuração da conta ThingSpeak

Criação e configuração de conta ThingSpeak
Criação e configuração de conta ThingSpeak
Criação e configuração de conta ThingSpeak
Criação e configuração de conta ThingSpeak
Criação e configuração de conta ThingSpeak
Criação e configuração de conta ThingSpeak

1. Para criar sua conta ThingSpeak, acesse este link.

2. Se você já possui uma conta, então faça o login, caso contrário, crie uma nova conta.

3. Quando estiver em seu painel, clique em 'Novo canal' para criar um novo canal.

4. Digite o nome do canal de sua escolha no campo 'Nome'.

5. Verifique os primeiros quatro campos e nomeie-os como 'Temperatura', 'Umidade', 'Pressão barométrica' e 'Chuva' respectivamente. Deixe os outros campos vazios, pois não precisamos deles para este projeto. Clique no botão 'Salvar' na parte inferior.

6. Agora você será levado para a tela do canal. Clique na guia 'Chaves API'.

7. Você verá Write API key e Read API key. Para este projeto, estamos interessados na chave Write API. Anote essa chave, pois ela será necessária mais tarde.

(Para referência, veja as imagens desta seção numeradas de 1 a 3)

Etapa 2: conexões

Conexões
Conexões

Esta é uma etapa muito importante e crucial. Faça as conexões com cuidado, pois os sensores são sensíveis às fontes de alimentação. Se houver excesso de tensão, os sensores podem sofrer danos permanentes. Por conveniência, verifique a imagem desta seção. Ele contém todas as conexões.

BMP180 ---- Arduino Uno R3 SDA PIN - A4

PIN SCL - A5

GND - GND

3V0 - 3,3V

DHT22 ----------- Arduino Uno R3

1º PIN (VCC) ---------- Fonte de alimentação 5V

2º PIN (DADOS) -------- D4

3º PIN (NC) --------- NÃO UTILIZADO

4º PIN (GND) --------- GND

Conexões do sensor de chuva (o sensor de chuva vem com um painel de detecção)

I) Sensor de chuva ----------- Arduino UNO R3:

VCC ----------- Pino da fonte de alimentação 5V

A0 ----------- A1

D0 ----------- D7

GND ----------- GND

II) Sensor de chuva -------------- Painel de detecção

terminal + ve ------------- +

-ve terminal ------------- -

ESP8266 ------------------ Arduino Uno R3

RX ------------------ D3

TX ------------------- D2

VCC & CH_EN ------------------- 3,3V

GND ------------------- GND

Notas: * 3º pino do DHT não é usado.

* Verifique a conexão dos pinos de alimentação e aterramento de cada sensor com a placa Arduino.

* Seu BMP180 pode ou não ter 5 pinos. Isso porque ele tem um pino para alimentação de + 5v e outro para + 3,3V. Se você tiver apenas um, basta conectar o pino de alimentação a + 3,3V

Etapa 3: Código e etapas finais

1. Na primeira etapa, você anotou a chave Write API do ThingSpeak. Atribua essa chave como um valor para minha variável de API no código.

2. Insira seu SSID WiFi (nome de sua conexão wifi) e senha nas variáveis mySSID e myPWD no código.

3. Clique no botão de verificação para confirmar se o código está sendo executado corretamente.

4. Faça upload do código. Além disso, sugiro remover os pinos que fornecem energia aos sensores (3,3 V e 5 V) antes de fazer o upload do código e reconectá-los após o upload bem-sucedido para a placa Arduino.

* Observação: antes de compilar o código, pode ser necessário baixar e instalar as bibliotecas que usei. Baixe-os nos links a seguir

Biblioteca DHT

Biblioteca BMP180

Após o download, instale-os em Sketch -> Incluir Biblioteca -> Adicionar Biblioteca. Zip … em seu Arduino IDE.

* Você também pode pesquisar bibliotecas incluídas no google.

Etapa 4: Vídeo

Nota especial: Eu construí este projeto há um ano. Quando gravei este vídeo na data de publicação deste Instructable, descobri que meu sensor BMP estava quebrado. Então, eu tive que comentar o código BMP e remover o campo de pressão do ThingSpeak. Mas o código BMP deve funcionar bem, contanto que você tenha um sensor BMP funcionando diferente de mim. Além disso, eu tinha verificado há um mês e estava funcionando bem. Obrigado.

Recomendado: