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 ![]()
Chris