Orientación para principiante | ThingSpeak API | Forum

Avatar

Please consider registering
Guest

sp_LogInOut Log In sp_Registration Register

Register | Lost password?
Advanced Search

— Forum Scope —






— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_Feed sp_TopicIcon
Orientación para principiante
No permission to create posts
February 18, 2020
6:06 am
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Buenos días. Estoy empezando con ThingSpeak y me encuentro con muchos problemas que, de entrada deben ser sencillos, pero como desconozco cómo funciona la plataforma, no logro solucionar.

Os coloco en antecedentes. Trabajo con Arduino, una WEMOS D1 pro, conectada a un sensor BME280. De momento he conseguido que la placa se comunique, via WiFi, con ThingSpeak e imprima los datos en tres gráficos: temperatura, presión y humedad. La finalidad de todo ello, és lograr aislar la méteo autónomamente, para colocarla en el exterior y que se autoalimente mediante placa solar. La función de la plataforma ThingSpeak, sería que almacene los datos y los pueda descargar semanal o mensualmente.

Hay algun tutorial en español, que indique paso a paso los inicios? Por ejemplo, en qué consiste Mathlab, para que sirve y cómo se configura una vez son visibles los datos en mi canal? Una vez descargados los datos en CSV, hay manera de eliminar los datos que siguen en la plataforma, de manera que a la siguiente descarga únicamente imprima los producidos desde la última descarga? Cómo se gestiona el tiempo de impresión de datos (1 minuto, 10 minutos, 30 o 1h), desde la IDE de Arduino o desde la plataforma ThingSpeak? Estas son solo algunas dudas que no logro solucionar.

Ya se que hay tutoriales en la plataforma, pero necesitaría alguno que fuera más específico para principiantes. Es posible? O tal vez alguna alma piadosa del forum se ofrezca a ir explicándome las dudas?

Gracias por la atención y la ayuda.

Salu2 cordiales.

February 18, 2020
3:31 pm
Avatar
cstapels
Moderator
Members


Moderators
Forum Posts: 861
Member Since:
March 7, 2017
sp_UserOfflineSmall Offline

I am sorry that there is not documentation available for you in Spanish. Recently I sent some confusing messaged when using google translate to answer in another language, so unfortunately I will answer in English.

On the bottom left of the documentation home page, there is a button to select you locality. This will translate some of the doc, but not too much it seemed from my test.

MATLAB is a high level programming language then will allow you to process and visualize your data. You can find more here: https://es.mathworks.com/help/matlab/index.html.

You can use MATLAB in the MATLAB analysis app and the MATLAB visualizations app. You write code there and then schedule it to run using the React app or the TimeControl app.

Once you have downloaded your data, you can clear the channel, but you really shouldn't need to. You can use the read data API call (https://api.thingspeak.com/channels//feeds.) or the thingSpeakRead() function to read whatever days of data you specify, or just the previous day, hour or minute. for example: https://api.thingspeak.com/channels/1415/feeds?minutes=100.

The data storage is determined by when you write the data, and if you wish, you can add a created_at field. If you do not provide created_at information, the site will use the time when the data was written for the created_at time.

For example, if you write with your Arduino every minute for an hour, there will be sixty data points spread out by one minute. But you could also provide a created_at timestamp and have the time span for many days.
I hope that helps!

FYI, MATLAB answers is the preferred location for ThingSpeak Community support.

February 19, 2020
4:05 pm
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Muchas gracias por la ayuda, cstapels. Yo no se inglés, por tanto, si no hay problema, podemos comunicarnos, tu en inglés y yo en español. Hay algun problema? Te parece bien?

Bueno, necesito tiempo para mirar lo que me indicas, pero de momento tengo un problema que no se si se puede solucionar o no. Los datos que imprime en formato CSV en bruto, son en este formato:

created_at,entry_id,field1,field2,field3,latitude,longitude,elevation,status
2020-02-15 20:19:51 CET,1,-47,,,,,,
2020-02-15 20:20:12 CET,2,-51,,,,,,
2020-02-15 20:20:32 CET,3,-48,,,,,,
2020-02-15 20:20:53 CET,4,-49,,,,,,
2020-02-15 20:21:13 CET,5,-51,,,,,,
2020-02-15 20:21:34 CET,6,-52,,,,,,
2020-02-15 20:21:55 CET,7,-52,,,,,,
2020-02-15 20:22:15 CET,8,-52,,,,,,
2020-02-15 20:22:36 CET,9,-49,,,,,,
2020-02-15 20:22:56 CET,10,-47,,,,,,
2020-02-15 20:23:17 CET,11,-48,,,,,,

