kann jemand helfen

lieber Computerbastler,

egal ob du die 48 Stunden nun mit oder ohne Kaffee oder was auch sonst immer durchprogrammiert hast
Gehe schlafen! Morgen ist auch noch Wochenende. Nach ein paar Stunden Schlaf denkt es sich wieder viel klarer.
@the Community: kennt wer einen Sketch der ein Schlaflied summen kann?

computerbastler:
jemand ide

Häää....

Was ist mit Bahnhof....ich verstehe nur Bahnhof.

Eben funktioniert noch wie es soll und jetzt .....?

bug habe erst gerade bemerkt wo auf server guckt habe

haste lösung für ?

computerbastler:
haste lösung für ?

Wofür ?

Ich habe doch geschrieben, ich habe deine Frage nicht verstanden.

Erkläre das mal bitte so, das wir das verstehen.

Und immer kompletten Sketch posten. Fragmente taugen nix.

denn haste doch da oben !!!!

habe doch erst gepostet

  1. woher kommst du? dein deutsch ist wirklich schlecht.

  2. dein sketch ist nicht komplett und den fehler erklärst du nicht. einfach nur code hin "rotzen" ist frech.

  3. geb dir mühe deine beiträge vollständig zu halten. die helfenden hier, haben kein bock auf ewiges scrollen.

computerbastler:
denn haste doch da oben !!!!

habe doch erst gepostet

Ich hab noch versucht da irgendwas rauszulesen, habe keine Kommentare gefunden und kann mir nicht erklären, was das soll:

void loop() {
   while (digitalRead(outPin) == 1) {
   //digitalWrite(ledPin, HIGH);
   gsm_sms();
   delay(500);
   getBattery();
   delay(500);
   gsm_sendhttp();
   delay(500);
   gsm_sms();
   delay(2000);   
 }
 //digitalWrite(ledPin, LOW);
 delay(2000);
 gsm_sms();
 gsm_call();
 funk_sensor();
 }

Du hast Code zusammenkopiert. Ohne jede Erklärung, was passieren soll und was tatsächlich passiert wird das nichts.

Zusätzlich ist die Beschreibung absolut unverständlich.

Gruß Tommy

computerbastler:

void funk_sensor()

{
    ELECHOUSE_cc1101.ReceiveData(text2Message);
    String text2Message((char*) buffer);
    Serial.print(text2Message);
    ELECHOUSE_cc1101.SetReceive();
    {
    if (text2Message.indexOf("Alarmsensor-eingang") >= 0) {
    Serial.println("Radar Funk Melder");
    //gsm_sendhttp2();
    text2Message = "";
    }
    }
    }




jemand ide wie endlose schleife raus bekommen also was im speicher liegt Alarmsensor-eingang

sobald signal rein kamm renn der dann in dauer schleife ....

doch das geht wenn radar modul pin 3 auf 5V zieht xD dafür ist das

computerbastler:
doch das geht wenn radar modul pin 3 auf 5V zieht xD dafür ist das

Na dann ist doch alles gut.

Herzlichen Glückwunsch.

Allerdings sehe ich immer noch den falschen Titel in deinem Thread.

Mehr Ignoranz geht nicht.

HotSystems:
Wir helfen immer, selbst wenn sich jemand total verweigert, so wie der TO.

Natürlich nur in begrenzter Weise. :wink:

Eben nicht. Auflaufen lassen.

anscheinend gibt es Pillen mit denen man in 48 Stunden programmieren lernen kann. Die machen zwar ein bisschen Gaga aber was soll's?

urdaino:
Eben nicht. Auflaufen lassen.

Genau....deswegen ist bei mir jetzt auch schulz.

So jetzt erkläre ichs es also....

Pin dich Radar Modul auf 5V gezogen

Sender sendet zum entfänger ... Oky ? Sendet also
( Alarmsensor-eingang )

Pin wieder 0 ...

Sender hört auf zu senden .....
Den Befehl ( Alarmsensor-eingang)...

