Konzeption und Entwicklung eines Mikrocontroller-Anwendungsbaukastens in Verbindung mit 3-D-gedruckten Komponenten für Schülerinnen und Schüler

Aus HSHL Mechatronik
Version vom 4. Januar 2022, 03:28 Uhr von Alexander Gossen (Diskussion | Beiträge) (→‎Implementierung)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


Autor: Alexander Gossen
Studiengang: Business and Systems Engineering
Betreuer: Prof. Dr.-Ing. Mirek Göbel & Prof. Dr.-Ing Petra Rolfes-Gehrmann
Kategorie: Masterarbeit
Projektlaufzeit: SoSe 21 - WiSe 21

Werbeplakat: Mikrocontroller-Anwenderbaukasten










Einleitung

Im Rahmen dieser Arbeit wird ein Mikrocontroller-Baukasten für Schülerinnen und Schüler ab der Sekundarstufe entworfen, damit diese einen Eindruck dafür bekommen, wie einfach spannende Projekte umgesetzt werden können. Die Entwicklungsarbeit richtet sich nach dem typischen Ablauf des V-Modells. Zu den Aufgaben zählen die Auswahl einer geeigneten Mikrocontroller-Platine sowie die Auswahl von elektronischen Bauteilen und Komponenten wie Sensoren und Aktoren. Darüber hinaus werden Potentiale der zur Verfügung stehenden Technik analysiert und in die Entwicklung eingebunden. Die Konzeption von interessanten Projekten ist ein weiterer wichtiger Bestandteil dieser Arbeit. Dafür sollen Projekte entwickelt werden, die einen Einblick in unterschiedliche Bereiche geben. Die Entwicklung der Projekte wird durch 3D-gedruckte Komponenten erweitert.


Entwicklung

Abb. 1: Klassische Vorgehensweise bei der Produktentwicklung nach dem V-Modell.

In diesem Abschnitt wird die Entwicklungsarbeit bei der Konzeption des Mikrocontroller-Anwenderbaukastens
erläutert. Das Rahmenwerk für die Arbeit stellt das V-Modell dar. Die Entwicklung folgt gemäß den einzelnen Bausteinen des Modells.










Anforderungen

Im ersten Schritt werden die Anforderungen definiert. Die Anforderungen werden in zwingend erforderliche und wünschenswerte Anforderungen aufgeteilt. Eine Liste aller Anforderungen findet sich in der nachfolgenden Tabelle.

ID Kategorie Bezeichnung Definition Kommentar Genehmigung
Tabelle 1: Anforderungsliste
01 muss Preis Der Kasten muss möglichst günstig sein um ihn für Schulen oder einkommenschwächere Menschen finanzierbar zu machen und somit einer breiteren Masse den Zugang zu ermöglichen Genehmigt
02 muss Komponentenzahl Es müssen, neben den Komponenten für die mitgelieferten Projekte, weitere Standard-Bauteile enthalten sein Genehmigt
03 muss Kompatbilität mit der Arduino IDE Genehmigt
04 muss Verfügbarkeit Der Mikrocontroller und die Bauteile müssen über längere Zeit lieferbar sein Genehmigt
05 muss Händler Mindestens zwei verschiedene Händler, bestenfalls deutsch (verkürzte Lieferzeiten), müssen über ausgewählte Sortiment verfügen Genehmigt
06 soll Gewicht und Optik Das Gewicht des Baukastens sollte nicht zu hoch ausfallen sein und durch ein ansprechendes Design auffallen Genehmigt
07 muss Sicherheit Von den einzelnen Bestanteilen des Baukastens darf keine Gefahr ausgehen und es dürfen keine Projekte mit hohen Strömen und/oder Stromstärken entwickelt werden Genehmigt
08 soll Geometrie Der Baukasten-Koffer sollte eine angenehme Größe aufweisen Genehmigt
09 muss Schwierigkeitsgrad 1 Die Gestaltung der Beispielprojekte darf nicht zu komplex sein und bei der Auswahl der Komponenten müssen möglichst komfortable Bauteile ausgewählt werden Genehmigt
10 muss Schwierigkeitsgrad 2 Umfangreichere Projekte müssen mit den ausgewählten Bauteilen ermöglicht werden Genehmigt
11 muss Zeitgemäß Um die Begeisterungsfähigkeit zu steigern müssen die Projekte aktuelle verbreitete Technologien ansprechen Genehmigt
12 muss Software 1 Der Programmcode darf nicht zu umfangreich sein Genehmigt
13 muss Software 2 Die Funktionen des Programmcodes müssen veränderbar sein um zu zeigen wie bereits wenige Änderungen das Projekt nach den eigenen Vorstellungen beeinflussen können Genehmigt
14 soll Programmiersprachen Der Mikrocontroller sollte neben der Arduino IDE weitere Sprachen untersützen können Genehmigt

