Konzipierung und Evaluierung von Arduino-Projekten verschiedener Schwierigkeitsgrade für die Lehre: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(162 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
'''Autor:''' Justin Frommberger<br/>
'''Autor:''' Justin Frommberger<br/>
'''Art:''' Bachelorarbeit<br>
'''Art:''' Bachelorarbeit<br>
'''Geplanter Start:''' 11.04.2023<br>
'''Dauer:''' 24.05.2023 - 24.09.2023<br>
'''Betreuer:''' [[Benutzer:Ulrich_Schneider| Prof. Schneider]]<br/>
'''Betreuer:''' [[Benutzer:Ulrich_Schneider| Prof. Schneider]]<br/>


Zeile 9: Zeile 9:
Die Durchführung von Arduino-Projekten senkt die Hemmschwelle im praktischen Umgang mit Sensoren, Aktoren, Bauelementen sowie die C-Programmierung. In Lektionen verschiedener Schwierigkeitsgrade wird der Umgang mit Hard- und Software geübt und die Selbstlernzeit kann gezielt genutzt werden, um Wissen zu vertiefen oder eigene mechatronischen Projekten zu verwirklichen.
Die Durchführung von Arduino-Projekten senkt die Hemmschwelle im praktischen Umgang mit Sensoren, Aktoren, Bauelementen sowie die C-Programmierung. In Lektionen verschiedener Schwierigkeitsgrade wird der Umgang mit Hard- und Software geübt und die Selbstlernzeit kann gezielt genutzt werden, um Wissen zu vertiefen oder eigene mechatronischen Projekten zu verwirklichen.


Je nach Zielgruppe haben die mechatronischen Projekte unterschiedliche Taxonomiestufen nach Bloom.  
Je nach Zielgruppe haben die mechatronischen Projekte unterschiedliche [[Taxonomiestufen nach Bloom |Taxonomiestufen nach Bloom.]]


{| class="wikitable"
{| class="wikitable"
Zeile 16: Zeile 16:
! Zielgruppe    !!  Kognitiver Komplexität  
! Zielgruppe    !!  Kognitiver Komplexität  
|-
|-
Sekundarstufe I || Wissen/Erinnerung (1), Verständnis (2), Anwendung (3)
Einsteiger || Erinnerung (1), Verstehen  (2), Anwenden (3)
|-
|-
Sekundarstufe II   || 1-3 und zusätzlich Analyse (4)
Fortgeschritten   || 1-3 und zusätzlich Analysieren (4)
|-
|-
Studium   || 1-4 und zusätzlich Synthese (5) und Beurteilung (6)
Experte   || 1-4 und zusätzlich Bewerten (5) und Erschaffen (6)
|}
|}


Dieser entwickelte Baukasten ist somit ein didaktischer Zauberkasten.
Dieser entwickelte Baukasten ist somit ein didaktischer Baukasten.


== Aufgabenstellung ==
== Aufgabenstellung ==
Zeile 29: Zeile 29:
# Analyse der Zielgruppen und Definition zielgruppenspezifischer Lernziele
# Analyse der Zielgruppen und Definition zielgruppenspezifischer Lernziele
# Entwicklung von Projekten für die verschiedenen Taxonomiestufen.
# Entwicklung von Projekten für die verschiedenen Taxonomiestufen.
# Entwicklung von Kursprogrammen für die 3 Z
# Entwicklung von Kursprogrammen für die 3 Zielgruppern (vgl. Tabelle 1)
• Drei Arduino Baukästen für verschiedene Schulzweige/Bildungsgrad  (Grundschule / Gymnasium / Studium) zu entwerfen.
# Vergleich, Auswahl und Evaluation der passenden Programmierumgebung für die Zielgruppen
• Für jeden Schulzweig/Bildungsgrad plane ich ein eigenständige Projekte zu entwerfen, mit unterschiedlichen Schwierigkeitsstufen.
# Zusammenstellung eines geeigneten Hardwarebaukastens für jede Zielgruppe
• Die entworfenen Projekte sollen später von Probanden getestet, von mir schriftlich notiert und analysiert werden.
# Erarbeitung der Projekte und Projektunterlagen (Baukasten)
# Test der Projekte von Probanden der 3 Zielgruppen
# Analyse und Evaluation/Bewertung der Testergebnisse
# Dokumentation nach wissenschaftlichem Stand im HSHL-Wiki


== Anforderungen an die wissenschaftliche Arbeit ==
== Anforderungen an die wissenschaftliche Arbeit ==
* Wissenschaftliche Vorgehensweise (Projektplan, etc.), nützlicher Artikel: [[Gantt-Diagramm| Gantt Diagramm erstellen]]
* Wissenschaftliche Vorgehensweise (Projektplan, etc.), nützlicher Artikel: [[Gantt-Diagramm| Gantt Diagramm erstellen]]
* Zweiwöchiges Web-Meeting (via WebEx)
* Zweiwöchentlicher Fortschrittsberichte (informativ)
* Projektvorstellung im Wiki
* Projektvorstellung im Wiki
*[[Software_Versionsverwaltung_mit_SVN|Regeln zum Umgang mit SVN]]
*[[Studentische_Arbeiten_bei_Prof._Schneider|Studentische Arbeiten bei Prof. Schneider]]
*[[Studentische_Arbeiten_bei_Prof._Schneider|Studentische Arbeiten bei Prof. Schneider]]
*[[Anforderungen_an_eine_wissenschaftlich_Arbeit| Anforderungen an eine wissenschaftlich Arbeit]]
*[[Anforderungen_an_eine_wissenschaftlich_Arbeit| Anforderungen an eine wissenschaftlich Arbeit]]


== SVN-Repositorium ==
== SVN-Repositorium ==
Link: TBD
Link: [https://svn.hshl.de/svn/HSHL_Projekte/trunk/Arduino_Projektbaukasten SVN URL: Arduino Projektbaukasten]
 


== Getting Started ==
== Getting Started ==
Nutzen Sie diese Artikel, um sich in das Thema einzuarbeiten:
Nutzen Sie diese Artikel, um sich in das Thema einzuarbeiten:
*[[Arduino| Arduino-Einstieg]]
*[[Arduino_Praxiseinstieg|Arduino Praxiseinstieg WS22/23]]
*[[Wiki-Artikel_schreiben]], die Vorlage finden Sie hier: [[Artikelvorlage]]
*[[Wiki-Artikel_schreiben]], die Vorlage finden Sie hier: [[Artikelvorlage]]
*[[Software_Versionsverwaltung_mit_SVN|Regeln zum Umgang mit SVN]]
*[[Software_Versionsverwaltung_mit_SVN|Regeln zum Umgang mit SVN]]




== Projektplan ==
[[Datei:Projektplan 21.09.png|left|mini|800px|Abb. 3: Projektplan]]
<br clear=all>
== Recherche bestehender Projekte ==
{| class="wikitable"
|+ style = "text-align: left"| Tabelle 4: Recherche
|-
! Schwierigkeitsgrad !! Titel !!  Quellenangabe !! Bewertung
|-
|  Einsteiger  || Pulsierende LED || https://funduino.de/nr-4-pulsierende-led || Hochwertige Quelle, detaillierte Angaben, viele Bilder, bekannte Internetseite
|-
| Einsteiger || Servomotor mit Poti steuern || https://praxistipps.chip.de/arduino-projekte-die-3-coolsten-projekte-fuer-einsteiger_101795 || Unübersichtliche Quelle, wenig Bilder, kein Schaltplan, bekannte Internetseite
|-
|  Fortgeschritten  || LED Würfel || https://www.instructables.com/Arduino-Led-Dice/ || Hochwertige Quelle, detaillierte Angaben, viele Bilder, unbekannte Internetseite
|-
|  Fortgeschritten  || Sicherheitssystem || https://projecthub.arduino.cc/Krepak/ultrasonic-security-system-a6ea3a || Hochwertige Quelle, detailliert Angaben, viele Bilder, bekannte Quelle, Code funktioniert nicht ohne Anpassungen
|-
|  Experte  || Lichtverfolgung || https://www.youtube.com/watch?v=3w0Qlr67v9M&t || Nicht so hochwertige Quelle, kein Schaltplan, sehr unübersichtlich, noch nicht ausprobiert [wurde ausgetauscht]
|-
|  Experte || Pong Game || https://www.makeuseof.com/tag/arduino-retro-gaming-oled-display/ || schlechte Quelle, unübersichtlich, Code funktioniert nicht
|-
|  Experte  || Pong Game || https://www.youtube.com/watch?v=YbztpjIDKHE || Hochwertige Quelle, wenig Code, funktioniert
|-
|  Experte  || Türsicherheitssystem || https://funduino.de/tastenfeld-schloss || Hochwertige Quelle, viel Code, funktioniert, super Struktur
|}


==Analyse der Zielgruppen und Definition zielgruppenspezifischer Lernziele==


== Projektplan ==
{| class="wikitable"
|+ style = "text-align: left"| Tabelle 5: Einsteiger
|-
! Voraussetzungen !! Lernziele
|-
|Verständnis von Computer und Internet besitzen || Ziel für die Einsteiger ist, ihr erstes kleines Projekt umzusetzen und das Interesse an weiteren Projekten zu wecken.
|-
|Leichte Englisch-Kenntnisse besitzen  || Das Einsteigerprojekt soll eine Vorbereitung sein für die anderen Schwierigkeitsgrade.
|-   
|Lesen und Schreiben können ||
|-
|Eigenständig an Projekten arbeiten können  ||
|-
|Interesse an dem Thema Programmierung haben  ||
|}
 
{| class="wikitable"
|+ style = "text-align: left"| Tabelle 6: Fortgeschritten
|-
! Voraussetzungen !! Lernziele
|-
|Alle Voraussetzungen von Einsteiger besitzen || Ziel für die Fortgeschritten ist, das Projekt umzusetzen und für noch komplexere Projekte dazuzulernen.
|-
|Kenntnisse im Bereich Programmierung besitzen  || Zur Vorbereitung für die Experten Projekte.
|}
 
{| class="wikitable"
|+ style = "text-align: left"| Tabelle 7: Experte
|-
! Voraussetzungen !! Lernziele
|-
|Alle Voraussetzungen von Einsteiger und fortgeschritten besitzen    || Ziel für die Experten ist dazuzulernen und eigene Lösungen zu finden.
|-
|Projekte mit dem Arduino durchgeführt haben    || Zur Vorbereitung für ein Studium im Bereich Programmierung.
|-   
|Selbstständig Fehler erkennen und dafür eine Lösung finden.          ||
|-
|Vorkenntnisse anwenden und sehr komplexere Programme verstehen können.    ||
|-
|Projekte erweitern und eigene Ideen umsetzen können.                ||                                                                   
 
|}


==Projekte unterschiedlicher Schwierigkeitsgrade==
=== Projekte für Einsteiger ===


'''1.'''  [[Pulsierende LED (Projekt 1)]]


== Anforderungen ==
'''2.'''  [[Servomotor mit einem Potentiometer steuern (Projekt 2) ]]
=== Hardwareanforderungen ===


=== Softwareanforderungen ===
=== Projekte für Fortgeschrittene ===


'''3.'''  [[Arduino Projekt: LED Würfel |Arduino LED Würfel (Projekt 3)]]


'''4.'''  [[Ultraschallsensor Sicherheitssystem mit Buzzer (Projekt 4) ]]


== Funktionaler Systementwurf / Technischer Systementwurf ==
=== Projekte für Experten ===


== Komponentenspezifikation ==
'''5.'''  [[Arduino Projekt: Türsicherheitssystem| Türsicherheitssystem (Projekt 5)]]


== Programmierung ==
'''6.'''  [[Arduino Pong Spiel (Projekt 6) ]]


== Komponententest ==
== Feedback Probanden ==


'''Tabelle 8: Probanden'''
{| class="wikitable"
|+ style = "text-align: left"|
|-
! Nr. !! Alter  !! Geschlecht !! Projekt !! Schwierigkeitsgrad !! Tätigkeit !! Feedback
|-
| '''1''' || 25 || Weiblich || Pulsierende LED  || Einsteiger || Erzieherin || [[Feedback pulsierende LED | klicken]]
|-
| 2 || 25 || Weiblich || Pulsierende LED  || Einsteiger || Studentin (Lehramt) ||[[Feedback pulsierende LED | klicken]]
|-
| 3 || 25 || Männlich || Servomotor mit einem Potentiometer steuern  || Einsteiger || Studentin (Lehramt) ||[[Feedback Servomotor mit einem Potentiometer steuern | klicken]]
|-
| 4 || 14 || Männlich || S. mit einem P. steuern & pulsierende LED|| Einsteiger || Schüler ||[[Feedback Servomotor mit einem Potentiometer steuern | klicken]]
|-
| '''1''' || 25 || Männlich || LED Würfel  || Fortgeschritten || Server Management || [[Feedback LED Würfel | klicken]]
|-
| 2 || 24 || Männlich || LED Würfel  || Fortgeschritten || Student (Informatik) || [[Feedback LED Würfel | klicken]]
|-
| 3 || 25 || Männlich || Ultraschallsensor Sicherheitssystem mit Buzzer  || Fortgeschritten || Student (Informatik)|| [[Feedback Ultraschallsensor Sicherheitssystem mit Buzzer | klicken]]
|-
| 4 || 21 || Männlich || Ultraschallsensor Sicherheitssystem mit Buzzer  || Fortgeschritten || Fachabitur (Informatik) || [[Feedback Ultraschallsensor Sicherheitssystem mit Buzzer | klicken]]
|-
| '''1''' || 25 || Männlich || Türsicherheitssystem  || Experte || Student (Interaktionstechnik) || [[Feedback Tür Sicherheitssystem | klicken]]
|-
| 2 || 25 || Männlich || Türsicherheitssystem  || Experte || Student (Interaktionstechnik) || [[Feedback Tür Sicherheitssystem | klicken]]
|-
| 3 || 25 || Männlich || Arduino Pong Spiel  || Experte|| Student (Interaktionstechnik) || [[Feedback Arduino Pong Spiel | klicken]]
|-
| 4 || 25 || Männlich || Arduino Pong Spiel  || Experte|| Student (Interaktionstechnik) || [[Feedback Arduino Pong Spiel | klicken]]
|}


== Ergebnis ==
== Ergebnis ==
Zeile 82: Zeile 189:
=== Lessons Learned ===
=== Lessons Learned ===


 
Während der Durchführung der Projekte konnte ich zahlreiche Herausforderungen und Schwachstellen identifizieren, die dazu geführt haben, dass das Projekt ohne meine Unterstützung nicht erfolgreich umgesetzt worden wäre.<br>
Aufgrund meines erweiterten Fachwissens im Bereich „Arduino“ war mir zunächst nicht bewusst, dass für mich einfache Anweisungen für Probanden zu einer erheblichen Herausforderung werden könnten.


== Projektunterlagen ==
== Projektunterlagen ==
* Sciebo-Freigabe
[https://svn.hshl.de/svn/HSHL_Projekte/trunk/Arduino_Projektbaukasten/ SVN-Projektordner]
* Link zu dem SVN_Ordner des Projekt.
 
== YouTube Video ==
Das Video von diesem Projekt finden Sie auf Youtube unter dem Link:


== Weblinks ==
== Weblinks ==
 
* [https://www.arduino.cc/ Arduino.cc]
 


== Literatur ==
== Literatur ==
 
* [https://funduinoshop.com/funduino-lernsets/arduino-lernen-arbeitsheft-zum-erlernen-der-arduino-entwicklungsumgebung Arduino.cc: Arduino lernen - Arbeitsheft zum Erlernen der Arduino Entwicklungsumgebung]




----
----
→ zurück zum Hauptartikel: [[Studentische_Arbeiten|Studentische Arbeiten]]
→ zurück zum Hauptartikel: [[Studentische_Arbeiten|Studentische Arbeiten]]

Aktuelle Version vom 23. September 2023, 11:39 Uhr

Autor: Justin Frommberger
Art: Bachelorarbeit
Dauer: 24.05.2023 - 24.09.2023
Betreuer: Prof. Schneider

Einleitung

Die Durchführung von Arduino-Projekten senkt die Hemmschwelle im praktischen Umgang mit Sensoren, Aktoren, Bauelementen sowie die C-Programmierung. In Lektionen verschiedener Schwierigkeitsgrade wird der Umgang mit Hard- und Software geübt und die Selbstlernzeit kann gezielt genutzt werden, um Wissen zu vertiefen oder eigene mechatronischen Projekten zu verwirklichen.

Je nach Zielgruppe haben die mechatronischen Projekte unterschiedliche Taxonomiestufen nach Bloom.

Tabelle 1: Zuordnung der Taxonomiestufen zu den Zielgruppen
Zielgruppe Kognitiver Komplexität
Einsteiger Erinnerung (1), Verstehen (2), Anwenden (3)
Fortgeschritten 1-3 und zusätzlich Analysieren (4)
Experte 1-4 und zusätzlich Bewerten (5) und Erschaffen (6)

Dieser entwickelte Baukasten ist somit ein didaktischer Baukasten.

Aufgabenstellung

  1. Recherche bestehender Projekte
  2. Analyse der Zielgruppen und Definition zielgruppenspezifischer Lernziele
  3. Entwicklung von Projekten für die verschiedenen Taxonomiestufen.
  4. Entwicklung von Kursprogrammen für die 3 Zielgruppern (vgl. Tabelle 1)
  5. Vergleich, Auswahl und Evaluation der passenden Programmierumgebung für die Zielgruppen
  6. Zusammenstellung eines geeigneten Hardwarebaukastens für jede Zielgruppe
  7. Erarbeitung der Projekte und Projektunterlagen (Baukasten)
  8. Test der Projekte von Probanden der 3 Zielgruppen
  9. Analyse und Evaluation/Bewertung der Testergebnisse
  10. Dokumentation nach wissenschaftlichem Stand im HSHL-Wiki

Anforderungen an die wissenschaftliche Arbeit

SVN-Repositorium

Link: SVN URL: Arduino Projektbaukasten

Getting Started

Nutzen Sie diese Artikel, um sich in das Thema einzuarbeiten:


Projektplan

Abb. 3: Projektplan


Recherche bestehender Projekte

Tabelle 4: Recherche
Schwierigkeitsgrad Titel Quellenangabe Bewertung
Einsteiger Pulsierende LED https://funduino.de/nr-4-pulsierende-led Hochwertige Quelle, detaillierte Angaben, viele Bilder, bekannte Internetseite
Einsteiger Servomotor mit Poti steuern https://praxistipps.chip.de/arduino-projekte-die-3-coolsten-projekte-fuer-einsteiger_101795 Unübersichtliche Quelle, wenig Bilder, kein Schaltplan, bekannte Internetseite
Fortgeschritten LED Würfel https://www.instructables.com/Arduino-Led-Dice/ Hochwertige Quelle, detaillierte Angaben, viele Bilder, unbekannte Internetseite
Fortgeschritten Sicherheitssystem https://projecthub.arduino.cc/Krepak/ultrasonic-security-system-a6ea3a Hochwertige Quelle, detailliert Angaben, viele Bilder, bekannte Quelle, Code funktioniert nicht ohne Anpassungen
Experte Lichtverfolgung https://www.youtube.com/watch?v=3w0Qlr67v9M&t Nicht so hochwertige Quelle, kein Schaltplan, sehr unübersichtlich, noch nicht ausprobiert [wurde ausgetauscht]
Experte Pong Game https://www.makeuseof.com/tag/arduino-retro-gaming-oled-display/ schlechte Quelle, unübersichtlich, Code funktioniert nicht
Experte Pong Game https://www.youtube.com/watch?v=YbztpjIDKHE Hochwertige Quelle, wenig Code, funktioniert
Experte Türsicherheitssystem https://funduino.de/tastenfeld-schloss Hochwertige Quelle, viel Code, funktioniert, super Struktur

Analyse der Zielgruppen und Definition zielgruppenspezifischer Lernziele

Tabelle 5: Einsteiger
Voraussetzungen Lernziele
Verständnis von Computer und Internet besitzen Ziel für die Einsteiger ist, ihr erstes kleines Projekt umzusetzen und das Interesse an weiteren Projekten zu wecken.
Leichte Englisch-Kenntnisse besitzen Das Einsteigerprojekt soll eine Vorbereitung sein für die anderen Schwierigkeitsgrade.
Lesen und Schreiben können
Eigenständig an Projekten arbeiten können
Interesse an dem Thema Programmierung haben
Tabelle 6: Fortgeschritten
Voraussetzungen Lernziele
Alle Voraussetzungen von Einsteiger besitzen Ziel für die Fortgeschritten ist, das Projekt umzusetzen und für noch komplexere Projekte dazuzulernen.
Kenntnisse im Bereich Programmierung besitzen Zur Vorbereitung für die Experten Projekte.
Tabelle 7: Experte
Voraussetzungen Lernziele
Alle Voraussetzungen von Einsteiger und fortgeschritten besitzen Ziel für die Experten ist dazuzulernen und eigene Lösungen zu finden.
Projekte mit dem Arduino durchgeführt haben Zur Vorbereitung für ein Studium im Bereich Programmierung.
Selbstständig Fehler erkennen und dafür eine Lösung finden.
Vorkenntnisse anwenden und sehr komplexere Programme verstehen können.
Projekte erweitern und eigene Ideen umsetzen können.

Projekte unterschiedlicher Schwierigkeitsgrade

Projekte für Einsteiger

1. Pulsierende LED (Projekt 1)

2. Servomotor mit einem Potentiometer steuern (Projekt 2)

Projekte für Fortgeschrittene

3. Arduino LED Würfel (Projekt 3)

4. Ultraschallsensor Sicherheitssystem mit Buzzer (Projekt 4)

Projekte für Experten

5. Türsicherheitssystem (Projekt 5)

6. Arduino Pong Spiel (Projekt 6)

Feedback Probanden

Tabelle 8: Probanden

Nr. Alter Geschlecht Projekt Schwierigkeitsgrad Tätigkeit Feedback
1 25 Weiblich Pulsierende LED Einsteiger Erzieherin klicken
2 25 Weiblich Pulsierende LED Einsteiger Studentin (Lehramt) klicken
3 25 Männlich Servomotor mit einem Potentiometer steuern Einsteiger Studentin (Lehramt) klicken
4 14 Männlich S. mit einem P. steuern & pulsierende LED Einsteiger Schüler klicken
1 25 Männlich LED Würfel Fortgeschritten Server Management klicken
2 24 Männlich LED Würfel Fortgeschritten Student (Informatik) klicken
3 25 Männlich Ultraschallsensor Sicherheitssystem mit Buzzer Fortgeschritten Student (Informatik) klicken
4 21 Männlich Ultraschallsensor Sicherheitssystem mit Buzzer Fortgeschritten Fachabitur (Informatik) klicken
1 25 Männlich Türsicherheitssystem Experte Student (Interaktionstechnik) klicken
2 25 Männlich Türsicherheitssystem Experte Student (Interaktionstechnik) klicken
3 25 Männlich Arduino Pong Spiel Experte Student (Interaktionstechnik) klicken
4 25 Männlich Arduino Pong Spiel Experte Student (Interaktionstechnik) klicken

Ergebnis

Zusammenfassung

Lessons Learned

Während der Durchführung der Projekte konnte ich zahlreiche Herausforderungen und Schwachstellen identifizieren, die dazu geführt haben, dass das Projekt ohne meine Unterstützung nicht erfolgreich umgesetzt worden wäre.
Aufgrund meines erweiterten Fachwissens im Bereich „Arduino“ war mir zunächst nicht bewusst, dass für mich einfache Anweisungen für Probanden zu einer erheblichen Herausforderung werden könnten.

Projektunterlagen

SVN-Projektordner

Weblinks

Literatur



→ zurück zum Hauptartikel: Studentische Arbeiten