Problem beim Übertragen von Board-Inputdaten in IoT Cloud

Hallo, ich möchte Art Waage bauen. Dazu habe ich an mein Arduino MKR WiFi 1010 einen Drucksensor von joy-it (SEN-Pressure) angeschlossen. Nun möchte ich die Daten des Sensors (ganze Zahlen von 0 bis 1023) aus Port A0 via WLAN über mein Arduino in die IoT-Cloud übermitteln. Dort möchte ich die Werte in einem Dashboard anzeigen lassen.

Hierfür habe ich folgenden Code geschrieben:
Hauptsketch:

// Arduino_ConnectionHandler - Version: Latest 
#include <Arduino_ConnectionHandler.h>
#include <Arduino_GSMConnectionHandler.h>
#include <Arduino_NBConnectionHandler.h>
#include <Arduino_WiFiConnectionHandler.h>

#include "thingProperties.h"

void setup() {
  Serial.begin(9600);
  
  while (!Serial);

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  
 
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();

  pinMode(A0, INPUT);
  Serial.begin(9600);
}

void loop() {
  ArduinoCloud.update();
  
  pressure = analogRead(A0);
  delay(1000);
}


void onPressureChange() {
  // Do something
}

thingProperties.h

#include <ArduinoIoTCloud.h>
#include <Arduino_ConnectionHandler.h>


const char THING_ID[] = " *my Board ID* ";

const char SSID[]     = SECRET_SSID;    // Network SSID (name)
const char PASS[]     = SECRET_PASS;    // Network password (use for WPA, or use as key for WEP)

void onChrisChange();

int pressure;
String chris;

void initProperties(){

  ArduinoCloud.setThingId(THING_ID);
  ArduinoCloud.addProperty(pressure, READ, ON_CHANGE, NULL);
  ArduinoCloud.addProperty(chris, READWRITE, ON_CHANGE, onChrisChange);

}

WiFiConnectionHandler ArduinoIoTPreferredConnection(SSID, PASS);

Und dazu natürlich noch einen Secrettab mit meinen WLAN Log-in Daten.

Doch irgendwo muss ein Fehler sein, da die IoT-Cloud keine Werte empfängt.

Eine weitere Frage noch, ob durch den Code die Variable (hier:) pressure automatisch in der Cloud angelegt wird oder

muss ich unter Things eine gleichnamige Variable anlegen, die dann auch passend erkannt wird?

Vielen Dank im Voraus für eure Hilfe :slight_smile:

Chris

Was sollen die unsinnigen vielen Leerzeilen in Deinem Posting?

Teile Dein Problem in 2-3 Abschnitte mit eigenen Sketchen:

  1. lese den Sensor ein und gib den Wert auf dem seriellen Monitor aus.
  2. schicke den Wert einer konstanten Variablen an Deine Cloud.

Wenn beides funktioniert:

  1. verknüpfe beide Sketche

Gruß Tommy

Tommy56:
Was sollen die unsinnigen vielen Leerzeilen in Deinem Posting?

Teile Dein Problem in 2-3 Abschnitte mit eigenen Sketchen:

  1. lese den Sensor ein und gib den Wert auf dem seriellen Monitor aus.
  2. schicke den Wert einer konstanten Variablen an Deine Cloud.

Wenn beides funktioniert:

  1. verknüpfe beide Sketche

Gruß Tommy

Super, Danke! Und sorry für die ganzen Leerzeilen, sah im Preview weniger aus....

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.