Empfänger .... Einfängt das Signal / Text

( Alarmsensor-eingang)

Aber Sender aus wird immer noch ausführt was nicht so soll ...

Das ist das ganze Problem noch...

Hoffe nun kann es vetehen

Bug ist im Code unten entfänger seitens

Neben Melder :

#include <ELECHOUSE_CC1101.h>
int outPin = 3;

int i;

void setup() {
  Serial.begin(9600);
  ELECHOUSE_cc1101.Init(F_433); // F_433 F_868 F_965  ( Funk Freqeunz in Mhz)
  pinMode(outPin, INPUT);
}

void send() {
  i++;
  String tx_message = "Alarmsensor-eingang" ;
  int m_length = tx_message.length();
  byte txbyte[m_length];
  tx_message.getBytes(txbyte, m_length + 1);
  Serial.println((char *)txbyte);
  ELECHOUSE_cc1101.SendData(txbyte, m_length);
}

void loop() {
  while(digitalRead(outPin)==1){
  Serial.println("Funk Melder Radar Erkant");
  ;send() ;
  delay(2000);
  }
  delay(2000);
  Serial.println("Keine Bewegung");
}

Entfänger :

#include <SoftwareSerial.h>
#include <ELECHOUSE_CC1101.h>
#include "RunningMedian.h"
#define _SS_MAX_RX_BUFF 1024
byte buffer[100] = {0};
int outPin = 3;
//int ledPin = 13;
String text2Message;
String textMessage;
String lampState = "LOW";
const int relay = 7;
const byte BatPin = A0;
void getBattery();
RunningMedian median1 = RunningMedian(10);
String data1;
String data2;
String data3;

//GSM Einstelungen

SoftwareSerial mySerial(9, 8);            // RX, TX Pins
String apn = "pinternet.interkom.de";          //APN
String url = " server eintragen ";  //URL for HTTP-POST-REQUEST

void setup() {
  delay(6000);
  mySerial.begin(9600);
  Serial.begin(9600);
  Serial.println("Alarmanlage Start...");
  ELECHOUSE_cc1101.Init(F_433);  // F_433 F_868 F_965  ( Funk Freqeunz in Mhz)
  ELECHOUSE_cc1101.SetReceive();
  pinMode(outPin, INPUT);
  //pinMode(ledPin, OUTPUT);
  pinMode(relay, OUTPUT);
  pinMode(BatPin, INPUT_PULLUP);
  digitalWrite(relay, LOW);
  data1 = "Tor Bewegung";
  data3 = "Eingang Bewegung";
  while (!mySerial.available()) {
    mySerial.println("AT");
    delay(6000);
    Serial.println("Connecting...");
  }
  Serial.println("Connected!");
  mySerial.println("AT+CMGF=1");
  delay(1000);
  mySerial.println("AT+CPMS=\"SM\"\r");
  delay(1000);
  mySerial.println("AT+CNMI=1,2,0,0,0");
  delay(1000);
  mySerial.println("AT+CMGL=\"REC UNREAD\"");
  delay(1000);
}

// Interner Melder Sende Teil

void gsm_sendhttp()
{
  Serial.println("!!! Alarm !!! Bewegung erkant Sennde daten an Server...");
  Serial.println("GSM GPRS Init erfolgt ...");
  mySerial.println("AT");
  runsl();
  delay(4000);
  mySerial.println("AT+CSCLK=0");
  runsl();
  delay(4000);
  mySerial.println("AT+SAPBR=3,1,Contype,GPRS");
  runsl();
  delay(100);
  mySerial.println("AT+SAPBR=3,1,APN," + apn);
  runsl();
  delay(100);
  mySerial.println("AT+SAPBR =1,1");
  runsl();
  delay(100);
  mySerial.println("AT+SAPBR=2,1");
  runsl();
  delay(2000);
  mySerial.println("AT+HTTPINIT");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPPARA=CID,1");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPPARA=URL," + url);
  runsl();
  delay(100);
  mySerial.println("AT+HTTPPARA=CONTENT,application/x-www-form-urlencoded");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPDATA=192,10000");
  runsl();
  delay(100);
  mySerial.println("params=" + data1 + " / " + data2);
  runsl();
  delay(10000);
  mySerial.println("AT+HTTPACTION=1");
  runsl();
  delay(5000);
  mySerial.println("AT+HTTPREAD");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPTERM");
  runsl();
  delay(100);
  //mySerial.println ("AT+CMGR=3");
  //gsm_sms();
  //delay(100);
  mySerial.println("AT+CSCLK=2");
  runsl();
  delay(100);
}

