Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, mediante cable o WiFi (ESP8266) (1 / 5 paso)

Paso 1: Obstáculos y soluciones

Obstáculo 1
Ahora ¿dónde encontrar el programa? ¿un ejemplo de trabajo sería agradable derecho? En la esquina superior derecha hay un botón 'Ayuda' que irá a la 'Tutoriales'.
En 'Tutoriales' usted encontrará:

"Utilizando un Arduino + Ethernet Shield para actualizar un canal ThingSpeak"
Suena genial, para que descargar ese programa en el IDE, añade la API-key y luego compilarlo.
Maldito... no compila, intentar arreglarlo (y que es ciertamente posible) hasta llegar a un punto que no tienes idea lo que se requiere.
Al parecer el programa todavía espera que todo el mundo a usar el IDE 022 o 023.
Hay un enlace a una página de Github, pero que va a dar u un programa para twittear y no lo que quiere, al menos no por ahora.
Solución
Enfermo encontrará un mejor programa para iniciar desde aquí:

https://github.com/ioBridge/ThingSpeak-Arduino-exa...

Ese programa tiene una lectura desde el puerto A0 y envía a "Campo1" en su flujo de datos

OK así que probar eso, cuelga un resistor variable como un LDR o NTC en el puerto A0, añadir su API en el programa y ejecutarlo.
Que funciona bien, pero sólo quería leer un valor desde un puerto analógico, que tenía un sensor de temperatura y humedad DHT11 así como un sensor de temperatura y presión BMP180. Pensé que no debería ser demasiado difícil.

