AEP Gruppe C3

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen

Im Rahmen des Informatikpraktikums II war es unsere Aufgabe ... Die Gruppenmitglieder sind: Yannik Meißner, Janis Ostermann, Philipp Tewes und Dominik Rebein.


Einleitung

Angesichts der zahlreichen Vorzüge der Einbindung des Pelletgrills in ein Wlan, entfiel die Verwendung einer Bluetooth Verbindung.

Vorteile des Wlan:

  1. Zugriff auch außerhalb der Bluetooth-Reichweite
  2. Zugriff über PC und diverse Endgeräte
  3. stabile und schnelle Verbindung

Nach umfangreicher Recherche und anschließender Realisierbarkeits-Prüfung beschränkten sich die Hardwaremöglichkeiten aufgrund des Kostenrahmens auf die Verwendung der bereits vorhandenen Hardware (Arduino Ethernet Shield) in Kombination mit einem preiswerteren Wlan Adapter 28,95€ (Vergleich: Arduino Wifi Shield 89,95€).


Um diese Aufgabe zu realisieren waren folgende Schritte notwendig:

  1. Beschaffung der Hardware
  2. Verkabelung der Komponenten
  3. Programmiertechnische Verbindungen der Komponenten
  4. Programmierung der einzelnen Bausteine (Arduino, Website, App)
  5. Anordnung und Schutz der Bauteile.


Hardwareübersicht

Hardware

Folgende Hardwarekomponenten haben wir benötigt, um die Aufgabenstellung zu realisieren:


Arduino

Arduino Mega



Der Arduino Mega wurde ausgewählt, da nur er die erforderlichen Ein- und Auswänge zur Verfügung stellt.

Er ist fest im Grill verbaut und übernimmt dort die Regelung und ist geichzeitig die Schnittstelle zur unser App, bzw. dem Ethernet-Shield.




Arduino Ethernet-Shield

Arduino Ethernet-Shield




Das Arduino Ethernet-Shield wird benötigt um eine Verbindung über Ethernet herzustellen.

Das Shield wird im Normalfall einfach auf den Arduino aufgesteckt und ist kompatibel mit dem "Uno" und "Mega".

Zusätzlich wird noch eine SD-Karte benötigt auf der die Index Datei für den Webserver liegt.




HAMA Wlan Adapter

HAMA Wlan Adapter




Dieser HAMA Wlan Adapter wandelt das Ethernetsignal in ein Wlansignal um. Diese Variante wurde gewählt, da ein passendes Wlan-Shield zwar existiert,

jedoch zu teuer war.






Software

Um die entsprechende Hardware aufeinander abzustimmen waren folgende Programmiertechnische Schritte nötig:

Arduino Programm

Das Arduino Programm hat folgende Aufgaben:

  1. Das Ethernet-Shield initialisieren
  2. Den Webserver starten
  3. Die Website auf der sich im Ethernet-Shield befindenden SD-Karte laden
  4. Die Variablen (z.B. Temperatur, Reglermodus) zu definieren
  5. Ausgänge des Arduinos bei bestimmten Befehlen zu schalten oder zu messen
  6. Arduino Programmcode

Den Grundaufbau und die ersten Schritte stammen vom Projekt Arduino als Webserver.

Hinweis: Um das Programm kompilieren zu können werden noch die Bibliotheken benötigt: (SPI.h, Ethernet.h, Textfinder.h SD.h)

Diese können wenn noch nicht vorhanden im Internet heruntergeladen werden, zusätzlich sind die Bibliotheken im SVN abgelegt.

Zur Einbindung kann wie folgt vorgegangen werden:

  1. Herunterladen der Libraries.
  2. Kopieren der Libraryordner in das Installationsverzeichnisses des Arduino-Programms:
 C:/Programme/Arduino/Libraries/

Webserver (Website in Html)

Der Webserver hat folgende Aufgaben:

  1. Visualisierung der Variablen und somit der Zustände des Grills
  2. Grundstrukturierung für den Aufruf in der App
  3. Eventuelles implementieren weiterer Funktionen (Temperatursollwert, Temperaturverläufe)
  4. Html Code

Wenn geringe Html Kenntnisse vorhanden sind, hilft die Seite Webserver und Html. Auf dieser Seite wird ein Beispiel für den Grundaufbau eines Webservers auf dem Arduino publiziert.

Android App

Installation der App

  1. Übertragung der .apk-Datei (per USB Kabel) auf ein beliebiges Android Gerät
  2. Die Installation der App erfordert eine Freigabe von unbekannten Quellen. Diese ist in den Einstellungen/Sicherheit/Unbekannte Quellen zu erteilen.
  3. Auswahl der .apk-Datei in einem Dateimanager
  4. Die Installation startet und im App-Verzeichnis wird eine Verknüpfung erstellt

Die App

Zusammenfassung

Persönliches Fazit