Funktionaler/technischer Systementwurf

Im nächsten Schritt wird ein Entwurf des Systems ausgelegt. Der Baukasten zielt darauf ab, eine breite Palette von jungen Menschen für das Thema Mikrocontrolling zu begeistern. Im ersten des Entwurfs werden daher unterschiedliche Fachbereiche ausgesucht, in den Mikrocontroller eingesetzt werden. Diese Bereiche unterscheiden sich stark vom fachlichen Standpunkt, vereinen jedoch allesamt das Thema Mikrocontrolling und geben den jungen Menschen somit einen Einblick in die Allgegenwärtigkeit von hardwarenaher Programmierung und Elektronik.

Ausgehend von der Literaturrecherche werden folgende Fachbereiche definiert um ein breites Spektrum von jugendlichen abzudecken:

  1. Gaming / Gesellschaft
  2. Medizin
  3. Musik
  4. Robotik
  5. Umwelt
  6. Internet

Nach der Auswahl der Fachbereiche stellt sich die Frage, wie ein Projekt in diesen Kategorien möglichst einfach und ohne Frustration umgesetzt werden kann. Aufgrund einer vorhegenden Recherche und Analyse etablierter deutscher (Hobby-)Elektronik-Händler im Bezug auf das Sortiment und die Möglichkeiten werden folgende Richtlinien festgelegt:

  1. Einsatz von Breakout-Out Boards bei der Verwendung von elektronischen Bauteilen um den Schaltungsaufbau zu vereinfachen
  2. Einhaltung einer allgemeingültigen Farbcodierung bei der Verkabelung
    • Maximal fünf bis sechs verschiedenfarbige Jumperkabel
    • Rot = vcc, schwarz = gnd, blau = digital I/O, orange = analog, grün/gelb = sda/scl + alle weiteren Verbindungen
  3. Kompliziertere Schaltungen auf mehrere Breadboards aufteilen bzw. modular arbeiten (große Schaltung aufteilen)
  4. Vereinfachte Funktionen zum ansprechen üblicher Arduino-Komponenten entwickeln
  5. Arduino IDE samt eigener Bibliotheken, ArduBlock (Blocksprache), Fritzing, Processing auf einem USB-Stick installieren um jegliche Vorbereitungen zu eliminieren

Komponentenspezifikation

