Benutzer-Werkzeuge

Webseiten-Werkzeuge


bauteile:rfid_kommunikation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bauteile:rfid_kommunikation [2021/04/06 15:46]
luismeixner
bauteile:rfid_kommunikation [2021/04/06 15:55] (aktuell)
luismeixner
Zeile 1: Zeile 1:
-=====RFID Kommunikation=====+======RFID Kommunikation======
  
 Mithilfe der 433MHz Sendern und Empfängern können Daten zwischen zwei Arduinos ausgetauscht werden. Das ist zum Beispiel hilfreich um einen Roboter fernzusteuern oder Messwerte von einem mobilen Roboter an einen Computer zu senden um diese dann zu verarbeiten. Mithilfe der 433MHz Sendern und Empfängern können Daten zwischen zwei Arduinos ausgetauscht werden. Das ist zum Beispiel hilfreich um einen Roboter fernzusteuern oder Messwerte von einem mobilen Roboter an einen Computer zu senden um diese dann zu verarbeiten.
 Die Kommunikation zwischen den beiden Modulen ist nicht trivial und erfordert einige Vorkehrungen und Tricks um eine störungsfreie und stabile Übertragung zu sichern. Deshalb verwenden wir eine Bibliothek in der all diese Arbeit schon erledigt wurde. Mithilfe der in der Bibliothek enthaltenen Befehle kann dann relativ einfach eine Kommunikation zwischen den beiden Modulen hergestellt werden. Die Kommunikation zwischen den beiden Modulen ist nicht trivial und erfordert einige Vorkehrungen und Tricks um eine störungsfreie und stabile Übertragung zu sichern. Deshalb verwenden wir eine Bibliothek in der all diese Arbeit schon erledigt wurde. Mithilfe der in der Bibliothek enthaltenen Befehle kann dann relativ einfach eine Kommunikation zwischen den beiden Modulen hergestellt werden.
  
-====Bauteile====+=====Bauteile=====
  
-Es gibt einen Sender und einen Empfänger, was beim Aufbauen der Schaltung beachtet werden muss, da sonst keine Übertragung statt finden kann. Die beiden Module haben entsprechende Antennen(schwarze gewickelte Kabel) die bei Bedarf gegen andere/​stärkere Antennen getauscht werden können.+Es gibt einen Sender und einen Empfänger, was beim Aufbauen der Schaltung beachtet werden muss, da sonst keine Übertragung statt finden kann. Die beiden Module haben entsprechende Antennen(schwarze gewickelte Kabel) die bei Bedarf gegen andere/​stärkere Antennen getauscht werden können.// 
 +Besonders wichtig ist, dass beide Module mit einem eignen Arduino betrieben werden, da die Kommunikation sonst auch nicht funktioniert.//​
  
-===Sender=== +====Sender====
-Der Sender hat 3 Pins, von links nach rechts Data, 5V und GND. Data wird mit einem Digital Pin verbunden, 5V und GND mit den entsprechenden Pins auf dem Arduino. +
-{{ :​bauteile:​img_0326.jpeg?​200 |}}+
  
 +Der Sender hat 3 Pins, von links nach rechts Data, 5V und GND. Data wird mit einem Digital Pin verbunden, 5V und GND mit den entsprechenden Pins auf dem Arduino.//
 +{{ :​bauteile:​img_0326.jpeg?​200 |}}//
  
-===Empfänger=== 
-Der Empfänger hat 4 Pins, wobei zwei davon Data Pins sind. Von links nach rechts 5V, 2x Data, GND. Die Pins werden wie beim Sender angeschlossen. 
-{{ :​bauteile:​img_0328.jpeg?​300 |}} 
  
-====Code====+====Empfänger====
  
-Auch beim Code müssen zwei verschiedene Versionen für den Sender und dem Empfänger ​implementiert werdenHier gibt es ein Beispiel mit dem ein einfacher String übertragen werden kann. Die verwendetet Bibliothek heißt VirtualWireWeitere Informationen zu dieser Bibliothek findet ihr [[https://www.pjrc.com/teensy/td_libs_VirtualWire.html|hier]].+Der Empfänger ​hat 4 Pinswobei zwei davon Data Pins sind. Von links nach rechts 5V, 2x Data, GND. Die Pins werden wie beim Sender angeschlossen.// 
 +{{ :​bauteile:​img_0328.jpeg?300 |}}//
  
-===Sender===+=====Code===== 
 + 
 +Auch beim Code müssen zwei verschiedene Versionen für den Sender ​und dem Empfänger implementiert werden, Hier gibt es ein Beispiel mit dem ein einfacher String übertragen werden kann. Die verwendetet Bibliothek heißt VirtualWire. Weitere Informationen zu dieser Bibliothek findet ihr [[https://​www.pjrc.com/​teensy/​td_libs_VirtualWire.html|hier]].//​ 
 +// 
 +====Sender====
  
 <code c++> <code c++>
Zeile 45: Zeile 48:
 </​code>​ </​code>​
  
-===Empfänger===+====Empfänger====
  
 <code c++> <code c++>
Zeile 64: Zeile 67:
 void loop() void loop()
 { {
-  if (vw_get_message(message,​ &​messageLength)) //​Überprüfen ob Nachricht empfangen wurde+  if (vw_get_message(message,​ &​messageLength)) //​Überprüfen ob eine Nachricht empfangen wurde
   {   {
     Serial.print("​Received:​ ");     Serial.print("​Received:​ ");
bauteile/rfid_kommunikation.1617716784.txt.gz · Zuletzt geändert: 2021/04/06 15:46 von luismeixner