Una vez tratados en Excel, y después de mucho trabajo, logro que queden así:

created_at,entr y_id,fiel d1,field2 ,field 3,lati tude,longitude,elevation,status
",,,,
2020-02-17" 20:41:37 CET,7550 ,20.31 ,57.86 ,1028.25

",,,,
2020-02-17" 20:41:59 CET,7551 ,20.34 ,57.83 ,1028.25

",,,,
2020-02-17" 20:42:21 CET,7552 ,20.35 ,57.79 ,1028.26

",,,,
2020-02-17" 20:42:43 CET,7553 ,20.35 ,57.79 ,1028.25

Necesito que los datos acaben en este formato:

Data Hora Temperatura ºC Humitat % Pressió hPa Pressió x 1000 ͍ndex calor Punt rosada
27/1/2020 0:00 19,06 56,31 1021,61 21,61 14,81 9,44
28/1/2020 1:00 18,48 57,2 1021,97 21,97 13,93 8,95
29/1/2020 2:00 17,89 56,71 1021,6 21,6 12,97 8,23
30/1/2020 3:00 17,21 56,07 1021,11 21,11 11,86 7,39
31/1/2020 4:00 16,78 55,45 1020,92 20,92 11,14 6,83
1/2/2020 5:00 16,69 54,4 1020,5 20,5 10,95 6,57
2/2/2020 6:00 16,58 53,29 1020,73 20,73 10,72 6,28
3/2/2020 7:00 16,5 52,37 1020,96 20,96 10,55 6,04

Cómo puedo eliminar, en origen, las comillas (''''''''), las comas ( , ), y que significa la columna y las letras "CET,7550"?

Todo esto puedo gestionarlo desde ThingSpeak directamente? Hay algun tutorial que explique la gestión de las columnas, el formato de los datos, etc?

Gracias por la ayuda.

Saludos cordiales.

February 23, 2020
2:19 pm
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Buenas noches, nadie puede echarme un cable referente a donde puedo encontrar algun tutorial sobre configuración de la impresión de los datos en CSV?

February 27, 2020
10:32 am
Avatar
cstapels
Moderator
Members


Moderators
Forum Posts: 861
Member Since:
March 7, 2017
sp_UserOfflineSmall Offline

Google translate is solving all the language problems.
Can you tell me overall what you are trying to do? The csv export might be the hardest way to do it. There are other functions built into ThingSpeak that should help you achieve your goal. Once I understand what you want to do with the data, I can help better. I don't check this site now very often though, since we have moved to MATLAB answers as I said above.

February 28, 2020
2:53 pm
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Gracias por la atención,cstapels. Mira, me estoy peleando con tres cosas:

1.- Cómo puedo configurar los datos del canal, para que imprima los datos cada hora. Donde está la función para cambiar la recogida de datos? Ahora, tal y como quedó al ponerlo en marcha, imprime datos de forma aleatoria, cada minuto, cinco minutos o varias lecturas en un minuto, etc. Es un caos. Necesito poner orden y que imprima datos cada hora. Es posible?

2.- La exportación de datos en CSV, es muy caótica y muy difícil de gestionar, cuando no imposible. Lo que necesito hacer es que los datos aparezcan como en la imagen:

Imatge6-min.jpgImage Enlarger

Hay alguna manera de configurar la exportación de los datos? Si no es en CSV, cómo puedo descargarlos?

3.- Donde puedo gestionar el número de datos que necesito exportar? Tal y como está ahora, cada vez que exporto datos, imprime la totalidad desde el día que lo puse en marcha. Como puedo hacer para, por ejemplo, imprimir los datos desde el día 20/02/2020, a las 00:00h, hasta el 25/02/2020, a las 00:00h, es decir, un determinado tiempo, no la totalidad?

sp_PlupAttachments Attachments
March 1, 2020
8:39 pm
Avatar
cstapels
Moderator
Members


Moderators
Forum Posts: 861
Member Since:
March 7, 2017
sp_UserOfflineSmall Offline