Nach der Auswahl in der Projekt- und Bauteilkategorien wird in diesem Schritt festgelegt, welche Projekte aus den festgelegten Kategorien konkret umgesetzt werden.

  1. Gaming / Gesellschaft → Buzzerspiel mit drei LED's und sechs Tastern (mit bunten Kappen) und 3D-gedruckten Tasterhalterungen.
  2. Medizin → Pulsmessung mit einem Pulssensor, einer LED zur visuellen Wiedergabe des Pulses und ein LCD-Bildschirm (16x2).
  3. Musik → Musik-Aufnahmetool. Mehrere taster, ein Lautsprecher, ein Poteniometer, ein LCD-Bildschirm und entweder ein mp3-Modul zum speichern der Melodien oder ein ISD1820 Sprachrekorder-Modul zur Aufnahme und Wiedergabe der Melodie.
  4. Robotik → Ein vollständig 3D-druckbares Fahrzeug mit zwei Rädern, kontinuierlichen Servos. Der Roboter / das Fahrzeug modul erweitert werden. Eine 3D-gedruckte Halterung für einen standard HC-SR04 Ultraschallsensor wird bereits im Baukasten enthalten sein. Das Projekt wird durch eine in eigenarbeit entwickelte App über ein Bluetooth-Modul (HC-06) gesteuert, die mithilfe von MIT App Inventor programmiert wird.
  5. Umwelt → Eine Wetter- bzw. Umweltstation mit mit handelsüblichen Sensoren wie TMP 36, DHT 11, LDR, MQ5-Gassensor. Die Daten werden über Bluetooth live an eine eigens entwickelte App gesendet und grafisch in Echtzeit dargestellt. Für dieses wird ein 3D-gedrucktes Gehäuse z.b. in Form eines kleines Häuschens erstellt.
  6. Internet → Ein Webserver zur Programmierung einer eigenen Seite, die die Möglichkeit bietet, Bauteile zu steuern.

Bauteilliste

Die nachfolgende Liste enthält alle notwendigen Bauteile, um die im nächsten Kapitel dargestellten Projekte nachbauen zu können.

Bauteil Bild Preis [€] Anzahl Lieferant
Tabelle 1: Bauteile Gaming / Gesellschaft
Seeeduino 4.2
[1]
12,95 x1 Reichelt
Breadboard
[2]
2,10 x1 Funduino
Breadboard klein
[3]
4,85 x1 Reichelt
Breadboardkabel
[4]
3,49 x1 Funduino
Leuchtdioden
[5]
1,90 x1 Funduino
Widerstände
[6]
0,99 x1 Funduino
Taster eckig
[7]
0,19 x8 Funduino
Tasterkappen
[8]
0,19 x6 Funduino
Krokodilklemmen
[9]
1,43 x1 Funduino
Passiver Lautsprecher
[10]
0,76 x2 Funduino
Pulssensor KY-039
[11]
0,95 x1 Funduino
LCD-Bildschirm I2C
[12]
3,20 x1 Funduino
DHT 11 Temperatur- und Luftfeuchtigkeitssensor
[13]
1,90 x1 Funduino
Fotowiderstand
[14]
0,76 x1 Funduino
MQ-5 Luftqualitätssensor
[15]
1,90 x1 Funduino
Bluetooth-Modul HC-06
[16]
5,90 x1 Funduino
Drehpotentiometer
[17]
1,19 x1 Funduino
ISD 1820-Sprachrekorder
[18]
2,40 x1 Funduino
ESP 8266
[19]
4,90 x1 Funduino
Servomotor
[20]
2,30 x2 Funduino
Ultraschallsensor SR-04
[21]
1,90 x1 Funduino
Klettband
[22]
1,22 x1 Funduino
USB-Stick
[23]
2,90 x1 Funduino

Schaltpläne

Um den Projektaufbau leichter vertstehen zu können, wurden Schaltpläne mit der Open-Source Software Fritzing erstellt. Diese ist durch die vereinfachte bildliche und farbenfrohe Darstellung der Bauteile gut für die junge Zielgruppe dieser Arbeit geeignet. Die Schaltpläne können in diesem Abschnitt betrachtet und heruntergeladen werden.

Anmerkung: Für das Projekt 'Keyboard' fehlt das ISD 1820-Sprachwiedergabemodul in der Darstellung. Wie das Modul mit dem Mikrocontroller verbunden wird ist in den PDF-Anleitungen erläutert.

Medium:MA_Buzzerspiel_Fritzing.png
Medium:MA_Pulsmessung_Fritzing.png
Medium:MA_Keyboard_Fritzing.png
Medium:MA_Wetterstation_Fritzing.png
Medium:MA_Webserver_Fritzing.png
Medium:MA_Roboter_Fritzing.png

Implementierung

