Legoteil Zählmaschine 2015: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 40: | Zeile 40: | ||
== Kommunikation Matlab mit Arduino == | == Kommunikation Matlab mit Arduino == | ||
Die Kommunikation zwischen Matlab und dem Arduino wird über die serielle Schnittstelle realisiert. | |||
Alles nötigen Informationen werden als String von MATLAB an den Arduino geschickt, wo der String ausgelesen und seinen Variablen zugeordnet wird.<br /> | |||
Der String ist folgendermaßen Aufgebaut: | |||
{| border="1" | |||
! width="5%" | Buchstabe | |||
! width="10%" | Beschreibung | |||
! width="5%" | Wert | |||
! width="15%" | Funktion | |||
|- | |||
|S | |||
|Status der Förderbänder | |||
|0 oder 1 | |||
|Status gibt an ob die Förderbänder Ein-(1) oder Ausgeschaltet(2) werden sollen | |||
|- | |||
|A | |||
|Geschwindigkeit Band 1 | |||
|000-100 | |||
|Prozentuale Geschwindigkeit des Stufenförderers (Band 1) | |||
|- | |||
|B | |||
|Geschwindigkeit Band 2 | |||
|000-100 | |||
|Prozentuale Geschwindigkeit des mittleren Förderbandes (Band 2) | |||
|- | |||
|C | |||
|Geschwindigkeit Band 3 | |||
|000-100 | |||
|Prozentuale Geschwindigkeit letzten, kurzen Förderbandes (Band 3) | |||
|- | |||
|} | |||
* Dokumentation der Schnittestelle zu Matlab | * Dokumentation der Schnittestelle zu Matlab | ||
* HW Platine als BSB mit Beschreibung und Links zu den Quellen (PCB-Layout, Stückliste,...) | * HW Platine als BSB mit Beschreibung und Links zu den Quellen (PCB-Layout, Stückliste,...) | ||
Zeile 52: | Zeile 87: | ||
== Liste offener Punkte == | == Liste offener Punkte == | ||
Die offenen Punkte und Ideen für | Die offenen Punkte und Ideen für kommende Semester sind im Nachfolgenden aufgelistet. | ||
{| border="1" | {| border="1" |
Version vom 8. Januar 2016, 08:35 Uhr
In diesem Projekt gilt es eine Maschine aufzubauen, die Legoteile zählt.
Einleitung
- Aufbau der Maschine
- Beschreibung der Komponenten
Getting Started
Einschaltreihenfolge
Im Folgenden wird der Ablauf zum Starten der Legoteilzählmaschine und einer erfolgreichen Verbindung mit dem PC beschrieben.
Sofern alle Schaltschrank internen Verbindungen wie im Stromlaufplan belassen wurden, ist der Ablauf wie folgt einzuhalten:
1. PC einschalten und USB Webcam (Logitech C920) sowie die USB Verbindung zum Arduino MEGA mit dem PC Verbinden.
2. Netzstecker für die Lichtbox einstecken, solange diese noch manuell über den Netzstecker eingeschaltet werden muss.
3. Netzstecker für den Schaltschrank einstecken.
4. Hauptschalter (seitlich am Schaltschrank) einschalten.
5. MATLAB GUI starten und Bildverarbeitung bzw. Förderbandansteuerung über diese grafische Oberfläche durchführen.
SVN Link zur GUI
Leitfragen für die Dokumentation von Prof. Schneider:
- Wie wird geflasht?
- Notwendige Tools in welcher Version? Vorraussetzungen?
- Links zu den Startdateien
- Screenshots und Fotos verwenden
Matlab Webcam Installation
Da es bei der Einrichtung der USB-Kamera in MatLab des Öfteren zu Schwierigkeiten kam wird an dieser Stelle eine Anleitung zur Einrichtung dieser bereitgestellt. Bei der Installation handelt es sich um das Support Package OS Generic Video Interface - Windows Video (winvideo)
Matlab GUI
- Link des Standorts
- SW als PAP
- Modulbeschreibung
Kommunikation Matlab mit Arduino
Die Kommunikation zwischen Matlab und dem Arduino wird über die serielle Schnittstelle realisiert.
Alles nötigen Informationen werden als String von MATLAB an den Arduino geschickt, wo der String ausgelesen und seinen Variablen zugeordnet wird.
Der String ist folgendermaßen Aufgebaut:
Buchstabe | Beschreibung | Wert | Funktion |
---|---|---|---|
S | Status der Förderbänder | 0 oder 1 | Status gibt an ob die Förderbänder Ein-(1) oder Ausgeschaltet(2) werden sollen |
A | Geschwindigkeit Band 1 | 000-100 | Prozentuale Geschwindigkeit des Stufenförderers (Band 1) |
B | Geschwindigkeit Band 2 | 000-100 | Prozentuale Geschwindigkeit des mittleren Förderbandes (Band 2) |
C | Geschwindigkeit Band 3 | 000-100 | Prozentuale Geschwindigkeit letzten, kurzen Förderbandes (Band 3) |
- Dokumentation der Schnittestelle zu Matlab
- HW Platine als BSB mit Beschreibung und Links zu den Quellen (PCB-Layout, Stückliste,...)
Stand Bildverarbeitung
Gefährdungsbeurteilung
SVN Link zur Gefährdungsbeurteilung
Projekttagebuch
Liste offener Punkte
Die offenen Punkte und Ideen für kommende Semester sind im Nachfolgenden aufgelistet.
Thema | Beschreibung | Nähere Informationen | Status benötigter Teile |
---|---|---|---|
Neues 24 V Netzteil | 24V/10A Netzteil gegen 24V/20A austauschen, um Überlast beim Lauf aller Motoren zu verhindern. | Netzteil ist bestellt (Frau König) | |
Notausschalter | Notausschalter montieren und verdrahten | Vorschlag: Montage Zentral über Förderband oder auf Montageplatte | Kabel sowie Notausschalter vorhanden |
Servo für Teilesortierung | Identisches Servo wie bisher gegenüberliegend montieren, um drei Sortierfächer (Erkannt/Nicht Erkannt/Fremdteil) zu sortieren | Konstruktion siehe *link* (tbd) | Bestellung wurde an Fr. König geleitet |
Kabelkanal montieren | Kabelkanal zur ordentlichen Verlegung der Leitungen an den Förderbändern montieren | ||
Kamerahalterung | Konstruktion einer Kamerahalterung für die Logitech C920 WebCam | Vorschlag: Brücke über Förderband | |
Bildverarbeitungskasten | Für die Bildverarbeitung muss eine der gebauten Bildverarbeitungsbox-Prototypen ausgewählt und montiert werden. Hierfür wurden Lichttests durchgeführt. | Ergebnisse sind protokolliert SVN Link zu den Lichttests | Prototypen der Lichtboxen vorhanden |
Siehe auch / Weiterführende Links
- SVN: Checkout URL | https://svn.hshl.de/svn/MTR_SDE_Praktikum_2015/trunk