|
|
Zeile 15: |
Zeile 15: |
| #stabile und schnelle Verbindung | | #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:
| |
| #Beschaffung der Hardware
| |
| #Verkabelung der Komponenten
| |
| #Programmiertechnische Verbindungen der Komponenten
| |
| #Programmierung der einzelnen Bausteine (Arduino, Website, App)
| |
| #Anordnung und Schutz der Bauteile.
| |
|
| |
|
| <br />[[Datei:Übersicht.png|200px|thumb|ohne|Hardwareübersicht]] | | <br />[[Datei:Übersicht.png|200px|thumb|ohne|Hardwareübersicht]] |
|
| |
|
| == Hardware== | | == Projektziele== |
| Folgende Hardwarekomponenten haben wir benötigt, um die Aufgabenstellung zu realisieren:
| |
|
| |
|
|
| |
|
| === Arduino === | | == Projektstrukturplan== |
| [[Datei:ArduinoMega2560 R3 Front.jpg|200px|thumb|left|Arduino Mega]]
| |
|
| |
|
| | ==Ressourcenzuweisung== |
|
| |
|
| | ==Problemlösungsstrategie== |
|
| |
|
| | | ==Problemlogik== |
| Der [http://de.wikipedia.org/wiki/Arduino-Plattform 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 [http://arduino.cc/de/Main/ArduinoEthernetShield Ethernet-Shield].
| |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| === Arduino Ethernet-Shield === | |
| [[Datei:Arduino Ethernet Shield.png|200px|thumb|left|Arduino Ethernet-Shield]]
| |
| | |
| | |
| | |
| | |
| | |
| | |
| Das Arduino [http://arduino.cc/de/Main/ArduinoEthernetShield 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===
| |
| [[Datei:HAMA Wlan Adapter.png|200px|thumb|left|HAMA Wlan Adapter]]
| |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| Dieser [http://de.hama.com/00053122/hama-2in1-wlan-adapter-150-mbps 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:
| |
| #Das Ethernet-Shield initialisieren
| |
| #Den Webserver starten
| |
| #Die Website auf der sich im Ethernet-Shield befindenden SD-Karte laden
| |
| #Die Variablen (z.B. Temperatur, Reglermodus) zu definieren
| |
| #Ausgänge des Arduinos bei bestimmten Befehlen zu schalten oder zu messen
| |
| #[http://193.175.248.56/wiki/index.php/Grill_Arduino_Programmcode Arduino Programmcode]
| |
| | |
| Den Grundaufbau und die ersten Schritte stammen vom Projekt [http://jleopold.de/2010/08/10/arduino-als-webserver/ Arduino als Webserver].
| |
| | |
| Hinweis: Um das Programm kompilieren zu können werden noch die Bibliotheken benötigt: ([http://193.175.248.52/usvn/svn/GET_Fachpraktikum_MTR/trunk/Projekte/12_Grillapp/Arduino%20Bibliotheken/SPI/ SPI.h], [http://193.175.248.52/usvn/svn/GET_Fachpraktikum_MTR/trunk/Projekte/12_Grillapp/Arduino%20Bibliotheken/Ethernet/ Ethernet.h], [http://193.175.248.52/usvn/svn/GET_Fachpraktikum_MTR/trunk/Projekte/12_Grillapp/Arduino%20Bibliotheken/TextFinder/ Textfinder.h] [http://193.175.248.52/usvn/svn/GET_Fachpraktikum_MTR/trunk/Projekte/12_Grillapp/Arduino%20Bibliotheken/SD/ 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:
| |
| #Herunterladen der Libraries.
| |
| #Kopieren der Libraryordner in das Installationsverzeichnisses des Arduino-Programms:
| |
| C:/Programme/Arduino/Libraries/
| |
| | |
| === Webserver (Website in Html)===
| |
| | |
| Der Webserver hat folgende Aufgaben:
| |
| #Visualisierung der Variablen und somit der Zustände des Grills
| |
| #Grundstrukturierung für den Aufruf in der App
| |
| #Eventuelles implementieren weiterer Funktionen (Temperatursollwert, Temperaturverläufe)
| |
| #[http://193.175.248.56/wiki/index.php/SD-Karte_%28Html_Code%29 Html Code]
| |
| | |
| Wenn geringe Html Kenntnisse vorhanden sind, hilft die Seite [http://fluuux.de/2013/03/arduino-als-webserver-einrichten-und-webpage-von-sd-karte-laden/ Webserver und Html]. Auf dieser Seite wird ein Beispiel für den Grundaufbau eines Webservers auf dem Arduino publiziert.
| |
| | |
| === Android App===
| |
| | |
| ==== Installation der App====
| |
| | |
| #Übertragung der .apk-Datei (per USB Kabel) auf ein beliebiges Android Gerät
| |
| #Die Installation der App erfordert eine Freigabe von unbekannten Quellen. Diese ist in den Einstellungen/Sicherheit/Unbekannte Quellen zu erteilen.
| |
| #Auswahl der .apk-Datei in einem Dateimanager
| |
| #Die Installation startet und im App-Verzeichnis wird eine Verknüpfung erstellt
| |
| | |
| ====Die App====
| |
| | |
| | |
|
| |
|
| ==Zusammenfassung== | | ==Zusammenfassung== |
|
| |
|
| |
|
| ==Persönliches Fazit== | | ==Persönliches Fazit== |
|
| |
|
| |
|
| |
| <!-- ==Anhang==
| |
|
| |
|
| |
| [[Medium:GrillApp.zip]] -->
| |