Für die Implementierung der Projekte werden elektronische Bauteile in der Breakout-Variante verwendet. Zusammengehörige Kabelstränge werden mit einfachem Klettband verbunden um eine gute Übersicht zu gewährleisten. Der Softwareteil der Entwicklung wird mithilfe der Arduino IDE umgesetzt. Diese Entscheidung wurde getroffen da sich diese Programmierumgebung aufgrund der Möglichkeit auf einfachstem Wege eine enorme Anzahl von elektronischen Komponenten anzusteuern. Darüber hinaus gibt es bereits eine sehr große und gut dokumentierte Anzahl von Projektideen für die Arduino IDE, an denen sich Neueinsteiger orientieren und inspirieren können. Der volständige Arduino-Programmcode kann unter den folgenden Links heruntergeladen werden.

Datei:MA Buzzerspiel Software.zip
Datei:MA Pulsmessung Software.zip
Datei:MA Keyboard Software.zip
Datei:MA Juno Roboter Software.zip
Datei:MA Webserver Software.zip
Datei:MA Wetterstation Software.zip


Bei der Entwicklung der Projekte werden je nach Potential und Gestaltung der Projekte 3D-gedruckte Komponenten konstruiert und gedruckt um die Projekte sinnvoll zu erweitern. Eine Ausnahme bildet hierbei der Juno-Roboter, welcher vollständig gedruckt werden muss um dieses Projekt realisieren zu können. Die für den 3D-Druck notwendigen STL-Dateien werden in folgendem zur Verfügung gestellt.

Datei:Baukasten Prototyp.zip
Datei:Buzzerspiel Tasterhalterungen.zip
Datei:Kassettenrekorder.zip
Datei:Wetterhäuschen.zip
Datei:Roboterprojekt.zip


Um Neueinsteigern, wie Schülerinnen und Schülern in der Sekundarstufe, den Einstieg zu erleichtern, wurden Anleitungen im PDF-Format entwickelt. Diese Anleitungen sind interaktiv, d.h. dass Sie abspielbare Videos enthalten, die den Aufbau der Projekte vereinfachen sollen oder Sprachaufzeichnungen, die Hilfestellungen beispielsweise beim Schaltplan geben. Die Anleitungen wurden zunächst mit Powerpoint erstellt und dann mithilfe der Adobe Creative Cloud in interaktive PDF's konvertiert. Um die Anleitungen zu nutzen reicht dabei bereits die kostenlose Version des Adobe Readers DC, welcher unter folgendem Link heruntergeladen werden falls dieser noch nicht vorhanden ist:

Kostenloser PDF-Reader: https://www.adobe.com/de/acrobat/pdf-reader.html

Ein weiterer wichtiger Bestandteil des Anwenderbaukastens ist ein Datenträger, auf welchem bereits jegliche Software vorinstalliert ist. Dadurch entfällt der Download und die Installation der Softwares, Bibliotheken und anderen notwendigen Schritten, um mit dem Projektaufbau möglichst ohne Voraufwand starten zu können. Das nachfolgende Bild verdeutlicht den Inhalt des Datenrägers:

Inhalt des Datenträgers











Für zwei der Projekte, die Wetterstation und den Juno-Roboter, wurden Anwendungen für Androidfähige Geräte entwickelt. Die Entwicklung erfolgte mit dem MIT App Inventor. Die Apps können unter folgenden Links heruntergeladen und installiert werden:
Juno-Roboter Joystick-App: https://drive.google.com/file/d/19cVToI1hUWh08tcjWkE1XD0PS5aklJOA/view?usp=sharing
Wetterstation Datenübertragung: https://drive.google.com/file/d/19cVToI1hUWh08tcjWkE1XD0PS5aklJOA/view?usp=sharing

Die Implementierung und Funktionsweise der Projekte kann in den folgenden Videos betrachtet werden:
Anmerkung: Die Qualität der Videos wurde aufgrund der Größenbeschränkung von Dateien herunterskaliert um die Dateien zur Verfügung stellen zu können.

Zusammenfassung und Ausblick

