Ok, znalazłem i poprawiłem pewien kod, to co chciałem osiągnąłem i działa
Szkic używa 12066 bajtów (39%) pamięci programu. Maksimum to 30720 bajtów.
Zmienne globalne używają 1447 bajtów (70%) pamięci dynamicznej, pozostawiając 601 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów.
Chyba nie jest źle. Po testuję i zobaczę czy nie ma problemów, jednak przy pierwszych testach wszystko działa wyśmienicie
sms_Temp jest zadeklarowane globalnie. Będę bawił się jeszcze z modyfikacją kodu aby uzyskać jeszcze dodatkowo stan jednego wejścia, ewentualnie dwóch + informacja o napięciu zasilania i ewentualnie siłę sygnału lub pozycję GPS. Nie wiem tylko czy na arduino nano da to wszystko radę zrobić, czy starczy pamięci. Muszę nad tym trochę posiedzieć.
Edit: Udało się, wszystko śmiga ok, dodałem również odczyt napięcia z dzielnikiem aby działał z napięciami powyżej 5v, odczyt jeszcze jednego wejścia + dodatkowo wejście alarmowe-jednak tutaj muszę posiedzieć bo nie działa poprawnie. Wiem, że to jakaś pierdoła, ale muszę nad tym chwilę posiedzieć.
Szkic używa 12066 bajtów (39%) pamięci programu. Maksimum to 30720 bajtów.
Zmienne globalne używają 1447 bajtów (70%) pamięci dynamicznej, pozostawiając 601 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów.
Chyba nie jest źle. Po testuję i zobaczę czy nie ma problemów, jednak przy pierwszych testach wszystko działa wyśmienicie
Kod:
//Tempertatura odczyt
if (lastLine.indexOf("TEMP") >= 0) {
sensors.request(address);
delay(1000);
int temperature = sensors.readTemperature(address);
//Serial.println(temperature);
char buffer[10];
itoa(temperature, buffer, 10);
// łączenie temperatury z napisem Temperature:
String smsTemp ="";
smsTemp = "Temperature: "+String(buffer) +"C";
smsTemp.toCharArray(sms_Temp,50);
Serial.println(smsTemp);
// Wysyła sms z temperatura
gprs.sendSMS (buffNumber, sms_Temp);
}
Edit: Udało się, wszystko śmiga ok, dodałem również odczyt napięcia z dzielnikiem aby działał z napięciami powyżej 5v, odczyt jeszcze jednego wejścia + dodatkowo wejście alarmowe-jednak tutaj muszę posiedzieć bo nie działa poprawnie. Wiem, że to jakaś pierdoła, ale muszę nad tym chwilę posiedzieć.