Estación de Meteo Arduino MKR FOX 1200 Sigfox
Componentes y suministros
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
| ||||
| ||||
| ||||
| ||||
|
Acerca de este proyecto
Introducción:Arduino MKR Fox 1200 Sigfox Meteo Station
Sigfox es una empresa francesa fundada en 2009 que construye redes inalámbricas para conectar objetos de bajo consumo de energía, como medidores de electricidad, relojes inteligentes y lavadoras, que deben estar continuamente encendidos y emitiendo pequeñas cantidades de datos.
Sigfox emplea una tecnología patentada que permite la comunicación utilizando la banda de radio ISM industrial, científica y médica que utiliza 868MHz en Europa y 902MHz en los EE. UU. Utiliza una señal de amplio alcance que pasa libremente a través de objetos sólidos, denominada "banda ultra estrecha" y requiere poca energía, por lo que se denomina "red de área amplia de baja potencia (LPWAN)". La red se basa en una topología en estrella de un salto y requiere un operador móvil para transportar el tráfico generado. La señal también se puede utilizar para cubrir fácilmente grandes áreas y alcanzar objetos subterráneos.
En este tutorial, podemos hacer una Meteo Station basada en Sigfox simple y muy eficiente.
Todos los materiales son
Arduino MKRFox 1200DHT-11Hay el escudo del sensor o el sensor simple. También puede utilizar el Sensor DHT-22. Este sensor usa la misma biblioteca del DHT-11, pero es más eficiente.
También
Cuenta de desarrollador Sigfox Cuenta ThingSpeak
Paso 1:Introducción a Arduino MKRFox 1200
El primer paso es la página oficial de Arduino MKRFox 1200:
https://www.arduino.cc/en/Guide.MKRFox1200
Después de esto, debe registrar su placa Sigfox. Puede seguir estos pasos:
Primera configuración de SigFox:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf ...
Este procedimiento registra su placa y la conecta a la red de Internet.
https://backend.sigfox.com/activate
Si no sigue este paso, no podrá conectar su tablero al tablero de ThingSpeak o al.
Paso 2:una nueva cuenta en ThingSpeak
Ahora puede abrir una nueva cuenta en ThingSpeak. Vaya a la plataforma ThingSpeak:https://thingspeak.com/users/sign_up
Después de esto, puede crear un nuevo canal. Ahora su canal puede recibir los datos del backend de Sigfox. Por esta razón, debe seleccionar la clave API de su canal y agregarla a la URL en el sistema Sigfox Backend. Vaya a la página de claves API y escriba sus claves API en su página Sigfox Backend. Vea el siguiente paso.
Paso 3:el hardware y el circuito
En este proyecto, puede utilizar el sensor DHT-11 simple o la placa DHT-11.
Puedes comprar este sensor en Amazon. Están el escudo del sensor o el sensor simple. También puede utilizar el sensor DHT-22. Este sensor usa la misma biblioteca del DHT-11, pero es más eficiente.
Si utiliza el sensor simple, debe conectar una resistencia de 10 kOhmios entre el VCC y pin de datos . Si usa el escudo DHT-11, puede conectar el sensor directamente a la placa Arduino. El circuito es muy sencillo. Debe conectar el 5v y GND al DHT-11 y el pin de datos al Arduino MKRfox 1200 número 1 .
Ahora intente usar la biblioteca DHT. Utilice el código de ejemplo DHT. Abra el monitor de serie y lea los resultados. Si todo funciona y puede leer los valores "Temp" y "Humi", todo está bien y puede ir al siguiente paso.
Paso 4:agregue el comando al portal para desarrolladores de Sigfox
Cree un nuevo comando de devolución de llamada en el portal de backend de SigFox. https://backend.sigfox.com
Haga clic en Tipo de dispositivo y luego haga clic en "Devolución de llamada".
Seleccione el tipo DATOS y enlace ascendente
Seleccione el canal URL .
Agregue esta línea a "Configuración de carga útil personalizada":
estado ::uint:8 temp ::int:16:little-endian t ::int:16:little-endian h ::int:16:little-endian
Seleccione "Usar método HTTP" OBTENER
Agregue esta línea a su devolución de llamada. Modifica ############# con tu clave de API de Thingspeak.
https://api.thingspeak.com/update?api_key=############### &field1 ={customData # temp} &field2 ={customData # t} &field3 ={customData #h} &field4 ={snr}
Paso 5:todo el código y el software
En primer lugar, instale la biblioteca Sigfox en su IDE de Arduino. Estas son las bibliotecas de Arduino. Puede ver la guía oficial para agregar las bibliotecas de Arduino:https://www.arduino.cc/en/Guide/Libraries
Instale las bibliotecas de Arduino Low Power, Sigfox y DHT.
#include #include #include
En los datos de devolución de llamada en la página de backend, están los nombres de las variables de su código Arduino. Vea el interior del 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);
El código captura los datos de temperatura y humedad mediante el sensor DHT-11 y convierte los datos a "int". Después de enviar los datos a la plataforma Thingspeak mediante SigFox.write comando.
Este es el enlace al código Arduino: https://github.com/masteruan/SigFoxThingSpeak
Sube el código y prueba el proyecto.
Puede instalar este dispositivo usando una batería. Utilizo este dispositivo en un barco que no tiene conexión wifi, porque la transmisión de datos viaja en la red Sigfox.
Código
Github
Código Arduino MKRFox 1000 y DHT-11. Https://github.com/masteruan/SigFoxThingSpeakProceso de manufactura
- Weather Station V 2.0
- Model Rail Digital DCC Command Station Arduino y aplicación gratuita
- 6-Shooter:Arduino Drink Mixing Station
- Arduino Spybot
- $ 10 Estación meteorológica portátil Arduino (AWS)
- eDOT - Reloj de precisión y estación meteorológica basados en Arduino
- Estación meteorológica ThingSpeak Arduino
- Sensor de presión de IoT:MKR GSM + Arduino Cloud + Hojas de cálculo de Google
- Estación de Meteo Arduino MKR FOX 1200 Sigfox
- Estación meteorológica Arduino
- Juego de dinosaurios de Chrome controlado en la vida real