4 hőmérő szonda adatát szeretném elküldeni naponta sms-ben.
Kód: Egész kijelölése
#include <Sim800L.h>
#include <SoftwareSerial.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define RX 10
#define TX 11
#define ONE_WIRE_BUS 2
DallasTemperature sensors(&oneWire);
Sim800L GSM(RX, TX);
char text[140];;
char* number;
bool error;
void setup(){
GSM.begin(9600);
sensors.begin();
number="3630349****";
}
void loop(){
sensors.requestTemperatures();
float temp0 = sensors.getTempCByIndex(0);
float temp1 = sensors.getTempCByIndex(1);
float temp2 = sensors.getTempCByIndex(2);
float temp3 = sensors.getTempCByIndex(3);
string tempstring0;
string tempstring1;
string tempstring2;
string tempstring3;
tempstring0 = String(temp0,1);
tempstring1 = String(temp1,1);
tempstring2 = String(temp2,1);
tempstring3 = String(temp3,1);
String uzenet = ("Hofok1: " + tempstring0 + " Hofok2: " + tempstring1 + " Hofok3: " + tempstring2 + " Hofok4: " + tempstring3 );
uzenet.toCharArray(text,140);
GSM.sendSms(number,text);
while(1){}
}
Ha a text változó helyére fix szöveget írok elküldi az sms-t.
Úgy gondolom valamit a float -> String átalakításnál rontok el.
De nem tudom mit.
Valaki legyen szíves segítsen.
Köszönöm