Projekt 32b: Komplexer Sensor für Lego Mindstorms EV3: Unterschied zwischen den Versionen
Zeile 79: | Zeile 79: | ||
== Ergebnis == | == Ergebnis == | ||
Wie oben erwähnt, sollten wir zwei Einsätze durchführen. | |||
Beim Ersten Einsatz sind wir wie folgendes eingegangen: | |||
- Den Arduino Uno als Slave konfiguriert, so dass er den Befehl ausführt. Und zwar Die Rohrwerte von dem Infrarot Sensor auslesen und durch I2C zu EV3 (Master) die Werte weiterleiten. | |||
- Den EV3 als Master sollte die Werte in cm übersetzen und ausgeben. Dafür muss den EV3 auch konfiguriert bzw. mit bestimmten I2C Treiber Programmiert werden. Denn die Kommunikation erfolgt durch I2C. | |||
Wenn diese Schritte richtig durchgeführt sind, kann man. | |||
== Zusammenfassung == | == Zusammenfassung == |
Version vom 15. Januar 2019, 17:30 Uhr
Autoren: Leger Paco Kamegne Kamdem, Ferry Rossini Nde
Betreuer: Prof. Schneider
→ zurück zur Übersicht: WS 18/19: Fachpraktikum Elektrotechnik (MTR)
Aufgabe
Entwickeln Sie einen komplexen Sensor für Lego Mindstorms EV3.
Erwartungen an Ihre Projektlösung
- Darstellung der Theorie
- Realisierung des Aufbaus
- Platinenlayout und Gehäuse kompatibel zum Lego Stecksystem (montierbar)
- Kommunikation über I2C
- Schaltungsentwurf und Simulation mit NI CD
- Programmierung des Microcontrollers (z.B. Attiny)
- Treiber für EV3 Lobby
- Test und Dokumentation
- Live Vorführung während der Abschlusspräsentation
- Kür: Treiber für Matlab und Simulink
Hinweis: Grenzen Sie sich inhaltlich von den Projekten der Vorjahre ab.
Einleitung
In diesem Artikel wird der Aufbau und die Programmierung eines Lego EV3 und eines Arduino UNO erklärt. Das Ziel des Projekt ist ein komplexer Sensor für Lego Mindstorms zu entwickeln, in dem Fall ein IR-Abstandsensor (Sharp GP2Y0A41SK0F). Der Sensor soll den Abstand zwischen seinen Position und einen Hindernis messen, von Arduino ausgelesen werden, und durch I2C im EV3-Display ausgegeben werden.
Projekt
Die Daten des Infrarotsensors sollen vom einem Atmel ATtiny 84 (8-Bit Mikrocontroller) eingelesen und am EV3-Brick ausgegeben werden.
Projektziel
Projektdurchführung
Bevor wir die Verbindung mit Atmel ATtiny durchführen, werden wir erstmal mit Arduino Uno durchführen müssen.
Erster Einsatz mit Arduino
Zweiter Einsatz mit Atmel ATtiny
Aufgrund der üppigen Bauform des Arduino Uno wird im zweiten Ansatz versucht die Bauform zu reduzieren. Hierzu wird das Arduino Board durch ein Atmel ATtiny 84 (8-Bit Mikrocontroller) auf einer selbstgefrästen Platine ersetzt. Die Programmierung von Atmel ATtiny erfolgt durch Arduino Uno. Dafür müssen wir Arduino Uno und Atmel ATtiny verbinden.
Verbindung zwischen Arduino Uno und Atmel ATtiny 84
Abbildung: 42 Bots (2013): Programming ATtiny84 with Arduino Uno
Abbildung: Atmel: ATtiny84 - Datasheet
Verbindung zwischen EV3 und Arduino Uno
Der EV3-Brick und derArduino UNO werden über die nachfolgende Pinbelegung verschaltet.
Abbildung: Dexter Industries: Connecting the EV3 to Arduino
Der Infrarotsensor lässt sich über die 3 Leitungen (VCC, GND und Datenleitung) mit dem Arduino UNO verschalten. Da im EV3-Programm der Eingangs-Pin des Slaves mit Pin=1 definiert wurde, muss die Datenleitung des Infrarotsensors am Eingang A1 anliegen. Die Versorgungsspannung des Infrarotsensors liegt an 5V an. Die Masse entspricht der Masse des Arduino UNO.
Ergebnis
Wie oben erwähnt, sollten wir zwei Einsätze durchführen. Beim Ersten Einsatz sind wir wie folgendes eingegangen:
- Den Arduino Uno als Slave konfiguriert, so dass er den Befehl ausführt. Und zwar Die Rohrwerte von dem Infrarot Sensor auslesen und durch I2C zu EV3 (Master) die Werte weiterleiten. - Den EV3 als Master sollte die Werte in cm übersetzen und ausgeben. Dafür muss den EV3 auch konfiguriert bzw. mit bestimmten I2C Treiber Programmiert werden. Denn die Kommunikation erfolgt durch I2C.
Wenn diese Schritte richtig durchgeführt sind, kann man.
Zusammenfassung
Lessons Learned
Projektunterlagen
- BOM-Projekt 32b.xlsx
- Abstand messen mit Arduino: Schaltplan Abstand.ino
- Code: Abstand messen.ino
- https://www.ebay.de/itm/2x-Atmel-ATTiny84A-PU-und-2x-DIL-Sockel/251773573538?hash=item3a9edfd9a2:g:X~4AAOSwMpZUoV8s:rk:1:pf:0
YouTube Video
Weblinks
- [Projekt 32: http://193.175.248.52/wiki/index.php/Projekt_32:_Komplexer_Sensor_f%C3%BCr_Lego_Mindstorms_EV3]
Literatur
→ zurück zur Übersicht: WS 18/19: Fachpraktikum Elektrotechnik (MTR)