Ergebnis / Resultat 08.05.

Nachdem wir mehrere Versuche unternommen haben um die Daten des Omnipods zu empfangen sind wir zu dem Resultat gekommen, dass wir nicht in der Lage sind die Daten des Omnipods zu empfangen. Dies ist wahrscheinlich auch relativ vernünftig, damit nicht jeder im vorbeigehen in der Lage ist eine lebenswichtige Pumpe zu steuern.

Trotzdem wollen wir noch einmal zusammenfassen was wir erreicht haben.

Mit folgender Anleitung lässt sich eine Funkstrecke zwischen einem 433Mhz Sender und Empfänger aufbauen:

Aufbau Sender:

 

5V Arduino zu Breadboard „+“

GND Arduino zu Breadboard „-“

Arduino d7 zu 1kΩ Widerstand

Arduino d10 zu Sender Data

Sender VCC zu Breadboard „+“

Sender GND zu Breadboard „-“

Breadboard „-“ zu 1kΩ  Widerstand

Breadboard „+“ zu Taster Output

1kΩ  Widerstand zu Taster Input

 

 

Sketch Sender:

#include <<b>RCSwitch</b>.h>
<b>RCSwitch</b> mySwitch = <b>RCSwitch</b>();

int taster=7; //Variable "Taster" wird auf 7 gesetzt.
int tasterstatus=0; //Variable "tasterstatus" wird auf 0 gesetzt.
{
  mySwitch.enableTransmit(10);  // Sender = Pin 10
  pinMode(taster, INPUT); //Pin7 = Input

}
void loop()
{ 
tasterstatus=digitalRead(taster); //Zwischenspeicher für Pin 7
if (tasterstatus == HIGH)//wenn Taster gedrückt(=HIGH)
{ 

mySwitch.send(420, 24); // Sendet"420"
delay (50); // wartet 50 ms
}

else //falls nicht
{ 
mySwitch.send(187, 24); //Sendet "187"
} 
} 

 

Aufbau Empfänger:

 

5V Arduino zu Breadboard „+“

GND Arduino zu Breadboard „-“

Arduino Pin d12 zur Anode der LED

Arduino Pin d2 zu Empfänger Data

Empfänger VCC zu Breadboard „+“

Empfänger Gnd zu Breadbord „-“

Breadboard „-“ zu 1kΩ  Widerstand

Widerstand zu Kathode LED

 

Sketch Empfänger:

</pre>
<pre class="western">#include <<b>RCSwitch</b>.h>
int LED=12;
<b>RCSwitch</b> mySwitch = <b>RCSwitch</b>();

void setup() 
{
  <b>Serial</b>.begin(9600);
  mySwitch.enableReceive(0);  
  pinMode(LED, OUTPUT); //Pin13 = Ausgang.
}

void loop() {
  if (mySwitch.available()) //Wenn ein Signal ankommt :
  {
  int speicher = mySwitch.getReceivedValue(); // Daten werden unter "speicher" gespeichert
  if (speicher == 0) // Wenn "speicher = 0 "
    {
      <b>Serial</b>.println("Fremder Code"); // wird "Fremder Code " ausgegeben
    } 
    
    else //falls nicht wird der Code im Seriellen Monitor ausgegeben
    {
      <b>Serial</b>.print("Empfangen: ");
      <b>Serial</b>.println( speicher );
        if (speicher == 420)   // Wenn "420" empfangen wird:
        {  
        digitalWrite(LED, HIGH); //dann leuchtet die LED
        delay (500);   //für 500ms (=0,5s)
        digitalWrite(LED, LOW); //LED wieder deaktivieren
        }   
    }
    mySwitch.resetAvailable(); // Hier wird der Empfänger "resettet"
  }
  }
</pre>
<pre>