Я создаю проект, который использует Arduino Uno для считывания данных с датчиков и отправки их в Blynk по каналу Bluetooth.Я также должен отправить показания датчика в ThingSpeak через Bluetooth.Моя проблема в том, что ThingSpeak не обновляется с различными показаниями датчика.
Я пытаюсь сделать это с помощью виджета webhook в Blynk.
Я должен сделать этот проект без использования WiFimodule.
float t;
float h;
float ldr;
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void setup()
{
// Debug console
Serial.begin(9600);
SerialBLE.begin(9600);
Blynk.begin(SerialBLE, auth);
Serial.println("Waiting for connections...");
dht.begin();
// Setup a function to be called every 5 second
timer.setInterval(10000, sendSensor);
timer.setInterval(10000, sendLDR);
timer.setInterval(30000, SendtoThingspeak);
String postStr = V3;
postStr +="&field1=";
postStr += String(t);
postStr +="&field2=";
postStr += String(h);
postStr +="&field3=";
postStr += String(ldr);
postStr += "\r\n\r\n";
}
void loop()
{
Blynk.run();
timer.run();
}
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
// Write DHT22 values to Blynk
Blynk.virtualWrite(V4, h);
Blynk.virtualWrite(V5, t);
}
void sendLDR()
{
float ldr = analogRead(ldr);
// Write LDR values to Blynk
Blynk.virtualWrite(V6, ldr);
}
void SendtoThingspeak()
{
Blynk.virtualWrite(V3, t, h, ldr);
}
У меня установлен виджет webhook:
Output: V3
URL: http://api.thingspeak.com/update?api_key=XXXXXXX&field1=t&field2=h&field3=ldr
Method: Get
Content Type: application/json
Body: is empty
Когда я запускаю свой проект, Blynk обновляется с правильными значениями, но графики в моем канале ThingSpeak отображаютсяничего, хотя количество записей обновляется.
Мне действительно нужна помощь, чтобы выяснить, как решить проблему с ThingSpeak, не обновляя значения датчика.