Projekt 37: Keyless Entry: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(44 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Projekte]]
[[Kategorie:Projekte]]


Autoren: Philipp Kühnast, Moritz Hemmerich<br/>
Autoren: [[Benutzer:Philipp_Kuehnast| Philipp Kühnast]] , [[Benutzer:Moritz_Hemmerich| Moritz Hemmerich]]<br/>
Betreuer: [[Benutzer:Ulrich_Schneider| Prof. Schneider]]
Betreuer: [[Benutzer:Ulrich_Schneider| Prof. Schneider]]


Zeile 30: Zeile 30:
==Aufgabenstellung==
==Aufgabenstellung==


Dieses Projekt war die Aufgabenstellung für das GET Fachpraktikum im 5. Semester Mechatronik an der Hochschule Hamm-Lippstadt. Die Aufgabe bestand darin, einen elektronischen Schließmechanismus für ein Spind zu entwerfen, sodass dieser durch einlesen eines Barcodes automatisch geöffnet werden kann. Die Software zum erkennen des Barcodes durch eine Kamera war bereit vorhanden. Bei dieser Aufgabe haben wir unser besonderes Augenmerk auf die Möglichkeit gelegt, die Schaltung so auszulegen, sodass beliebig viele weitere Spinds möglichst einfach an das bestehende System angeschlossen werden können. Hierzu haben wir wie in den weiteren Abschnitten noch beschrieben wird, die Schaltung in ein Stuermodul, welches nur einmalig benötigt wird und in Lastmodule aufgeteilt, um die Ansteuerung einfach und übersichtlich zu gestalten.
Dieses Projekt war die Aufgabenstellung für das GET Fachpraktikum, im 5. Semester Mechatronik, an der Hochschule Hamm-Lippstadt. Die Aufgabe bestand darin, einen elektronischen Schließmechanismus für ein Spind zu entwerfen, sodass dieser durch einlesen eines Barcodes automatisch geöffnet und wieder verschlossen werden kann. Die Software zum erkennen des Barcodes durch eine Kamera war bereit vorhanden.
Bei dieser Aufgabe haben wir unser besonderes Augenmerk auf die Möglichkeit gelegt, die Schaltung so auszulegen, dass beliebig viele weitere Spinds möglichst einfach an das bestehende System angeschlossen werden können. Hierzu haben wir wie in den weiteren Abschnitten noch beschrieben wird, die Schaltung in ein Stuermodul, welches nur einmalig benötigt wird und in Lastmodule aufgeteilt, um die Ansteuerung einfach und übersichtlich zu gestalten.


----
----


==Verwendete Bauteile==
==Verwendete Bauteile==
 
[[Datei:Get_keyless.jpg|350px|thumb|right|Keyless Entry]]
Die folgende Tabelle zeigt die einzelnen Bauteile.
Die folgende Tabelle zeigt die einzelnen von uns verwendeten Bauteile.


{| border="1"
{| border="1"
Zeile 53: Zeile 54:
|-
|-
  |Motor
  |Motor
  |
  |9V Motor
  |pro angeschlossen Schrank 1 Stück
  |pro angeschlossen Schrank 1 Stück
|-
|-
Zeile 78: Zeile 79:
|-
|-
  |LED
  |LED
  |Sollte ein Schrank Simulieren
  |Zur Simulation eines weiteren Spinds
|-
|-
  |Taster
  |Taster
  |Sollte die Eingabe Simulieren (z.B Barcode)
  |Zur Simulation der Eingabe (z.B Barcode)


|}
|}
Zeile 87: Zeile 88:
----
----


==Module==
==Logik-Gatter==
 