You can have MATLAB reformat the data to show the hourly results. Use the retime() function in MATLAB.
Create a new MATLAB analysis.
Use thingSpeakRead() to get the data from your channel. I would use 'outputformat', 'timetable'
use retime() to format for hourly results
write the data to another channel and your channel plots will show the data.
You might be able to use uitable to output the data to display. (https://www.mathworks.com/matlabcentral/answers/254690-how-can-i-display-a-matlab-table-in-a-figure)

You can also make your thingSpeak plots on the channel view show hourly aggregated results. Click on the pencil icon on the plot and choose timescale or average to be 60 minutes. Be careful if there are blank values between your data because the average will include those values.

I would not recommend the csv export. Use the read data endpoint. I described it in my first post above. You can add a parameter for number of results or for for the number of days or for the number of minutes to read. You can even have it export the averaged or timescaled data. You can use the extension on the call to set the format for the data. .json or .csv, or .xml
This is the format:
https://api.thingspeak.com/channels/1415/feeds.csv?minutes=100.
Here is the doc
https://www.mathworks.com/help/thingspeak/readdata.html
You can also use parameters to set the start and end for the query.
There are more examples in the doc.

March 7, 2020
5:41 pm
Avatar
piajola

Gold
Members
Forum Posts: 113
Member Since:
October 12, 2015
sp_UserOfflineSmall Offline

Hola Jaumenin,
Soy un alma del forum aunque no muy piadosa que quizás te ayude si todavía lo requieres
No se en que estas ahorita espero podamos entendernos pareces catalán yo soy de las colonias (ex) del pacifico sudamericano 😉
Hay varias formas mathlab es un lenguaje que corre en el servidor thingspeak y que tu codigo se corre hasta por 20 segundos y te procesa tu data ya guardada y obtienes los resultados esperados
También bajando “csv” puedes con Excel “procesarlos”
En fin aquí estoy para lo que pueda servir ...
Thingspeak si funciona yo lo uso hace casi cuatro millones de datos guardados
Saludos

March 7, 2020
5:41 pm
Avatar
piajola

Gold
Members
Forum Posts: 113
Member Since:
October 12, 2015
sp_UserOfflineSmall Offline

duplicado, borrado
Duplicated. Erased

March 8, 2020
2:47 pm
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Hola, piajola, gracias por la atención y la respuesta. Sí, soy catalán de Barcelona y tampoco tengo nada de piadoso, jajajajajaja. Y por cierto, del pacífico sudamericano de Perú?

Bueno, al lío. A raíz de enredarme a trabajar con ThingSpeak, me he tenido que replantear los objetivos iniciales del proyecto de la Méteo. En principio pretendía recopilar datos meteorológicos cada hora, para descargarlos y gestionarlos con Excel. Pero al descubrir ThingSpeak me he dado cuenta que ya no tiene sentido mi idea inicial, ya que la plataforma hace el trabajo por mi. Y no solo la recogida de datos (ahora innecesaria), si no que tiene muchas más posibilidades espectaculares.

A ver, el principal problema que tengo, después de reformular el proyecto, es conocer el "idioma" de conceptos de ThingSpeak. Para empezar, no tengo ni idea de ingles y tengo que tirar de traductor. Hay algunos tutoriales de la plataforma que no me permite traducirlos a español, pero el mayor problema es que los tutos parten de la idea de que quien los utiliza ya sabe de qué le hablan, por lo que se hace muy difícil (al menos para mi) trabajar con ellos. Tienes alguna idea de si existen tutos, que no sean los de ThingSpeak, que aclaren conceptos, de por ejemplo, qué significa cada aspecto, sean claritos en los pasos y, si fuera posible, en español?

Parto de la base que trabajo con una placa Wemos D1 miniPro, un sensor BME280 y un sketch de Arduino fusionado de varios proyectos diferentes. Este programa envía datos de: temperatura, humedad, presión, índice de calor y punto de rocío. Estos datos los veo perfectamente en el canal de ThingSpeak, pero quiero ir más allá y no se cómo seguir. Por ejemplo, cómo puedo colocar los valores de cada variable, donde ahora hay los que coloca la plataforma por defecto? Cómo puedo construir un gráfico sobre la previsión méteo? Por donde gestiono, y cómo, la descarga de datos para Excel?

La finalidad de todo ello es construir una estación méteo autónoma alimentada por energía solar. Ya tengo casi todos los componentes, pero tengo que afinar el núcleo de todo ello, el corazón de la bestia...

Bueno, pues si puedes echarme un cable para que pueda seguir adelante, te lo agradeceré.

Salu2 cordiales

March 8, 2020
6:32 pm
Avatar
piajola

Gold
Members
Forum Posts: 113
Member Since:
October 12, 2015
sp_UserOfflineSmall Offline

Hola Jaumenin,
Bueno si donde estuvo el imperio incaico Peru. O sea tu a la siesta y yo me despierto a la misma hora con respecto al sol ( el dios Inti de los Incas)
Si he estado en tu tierra hace aaaaaaaaños. unas visitas a la Sagrada Familia de Gaudi en vez de las ramblas podria apiadarte en algo ... solamente digo
Habria que definir mas tus deseos y capacidades (sin ofender) . Manejas Excel, has hecho los ejemplos de las paginas que te recomendo cstapels? etc. No es muy dificil pero tampoco es pan comido en 1 minuto
Mi data es cada minuto pero es exageracion ese detalle, podria ser 5 minutos, pero por ejemplo si quieres las rafagas de viento y su variacion de temperatura y humedad no vas a leer cada hora, etc. Aca en nuestra costa no llueve o sea un pluviometro anda enterrado todo el dia, pero si nos toca un Niño la cantidad de agua que baja por los cerros destroza casas y mata gente.
Si tu canal es publico y nos lo dejas ver podrias decir su numero y que conclusiones esperas para opinar como bajar la data y como operarla en excel que es lo mas rapido y sencillo, tambien puedes operarla en el mismo servidor ThingSpeak y te mande un email si la temperatura sobrepasa X grados y asi
Si quieres podemos intentarlo pero no es pan comido de un par de dias, tu eliges

Saludos

March 11, 2020
3:57 pm
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Hola, piajola, un país maravillo Perú, estuvimos en 2011 y no nos importaría volver. Pero ya hablaremos del tema en otro momento o lugar.

Bueno, aun no me he liado con cstapels, pero empezaré en breve. De momento he conseguido que las lecturas las haga cada hora con alguna pequeña variación. Ya no me resulta tan importante poder imprimir los datos y gestionarlos con Excel, ya que he comprendido que lo más importante son las tendencias, no los datos en sí mismos. Pero sí que quisiera conocer la manera de poder imprimir datos, ya que no encuentro la manera de hacerlo.

Mi canal, de momento es privado (no se cómo convertirlo en público), pero es muy sencillo y, los datos que plasma, son los que proporciona la Wemos: temperatura, humedad, presión, índice de calor y punto de rocío. Pero por lo que veo es que estos dos parámetros, los puede calcular ThingSpeak sin necesidad que se los envíe el dispositivo.

Antes de ThingSpeak, me peleaba con Thinger.IO, pero me he dado cuenta que ThingSpeak és mucho más potente y eficiente, por eso estoy en ello.

Bueno, pues si me indicaras los pasos que debería seguir para progresar en el programa, te lo agradecería. Cómo empezar desde cero...

ERnfin, gracias por la atención y la ayuda, y si quieres que hablemos sobre tu país, tendremos que buscar otro lugar, no?

venga, ya dirás... Salu2 cordiales

March 13, 2020
2:36 pm
Avatar
cstapels
Moderator
Members


Moderators
Forum Posts: 861
Member Since:
March 7, 2017
sp_UserOfflineSmall Offline

You can make a channel public using the Sharing tab on the channel view.
On the tab will be a choice to keep the channel private, to share with specific users, or to make the channel public.
I'm glad to hear you are finding ThingSpeak easier to use.

March 14, 2020
3:26 pm
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Gracias por la respuesta, cstapels, tengo un canal público, pero no sé que dato poner para que sea visible. https://thingspeak.com/channels/1018800?
Por ahora solo tengo los valores de temperatura, humedad y presión, que se actualiza cada 5' y gestionado por la WEMOS... Es muy sencillo, pero es para trabajar.

March 15, 2020
9:36 pm
Avatar
piajola

Gold
Members
Forum Posts: 113
Member Since:
October 12, 2015
sp_UserOfflineSmall Offline

Hola jaumenin,

*** esto lo empece hace 3 dias pero no lo puse en el forum, pero como ya pusiste tu numero PUBLICO de canal lo estoy mirando y hay una mescolanza de escritos en el tiempo desde hace 3 dias a hoy 15, tu detective tendra que aflorar *** es tu nomre Jaume?

A ver empezamos, yo uso el traductor de google mira jpg adjunto
https://translate.google.com/#en/es
asi ves las peticiones de cstapels bastante bien traducidas
Asi tambien puedes seguir preguntas y respuestas como prefiere thingspeak, este forum estaria cerrando ...

Con "https://thingspeak.com/channels/####" (#### numero de tu canal) te debe salir la pagina web que hace ThingSpeak con tu ULTIMA data registrada en formato publico, lee arriba a la izquierda antes de los graficos. En el menu superior al lado derecho con la opcion "sign in" (responder usuario y contraseña) te va a salir la misma pagina pero agregada la posibilidad de escoger la vista publica o privada y otras.
Si estas grabando data tienes que haber dado un nombre de usaurio y contraseña y thingspeak te asigno el numero de canal

Ayuda y los links internos tambien salen traducidos
https://www.mathworks.com/help/thingspeak/

Ver en toda la pagina web un dia entero
https://thingspeak.com/channels/####/charts/1?bgcolor=%239FF9A7&color=%23444444&start=2020-03-12%2000:00:00&end=2020-03-12%2023:59:59&offset=-0.00&dynamic=true&type=spline&width=auto&height=auto&round=2&%20yaxis=eje%20X%20%2AC&title=Titulo
Por ahora solo cambia
-#### canal
-1 numero de campo
-start desde
-end hasta
He probado con tu canal 1018800
https://thingspeak.com/channels/1018800/charts/1?bgcolor=%239FF9A7&color=%23444444&start=2020-03-12%2000:00:00&end=2020-03-15%2023:59:59&offset=-5.00&dynamic=true&type=spline&width=auto&height=auto&round=2&%20yaxis=la%20Temperatura%20%2AC&title=JaumeData

todo en una sola linea sin espacios en el campo de direcciones de tu browser y presionar enter (yo uso Brave en windows 10 pero deberia ser sistema operativo agnostico) obtuve data desde el dia 13 a las 13:13:20 GMT-05.00 hasta el 15 07:21:13 GMT-05.00 esta detenido a la hora de mi prueba, el GMT-05.00 es MI hora local osea que GMT -0.00 es la nora UTC o universal o la de Greewich o la hora 0 para el mundo segun se acordo hace aaaaaaaños o sea tu hora local va a ser otra en las horas en minutos y segundos es la misma no se la tuya pero imagino debe ser GMT -00.00 o posiblemente GMT +01.00 tu detective debes ponerlo en modo alerta
OTRA prueba
https://api.thingspeak.com/channels/1018800/feeds?minutes=5000
el PROTOCOLO usado te da la pantalla que espero estes viendo leela DETENIDAMENTE (detective modo alerta!!) caracter por caracter desde el caracter 0 a la larga con practica una ojeada te dio la informacion; el truco de pedirle 5000 minutos (1440 por dia) te pide varios doas atras ahorita suficiente tiempo para toda tu data, tambien hay tiempo de inicio hasta tiempo final .. el misterio se resuelve leyendo el Manual de ayuda!!

Como ya me canse de escribir por hoy espero tu insistencia (o abandono) para seguir con tus preguntas si te apetece

Saludos y hasta la proximaWink

March 16, 2020
7:36 am
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Hola, piajola, los saltos que ves, son debidos a que estoy trasteando y probando cosas, por tanto hay momentos que está desconectado, cargado, etc. No te preocupes por eso (de momento.

Evidentemente utilizo el traductor de Google, si no no entendería nada de inglés.

Por cierto, a qué te refieres con "tu detective", "Debes ponerlo en modo alerta", què significa?

A ver, he estado trabajando con la manera de calcular el punto de rocío, siguiendo este tuto: https://es.mathworks.com/help/thingspeak/analyze-your-data.html. Siguiendo las instrucciones, he rellenado toda la hoja, ha dado el OK conforme eran correctas las instrucciones y, al llegar al punto "7.- To see if your code ran successfully, click your Dew Point Measurement channel link in the Channel Info panel", ya me pierdo. Donde está el maldito "panel Channel info"? Donde localizo este panel? Debería haber abierto un nuevo canal exclusivo para el Punto de Rocío? Si es así, cómo hago para que me aparezcan todos los gráficos en el primer canal confeccionado, de manera que aparezca temperatura, humedad, presión y punto de rocío en la misma página?

Sigo con la pelea...

Gracias por la ayuda.

March 18, 2020
7:28 am
Avatar
jaumenin

Silver
Members
Forum Posts: 9
Member Since:
February 13, 2020
sp_UserOfflineSmall Offline

Vale, ya lo he solucionado. Voy a seguir con la investigación.

Saludos cordiales y gracias por la ayuda.

Forum Timezone: America/New_York

Most Users Ever Online: 166

Currently Online:
16 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

rw950431: 272

Vinod: 240

piajola: 95

turgo: 70

vespapierre: 63

Adarsh_Murthy: 62

Member Stats:

Guest Posters: 1

Members: 8665

Moderators: 1

Admins: 2

Forum Stats:

Groups: 3

Forums: 14

Topics: 1600

Posts: 5760

Newest Members:

briskpanda, Dejw0089, Yassine Ben Salah, anis, 43994554AKS, suda

Moderators: cstapels: 460

Administrators: Hans: 405, lee: 457