//Print GSM Status
void runsl() {
  while (mySerial.available()) {
    Serial.write(mySerial.read());
  }
}


// Funk Melder Sende Programm

void gsm_sendhttp2()
{
  Serial.println("!!! Alarm !!! Bewegung erkant Sennde daten an Server...");
  Serial.println("GSM GPRS Init erfolgt ...");
  mySerial.println("AT");
  runsl();
  delay(4000);
  mySerial.println("AT+CSCLK=0");
  runsl();
  delay(4000);
  mySerial.println("AT+SAPBR=3,1,Contype,GPRS");
  runsl();
  delay(100);
  mySerial.println("AT+SAPBR=3,1,APN," + apn);
  runsl();
  delay(100);
  mySerial.println("AT+SAPBR =1,1");
  runsl();
  delay(100);
  mySerial.println("AT+SAPBR=2,1");
  runsl();
  delay(2000);
  mySerial.println("AT+HTTPINIT");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPPARA=CID,1");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPPARA=URL," + url);
  runsl();
  delay(100);
  mySerial.println("AT+HTTPPARA=CONTENT,application/x-www-form-urlencoded");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPDATA=192,10000");
  runsl();
  delay(100);
  mySerial.println("params=" + data3);
  runsl();
  delay(10000);
  mySerial.println("AT+HTTPACTION=1");
  runsl();
  delay(5000);
  mySerial.println("AT+HTTPREAD");
  runsl();
  delay(100);
  mySerial.println("AT+HTTPTERM");
  runsl();
  delay(100);
  //mySerial.println ("AT+CMGR=3");
  //gsm_sms();
  //delay(100);
  mySerial.println("AT+CSCLK=2");
  runsl();
  delay(100);
}

//SMS
void gsm_sms() {
  {  
    mySerial.println("AT+CMGL=\"ALL\"\r");
    textMessage = mySerial.readString();
    Serial.print(textMessage);
    delay(40);
  }
  if (textMessage.indexOf("An") >= 0) {
    digitalWrite(relay, HIGH);
    lampState = "on";
    Serial.println("Sierene AN");
    textMessage = "";
    mySerial.println("AT+CMGD=1,4");
    runsl();
  }
  if (textMessage.indexOf("Aus") >= 0) {
    digitalWrite(relay, LOW);
    lampState = "off";
    Serial.println("Sierene Aus");
    textMessage = "";
    mySerial.println("AT+CMGD=1,4");
    runsl();
  }
}

// Anruf Anemen
void gsm_call()
{
  delay(500); gsm_sms();
  while (Serial.available())
  {
    mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
  }
  while (mySerial.available())
  {
    Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
  }
}

// Baterie Status
void getBattery()
{
  int x = analogRead(BatPin);
  median1.add(x);
  long m = median1.getMedian();
  unsigned long BatValue = m * 100L;
  float BatVoltage1 = BatValue * 5 / 1024L;
  byte BatRate = map(BatVoltage1, 200, 405, 0, 100);
  float BatVoltage = BatVoltage1 / 100.0;
  data2 = ("Baterie Stand " + String(BatRate) + "% " + String(BatVoltage) + "V");
}