Da es zukünftig möglich sein soll beliebig viele Spinds elektronisch zu öffnen und zu verschließen, mussten wir bei der Ausarbeitung unsere Schaltung die nötige Vorarbeit hierfür liefern. Um zu realisieren das beispielsweise eine ganze Spindeinheit mit 18 einzelnen Spinds angesteuert werden kann, mussten wir die uns durch den Microcontroler [[http://arduino.cc/en/pmwiki.php?n=Main/arduinoBoardUno | Arduino Uno]] vorgegebenen Ausgänge mit hilfe von Logik-Gattern erhöhen.
In der unten stehenden Wahrheitstabelle sind die drei PWM ausgänge des Arduino Uno P1, P2 und P3, sowie die durch Logik-Verbindungen entstandenen Ausgänge S1-S8.
 
 
Wie zu erkennen ist, kann durch die Anzahl der verfügbaren Ausgänge des verwendeten Microcontroller, P-1...P-n, die Anzahl der Ausgänge S, auf <math>2^n</math> erweitert werden.
 
Die aus der Wahrheitstabelle enstandenen kombinationen zum öffnen der einzelnen Spinds ist nachfolgend zu sehen:
 
Die benötigten negierungen sowie AND-Verknüpfungen haben wir durch zusammengeschlossene NAND-Gatter beziehungsweise einfach AND-Gatter realisiert.


[[Bild:nand.jpg |NAND zu NOT Quelle: http://www.elektronik-kompendium.de/sites/dig/0205184.htm]]
Da es zukünftig möglich sein soll beliebig viele Spinds elektronisch zu öffnen und zu verschließen, mussten wir bei der Ausarbeitung unserer Schaltung die nötige Vorarbeit hierfür liefern. Um zu realisieren das beispielsweise eine ganze Spindeinheit mit 18 einzelnen Spinds angesteuert werden kann, mussten wir die uns durch den Mikrocontroller [[http://arduino.cc/en/pmwiki.php?n=Main/arduinoBoardUno  Arduino Uno]] vorgegebenen Ausgänge mit Hilfe von Logik-Gattern [1] erhöhen.
----
In der unten stehenden Wahrheitstabelle sind die drei PWM Ausgänge des Arduino Uno, P1, P2 und P3, sowie die durch Logik-Gatter-Verbindungen entstandenen Ausgänge S1-S8, zu sehen.


==Logik-Gatter==
Wie zu erkennen ist, kann durch die Anzahl der verfügbaren Ausgänge des verwendeten Mikrocontroller, P1...Pn, die Anzahl der Ausgänge S, auf 2^n erweitert werden.
==Stückliste==


Die Wahrheitstabelle zum öffnen der einzelnen Spinds ist nachfolgend zu sehen:




Zeile 235: Zeile 226:




Die schematische Umsetzung durch die NAND- und AND-Gatter ist in der nachfolgenden Abbildung 1 zu sehen.
[[Datei:Get_praktikum.jpg|450px|thumb|none|Abb. 1: Logik-Gatter-Schaltung]]
Die benötigten Negierungen sowie AND-Verknüpfungen haben wir durch zusammengeschlossene NAND-Gatter beziehungsweise einfache AND-Gatter realisiert.
[[Datei:Nand.jpg|450px|thumb|none|Abb. 2: Nand zu NOT]]
----
----
==Module==
Um einen möglichst effizienten und platzsparenden Einbau der Elektronik zu gewährleisten, haben wir uns dafür entschieden, die Schaltung in zwei Module auf separaten Platinen zu erstellen.
Hierbei besteht das erste Modul aus der Steuereinheit, dem Arduino Uno, und einer Verteilereinheit. Die Verteilereinheit [1] besteht aus den verschiedenen, beliebig erweiterbaren Gattern, an dessen Ausgängen nun die verschiedenen Lastmodule angeschlossen werden können. Die gesamte Steuereinheit wird nur einmalig benötigt und kann zum Beispiel platzsparend in einem Gehäuse hinter dem Schrank verbaut werden.
Das zweite Modul ist das Last Modul, welches jeweils aus einer H-Brücke [2] und einem Motor [3] besteht. Die Anzahl dieses Moduls ist abhängig von der Anzahl der Spinds, und muss in schlossnähe im Spind inneren verbaut werden.
Abbildung 4 zeigt den schematischen Aufbau der zwei Module und deren Submodule.
[[Datei:Modul2.png|450px|thumb|none|Abb.4: Module]]


==H-Brücke==
==H-Brücke==
Zum öffnen und schließen des Schlosses war es notwendig den Elektromotor in beide Richtungen drehen zu können. Hierfür mussten die beiden Pole des Motor jeweils nach dem öffnen, beziehungsweise schließen vertauscht werden. Um dies möglichst einfach zu realisieren, haben wir von einer H-brücke Gebrauch gemacht. Diese Schaltung besteht aus je zwei P-Typ und zwei N-Typ Transistoren, welche der unter dem Abschnitt ''Verwendete Bauteile'' der Tabelle entnommen werden können. Im wesendlichen besteht der Aufbau der H-Brücke aus jeweils zwei in Reihe geschalteten Transistoren in deren Mitte sich der Motor befindet (siehe Abbildung 3).
Um die Funktionsweise der H-Brücke zu beschreiben, können die vier Transistoren als einfache Schalter angesehen werden. Wenn nun jeweils die diagonal gegenüberliegenden Transistoren sich öffnen, beziehungsweise Schließen, kann der Strome  jeweils in unterschiedlichen Richtungen durch den Motor fließen, wodurch sich die Drehrichtung des Motor ändert.
[[Datei:H_brücke.jpg|450px|thumb|none|Abb.3: H-Brücke]]
----
----


==Reflexion==
==Reflexion==
Rückblickend konnten wir uns durch das GET Fachpraktikum jede Menge neues Wissen und praktische Erfahrungen aneignen. Es war interessant ein eigenes Projekt von der Planung und Vorbereitung bis hin zur Fertigung und Dokumentation durchzuführen. Hierbei haben wir einiges über die Funktionsweise und die technischen Daten einzelner Bauteile gelernt. Außerdem konnten wir unsere grundlegenden Löt-Kenntnisse und Fertigkeiten bei der Erstellung der Platinen erweitern.
Jedoch kam es auch einige male zu Schwierigkeiten. Zum  einen in der Planungsphase, bei der Bestellung der geeigneten Bauteile, da unser Konzept im laufe des Semesters noch einige mal überarbeitet werden musste. Zum anderen bei der Bestückung der Platinen, durch unsaubere kontaktlose Lötstellen, wodurch zur Findung und Behebung dieser viel Zeitaufwand nötig war. Desweiteren war es uns leider nicht möglich unsere Schaltung direkt in einen Spind der Hochschule einzubauen, da wir diesen zu Befestigung des Motors hätten verändern müssen. Aus diesem Grund haben wir zur Simulation und zum Vorführungszweck eine Holzkiste verwendet, in der wird den Motor befestigen konnten.
----
==Anschauungsmaterial==
Das kurze Präsentationsvideo kann [https://www.youtube.com/watch?v=VKJbWbsNphM&feature=youtu.be hier] angeschaut werden.
----
----


==Ausblick/Verbesserungen==
==Ausblick/Verbesserungen==
'''Ausblick:'''
Durch das Anbinden einer Kamera und der passenden Software auf dem Controller, ist es mit unserer Schaltung möglich, mehrer Schränke mit einen Barcode oder QR-Code zu öffnen und schließen.
'''Verbesserungen:'''
Im laufe unseres Projektes ist uns aufgefallen, dass es noch einige Verbesserungen gibt, welche wir aus Zeit und Budgegründen nicht realisieren konnten. Eine Verbesserung ist es den 9V Motor durch ein Schrittmotor zu ersetzten. Durch den Einsatz eines Schrittmotors kann die Position des Motors genauer einstellen, und somit das auf und zu Schließen des Schrankes besser kontrolliert werden. Ein Weiterer Punkt ist die Verwendung eines vorgefertigten digital-elektrischen Schlosses welches es im fertig im Handel zu kaufen gibt.
Desweiteren könnte durch Verwendung eines Microcontrollers mit mehreren Ausgängen die Verwendung von Logik-Gattern entfallen.
----
==Software und Präsentation==
Die zum Download verfügbare zip Datei enthält die Präsentation und der Arduino Quellcode.
[[Datei:Keyless_Entry_Download.zip]]
----
----
→ zurück zum Hauptartikel: [[Fachpraktikum_Elektrotechnik_(WS_14/15)|Fachpraktikum Elektrotechnik (WS 14/15)]]

Aktuelle Version vom 6. Februar 2015, 19:14 Uhr


Autoren: Philipp Kühnast , Moritz Hemmerich
Betreuer: Prof. Schneider

Keyless Entry
Keyless Entry

Aufgabe

Rüsten Sie ein Schließfach eines Spindes so um, dass dieses elektronisch geöffnet und verschlossen werden kann.


Erwartungen an Ihre Projektlösung

  • Einsatz einer von Matlab unterstützten HW (z. B. Raspberry Pi, Galileo, oder Arduino)
  • Elektronisches Öffnen und Schließen eines Spindes
  • Möglichkeit der Anwendung auf n (z.B. n=12) Schließfächer
  • Robuste Funktion
  • Anbindung einer Webcam zum Einlesen eines Barcodes.
  • Kür: Programmierung der Hardware via Matlab 2014a Raspberry Pi Target Hardware Toolbox
  • Live Vorführung während der Abschlusspräsentation


Schwierigkeitsgrad

Anspruchsvoll (***)


→ zurück zum Hauptartikel: Fachpraktikum Elektrotechnik (WS 14/15)

Dokumentation

Aufgabenstellung

Dieses Projekt war die Aufgabenstellung für das GET Fachpraktikum, im 5. Semester Mechatronik, an der Hochschule Hamm-Lippstadt. Die Aufgabe bestand darin, einen elektronischen Schließmechanismus für ein Spind zu entwerfen, sodass dieser durch einlesen eines Barcodes automatisch geöffnet und wieder verschlossen werden kann. Die Software zum erkennen des Barcodes durch eine Kamera war bereit vorhanden. Bei dieser Aufgabe haben wir unser besonderes Augenmerk auf die Möglichkeit gelegt, die Schaltung so auszulegen, dass beliebig viele weitere Spinds möglichst einfach an das bestehende System angeschlossen werden können. Hierzu haben wir wie in den weiteren Abschnitten noch beschrieben wird, die Schaltung in ein Stuermodul, welches nur einmalig benötigt wird und in Lastmodule aufgeteilt, um die Ansteuerung einfach und übersichtlich zu gestalten.


Verwendete Bauteile

Keyless Entry

Die folgende Tabelle zeigt die einzelnen von uns verwendeten Bauteile.

Bauteil Bezeichnung Anzahl
FET-P IRF9640 pro angeschlossen Schrank 2 Stück
FET-N IRF640 pro angeschlossen Schrank 2 Stück
Motor 9V Motor pro angeschlossen Schrank 1 Stück
Nand-Gatter MOS 4011
AND_Gatter MOS 4073
Microcontroller Arduino uno 1

Weitere Bauteile die optional sind:

Bauteil Funktion
LED Zur Simulation eines weiteren Spinds
Taster Zur Simulation der Eingabe (z.B Barcode)

Logik-Gatter

Da es zukünftig möglich sein soll beliebig viele Spinds elektronisch zu öffnen und zu verschließen, mussten wir bei der Ausarbeitung unserer Schaltung die nötige Vorarbeit hierfür liefern. Um zu realisieren das beispielsweise eine ganze Spindeinheit mit 18 einzelnen Spinds angesteuert werden kann, mussten wir die uns durch den Mikrocontroller [Arduino Uno] vorgegebenen Ausgänge mit Hilfe von Logik-Gattern [1] erhöhen. In der unten stehenden Wahrheitstabelle sind die drei PWM Ausgänge des Arduino Uno, P1, P2 und P3, sowie die durch Logik-Gatter-Verbindungen entstandenen Ausgänge S1-S8, zu sehen.

Wie zu erkennen ist, kann durch die Anzahl der verfügbaren Ausgänge des verwendeten Mikrocontroller, P1...Pn, die Anzahl der Ausgänge S, auf 2^n erweitert werden.

Die Wahrheitstabelle zum öffnen der einzelnen Spinds ist nachfolgend zu sehen:


P1 P2 P3 S1 S2 S3 S4 S5 S6 S7 S8
0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 1 0 0 0 0 0
0 1 0 0 1 0 0 0 0 0 0
0 1 1 0 0 0 0 1 0 0 0
1 0 0 1 0 0 0 0 0 0 0
1 0 1 0 0 0 1 0 0 0 0
1 1 1 0 0 0 0 0 1 0 0
1 1 0 0 0 0 0 0 0 1 0


Die schematische Umsetzung durch die NAND- und AND-Gatter ist in der nachfolgenden Abbildung 1 zu sehen.

Abb. 1: Logik-Gatter-Schaltung


Die benötigten Negierungen sowie AND-Verknüpfungen haben wir durch zusammengeschlossene NAND-Gatter beziehungsweise einfache AND-Gatter realisiert.

Abb. 2: Nand zu NOT

Module

Um einen möglichst effizienten und platzsparenden Einbau der Elektronik zu gewährleisten, haben wir uns dafür entschieden, die Schaltung in zwei Module auf separaten Platinen zu erstellen. Hierbei besteht das erste Modul aus der Steuereinheit, dem Arduino Uno, und einer Verteilereinheit. Die Verteilereinheit [1] besteht aus den verschiedenen, beliebig erweiterbaren Gattern, an dessen Ausgängen nun die verschiedenen Lastmodule angeschlossen werden können. Die gesamte Steuereinheit wird nur einmalig benötigt und kann zum Beispiel platzsparend in einem Gehäuse hinter dem Schrank verbaut werden. Das zweite Modul ist das Last Modul, welches jeweils aus einer H-Brücke [2] und einem Motor [3] besteht. Die Anzahl dieses Moduls ist abhängig von der Anzahl der Spinds, und muss in schlossnähe im Spind inneren verbaut werden. Abbildung 4 zeigt den schematischen Aufbau der zwei Module und deren Submodule.

Abb.4: Module

H-Brücke

Zum öffnen und schließen des Schlosses war es notwendig den Elektromotor in beide Richtungen drehen zu können. Hierfür mussten die beiden Pole des Motor jeweils nach dem öffnen, beziehungsweise schließen vertauscht werden. Um dies möglichst einfach zu realisieren, haben wir von einer H-brücke Gebrauch gemacht. Diese Schaltung besteht aus je zwei P-Typ und zwei N-Typ Transistoren, welche der unter dem Abschnitt Verwendete Bauteile der Tabelle entnommen werden können. Im wesendlichen besteht der Aufbau der H-Brücke aus jeweils zwei in Reihe geschalteten Transistoren in deren Mitte sich der Motor befindet (siehe Abbildung 3). Um die Funktionsweise der H-Brücke zu beschreiben, können die vier Transistoren als einfache Schalter angesehen werden. Wenn nun jeweils die diagonal gegenüberliegenden Transistoren sich öffnen, beziehungsweise Schließen, kann der Strome jeweils in unterschiedlichen Richtungen durch den Motor fließen, wodurch sich die Drehrichtung des Motor ändert.

Abb.3: H-Brücke

Reflexion

Rückblickend konnten wir uns durch das GET Fachpraktikum jede Menge neues Wissen und praktische Erfahrungen aneignen. Es war interessant ein eigenes Projekt von der Planung und Vorbereitung bis hin zur Fertigung und Dokumentation durchzuführen. Hierbei haben wir einiges über die Funktionsweise und die technischen Daten einzelner Bauteile gelernt. Außerdem konnten wir unsere grundlegenden Löt-Kenntnisse und Fertigkeiten bei der Erstellung der Platinen erweitern. Jedoch kam es auch einige male zu Schwierigkeiten. Zum einen in der Planungsphase, bei der Bestellung der geeigneten Bauteile, da unser Konzept im laufe des Semesters noch einige mal überarbeitet werden musste. Zum anderen bei der Bestückung der Platinen, durch unsaubere kontaktlose Lötstellen, wodurch zur Findung und Behebung dieser viel Zeitaufwand nötig war. Desweiteren war es uns leider nicht möglich unsere Schaltung direkt in einen Spind der Hochschule einzubauen, da wir diesen zu Befestigung des Motors hätten verändern müssen. Aus diesem Grund haben wir zur Simulation und zum Vorführungszweck eine Holzkiste verwendet, in der wird den Motor befestigen konnten.


Anschauungsmaterial

Das kurze Präsentationsvideo kann hier angeschaut werden.


Ausblick/Verbesserungen

Ausblick:

Durch das Anbinden einer Kamera und der passenden Software auf dem Controller, ist es mit unserer Schaltung möglich, mehrer Schränke mit einen Barcode oder QR-Code zu öffnen und schließen.

Verbesserungen:

Im laufe unseres Projektes ist uns aufgefallen, dass es noch einige Verbesserungen gibt, welche wir aus Zeit und Budgegründen nicht realisieren konnten. Eine Verbesserung ist es den 9V Motor durch ein Schrittmotor zu ersetzten. Durch den Einsatz eines Schrittmotors kann die Position des Motors genauer einstellen, und somit das auf und zu Schließen des Schrankes besser kontrolliert werden. Ein Weiterer Punkt ist die Verwendung eines vorgefertigten digital-elektrischen Schlosses welches es im fertig im Handel zu kaufen gibt. Desweiteren könnte durch Verwendung eines Microcontrollers mit mehreren Ausgängen die Verwendung von Logik-Gattern entfallen.


Software und Präsentation

Die zum Download verfügbare zip Datei enthält die Präsentation und der Arduino Quellcode.

Datei:Keyless Entry Download.zip




→ zurück zum Hauptartikel: Fachpraktikum Elektrotechnik (WS 14/15)