Main Content

Results for

how can i update my thingspeak using mit app (sending value through mit app to thingspeak for a particular fiels)

Hello community, I am trying to subscribe using the MQTT protocol.

The problem occurs when I try to request the subscribe, I send the subscribe and my connection with the server is closed.

where is the problem in this code, please help me..

esp 01 code-

#include "ThingSpeak.h" #include ESP8266WiFi.h

char ssid[] = "xxxxx"; // SSID here char pass[] = "xxxxxxx"; // Passowrd here

unsigned long Channel_ID = xxxxxxx; // Channel ID const char * myWriteAPIKey = "xxxxxx"; // Write API key

const int Field_Number_1 = 1; const int Field_Number_2 = 2; const int Field_Number_3 = 3; const int Field_Number_4 = 4; const int Field_Number_5 = 5; String value = ""; int value_1 = 0, value_2 = 0, value_3 = 0, value_4 = 0, value_5 = 0; WiFiClient client;

void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); ThingSpeak.begin(client); internet(); }

void loop() { internet(); if (Serial.available() > 0) { delay(100); while (Serial.available() > 0) { value = Serial.readString(); if (value[0] == '*') { if (value[11] == '#') { value_1 = ((value[1] - 0x30) * 10 + (value[2] - 0x30)); value_2 = ((value[3] - 0x30) * 10 + (value[4] - 0x30)); value_3 = ((value[5] - 0x30) * 10 + (value[6] - 0x30)); value_4 = ((value[7] - 0x30) * 10 + (value[8] - 0x30)); value_5 = ((value[9] - 0x30) * 10 + (value[10] - 0x30)); }

      }
    }
  }
  upload();
}

void internet() { if (WiFi.status() != WL_CONNECTED) { while (WiFi.status() != WL_CONNECTED) { WiFi.begin(ssid, pass); delay(5000); } } }

void upload() { ThingSpeak.writeField(Channel_ID, Field_Number_1, value_1, myWriteAPIKey); delay(15000); ThingSpeak.writeField(Channel_ID, Field_Number_2, value_2, myWriteAPIKey); delay(15000); ThingSpeak.writeField(Channel_ID, Field_Number_3, value_3, myWriteAPIKey); delay(15000); ThingSpeak.writeField(Channel_ID, Field_Number_4, value_4, myWriteAPIKey); delay(15000); ThingSpeak.writeField(Channel_ID, Field_Number_5, value_5, myWriteAPIKey); delay(15000); value = ""; }

arduino code -

#include dht.h #define soilWet 56 #define soilDry 50

const int LM35 = A0; // Soil Temperature pin

// lowest and highest sensor readings (Rain Detection) const int sensorMin = 0; // sensor minimum const int sensorMax = 1024; // sensor maximum

#define sensorPower 5 // Motor pin

int obstaclePin = 10; // IR sensor pin 7 int hasObstacle = HIGH; // High means no obstacle

const int trigger = 34; const int echo = 35; long T; float distanceCM;

dht DHT; #define DHT11_PIN 30 int humi,temp;

void setup(){ pinMode(sensorPower, OUTPUT); // Initially keep the Motor OFF digitalWrite(sensorPower, HIGH);

pinMode(obstaclePin, INPUT);

pinMode(trigger, OUTPUT); pinMode(echo, INPUT); Serial.begin(9600); }

