Brauche eure Hilfe zu-->>SIM800l Batterie Ladespannung per sms erhalten

Hallo Leute

Vielleicht kann mir jemand helfen ,

Ich habe ein Arduino Nano und ein Sim800l GSM modul, es wird mit einer 3,7V Batterie betrieben
und Möchte das mir per sms die spannung der Batterie geschickt werden soll, der befehl zur spannugsabfrage ist AT+CBC, aber wie muss ich das in dem Code rein schreiben das mir das per sms übermittelt wird weis das jemand ???

Danke schon mal an alle

Dann sieh dir diesen Beitrag an. Da findest du sicher alles was du brauchst.
http://arduinodev.com/arduino-library-for-gprshttp-communication-with-sim800/

danke schon mal für deine antwort

da finde ich aber leider keinen Code dafür

vielleicht kennt jemand schon einen fertigen code ?

Ich brauche nur Das mir die Spannung der Batterie per sms geschickt wird

der AT befehl heisst AT+CBC dann antwortet das SIM800 mit der Batterie spannung
aber wie schreibe ich das in dem Code rein das Der Arduino nano mit es per sms sendet ???

Maik2020:
danke schon mal für deine antwort

da finde ich aber leider keinen Code dafür

vielleicht kennt jemand schon einen fertigen code ?

Ich brauche nur Das mir die Spannung der Batterie per sms geschickt wird

der AT befehl heisst AT+CBC dann antwortet das SIM800 mit der Batterie spannung
aber wie schreibe ich das in dem Code rein das Der Arduino nano mit es per sms sendet ???

Du wirst hier keinen fertigen Code erhalten.
Da musst du schon selbst ran.

Aber wenn du den Link ein wenig runter scrollst, dann findest du einen Sketch.

Im übrigen gibt es bei Google reichlich davon
Ich verstehe nicht, warum du die nicht findest.

Und für die AT Befehle gibt es Dokumentation, die findest du sicher auch bei deinem Lieferanten.

vielleicht kannst du mir da einen link geben wo dieser AT+CBC Befehl drine ist denn ich finde keinen
mit dem man die batterie spannung per sms bekommt

vielleicht hat jemand noch eine idee ???

Also möchtest du, dass wir für dich googeln?

Hier ist eine Dokumentation, da findest du die Beschreibung zu deinem Befehl und auch Vorschläge zur Einbindung dieses.
https://www.adafruit.com/datasheets/sim800_series_at_command_manual_v1.01.pdf

Edit:
Versuch es doch mal damit, ich kann es aber nicht testen.


Evtl. zeigst du uns auch mal den Sketch, den du bisher geschrieben hast.

Edit:
Ups falscher Fehler.

also gprs ist wenn man eine internet verbindung aufbauen will

ich will aber das es per sms gesendet wird

das ganze projekt ist ein Temperatur sensor mit DHT22. soweit funktioniert alles , wollte halt gerne
das die batteriespannung mit in der sms drine steht damit man weis wie voll der akku noch ist

der AT befehl AT+CBC gibt folgendes aus

AT+CBC
+CBC: 0,99,4190

OK

Ich will das die ausgegeben zahlen (akku spannung) per sms übermittelt werden

zerbreche mir heute den ganzen tag schon den kopf aber hab es noch nicht geschafft

GSM_DHT22.ino (1.23 KB)

Es tut mir leid, meine Auftragsbücher sind schon voll...

Alternativ, könntest du Programmieren lernen.
(mussten wir auch alle, tut nicht weh)

Auf der von HotSystems genannten Seite findest Du ein PDF mit den AT Kommandos.
Auf Seite 350 ist beschrieben mit welchen Kommandos eine SMS gesendet wird.
Bei meimem TC35 hab ich das damals so gemacht:

      Serial1.println("AT+CMGF=1");        //Setze Text Modus.
      delay(500);
      Serial1.println("AT+CMGS=+491234567890"); //AT Befehl zum senden der SMS + Zielrufnummer
      delay(100);
      Serial1.print("TestSMS");         //Nachrichten Text
      delay(10);
      Serial1.println("\x1A");             //senden mit ^Z (ctrl Z)
      delay(100)
      Serial1.print("AT+CMGD=");

