Read the statement by Michael Teeuw here.
Is it possible to ad an Arduino?
-
@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 :/
-
@Shinji0912 you can only send the sensor values in the sketch loop() function,
the rest is is used for getting connected to the matching code in the python scriptthey do
arduino, hey, are u there?
python script, yes, ready for sensor valuesarduino, once a second, or whatever frequency
hey, here is sensor:???:value