A.W.S - Ein Autarker Webserver
Hallo liebe Raspi Tüftler & Tüftlerinnen, heute möchte ich euch nicht nur ein kleines (großes) Projekt vorstellen, sondern euch auch um Ideen, Tipps, Tricks, Erfahrungen und Vorschläge bitten.
Als Erstes stelle ich kurz das Konzept vor und gehe dann auf einzelne Punkte näher ein.
Konzept:
Der A.W.S ist ein Raspberry Pi, der Smartphones, Tablets, Laptops und PCs ein WLAN Netz mit verschiedensten Daten über das HTTP-Protokoll zur Verfügung stellt, auf welche diese auch ohne Internetverbindung zugreifen können. Auf einer Startseite kann der Nutzer auswählen, auf welches Modul er zugreifen will. Diese Module sind u.a. eine Offline Kopie von Wikipedia, Eine Webinterface das es ermöglicht, bei bestehender Verbindung zum Internet YouTube Videos auf den A.W.S zu laden, um sie später anzuschauen. Desweitern ein allgemeiner Daten- & Multimediaserver, auf den Nutzer selbst Daten hochladen können bzw. sich diese auch wieder anschauen können. Ein weiteres Modul stellt der Kartenserver dar, der ebenso per Webinterface ähnlich wie Google Maps auf einer Webseite Kartendaten darstellt, vielleicht sogar Routenplanung ermöglicht.
Als Zusatzfeature kann der AWS sich mithilfe eines zweiten WLAN Interfaces auf Wunsch in ein vorhandenes, schwaches WLAN Netz einwählen und es ähnlich einem Repeater verstärken.
Durch eine eigene Stromversorgung per Akku kann der AWS ortsunabhänig operieren.
Hardware:
Das Board:
Bei diesem Projekt stehen sich bezüglich des idealen Boards zwei schwer miteinander vereinbare Ziele gegenüber. Einerseits benötigt der Pi Rechenpower, um die an ihn gestellten Aufgaben zu meistern, andererseits sollte der Stromverbrauch möglichst gering sein, um eine lange Akkulaufzeit zu ermöglichen.
- Pi 1 - Geringer Stromverbrauch, Geringere Leistung, Kein OnBoard WLAN
- Pi 2 - Mittlerer Stromverbrauch, Mittlere Leistung, Kein OnBoard WLAN
- Pi 3 - Hoher Stromverbrauch, Hohe Leistung, OnBoard WLAN
- Pi Zero - Geringer Stromverbrauch, Geringere Leistung, OnBoard WLAN
Hier stellen sich folgende Fragen, bei denen ich auf eure Erfahrungen / Wissen setze:
Wie viel Leistung benötigen die Module?
Macht es einen Unterschied, ob Module genutzt werden oder sich "im Leerlauf" befinden?
Ist es sinnvoll, Module erst bei Benutzung, also wenn der entsprechende Link im Hauptmenu geklickt wird, zu starten?
Die Stromversorgung:
Um den Raspi unabhängig vom Stromnetz zu betreiben, benötigt er eine Stromversorgung via Akku, die es aber erlaubt, den Pi mittels Schalter ein- und auszuschalten.
Hier dachte ich an
- Powerbank - Aufbrechen, Verbindung zwischen Platine und Akku mit Schalter unterbrechen, dann den Pi per USB anschließen
oder
- Lipo Akku - Ent- und Ladeelektronik, dahinter einen Schalter, dann Step-Down auf 5v USB, dann den Pi (per USB) anschließen
Was ist besser, einfacher, effizienter?
Das Case:
- Holz?
- Plastikbox?
Software:
Das Hauptmenu:
Begrüßt Nutzer, verlinkt auf Module, erlaubt Änderungen von Einstellungen (z.b. bezüglich Repeater-Funktion)
- HTML? Kennt jemand ein gutes Tutorial, wie man eine Webseite erstellt?
(Mehr als Text auf einer Seite in verschieden Größen mit evtl. Hintergrund bekomm ich jetzt so aus dem Stand nicht hin )
- Kennt jemand entsprechende Designvorlagen (Themes) z.b. für ein Einstellungsmenu
Wie kann ich Daten, z.b. Einstellungen, so speichern / auslesen, dass diese nach einem Reboot z.b. immer noch da sind
(Also praktisch wie eine Variable, die halt gewisse daten speichert. Geht das per HTML?)
- Wie kann ich programmieren, das per Klick auf der Homepage ein Befehl ausgeführt wird? (Z.b. ich gehe auf der Webseite ins Einstellungsmenu, und aktiviere die Repeater Funktion. Dann soll die Webseite den Befehl an den Pi weiterleiten, das zweite Wlan Interface zu aktivieren. Dann zeigt mir die Webseite vorhandene Wlan Netze an, und ich klicke ein Wlan an, gebe das Passwort ein und jetzt soll die Webseite wieder dem Pi den Befehl geben, sich mit dem zweiten WLAN Interface mit dem entsprechenden Netzwerk zu verbinden)
Offline Wikipedia Modul:
Gozim? Link zu Gozim
Watch-YT-Later aka YouTube-Downloader Modul:
In ein Textfeld können YouTube Links kopiert werden, nach einem Klick auf Download lädt der Pi dann das Video herunter. Diese können dann später angeschaut und auch wieder gelöscht werden.
- Download über youtube-dl ?
- Wie kann ich bei Klick auf den Download Botton den entsprechenden Downloadbefehl mit Link ausführen?
Allgemeiner Daten & Multimediaserver Modul:
Nutzer können auf der Webseite Dateien aller Art streamen bzw. herunterladen, aber auch eigene Daten per hochladen
Kartenserver Modul:
Auf der Webseite wird eine interaktive Karte dargestellt, welche man Zoomen & bewegen kann, und nach einem Ort / einer Adresse suchen kann
- Gibt es bereits ähnliche Projekte?
- Wie lässt sich das Umsetzen / programmieren?
- Offline Kartenmaterial von openstreetmap?
Das Projekt ist bis jetzt nur ein Konzept, ich will es aber sehr gerne umsetzen. Daher freue ich mich über jeden, der hier Fragen beantworten, Erfahrungen einbringen, oder auf eine andere Art helfen kann!
PS: Bitte immer die entsprechende Frage / Stelle des Posts, auf die ihr Bezug nehmt / antwortet zitieren, damit es nicht zu unübersichtlich wird.