Read the statement by Michael Teeuw here.
Is it possible to ad an Arduino?
-
@Shinji0912 it found the Arduino and then died when the data arrived on wrong format
-
@sdetweil Ok … so is it the Arduino sketch that is the problem and if yes what should i change?
-
@Shinji0912 says json.parse failed. are u sending json formatted data as required?
-
@sdetweil Im not sure about that …
Like i said im a reallyyy bloody newbie… sry :C#include #include "DHT.h" #define DHTPIN 2 #define DHTTYPE 11 DHT dht (DHTPIN, DHTTYPE); void setup() { Wire.begin(); Serial.begin(9600); dht.begin(); } void loop() { delay(2000); float temp = dht.readTemperature(); float rel_hum = dht.readHumidity(); if (isnan(rel_hum) || isnan(temp)) { Serial.println(F("Daten vom Sensor konnten nicht gelesen werden!")); return; } float hif = dht.computeHeatIndex(rel_hum); float hic = dht.computeHeatIndex(temp, rel_hum, false); Serial.print(F("Luftfeuchtigkeit: ")); Serial.print(rel_hum); Serial.print(F("% Temperatur: ")); Serial.print(temp); Serial.print(F("°C ")); Serial.println(F("")); }
this is the arduino code
When i tried to rewrite the given code by ArduPorts it didn’t even showed me the temperature in the SerialMonitor this was the sketch ;
volatile int32_t m_counter = 0; bool WasStarted = false; static const char *pcDHT11Prefix = "[sensor:DHT11:"; static const char *pcPostfix = "]"; void setup() { Serial.begin(9600); while(!Serial); Serial.println("[status:setup:starting]"); Serial.println("[sensor:DHT11:11]"); int test = 1; m_counter = test; if(test > 1) { WasStarted = false; Serial.println("[status:setup:failed]"); return; } delay(3000); WasStarted = true; Serial.println("[status:setup:started]"); delay(100); } void loop() { Serial.print(m_counter + 11); Serial.println(pcPostfix); if(m_counter % 3 == 0) { delay(1000); Serial.print(pcDHT11Prefix); Serial.print(m_counter + 11); Serial.println(pcPostfix); delay(2000); } if(m_counter >= 60) m_counter = 0; m_counter++; delay(1000); }
EDIT 2 :
This is what the Arduino SerialOutput looks like in NoteRed
( using the Rewritten ArduPorts Sketch)
: -
@Shinji0912 use one of the online json validators to check your messages
-
-
@Shinji0912 only what u send(println) not the whole sketch
json, all text strings must be in double quotes
Serial.print(pcMQ2Prefix);
Serial.print(m_counter);
Serial.println(pcPostfix);
sample shows sketch sending sensor info -
@sdetweil U mean like this?
{ Serial.println("pcPostfix)" }{ "Serial.println(""[status:setup:starting]"")" }{ "Serial.println(""[sensor:DHT11:11]"")" }{ "Serial.println(""[status:setup:failed]"")" }
-
@Shinji0912 see prior post
-
Edit : Im really sorry for my Stupidity normally im a really quick learner and i understand things pretty fast but i got kind off lost at this point… but im sooo thankful for your help in general without you i wouldn’t even been able to get the right SerialPort name…soo thank u soo much so far ^^ and sry for using your time , but i wouldn’t ask if i could do it myself :/