Távmérés, SMS küldés

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
berkesandor
DrótVégénSzéndarab
Hozzászólások: 30
Csatlakozott: 2016. június 27. hétfő, 16:29

Távmérés, SMS küldés

Hozzászólás Szerző: berkesandor »

Szeretnék csinálni egy mérleget, ami naponta egyszer mér adott időben, és a mérés eredményét elküldi SMS-ben.
Arduino UNO, SIM800L, DS1307, HX711 felhasználásával.

Az SMS küldésére ezt a példát néztem ki:
https://github.com/aspenforest/SIM800

Kód: Egész kijelölése

#include <SIM800.h>

int valtozo;
valtozo = 12;

unsigned long bauds = 9600;
char code[] = "0000";
char addr[] = "\"+30000000000\"";
char msg[] = "Hello World!";

void setup() {
  Serial.begin(bauds);  
  while (!Serial) {;}
  SIM.begin(bauds);
  delay(100);

  SIM.pinCode(GET);
  if (SIM.reply("SIM PIN")) SIM.pinCode(SET, code);  // WARNING! Be certain that you input the correct pin code!
  
  SIM.smsFormat(SET, "1");
  SIM.smsSend(addr, msg);
}

void loop() {}
Az lenne a problémám hogy, program nem küld el változó értéket csak szöveget.
Hogy tudom azt a problémát kiküszöbölni?
150 kg-ig szernék mérni 0,1 kg pontossággal, és ezt a adatot továbbítani.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Távmérés, SMS küldés

Hozzászólás Szerző: Robert »

Fűzd össze külön a küldendő anyagot 1 stringbe, és sorosporton írasd ki.
És ezt a stringet küldd el (a készen, összefűzöttet).
Az összefűzésben van az elrontás...
http://www.tavir.hu - a gazda :)
berkesandor
DrótVégénSzéndarab
Hozzászólások: 30
Csatlakozott: 2016. június 27. hétfő, 16:29

Re: Távmérés, SMS küldés

Hozzászólás Szerző: berkesandor »

Értem amit írtál, de a megvalósítástól elég messze érzem magam.
Hol tudnék utána olvasni egy kicsit?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Távmérés, SMS küldés

Hozzászólás Szerző: Robert »

string osztály az areduino.cc oldalon
http://www.tavir.hu - a gazda :)
berkesandor
DrótVégénSzéndarab
Hozzászólások: 30
Csatlakozott: 2016. június 27. hétfő, 16:29

Re: Távmérés, SMS küldés

Hozzászólás Szerző: berkesandor »

Sajnos zátonyra futottam.
Valaki tudni mutatni nekem , egy hasonló példa programot?

Előre is köszönöm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Távmérés, SMS küldés

Hozzászólás Szerző: Robert »

Kód: Egész kijelölése

/*
  Appending to Strings using the += operator and concat()

 Examples of how to append different data types to strings

 created 27 July 2010
 modified 2 Apr 2012
 by Tom Igoe

 http://www.arduino.cc/en/Tutorial/StringAppendOperator

 This example code is in the public domain.
 */

String stringOne, stringTwo;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  stringOne = String("Sensor ");
  stringTwo = String("value");
  // send an intro:
  Serial.println("\n\nAppending to a string:");
  Serial.println();
}

void loop() {
  Serial.println(stringOne);  // prints  "Sensor "

  // adding a string to a string:
  stringOne += stringTwo;
  Serial.println(stringOne);  // prints "Sensor value"

  // adding a constant string to a string:
  stringOne += " for input ";
  Serial.println(stringOne);  // prints "Sensor value for input"

  // adding a constant character to a string:
  stringOne += 'A';
  Serial.println(stringOne);   // prints "Sensor value for input A"

  // adding a constant integer to a string:
  stringOne += 0;
  Serial.println(stringOne);   // prints "Sensor value for input A0"

  // adding a constant string to a string:
  stringOne += ": ";
  Serial.println(stringOne);  // prints "Sensor value for input"

  // adding a variable integer to a string:
  stringOne += analogRead(A0);
  Serial.println(stringOne);   // prints "Sensor value for input A0: 456" or whatever analogRead(A0) is

  Serial.println("\n\nchanging the Strings' values");
  stringOne = "A long integer: ";
  stringTwo = "The millis(): ";

  // adding a constant long integer to a string:
  stringOne += 123456789;
  Serial.println(stringOne);   // prints "A long integer: 123456789"

  // using concat() to add a long variable to a string:
  stringTwo.concat(millis());
  Serial.println(stringTwo); // prints "The millis(): 43534" or whatever the value of the millis() is

  // do nothing while true:
  while (true);
}
http://www.tavir.hu - a gazda :)
Válasz küldése