Estação Meteo Arduino MKR FOX 1200 Sigfox
Componentes e suprimentos
| × | 1 | ||||
| × | 1 |
Aplicativos e serviços online
| ||||
| ||||
| ||||
| ||||
|
Sobre este projeto
Introdução:Estação Meteo Arduino MKR Fox 1200 Sigfox
Sigfox é uma empresa francesa fundada em 2009 que constrói redes sem fio para conectar objetos de baixo consumo de energia, como medidores de eletricidade, relógios inteligentes e máquinas de lavar, que precisam estar continuamente ligados e emitindo pequenas quantidades de dados.
Sigfox emprega uma tecnologia proprietária que permite a comunicação usando a banda de rádio ISM Industrial, Científica e Médica que usa 868 MHz na Europa e 902 MHz nos EUA. Ele utiliza um sinal de amplo alcance que passa livremente por objetos sólidos, denominado "banda ultra estreita" e requer pouca energia, sendo denominado "Rede de longa distância de baixa potência (LPWAN)". A rede é baseada em uma topologia estrela de um salto e requer uma operadora móvel para transportar o tráfego gerado. O sinal também pode ser usado para cobrir facilmente grandes áreas e alcançar objetos subterrâneos.
Neste tutorial, podemos fazer um simples e muito eficiente Meteo Station Sigfox baseado.
Todos os materiais são
Arduino MKRFox 1200DHT-11 Existem a blindagem do sensor ou o sensor simples. Você também pode usar o sensor DHT-22. Este sensor usa a mesma biblioteca do DHT-11, mas é mais eficiente.
Além disso
Conta de desenvolvedor Sigfox contaThingSpeak
Etapa 1:Introdução ao Arduino MKRFox 1200
A primeira etapa é a página oficial do Arduino MKRFox 1200:
https://www.arduino.cc/en/Guide.MKRFox1200
Depois disso, você deve registrar sua placa Sigfox. Você pode seguir estas etapas:
Configuração SigFox First:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf ...
Este procedimento registra sua placa e a conecta à rede de Internet.
https://backend.sigfox.com/activate
Se você não seguir esta etapa, não poderá conectar sua placa ao painel do ThingSpeak ou ao.
Etapa 2:uma nova conta no ThingSpeak
Agora você pode abrir uma nova conta no ThingSpeak. Vá para a plataforma ThingSpeak:https://thingspeak.com/users/sign_up
Depois disso, você pode criar um novo canal. Agora seu canal pode receber os dados do back-end Sigfox. Por este motivo, você deve selecionar a chave API do seu canal e adicionar à URL no sistema Sigfox Backend. Vá para a página de chaves de API e escreva suas chaves de API em sua página de back-end do Sigfox. Veja a próxima etapa.
Etapa 3:o hardware e o circuito
Neste projeto, você pode usar o sensor DHT-11 simples ou a placa DHT-11.
Você pode comprar este sensor na Amazon. Existem a blindagem do sensor ou o sensor simples. Você também pode usar o sensor DHT-22. Este sensor usa a mesma biblioteca do DHT-11, mas é mais eficiente.
Se você usar o sensor simples, você deve conectar um resistor de 10 kOhm entre o VCC e pin de dados . Se você usar a blindagem DHT-11, poderá conectar o sensor diretamente à placa Arduino. O circuito é muito simples. Você deve conectar 5v e GND ao DHT-11 e o pino de dados ao Arduino MKRfox 1200 número 1 .
Agora tente usar a biblioteca DHT. Use o código de exemplo DHT. Abra o monitor serial e leia os resultados. Se tudo funcionar e você puder ler os valores "Temp" e "Humi", está tudo OK e você pode ir para a próxima etapa.
Etapa 4:adicionar o comando ao portal do desenvolvedor Sigfox
Crie um novo comando Callback no portal de back-end SigFox. https://backend.sigfox.com
Clique em Device type e depois em "Callbacks".
Selecione o tipo DADOS e Uplink
Selecione o URL do canal
Adicione esta linha a "Custom payload config":
status ::uint:8 temp ::int:16:little-endian t ::int:16:little-endian h ::int:16:little-endian
Selecione "Usar método HTTP" GET
Adicione esta linha ao seu retorno de chamada. Modifique o ############### com sua chave de API Thingspeak.
https://api.thingspeak.com/update?api_key=#################### &field1 ={customData # temp} &field2 ={customData # t} &field3 ={customData #h} &field4 ={snr}
Etapa 5:todo o código e o software
Em primeiro lugar, instale a biblioteca Sigfox em seu Arduino IDE. Estas são as bibliotecas do Arduino. Você pode ver o guia oficial para adicionar as bibliotecas Arduino:https://www.arduino.cc/en/Guide/Libraries
Instale as bibliotecas Arduino Low Power, Sigfox e DHT.
#include #include #include
Nos dados de retorno de chamada na página de back-end, existem os nomes das variáveis do seu código Arduino. Veja dentro do código.
t =dht.readTemperature (); msg.t =convertoFloatToInt16 (t, 60, -60); h =dht.readHumidity (); msg.h =convertoFloatToUInt16 (h, 110); [.. .] msg.moduleTemperature =convertoFloatToInt16 (temperatura, 60, -60); [...] SigFox.write ((uint8_t *) &msg, 12);
O código captura os dados de Temperatura e Umidade pelo sensor DHT-11 e converte os dados em "int". Depois de enviar os dados para a plataforma Thingspeak usando o SigFox.write comando.
Este é o link para o código do Arduino: https://github.com/masteruan/SigFoxThingSpeak
Faça upload do código e experimente o projeto.
Você pode instalar este dispositivo usando uma bateria. Utilizo este aparelho em um barco que não tem conexão wi-fi, pois a transmissão de dados viaja na rede Sigfox.
Código
Github
Arduino MKRFox 1000 e código DHT-11.https://github.com/masteruan/SigFoxThingSpeakProcesso de manufatura
- Estação meteorológica V 2.0
- Estação de comando modelo Rail Digital DCC Arduino e aplicativo gratuito
- 6-Shooter:Estação de Mistura de Bebidas Arduino
- Arduino Spybot
- $ 10 Estação meteorológica portátil Arduino (AWS)
- eDOT - Relógio de precisão baseado em Arduino e estação meteorológica
- Estação meteorológica ThingSpeak Arduino
- Sensor de pressão IoT:MKR GSM + Arduino Cloud + Planilhas Google
- Estação Meteo Arduino MKR FOX 1200 Sigfox
- Estação meteorológica Arduino