void loop() { int moisture = (100 - ((analogRead(A1)/1023.00)*100));

digitalWrite(trigger, LOW); delay(10); digitalWrite(trigger, HIGH); delayMicroseconds(10); digitalWrite(trigger, LOW); T = pulseIn(echo, HIGH); distanceCM = T * 0.034; distanceCM = distanceCM / 2;

int ADC; float tempS; ADC = analogRead(LM35); tempS = (ADC * 4.88); tempS = (tempS / 10);

int sensorReading = analogRead(A2); // Rain detection pin A2 int range = map(sensorReading, sensorMin, sensorMax, 0, 3); // Rain detection

switch (range) { case 0: // Sensor getting wet Serial.println("Rain Status : **Raining**"); break; case 1: // Sensor getting wet Serial.println("Rain Status : *Rain Warning*"); break; case 2: // Sensor dry - To shut this up delete the " Serial.println("Not Raining"); " below. Serial.println("Rain Status : Not Raining"); break; }

DHT.read11(DHT11_PIN); humi=DHT.humidity; temp=DHT.temperature;

Serial.print("Air Temperature = "); Serial.print(temp); Serial.println("°C "); Serial.print("Air Humidity = "); Serial.print(humi); Serial.println(" %"); Serial.print("Distance = "); Serial.print(distanceCM); Serial.println("cm"); Serial.print("Soil Temperature = "); Serial.print(tempS); Serial.println("°C"); Serial.print("Soil Moisture = "); Serial.print(moisture); Serial.println(" %");

if (moisture < soilWet) { Serial.println("Status: Soil is too wet"); } else if (moisture >= soilWet && moisture < soilDry) { Serial.println("Status: Soil moisture is perfect"); } else { Serial.println("Status: Soil is too dry - time to water!"); }

if (moisture < 35) { digitalWrite(sensorPower, HIGH); // turn ON motor Serial.println("Motor is ON"); } if (moisture > 35 && moisture < 37) { digitalWrite(sensorPower, HIGH); //turn ON motor Serial.println("Motor is ON"); } if (moisture > 38) { digitalWrite(sensorPower, LOW); // turn OFF motor Serial.println("Motor is OFF"); }

 hasObstacle = digitalRead(obstaclePin); //Reads the output of the obstacle sensor from the 7th PIN of the Digital section of the arduino   
if (hasObstacle == LOW) //LOW means something is ahead
{
Serial.println("Something is ahead !!!");
}
else {
Serial.println("Path is clear");
}

Serial.println("--------------------------------------------------------------------------"); Serial.println("");

delay(3000); }

please help me to make this working for multiple sensors data.

Will Basque
Will Basque
Last activity on 22 Mar 2021

Hi,

Has anybody seen a discussion on interfacing Samsung watch Active 2 with Thingspeak ?

Regards,

Mario

https://developer.twitter.com/en/docs/twitter-api/tweets/lookup/introduction

Hello,

I try to do an aplication that warns me when is flood or when is a fire. I tryed to use ThingTweet to receive new status (better to send a message) when fire or flood happen. But not work that fine. Sometimes I receive a new status in my Tweeter account sometimes not. And this is the most annoying thing. To know that is working just some how. Digging for answers I didn't found much. But I saw Twitter changed the API version to: https://developer.twitter.com/en/docs/twitter-api/early-access. Please, I need some assistance to finish my project ! Thank you

Hi,

I have an urgent problem. I am reading data from a channel to my channel and visualizing it.

I am reading data from fields 5 and 6 from daterange (2 hours). I manage to get data from channel (below) but I get the message "Warning: Non-numeric data was found. This could mean that you are attempting to retrieve data from a channel or field that has non-numeric points. Set 'OutputFormat' property to 'table' or 'timetable' to read non-numeric data. "

Probably due to that it is not uploaded to my channel with the thingSpeakWrite. If I read the same time period from fields 1 and 2 I manage to write that to my channel but for some reason fields 5 and 6 have a different format or what?

Could you please help me out here :).

data1 =

   30.9000       NaN
       NaN       NaN
       NaN       26.1000
       NaN       NaN
       NaN       NaN
       NaN       NaN
       NaN       NaN
   30.9000       NaN
       NaN       NaN
       NaN       NaN
       NaN       NaN
   30.8000       NaN
       NaN       NaN
       NaN       NaN
       NaN       NaN
       NaN       NaN

Hi, how do I convert daily data to yearly?

This is a small portion of my data:

27/12/2017 0.805 8.467 4.849 28/12/2017 0.554 4.936 3.72 29/12/2017 1.098 7.71 5.999 30/12/2017 2.725 19.78 14.78 31/12/2017 1.238 10.59 8.414 1/1/2018 1.187 8.252 7.914 2/1/2018 1.521 10.36 10.05 3/1/2018 1.922 12.83 15.46 4/1/2018 1.692 10.28 13.63

An error occurred while executing the code. I was referring this site : https://in.mathworks.com/help/thingspeak/monitor-channel-inactivity-using-multiple-thingSpeak-apps.html

While executing the code

Error using matlab.internal.webservices.HTTPConnector/copyContentToByteArray (line 373) The server returned the status 400 with message "Bad Request" in response to the request to URL https://api.thingspeak.com/apps/thinghttp/send_request?3DOHBYUXDXD4OVIV=WA327EPXB1DWM0FA.

Error in readContentFromWebService (line 46) byteArray = copyContentToByteArray(connection);

Error in webread (line 125) [varargout{1:nargout}] = readContentFromWebService(connection, options);

Error in Custom (no starter code) 2 (line 3) Trigger_TalkBack = webread(url,'3DOHBYUXDXD4OVIV',ThingHTTP_APIKEYS.To_Trigger_TalkBack) %Trigger TalkBack via ThingHTTP

This is been showing

My Code :

ThingHTTP_APIKEYS = struct('To_Trigger_TalkBack','WA327EPXB1DWM0FA');% Your ThingHTTP app API keys url = 'https://api.thingspeak.com/apps/thinghttp/send_request'; Trigger_TalkBack = webread(url,'3DOHBYUXDXD4OVIV',ThingHTTP_APIKEYS.To_Trigger_TalkBack) %Trigger TalkBack via ThingHTTP

Can't get the last data from a particular channel. is there any way to help me out

I have constructed a circuit with a particle argon device and a temperature/humidity sensor. I am receiving the data to my argon console and it is working properly as there is a hook-sent happening as well as a successful hook-response. Also when I take a look at my ThingSpeak channel it says that there are 77 entries but my problem is there is no drawing in the graph. Everything seems to be done correctly but still no graph.

Hi,

i have made a data logger with arduino and esp8266.the data being the temperature and humidity.

what i wanted to know is there some way i can set a threshold value and thingspeak reacts on it if data is not uploaded for 5 mins and the thinkspeak should through a message to arudio ide

can i use talkback for this?

Hallo,ich bin Anfänger und nutze ThingSpeak um meine Wetterdaten (ESP8266 mit BME280 Sensor) und meine Feinstaubdaten (ESP8266 und PMS5003) anzuzeigen. Der erste ESP überträgt Temperatur, Luftfeuchte und Luftdruck in die Felder 1-3 bei ThingSpeak und der zweite ESP die Feinstaubwerte in die Felder 5-7 bei ThingSpeak. Alle 30 Sekunden werden jeweils Daten geschickt. Im Serial Monitor erfolgt die Übertragung wie geplant im Programm. Mein Problem: Die Ausgabe in ThingSpeak enthält viele Aussetzer. Es gehen Daten verloren und werden nicht angezeigt.

Freue mich über Rückmeldungen. Ulli

Hello, while posting the data i am not getting the Acknoweldgement

Hola a todos, trabajo en un proceso de investigación para mi clase de IoT, donde tengo que presentar un SWOT, sobre la plataforma ThingSpeak ? algún aporte para este tema: gracias anticipadas.!

i have pushed my temperature and humidity data to thinkspeak from ardino ide . now i need a communication between thinkspeak and nodemcu . for example after analysising the data if there is gad in the data then thinkspeak should notify the arudino ide . Is there any way to help me out?

#ifdef SPARK #include "ThingSpeak/ThingSpeak.h" #else #include "ThingSpeak.h" #endif #include ESP8266WiFi.h #include DHT.h #include WiFiClient.h #include ESP8266WebServer.h String apiKey = "SK93H9OUYLARLFYN"; // Enter your Write API key from ThingSpeak

const char ssid = "Ludo"; // replace with your wifi ssid and wpa2 key const char *pass = "12345678901"; const char server = "api.thingspeak.com"; #define DHTPIN 0 //pin where the dht11 is connected DHT dht(DHTPIN, DHT11); WiFiClient client; void setup() { Serial.begin(115200); delay(10); dht.begin(); Serial.println("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, pass);

      while (WiFi.status() != WL_CONNECTED) 
     {
            delay(500);
            Serial.print(".");
     }
      Serial.println("");
      Serial.println("WiFi connected");
}
void loop() 
{
      float h = dht.readHumidity();
      float t = dht.readTemperature();
      if (isnan(h) || isnan(t)) 
                 {
                     Serial.println("Failed to read from Sensors!");
                      return;
                 }
                         if (client.connect(server,80))   //   "184.106.153.149" or api.thingspeak.com
                      {  
                             String postStr = apiKey;
                             postStr +="&field1=";
                             postStr += String(t);
                             postStr +="&field2=";
                             postStr += String(h);
                             postStr += "\r\n\r\n";
                             client.print("POST /update HTTP/1.1\n");
                             client.print("Host: api.thingspeak.com\n");
                             client.print("Connection: close\n");
                             client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
                             client.print("Content-Type: application/x-www-form-urlencoded\n");
                             client.print("Content-Length: ");
                             client.print(postStr.length());
                             client.print("\n\n");
                             client.print(postStr);
                             Serial.print("Temperature: ");
                             Serial.print(t);
                             Serial.print(" degrees Celcius, Humidity: ");
                             Serial.print(h);
                             Serial.println("%. Send to Thingspeak.");
                        }
          client.stop();
          Serial.println("Waiting...");
  delay(1000);
}

Hi, i was wondering if there is defined skill or some other way to display channel data on an amazon echo show device?

I've been working with several collaborators on an indoor air quality monitoring project. You can see the post at Hackster . It would be interesting to deploy many of these throughout a building to investigate interactions between different rooms and the flow of people. So far I've got two in my house. Let us know if you plan to make a few of them.

Hi

I am a total newb.

I recently created a Channel and two data Fields with their associated charts.

I was then experimenting; playing around with the timescale setting re one of the charts. I selected a range of options and then wondered some, so looked into the function re the options. I now that worked out and wish to simply return to the plotting of all points as they are delivered up from my data source.

However; I can toggle between timescale numbers - however, I cannot revert to no timescale - in other words; to plot every point on the chart.

Please help me return my chart to how it was by default re timescale.

Dear Sir, I have configure the thing-speak account for our monitoring system.But I have two issue regarding this as shown below; 1.whatever the field i have configure in the channel number 1,2...8,with respective tag, same tag is not reflected on graph.i just shown to you for your reference in the attachments. 2 whatever the excel file is generating based on input data it takes 7 minutes of delay.after live capturing. can you please resolve this issue for me