Es wurden sechs verschiedene Projekte auf der Grundlage einer Literaturrecherche entwickelt. Für zwei der Projekte wurden Anroid-Anwendungen mithilfe des MIT App-Inventors erstellt. Weiterhin wurde ein Baukasten-Prototyp mit einem 3D-Drucker kontruiert, welcher die Vorteile von auf dem Markt verfügbaren Projekten vereint und eine Richtung für zukünftige Entwicklungen gibt.

Die Validierung der entwickelten Projekte anhand einer geeigneten Zielgruppe ist nicht Teil dieser Arbeit und muss in weiteren Arbeiten durchgeführt werden. Da der Preis eines der entscheidensten Kriterien dieser Entwicklungsarbeit darstellt, empiehlt es einige der Projekte zu überarbeiten oder die Anzahl für einen späteren Anwenderbaukasten zu reduzieren.

Das Projekt 'Pulsmessung' funktioniert mit dem ausgewählten Sensor nur mit einigen Komplikationen. Trotz der Softwareseitigen Verbesserungsversuche zum Beispiel mit einem arithmetischem Filter wird der ausgegebene Puls nur selten korrekt dargestellt. Zudem reagiert er sehr empfindlich auf die Umgebungseinflüsse. Hier empfiehlt es weitere Maßnahmen zu ergreifen um die Effizienz des Sensors zu steigern oder gänzlich auf einen anderen auszuweichen.

Beim Projekt 'Wetterstation' werden für den Solarbetrieben Einsatz weitere sehr Kostenintensive Bauteile benötigt weshalb Sie nicht in der Bauteilliste Erwähnung finden. Statt des Solarmodul empfiehlt es sich eine herkömmliche Stromquelle zu nutzen um den Preis des Anwenderbaukastens erheblich zu reduzieren.

Literatur- und Quellenverzeichnis

  1. Alexander Gossen - Eigene Aufnahme
  2. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectID=50325134
  3. https://www.reichelt.de/experimentier-slide-steckboard-300-100-kontakte-steckboard-s4-p177331.html?&trstct=vrt_pdn&nbc=1
  4. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectID=54598879
  5. https://www.funduinoshop.com/epages/78096195.sf/seceeef5e3c95/?ObjectPath=/Shops/78096195/Products/R12-B-3-1
  6. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectPath=/Shops/78096195/Products/R12-A-2-3
  7. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectPath=/Shops/78096195/Products/R12-KT-13
  8. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectPath=/Shops/78096195/Products/KT-43/SubProducts/R12-KT-39
  9. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectPath=/Shops/78096195/Products/R13-A-2-3
  10. https://www.funduinoshop.com/epages/78096195.sf/seceeef5e3c95/?ObjectPath=/Shops/78096195/Products/R12-B-3-1
  11. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectID=155566047
  12. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectPath=/Shops/78096195/Products/R12-A-5-3
  13. https://www.funduinoshop.com/epages/78096195.sf/seceeef5e3c95/?ObjectPath=/Shops/78096195/Products/R12-A-1-3
  14. https://www.funduinoshop.com/epages/78096195.sf/seceeef5e3c95/?ObjectPath=/Shops/78096195/Products/R12-B-3-1
  15. https://www.funduinoshop.com/epages/78096195.sf/seceeef5e3c95/?ObjectPath=/Shops/78096195/Products/R12-B-3-1
  16. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectID=63805768
  17. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectPath=/Shops/78096195/Products/R11-A-6-3
  18. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectID=128600755
  19. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectPath=/Shops/78096195/Products/R12-A-7-4
  20. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectID=50325133
  21. https://www.funduinoshop.com/epages/78096195.sf/de_DE/?ObjectID=50294801
  22. https://www.reichelt.de/klettband-auf-rolle-1-m-x-19-mm-schwarz-klett-1000-p63381.html?&trstct=pos_0&nbc=1
  23. https://www.reichelt.de/usb-stick-usb-2-0-8-gb-swivel-mr-908-p305328.html?&trstct=pol_2&nbc=1