Ich habe es leider noch nicht geschafft :frowning: bin ja kein experte deswegen frage ich hier und lerne dazu

Falls jemand weis wie man die Antwort vom AT Befehl AT+CBC in eine sms rein bekommt bitte melden

Maik2020:
Falls jemand weis wie man die Antwort vom AT Befehl AT+CBC in eine sms rein bekommt bitte melden

Da ich das SIM800 nicht habe, kann ich es nicht testen.

Aber die Ausgabe, die du über den seriellen Monitor (vom AT-Befehl) bekommst, kannst du doch auch in eine Variable übergeben und diese dann per SMS senden.

Genau das brauche ich :slight_smile:

Ich hab da irgend wo einen denkfehler drine :frowning: ich hab das hier gemacht :

void ReadSerial()
{
if (mySerial.available())
Serial.write(mySerial.read());

if (Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}

Haut aber nicht hin.

Kannst du mir ein beispiel zeigen ??

Kleiner Tip:
Du solltest Dir wenigstens mal die Beispiele in der Arduino IDE ansehen, ausprobieren und verstehen.

Was Du gemacht hast ist eine Serielle Eingabe, keine Ausgabe.

Ich habe mir deinen Sketch angesehen, finde aber keinen Hinweis darauf, wie du die Batteriespannung im seriellen Monitor anzeigst. Das würde mich mal interessieren.

Ich kann es hier nicht testen.

Hey

ja im Sketch ist die batteriespannung nicht drine , die will ich ja da einbauen aber weis ja leider nicht wie . Ich hab jetzt eine notlösung gefunden und es mit einem spannungsteiler realisiert , ist zwar etwas ungenau aber es zeigt mir schon an wann der akku ca. leer ist bei 3,4volt

int analogInput = A1;
float vout = 0.0;
float vin = 0.0;
float R1 = 30000.0; //
float R2 = 7850.0; //
int value = 0;
void setup(){
pinMode(analogInput, INPUT);
Serial.begin(9600);

}
void loop(){
// read the value at analog input
value = analogRead(analogInput);
vout = (value * 5.0) / 1024.0; // see text
vin = vout / (R2/(R1+R2));

Serial.print("INPUT V= ");
Serial.println(vin,2);
delay(2000);
}

Ich versteh nicht, warum du uns deinen SMS-Sketch verschweigst.

Du möchtest Hilfe von uns aber alles bleibt geheim.
Das aus deinem letzten Post hat nichts mit SMS oder dem SIM800 zu tun.

Wie sollen wir dann helfen.

Ich habe es doch jetzt mit einem spannungsteiler hin bekommen

der komplette code funktioniert jetzt ich bekomme die temperatur luftfeuchtigkeit und Batterie spannung per sms übermittelt, mit dem AT+CBC wäre die batterie spannung genauer aber vielleicht komme ich ja irgend wann noch drauf wie man das macht, ich fand es von einigen hier die komentare abgegeben haben wie "lern programmieren oder auftragsbücher voll usw. echt nicht nett
ich bin anfänger keine frage aber auch nicht ganz so doof

ich hänge dir mal ein bild hier ein wie der aufbau ausschaut

Danke dir für deine Hilfe du bist der netteste hier

PS: Die schaltung ist rechts im bild, links ist ein anderes projekt :slight_smile:

Was hindert dich daran, den Spannungswert, den dir das Modul liefert in eine Variable (z.B. String) zwischen zu speichern und dann das als SMS zu versenden? Du bastelst doch auch aus dem Wert des DHT22 eine SMS.

Ich muss mich da erst einarbeiten, ich hab das jetzt mit dem Spannungsteiler hin bekommen war irgend wie einfacher

Dann versuch es doch mal so:

DeinSerial.print("AT+CBC\r");