Obstáculo 2
He añadido las bibliotecas necesarias para Thingspeak, agrega los objetos y leer los sensores en una variable.
Sin embargo, los sensores tienen flotadores como resultado y Thingspeak quiere enviar cadenas.
Con la mayoría de las variables es bastante fácil convertirlos en una cadena con la función de simple 'cadena', pero no es fácil para los flotadores. Con los flotadores tienes que usar el comando "dtostrf" (que supongo que significa 'doble a la función string'

Tratando de encontrar información sobre que función en internet rápidamente me llevó a discusiones sin fin sobre 'cómo estúpida' era y preguntando preguntas eran a menudo la gente dijo "por qué usted necesitaría que Serial.print que hará por ti" sí, cierto, pero no queremos imprimir, lo necesito porque quiere Thingspeak.

Solución
Para utilizar el comando dtostrf que necesita configurar un espacio donde se almacenará la cadena. Funciona así:

Ese bufferspace es importante. Lo tuve trabajando con '7' o incluso '5', pero cuando agregué un segundo sensor que necesita esta función, mi flujo se estrellaría y obtuve resultados más extraños. También pensé que podía usar el mismo bufferspace alternando para cada sensor, sino que también realmente no funcionaba, así que ahora tengo un bufferspace para cada sensor.
Ahora no estoy crack en C, así que tal vez hay una mejor manera de hacerlo, si así me encantaría oírlo, sino esta trabajado para mí.

Hurdle3
Una vez que las conversiones de cadena, podría añadir los datos para el flujo de datos.
El programa de ejemplo de Thingspeak muestra que para un campo solo, pero se vuelve claro bastante rápido que hay que añadir las cadenas y echar la cantidad adecuada de signos de plussesand.

Solución
Así que para decir 4 diferentes campos se convierte como este:

updateThingSpeak ("Campo1 ="+ temp +"& Campo2 ="+ humedad +"& field3 ="+ pres +"& Campo4 =" + temp2);

Artículos Relacionados

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, utilizando ENC28J60 Ethercard

Enviar datos del sensor (DHT11 & BMP180) a ThingSpeak con un Arduino, utilizando ENC28J60 Ethercard

Nota: Este instructivo es para el viejo ENC26J60 Ethershield y ethercard. Si tienes el WIZ5100 moderno basado en Ethernetshield o un ESP8266 ir a visitar mi instructable que menciono a continuaciónSobre un año y medio atrás publiqué un instructivo qu
Envío de datos del Sensor de temperatura a base de datos de azul

Envío de datos del Sensor de temperatura a base de datos de azul

Este proyecto utiliza un Raspberry Pi B + a 2 sensores de temperatura y envía los datos a un origen de datos azul que puede utilizarse para crear gráficos.Un montón de código para acceder a los sensores de temperatura vino de Adafruit tutorial de Ada
Hacer: es robótica Starter Kit de captura de datos del Sensor

Hacer: es robótica Starter Kit de captura de datos del Sensor

Instructable pasado hablamos un poco sobre lo que está haciendo el programa de linefollow.ino. Presenté un script en Python que nos permitirá analizar el bit a bit if declaraciones para ver cómo el valor que devuelve el método read_Optical() obtiene
Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

versiones17 de octubre de 2013: he publicado una guía sobre el uso de tu teléfono Android para llevar a cabo una tarea similar al aprovechar tu Android dispositivo de construido en GPS y sensores.06 de febrero de 2013: Aparece en GeoAwesomeness http:
Hacer: es robótica Starter Kit - envío de datos del Sensor sin cables

Hacer: es robótica Starter Kit - envío de datos del Sensor sin cables

En este Instructable van a tomar lo que hemos aprendido en "hacer: es robótica Starter Kit – conectividad inalámbrica" y "hacer: es robótica Starter Kit – captura de datos de los sensores" y combinar esta información para capturar dato
Utiliza tu iPhone para escanear vehículos códigos y leer datos del Sensor

Utiliza tu iPhone para escanear vehículos códigos y leer datos del Sensor

Con el uso de un muy barato (10$!) adaptador puede utilizar tu iPhone como herramienta de diagnóstico para averiguar del motor del cheque del vehículo ligero, borrar los códigos, o ve los sensores (tales como temperaturas, lecturas del sensor de oxíg
Datos del sensor de Linkit una porción JSONP (ejemplo batería)

Datos del sensor de Linkit una porción JSONP (ejemplo batería)

Esto es parcial algo empecé a hacer con el Edison de Intel (ver aquí:). La idea es relativamente simple: presentar los datos del sensor como json(p) para que un habilitador de IoT (como freeboard.io) puede consumir fácilmente los datos. Como mínimo v
Transmisión de datos del Sensor de un ppDAQC placa de Pi usando InitialState

Transmisión de datos del Sensor de un ppDAQC placa de Pi usando InitialState

Las Placas de PippDAQC tablero de Control y adquisición de datos es una interfaz ideal entre los sensores y un Raspberry Pi. Con ocho analógicas y ocho entradas digitales, hasta 16 canales de mundo real datos pueden capturar por un solo ppDAQC Pi-pla
Lecturas del sensor de temperatura y presión de Arduino BMP180 en un 1.8" TFT pantalla a color

Lecturas del sensor de temperatura y presión de Arduino BMP180 en un 1.8" TFT pantalla a color

Pantallas gráficas color añaden una nueva dimensión a cómo puede visualizarse la información recopilada por un Arduino sensores. Las pantallas TFT son también muy baratas en comparación con el tipo de LCD.En el sketch de Arduino presenta aquí se mues
Leer datos del Sensor ultrasónico a FireFly

Leer datos del Sensor ultrasónico a FireFly

Este Instructable le mirando cómo configurar un Sensor ultrasónico utilizando Arduino y Firefly, con el fin de detectar la distancia de objetos y cualquier geometría cambiante dentro de Rhino y, finalmente, cómo utilizar los datos para la detección d
Sabes cómo enviar datos de Arduino de Sensor a servidor (lo +) en la nube

Sabes cómo enviar datos de Arduino de Sensor a servidor (lo +) en la nube

Conozco la plataforma Arduino para IoT. Entonces implementé un firmware de Arduino por modificación de Ethenert SW porque puedo manejar un código fácilmente. Puede conocer el estado del equipo aunque sea hasta el momento. Por favor consulte el siguie
Inicio de monitoreo de temperatura con Raspberry Pi y Thingspeak (con BMP180)

Inicio de monitoreo de temperatura con Raspberry Pi y Thingspeak (con BMP180)

Es la edad del día IoT.Each más y más gente va a conectar sus dispositivos a la nube. Así que parecía hacer injusticia a los sensores de temperatura/presión y una frambuesa pi B + (un casi 1GHz bombeada bestia) que mentían alrededor de la mesa del or
Recibir y enviar datos entre Attiny85 (Arduino IDE 1.06) actualizado Nov de 2015

Recibir y enviar datos entre Attiny85 (Arduino IDE 1.06) actualizado Nov de 2015

He luchado mucho con el envío de datos de RF entre dos fichas Attiny85, así que pensé que podría ser útil si sólo explico cómo lo hice. Hay un número de estos proyectos se describen en el internet, pero sin embargo, no demuestra para ser un proyecto
Mejorar la precisión del Sensor ultrasónico gama

Mejorar la precisión del Sensor ultrasónico gama

Hola de nuevo comunidad de Instructables!Este instructable le mostrará cómo mejorar la precisión de un sensor de la gama ultrasónica. Se basa en el principio que el sonido se moverá a través del aire a diferentes velocidades dependiendo de la tempera