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>