// Funk Sensor 
void funk_sensor()
{
    ELECHOUSE_cc1101.ReceiveData(buffer);
    String textMessage((char*) buffer);
    //Serial.print(textMessage);
    ELECHOUSE_cc1101.SetReceive();
    {
    if (textMessage.indexOf("Alarmsensor-eingang") >= 0) {
    Serial.println("Radar Funk Melder");
    gsm_sendhttp2();
    textMessage = "";
    }
    }
    }


//loop Teil

void loop() {
    while (digitalRead(outPin) == 1) {
    //digitalWrite(ledPin, HIGH);
    gsm_sms();
    delay(500);
    getBattery();
    delay(500);
    gsm_sendhttp();
    delay(500);
    gsm_sms();
    delay(2000);   
  }
  //digitalWrite(ledPin, LOW);
  delay(2000);
  gsm_sms();
  gsm_call();
  funk_sensor();
  }

Hier dann Bug einzeln die Stelle im Code

// Funk Sensor 
void funk_sensor()
{
    ELECHOUSE_cc1101.ReceiveData(buffer);
    String textMessage((char*) buffer);
    //Serial.print(textMessage);
    ELECHOUSE_cc1101.SetReceive();
    {
    if (textMessage.indexOf("Alarmsensor-eingang") >= 0) {
    Serial.println("Radar Funk Melder");
    gsm_sendhttp2();
    textMessage = "";
    }
    }
    }

Wenn ihr jetzt immer noch nicht versteht ka dann weiß auch nicht Frage ich nächste Mal Wald um Hilfe oder auf Facebook .....

Dann seit ihr unfähig ... Lerne das schneller als ihr fahr mich warum ich euch Frage wenn so ist als würde Becker um Code fragen

computerbastler:
Dann seit ihr unfähig ... Lerne das schneller als ihr fahr mich warum ich euch Frage wenn so ist als würde Becker um Code fragen

Ja, genau und mach das bitte.

Schau mal hier, dort gibt es auch Hilfe in mehreren Sprachen, evtl ist auch Deine dabei.
Vlt ist es einfacher dort zu fragen und nicht per Google Translator übersetzte Fragen/Antworten zu posten.
Jedenfalls klingt es so, als sei Deutsch nicht Deine Muttersprache.

Ok, ich habe mir mal die Zeit genommen und mir den Sketch angesehen.

Kein Wunder, da steigt doch keiner mehr durch.
Was willst du jetzt mit dem GSM machen ?

Mit deinen Kenntnissen solltest du erst mal ein Problem richtig lösen und danach das nächste angehen.
Du würfelst alles durcheinander und wir sollen das Richten.

So wird das nix. Auch weil du den Titel immer noch nicht richtig gestellt hast.

Das macht keinen Spaß.
Und wir wollen Spaß haben.

HotSystems:
Ok, ich habe mir mal die Zeit genommen und mir den Sketch angesehen.

Kein Wunder, da steigt doch keiner mehr durch.
Was willst du jetzt mit dem GSM machen ?

Mit deinen Kenntnissen solltest du erst mal ein Problem richtig lösen und danach das nächste angehen.
Du würfelst alles durcheinander und wir sollen das Richten.

So wird das nix. Auch weil du den Titel immer noch nicht richtig gestellt hast.

Das macht keinen Spaß.
Und wir wollen Spaß haben.

GSM teil geht doch das kommt am server sauber an mit dem modem

upload.php wird aufgerufen und eine alarm.txt wird gemacht das alles oky geht nur um funk teil vom CC1101....

was daran so schwer erst mault ihr ihr wolt den ganzen code nun wist nicht was der machen soll das doch mal geile sache...

also weis ich das ihr so unfahig seit wie mir gedacht hab...
und nicht unwürdigt seit für das was kommt dabei zu seihen bei uns wenigen die ..... egal müsst nicht wissen kommt bald

kann jemand helfen

Nein, dir kann man nicht helfen.

egal müsst nicht wissen

Stimmt!

kommt bald

Lass stecken.