-
- Die beiden Domains www.beethoven2000.de und www.tilman.de nutzen aus technischen Gründen zur Zeit denselben Webspace, weshalb man nur indirekt auf die AbiSite kommt.
- Hier geht's weiter:
-
- Wer Probleme mit den Videos hat, lädt sich bitte den Ligos MPEG-Player (5-Tage-Demoversion) aus dem Netz.
- Online sind die Videos nicht einsehbar (wer hat schon 'ne Standleitung...?) und im Moment fehlen auch noch ein paar andere Inhalte, aber bis zum 13. Oktober sollte das erledigt sein.
-
-
-
- Bei Fragen betreffend der AbiCD, des AbiBuchs, etc. schreibt uns einfach...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Die beiden Domains www.beethoven2000.de und www.tilman.de nutzen aus technischen Gründen zur Zeit denselben Webspace, weshalb man nur indirekt auf die AbiSite kommt.
+ Hier geht's weiter:
+
+ Wer Probleme mit den Videos hat, lädt sich bitte den Ligos MPEG-Player (5-Tage-Demoversion) aus dem Netz.
+ Online sind die Videos nicht einsehbar (wer hat schon 'ne Standleitung...?) und im Moment fehlen auch noch ein paar andere Inhalte, aber bis zum 13. Oktober sollte das erledigt sein.
+
+
+
+ Bei Fragen betreffend der AbiCD, des AbiBuchs, etc. schreibt uns einfach...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2000/israel/adresse.htm b/www/fotos/2000/israel/adresse.htm
index 91b3256..79e9b16 100644
--- a/www/fotos/2000/israel/adresse.htm
+++ b/www/fotos/2000/israel/adresse.htm
@@ -1,57 +1,57 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Postadresse:
-
-
-
- Tilman Walther (Volunteer)
- Agricultural Secondary School
- - Benjamin Rothschild -
- 37 000 Pardes Hanna
- ISRAEL
-
-
-
-
-
- Telefon:
-
-
-
- 00972-5-1673326
- (Das ist unser Zivi-Handy. Es sollte auf jeden Fall jemand rangehen, der Deutsch spricht.
- 01051 soll als Netzvorwahl von Deutschland aus mit am günstigsten sein.
- Ihr müßt übrigens nicht auf die Mailbox sprechen - wir können sie sowieso nicht abhören.)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Postadresse:
+
+
+
+ Tilman Walther (Volunteer)
+ Agricultural Secondary School
+ - Benjamin Rothschild -
+ 37 000 Pardes Hanna
+ ISRAEL
+
+
+
+
+
+ Telefon:
+
+
+
+ 00972-5-1673326
+ (Das ist unser Zivi-Handy. Es sollte auf jeden Fall jemand rangehen, der Deutsch spricht.
+ 01051 soll als Netzvorwahl von Deutschland aus mit am günstigsten sein.
+ Ihr müßt übrigens nicht auf die Mailbox sprechen - wir können sie sowieso nicht abhören.)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2000/israel/fotos.htm b/www/fotos/2000/israel/fotos.htm
index be411b0..8faa3b4 100644
--- a/www/fotos/2000/israel/fotos.htm
+++ b/www/fotos/2000/israel/fotos.htm
@@ -1,38 +1,38 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Die Fotos wurden aus der alten Website entfernt.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Die Fotos wurden aus der alten Website entfernt.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2000/israel/index.htm b/www/fotos/2000/israel/index.htm
index ee1b17b..f77249f 100644
--- a/www/fotos/2000/israel/index.htm
+++ b/www/fotos/2000/israel/index.htm
@@ -1,60 +1,60 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Willkommen auf tilman.de. Ich befinde mich zur Zeit in
- Israel, in der Agricultural Secondary School in Pardes
- Hanna und nutze diese Domain zur Zeit vor allen Dingen, um Kontakt zur Heimat zu halten.
- Wer an Tilmans im allgemeinen interessiert ist, sei an die Tilman-Liste
- von Tilman Hausherr verwiesen.
-
- Für alle, die sich ein etwas genaueres Bild machen möchten, habe ich ein paar
- Fotos bereitgestellt (neu: 360°-Aufnahmen), außerdem gibt's noch ein paar
- allgemeine Informationen und meine Berichte
- (in unregelmäßigen Abständen).
-
- Wer sich immer noch wundert, warum er nicht auf der Beethoven-AbiSite ist, klickt bitte
- links und läßt es sich erklären.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Willkommen auf tilman.de. Ich befinde mich zur Zeit in
+ Israel, in der Agricultural Secondary School in Pardes
+ Hanna und nutze diese Domain zur Zeit vor allen Dingen, um Kontakt zur Heimat zu halten.
+ Wer an Tilmans im allgemeinen interessiert ist, sei an die Tilman-Liste
+ von Tilman Hausherr verwiesen.
+
+ Für alle, die sich ein etwas genaueres Bild machen möchten, habe ich ein paar
+ Fotos bereitgestellt (neu: 360°-Aufnahmen), außerdem gibt's noch ein paar
+ allgemeine Informationen und meine Berichte
+ (in unregelmäßigen Abständen).
+
+ Wer sich immer noch wundert, warum er nicht auf der Beethoven-AbiSite ist, klickt bitte
+ links und läßt es sich erklären.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2000/israel/info.htm b/www/fotos/2000/israel/info.htm
index f6ab82f..d3382c4 100644
--- a/www/fotos/2000/israel/info.htm
+++ b/www/fotos/2000/israel/info.htm
@@ -1,52 +1,52 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- eMail:
-
-
-
- tilman[ät]tilman.de
-
-
-
-
-
- vorauss. Dauer
- des Israel-Aufenthalts:
-
-
-
- Bis Ende September 2001
- (Weihnachten bin ich wahrscheinlich zu Hause)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ eMail:
+
+
+
+ tilman[ät]tilman.de
+
+
+
+
+
+ vorauss. Dauer
+ des Israel-Aufenthalts:
+
+
+
+ Bis Ende September 2001
+ (Weihnachten bin ich wahrscheinlich zu Hause)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2000/israel/log.htm b/www/fotos/2000/israel/log.htm
index 490f830..59cf3c8 100644
--- a/www/fotos/2000/israel/log.htm
+++ b/www/fotos/2000/israel/log.htm
@@ -1,79 +1,79 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Wer neue Berichte gesendet bekommen möchte, gibt hier seine eMail-Adresse ein.
-
-
-
-
-
-
-
-
-
-
-
-
-
---- Rundbrief 5 10. Oktober 2000
-
-Wir haben Ferien (bzw. die Schüler, nicht wir) und die Schule ist ziemlich leer. Nur für die Amis wurden die Ferien abgesagt - um die macht man sich hier (der Eltern wegen) nämlich immer etwas mehr Sorgen. Unter uns Zivis ist im Moment eine gewisse Demotivation zu spüren. Wegen Krieg sind wir zwar nicht mehr so sehr besorgt (Wir hatten heute ein Gespräch mit einer Mutter, die auch hier an der Schule Lehrerin ist und sehr plausibel erklären konnte, weshalb es wahrscheinlich keinen Krieg und auch keine zweite Intifada geben wird), aber da wir immer noch keinen ernsthaften Sprachunterricht bekommen, nun schon eine ganze Weile zu neunt auf 50 Quadratmetern zusammen wohnen und auch das (gewünschte) Verhältnis zu den SchülerInnen - zumindest mir - immer noch Probleme macht, leidet der Elan doch arg. Teilweise wird über Rückreise nachgedacht...
-
-
---- Rundbrief 4 2. Oktober 2000
-
-Back again. Hier hat sich in der Zwischenzeit nicht so sehr viel getan; die Beethoven-Gruppe ist wieder abgefahren (schöne Grüße an Euch da draußen), ich bin jetzt dauerhaft im Computerlab (auch ohne Großprojekte) und wir versuchen immer noch umzuziehen.
-Hier sind, wie Ihr wahrscheinlich mitbekommen habt, im Moment wieder starke Unruhen ausgebrochen. Die Israelis sprechen von ca. 14 Toten, die Palästinenser von über 30. Ein Krisenherd liegt gerade mal 10 Kilometer von hier entfernt, aber fast alles, was ich weiß, habe ich aus der Tagesschau. Israel eben.
-(12 Minuten später)
-Ich korrigiere: Man bekommt doch was mit! Gerade ist hier ein Düsenjäger über uns geflogen und dann haben die Scheiben irgendwie gewackelt... Ich glaube, ich suche mir mal einen Fernseher oder so was...
-
-
---- Rundbrief 3 22. September 2000
-
-Da bin ich also wieder. Hier in Israel ist vor einer Woche die deutsche Austauschgruppe mit Herrn Riegel und Frau Tomczak angekommen. Sechzehn Schüler insgesamt, zwölf Mädchen, vier Jungen, alles Elftklässler. Ich habe schon zwei Ausflüge mitgemacht, einen ein-Tages-Trip nach Akko (Kreuzfahrerstadt) und einen drei-Tages-Trip, von dem ich gestern Abend zurückgekommen bin. Wir sind zuerst nach Jerusalem gefahren: Grabeskirche, Klagemauer, Bazar, usw. Danach in ein Hotel (endlich mal wieder ein richtiges Bett) und am nächsten Morgen Sonnenaufgang auf Mazzada, einer über 2000 Jahre alten Festung am äußersten Rand der Wüste. Zurück ins Hotel, frühstücken, rüber zum toten Meer (superheiß, ganz lustig, Schwimmzeug liegengelassen) und dann ins Beduinencamp in der Negev-Wüste. Das Camp war ziemlich Touri-style, aber sanitäre Anlagen haben doch was für sich...
-Beduinenessen ist richtig gut und als die 60 Motorola-Leute (gruppendynamische Spielchen in der Wüste lassen sich die Firmen ganz schön was kosten...) weg waren, war's wirklich nett. Leider war ich zu diesem Zeitpunkt schon nicht mehr ganz gesund und die Nacht hat mir dann ein bißchen den Rest gegeben. (Geburtstag feiern, Volkslieder lernen, Hügel erklimmen...) Auf jeden Fall habe ich Dromedarreiten am nächsten Morgen lieber sein gelassen und als wir in Ein Gedi noch eine Wüstentour machen wollten, bin ich lieber am Parkplatz geblieben. Leider stellte sich heraus, daß der noch eine ziemliche Baustelle war und ich blieb zweienhalb Stunden mit erhöhter Temperatur bei 34° im Schatten auf einem Betonpfeiler - Thank God for Aspirine. War aber trotzdem die bessere Alternative, glaube ich, denn auf der Tour, die ich ausgelassen habe, sind zwei oder drei Leute umgekippt. Später dann nochmal ans tote Meer und dann zurück zur Schule.
-Heute hatten wir FaceTime mit Reena (gth&d), am Sonntag startet unser Sprachkurs - allerdings nur mit drei Stunden in der Woche; nicht gerade viel. Später haben wir uns noch ein Haus weiter unten auf dem Campus angesehen, in das wir vielleicht umziehen können. Das wäre dann sehr WG-mäßig, deshalb haben wir abends erst mal eine "Vollversammlung" abgehalten und besprochen, wie sich die einzelnen das Ganze so vorstellen würden (Badreinigen, Lautstärke, Gäste, etc.). Alles in allem sind aber (fast) alle von der Idee begeistert, jetzt müssen wir sehen ob's klappt.
-Am Sonntag fange ich im Computer-Lab an - eine Woche auf Probe. Reena meinte, das dort auch Schüler arbeiten würden, die dafür Credits bekämen, was bedeutet, das ich nicht deren Arbeit machen kann. Allerdings kann ich mir kaum vorstellen, daß da *überhaupt jemand* arbeitet. Von den 40-50 Computern funktioniert höchstens ein Drittel *halbwegs*. Ab Sonntag werde ich jedenfalls erst mal powern, wenn's geht irgendwelche Großprojekte anzetteln...
-Wenigstens haben wir jetzt jeden Mittwoch einen Computerraum zwei Stunden lang für uns.
-
-
---- Rundbrief 2 8. September 2000
-
-Hallo Ihr alle!
-Ich hoffe, mein Rundbrief eins hat Euch erreicht; über das Wesentliche müßtet Ihr schon Bescheid wissen. Heute hatten wir Meeting mit Boaz, dem Schulleiter und Reena, einer Lehrerin aus den USA. Das hat mir sehr geholfen, weil das Ganze hier langsam eine Struktur bekommt, uns zusätzliche Angebote wie Ausflüge mit den Schülern oder AGen angeboten wurden und ich evtl. im Computerlaboratorium arbeiten kann. Wenn ich sehr viel Glück habe, wird mir vielleicht was auf meine Arbeitszeit angerechnet, mal sehen. Küche muß jedenfalls auf Dauer nicht unbedingt sein. Da ist man zwar aus der Sonne und im Winter aus dem Regen (3 Monate à 12 Regentage...), aber dafür fühlt man sich durch das ganze Putzzeug danach wie in Chemie gebadet (Umweltschutz? Ja, gibt es! Irgendwo...) und außerdem fühle ich mich zwischen lauter Hebro-only-Küchenkräften ziemlich allein... Jedenfalls steht seit heute fest: Arbeit 5 Tage die Woche, i.d.R. von 7.30 Uhr bis irgendwas zwischen 14.30 und 15.00 Uhr.
-Nachher gehe ich auf meine erste Kibbuzparty, Bericht folgt.
-
-p.s.: Die Schule hier hat bescheuertste, nervigste Pausenklingel, die jemals von Menschen (?) entwickelt worden ist. Ich versuch' mal 'ne Aufnahme klarzumachen.
-
-p.p.s.: Ab Montag oder Dienstag gibt's alle Tilman-relevanten Aktualisierungen, Fotos, etc. unter www.tilman.de
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Wer neue Berichte gesendet bekommen möchte, gibt hier seine eMail-Adresse ein.
+
+
+
+
+
+
+
+
+
+
+
+
+
+--- Rundbrief 5 10. Oktober 2000
+
+Wir haben Ferien (bzw. die Schüler, nicht wir) und die Schule ist ziemlich leer. Nur für die Amis wurden die Ferien abgesagt - um die macht man sich hier (der Eltern wegen) nämlich immer etwas mehr Sorgen. Unter uns Zivis ist im Moment eine gewisse Demotivation zu spüren. Wegen Krieg sind wir zwar nicht mehr so sehr besorgt (Wir hatten heute ein Gespräch mit einer Mutter, die auch hier an der Schule Lehrerin ist und sehr plausibel erklären konnte, weshalb es wahrscheinlich keinen Krieg und auch keine zweite Intifada geben wird), aber da wir immer noch keinen ernsthaften Sprachunterricht bekommen, nun schon eine ganze Weile zu neunt auf 50 Quadratmetern zusammen wohnen und auch das (gewünschte) Verhältnis zu den SchülerInnen - zumindest mir - immer noch Probleme macht, leidet der Elan doch arg. Teilweise wird über Rückreise nachgedacht...
+
+
+--- Rundbrief 4 2. Oktober 2000
+
+Back again. Hier hat sich in der Zwischenzeit nicht so sehr viel getan; die Beethoven-Gruppe ist wieder abgefahren (schöne Grüße an Euch da draußen), ich bin jetzt dauerhaft im Computerlab (auch ohne Großprojekte) und wir versuchen immer noch umzuziehen.
+Hier sind, wie Ihr wahrscheinlich mitbekommen habt, im Moment wieder starke Unruhen ausgebrochen. Die Israelis sprechen von ca. 14 Toten, die Palästinenser von über 30. Ein Krisenherd liegt gerade mal 10 Kilometer von hier entfernt, aber fast alles, was ich weiß, habe ich aus der Tagesschau. Israel eben.
+(12 Minuten später)
+Ich korrigiere: Man bekommt doch was mit! Gerade ist hier ein Düsenjäger über uns geflogen und dann haben die Scheiben irgendwie gewackelt... Ich glaube, ich suche mir mal einen Fernseher oder so was...
+
+
+--- Rundbrief 3 22. September 2000
+
+Da bin ich also wieder. Hier in Israel ist vor einer Woche die deutsche Austauschgruppe mit Herrn Riegel und Frau Tomczak angekommen. Sechzehn Schüler insgesamt, zwölf Mädchen, vier Jungen, alles Elftklässler. Ich habe schon zwei Ausflüge mitgemacht, einen ein-Tages-Trip nach Akko (Kreuzfahrerstadt) und einen drei-Tages-Trip, von dem ich gestern Abend zurückgekommen bin. Wir sind zuerst nach Jerusalem gefahren: Grabeskirche, Klagemauer, Bazar, usw. Danach in ein Hotel (endlich mal wieder ein richtiges Bett) und am nächsten Morgen Sonnenaufgang auf Mazzada, einer über 2000 Jahre alten Festung am äußersten Rand der Wüste. Zurück ins Hotel, frühstücken, rüber zum toten Meer (superheiß, ganz lustig, Schwimmzeug liegengelassen) und dann ins Beduinencamp in der Negev-Wüste. Das Camp war ziemlich Touri-style, aber sanitäre Anlagen haben doch was für sich...
+Beduinenessen ist richtig gut und als die 60 Motorola-Leute (gruppendynamische Spielchen in der Wüste lassen sich die Firmen ganz schön was kosten...) weg waren, war's wirklich nett. Leider war ich zu diesem Zeitpunkt schon nicht mehr ganz gesund und die Nacht hat mir dann ein bißchen den Rest gegeben. (Geburtstag feiern, Volkslieder lernen, Hügel erklimmen...) Auf jeden Fall habe ich Dromedarreiten am nächsten Morgen lieber sein gelassen und als wir in Ein Gedi noch eine Wüstentour machen wollten, bin ich lieber am Parkplatz geblieben. Leider stellte sich heraus, daß der noch eine ziemliche Baustelle war und ich blieb zweienhalb Stunden mit erhöhter Temperatur bei 34° im Schatten auf einem Betonpfeiler - Thank God for Aspirine. War aber trotzdem die bessere Alternative, glaube ich, denn auf der Tour, die ich ausgelassen habe, sind zwei oder drei Leute umgekippt. Später dann nochmal ans tote Meer und dann zurück zur Schule.
+Heute hatten wir FaceTime mit Reena (gth&d), am Sonntag startet unser Sprachkurs - allerdings nur mit drei Stunden in der Woche; nicht gerade viel. Später haben wir uns noch ein Haus weiter unten auf dem Campus angesehen, in das wir vielleicht umziehen können. Das wäre dann sehr WG-mäßig, deshalb haben wir abends erst mal eine "Vollversammlung" abgehalten und besprochen, wie sich die einzelnen das Ganze so vorstellen würden (Badreinigen, Lautstärke, Gäste, etc.). Alles in allem sind aber (fast) alle von der Idee begeistert, jetzt müssen wir sehen ob's klappt.
+Am Sonntag fange ich im Computer-Lab an - eine Woche auf Probe. Reena meinte, das dort auch Schüler arbeiten würden, die dafür Credits bekämen, was bedeutet, das ich nicht deren Arbeit machen kann. Allerdings kann ich mir kaum vorstellen, daß da *überhaupt jemand* arbeitet. Von den 40-50 Computern funktioniert höchstens ein Drittel *halbwegs*. Ab Sonntag werde ich jedenfalls erst mal powern, wenn's geht irgendwelche Großprojekte anzetteln...
+Wenigstens haben wir jetzt jeden Mittwoch einen Computerraum zwei Stunden lang für uns.
+
+
+--- Rundbrief 2 8. September 2000
+
+Hallo Ihr alle!
+Ich hoffe, mein Rundbrief eins hat Euch erreicht; über das Wesentliche müßtet Ihr schon Bescheid wissen. Heute hatten wir Meeting mit Boaz, dem Schulleiter und Reena, einer Lehrerin aus den USA. Das hat mir sehr geholfen, weil das Ganze hier langsam eine Struktur bekommt, uns zusätzliche Angebote wie Ausflüge mit den Schülern oder AGen angeboten wurden und ich evtl. im Computerlaboratorium arbeiten kann. Wenn ich sehr viel Glück habe, wird mir vielleicht was auf meine Arbeitszeit angerechnet, mal sehen. Küche muß jedenfalls auf Dauer nicht unbedingt sein. Da ist man zwar aus der Sonne und im Winter aus dem Regen (3 Monate à 12 Regentage...), aber dafür fühlt man sich durch das ganze Putzzeug danach wie in Chemie gebadet (Umweltschutz? Ja, gibt es! Irgendwo...) und außerdem fühle ich mich zwischen lauter Hebro-only-Küchenkräften ziemlich allein... Jedenfalls steht seit heute fest: Arbeit 5 Tage die Woche, i.d.R. von 7.30 Uhr bis irgendwas zwischen 14.30 und 15.00 Uhr.
+Nachher gehe ich auf meine erste Kibbuzparty, Bericht folgt.
+
+p.s.: Die Schule hier hat bescheuertste, nervigste Pausenklingel, die jemals von Menschen (?) entwickelt worden ist. Ich versuch' mal 'ne Aufnahme klarzumachen.
+
+p.p.s.: Ab Montag oder Dienstag gibt's alle Tilman-relevanten Aktualisierungen, Fotos, etc. unter www.tilman.de
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2000/israel/rahmen.htm b/www/fotos/2000/israel/rahmen.htm
index c765f51..88adb43 100644
--- a/www/fotos/2000/israel/rahmen.htm
+++ b/www/fotos/2000/israel/rahmen.htm
@@ -1,28 +1,28 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2000/israel/rundum.htm b/www/fotos/2000/israel/rundum.htm
index 7d0c551..8732aa5 100644
--- a/www/fotos/2000/israel/rundum.htm
+++ b/www/fotos/2000/israel/rundum.htm
@@ -1,36 +1,36 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Zur Ansicht der 360°-Bilder wird Apples Quicktime benötigt.
- Tip: Nach dem Laden als erstes so weit wie möglich aus dem Bild herauszoomen. (Mit der Strg-Taste.)
-
-
- Die Wiese bildet das Zentrum des Campus.
-
- Der Basketballplatz, das Hauptgebäde von hinten und die Laboratorien.
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zur Ansicht der 360°-Bilder wird Apples Quicktime benötigt.
+ Tip: Nach dem Laden als erstes so weit wie möglich aus dem Bild herauszoomen. (Mit der Strg-Taste.)
+
+
+ Die Wiese bildet das Zentrum des Campus.
+
+ Der Basketballplatz, das Hauptgebäde von hinten und die Laboratorien.
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/www/fotos/2002/carolinensiel/bilder/.htaccess b/www/fotos/2002/carolinensiel/bilder/.htaccess
index 03688ee..3a42882 100644
--- a/www/fotos/2002/carolinensiel/bilder/.htaccess
+++ b/www/fotos/2002/carolinensiel/bilder/.htaccess
@@ -1 +1 @@
-Deny from all
+Deny from all
diff --git a/www/fotos/2002/finale/bilder/.htaccess b/www/fotos/2002/finale/bilder/.htaccess
index 03688ee..3a42882 100644
--- a/www/fotos/2002/finale/bilder/.htaccess
+++ b/www/fotos/2002/finale/bilder/.htaccess
@@ -1 +1 @@
-Deny from all
+Deny from all
diff --git a/www/fotos/2002/ostsee/bilder/.htaccess b/www/fotos/2002/ostsee/bilder/.htaccess
index 03688ee..3a42882 100644
--- a/www/fotos/2002/ostsee/bilder/.htaccess
+++ b/www/fotos/2002/ostsee/bilder/.htaccess
@@ -1 +1 @@
-Deny from all
+Deny from all
diff --git a/www/fotos/2005/japan/2005-07-20-Osaka.html b/www/fotos/2005/japan/2005-07-20-Osaka.html
index 9c66b57..9dcdc39 100644
--- a/www/fotos/2005/japan/2005-07-20-Osaka.html
+++ b/www/fotos/2005/japan/2005-07-20-Osaka.html
@@ -1,68 +1,68 @@
-
-
-
- Japan, erster Tag
-
-
-
-
-
-
-
-
- Als ich am Kansai Airport aus dem Lufthansa-Airbus stieg, dachte ich für einen Moment, ich würde unter der Abluft einer großen Klimaanlage stehen - aber hier ist es einfach so heiß.
-
-
- Nach ein paar unbedeutenden Formalitäten konnte ich dann japanischen Boden betreten. Mehr durch Zufall fand mich dann auch kurz darauf Bettina, gerade als mir auffiel, dass wir nicht nur unseren Treffpunkt, sondern auch die Wartedauer hätten vereinbaren sollen. Am Bahnhof in Osaka haben wir dann noch fast das gesamte Robocup-Team getroffen, das sich gerade zerstreute.
-
-
- Nachdem wir mein Gepäck in der Jugendherberge losgeworden waren, sind wir ins Aquarium gegangen. Das ist hier natürlich nicht so ein langweiliges staatliches Institut zur Fischverwahrung, sondern ein privatwirtschaftlicher Erlebnispark. Man schraubt sich über Treppen von oben nach unten an einem riesigen Becken entlang, für dessen Bau mehr als die weltweite Jahresproduktion eines speziellen Plexiglases verbraucht wurde und in dem sich ein Tigerhai, Riesenrochen und ein paar kleinere Haie befanden. Dazu kommen noch Aquarien für Robben, Pinguine und Riesenkrabben. Und damit das alles auch wirklich interessant ist und man die blöden Viecher nicht mit der Lupe suchen muss, haben sie auch sonst ordentlich was ins Becken gepackt. Manchmal hatten wir allerdings das Gefühl, vor einem Schleppnetz zu stehen. Die Robben und Delfine schienen jedenfalls eher in einer Art marinem Kinderzimmer geparkt zu sein. Interessant war die Anlage aber auf jeden Fall. Erstaunlich, was für komische Fische im Kubikmeterformat es gibt, von denen man noch nie gehört hat.
-
- Nach dem Aquarium-Besuch reichte es dann langsam für heute. Die dreizehn Stunden Flug waren dann doch nicht so erholsam. Das Youth Hostel ist übrigens klasse. Wir sind im neunten Stock, alles ist supermodern.
-
+ Als ich am Kansai Airport aus dem Lufthansa-Airbus stieg, dachte ich für einen Moment, ich würde unter der Abluft einer großen Klimaanlage stehen - aber hier ist es einfach so heiß.
+
+
+ Nach ein paar unbedeutenden Formalitäten konnte ich dann japanischen Boden betreten. Mehr durch Zufall fand mich dann auch kurz darauf Bettina, gerade als mir auffiel, dass wir nicht nur unseren Treffpunkt, sondern auch die Wartedauer hätten vereinbaren sollen. Am Bahnhof in Osaka haben wir dann noch fast das gesamte Robocup-Team getroffen, das sich gerade zerstreute.
+
+
+ Nachdem wir mein Gepäck in der Jugendherberge losgeworden waren, sind wir ins Aquarium gegangen. Das ist hier natürlich nicht so ein langweiliges staatliches Institut zur Fischverwahrung, sondern ein privatwirtschaftlicher Erlebnispark. Man schraubt sich über Treppen von oben nach unten an einem riesigen Becken entlang, für dessen Bau mehr als die weltweite Jahresproduktion eines speziellen Plexiglases verbraucht wurde und in dem sich ein Tigerhai, Riesenrochen und ein paar kleinere Haie befanden. Dazu kommen noch Aquarien für Robben, Pinguine und Riesenkrabben. Und damit das alles auch wirklich interessant ist und man die blöden Viecher nicht mit der Lupe suchen muss, haben sie auch sonst ordentlich was ins Becken gepackt. Manchmal hatten wir allerdings das Gefühl, vor einem Schleppnetz zu stehen. Die Robben und Delfine schienen jedenfalls eher in einer Art marinem Kinderzimmer geparkt zu sein. Interessant war die Anlage aber auf jeden Fall. Erstaunlich, was für komische Fische im Kubikmeterformat es gibt, von denen man noch nie gehört hat.
+
+ Nach dem Aquarium-Besuch reichte es dann langsam für heute. Die dreizehn Stunden Flug waren dann doch nicht so erholsam. Das Youth Hostel ist übrigens klasse. Wir sind im neunten Stock, alles ist supermodern.
+
- Hier sind auf allem und jedem Comic-, Manga oder Bilderbuchfiguren. Egal, ob zum Vermitteln von Inhalten ("Wer heilige Rehe ärgert ist doof"), oder einfach weil's so fröhlich aussieht. Hello Kitty wohin man schaut und eine Supermarktkette, die die meisten ihrer Produkte mit Heidi (aus der Trickserie) schmückt. Wenn man genug Aktionspunkte zusammen hat, bekommt man einen Heidi Sammelteller.
-
-
-
-
-
-
-
-
Nara
-
- Heute waren wir in Nara. In Nara gibt es einen großen Park mit buddhistischen Tempeln und zahmen Rehen. (Es sei denn, man hat Rehkekse in der Hand oder, so wie Bettina, in den Haaren - dann sind sie nicht ganz so zahm.)
-
-
- Eigentlich wollten wir den Park einmal komplett umrunden, aber in den veranschlagten drei Stunden haben wir nur etwa ein Viertel der Strecke geschafft - man überschätzt die eigene Leistungsfähigkeit bei 35°C und 66% Luftfeuchtigkeit doch ziemlich.
-
-
-
-
-
-
-
- In den Bäumen sitzen hier überall riesengroße Flatterviecher, die vor kurzem geschlüpft sind und zirpen den ganzen Tag vor sich hin. Nun, zirpen trifft es nicht ganz - die machen einen Mordskrach. Wenn man unter so einem Baum steht versteht man kein gesprochenes Wort mehr. Nur sehen tut man sie nicht.
-
-
-
-
-
-
-
- Abends wollten wir ins Vergnügungsviertel Namba, aber stattdessen haben wir lieber den Luxus der örtlichen Waschsalons genossen. Das holen wir dann morgen nach.
-
+ Hier sind auf allem und jedem Comic-, Manga oder Bilderbuchfiguren. Egal, ob zum Vermitteln von Inhalten ("Wer heilige Rehe ärgert ist doof"), oder einfach weil's so fröhlich aussieht. Hello Kitty wohin man schaut und eine Supermarktkette, die die meisten ihrer Produkte mit Heidi (aus der Trickserie) schmückt. Wenn man genug Aktionspunkte zusammen hat, bekommt man einen Heidi Sammelteller.
+
+
+
+
+
+
+
+
Nara
+
+ Heute waren wir in Nara. In Nara gibt es einen großen Park mit buddhistischen Tempeln und zahmen Rehen. (Es sei denn, man hat Rehkekse in der Hand oder, so wie Bettina, in den Haaren - dann sind sie nicht ganz so zahm.)
+
+
+ Eigentlich wollten wir den Park einmal komplett umrunden, aber in den veranschlagten drei Stunden haben wir nur etwa ein Viertel der Strecke geschafft - man überschätzt die eigene Leistungsfähigkeit bei 35°C und 66% Luftfeuchtigkeit doch ziemlich.
+
+
+
+
+
+
+
+ In den Bäumen sitzen hier überall riesengroße Flatterviecher, die vor kurzem geschlüpft sind und zirpen den ganzen Tag vor sich hin. Nun, zirpen trifft es nicht ganz - die machen einen Mordskrach. Wenn man unter so einem Baum steht versteht man kein gesprochenes Wort mehr. Nur sehen tut man sie nicht.
+
+
+
+
+
+
+
+ Abends wollten wir ins Vergnügungsviertel Namba, aber stattdessen haben wir lieber den Luxus der örtlichen Waschsalons genossen. Das holen wir dann morgen nach.
+
- Das Toilettenpapier hier ist grundsätzlich einlagig. Dafür gibt es im Sanitärbereich technische Errungenschaften, von denen man im rückständigen Westen nur träumen kann.
-
-
-
-
-
-
-
-
Kyoto und Namba
-
- Heute ging es nach Kyoto, dem historischen Zentrum Japans. Alles voller Shinto-Schreine, buddhistischer Tempel und Touristen. Japanischen, wohlgemerkt.
-
-
- Da Kyoto erst nach dem Krieg zur Großstadt wurde, spielt im Gegensatz zu Osaka oder Tokio die U-Bahn eine untergeordnete Rolle. Zumindest die Sehenswürdigkeiten erreicht man mit Bussen, in denen man gemäß dem alten japanischen Sprichwort "Wo einer reinpasst, passen auch zehn rein." transportiert wird.
-
-
- Kaum waren wir am Hian-Schrein, einem Nachbau des Kaiserpalastes von 794 (der im Verhältnis zum bescheidenen Eingangstor allerdings etwas verblasst), gerieten wir in die Vorbereitungen zu einem Konzert, das im Schrein stattfinden sollte. Wir haben uns daraufhin erkundigt, ob es üblich sei, dass Populärmusik-Konzerte in Shinto-Schreinen stattfinden, erhielten aber keine befriedigende Antwort.
-
-
- Dabei fällt mir ein: Mir soll bitte niemand mehr erzählen, dass das mit dem Englisch früher ja schwierig gewesen sei, die jüngeren Japaner "in der Regel" aber schon Englisch könnten. KEIN WORT WAHR. Wir haben auf offener Straße noch niemanden gefunden, der zu Verständigung oberhalb der Fuchtelebene fähig war. Und selbst das nur mit Mühe. Aber bemüht sind sie alle.
- (Abends habe ich gelesen, dass man englische Wörter Silbenweise aussprechen muss, weil das den Schriftzeichen entspricht, mit denen Englisch in der Schule vermittelt wird. Wahrscheinlich wissen die einfach nie wo ein Wort aufhört und das nächste anfängt. Mal sehen, vielleicht klappt's damit.)
-
-
-
-
-
-
- Nach dem Schrein waren wir im Kyoto City Zoo. Davon gibt's aber keine Bilder, weil der ziemlich deprimierend war. Eisbären auf 10qm bei 34°C und so weiter. Also wieder raus aus dem Zoo und in die umliegenden Berge, um noch ein paar Tempel zu finden. Die waren aber alle zu oder versteckt oder einfach uninteressant, deshalb sind wir mit schmerzenden Füßen zurück zur Kyoto Station. Inzwischen hatten wir auch den ÖPNV halbwegs verstanden und haben den Busfahrer nicht beim Fahrtantritt genervt - hier bezahlt man beim Aussteigen.
-
-
- Von Kyoto ging es dann wieder mit dem Shinkansen-Schnellzug zurück nach Shin-Osaka.
-
-
-
-
-
-
-
- Inzwischen war es etwa 21.00 Uhr, aber wir hatten von gestern ja noch etwas nachzuholen. Außerdem war nach all den Schreinen und Tempeln wieder das moderne Japan dran. Also sind wir noch nach Namba ins Vergnügungsviertel gefahren, wo wir vor lauter Begeisterung für das ganze Geblinke nicht ans Fotografieren gedacht haben. (Dafür gibt es links noch ein schönes Bild vom Kyoto Tower.)
-
+ Das Toilettenpapier hier ist grundsätzlich einlagig. Dafür gibt es im Sanitärbereich technische Errungenschaften, von denen man im rückständigen Westen nur träumen kann.
+
+
+
+
+
+
+
+
Kyoto und Namba
+
+ Heute ging es nach Kyoto, dem historischen Zentrum Japans. Alles voller Shinto-Schreine, buddhistischer Tempel und Touristen. Japanischen, wohlgemerkt.
+
+
+ Da Kyoto erst nach dem Krieg zur Großstadt wurde, spielt im Gegensatz zu Osaka oder Tokio die U-Bahn eine untergeordnete Rolle. Zumindest die Sehenswürdigkeiten erreicht man mit Bussen, in denen man gemäß dem alten japanischen Sprichwort "Wo einer reinpasst, passen auch zehn rein." transportiert wird.
+
+
+ Kaum waren wir am Hian-Schrein, einem Nachbau des Kaiserpalastes von 794 (der im Verhältnis zum bescheidenen Eingangstor allerdings etwas verblasst), gerieten wir in die Vorbereitungen zu einem Konzert, das im Schrein stattfinden sollte. Wir haben uns daraufhin erkundigt, ob es üblich sei, dass Populärmusik-Konzerte in Shinto-Schreinen stattfinden, erhielten aber keine befriedigende Antwort.
+
+
+ Dabei fällt mir ein: Mir soll bitte niemand mehr erzählen, dass das mit dem Englisch früher ja schwierig gewesen sei, die jüngeren Japaner "in der Regel" aber schon Englisch könnten. KEIN WORT WAHR. Wir haben auf offener Straße noch niemanden gefunden, der zu Verständigung oberhalb der Fuchtelebene fähig war. Und selbst das nur mit Mühe. Aber bemüht sind sie alle.
+ (Abends habe ich gelesen, dass man englische Wörter Silbenweise aussprechen muss, weil das den Schriftzeichen entspricht, mit denen Englisch in der Schule vermittelt wird. Wahrscheinlich wissen die einfach nie wo ein Wort aufhört und das nächste anfängt. Mal sehen, vielleicht klappt's damit.)
+
+
+
+
+
+
+ Nach dem Schrein waren wir im Kyoto City Zoo. Davon gibt's aber keine Bilder, weil der ziemlich deprimierend war. Eisbären auf 10qm bei 34°C und so weiter. Also wieder raus aus dem Zoo und in die umliegenden Berge, um noch ein paar Tempel zu finden. Die waren aber alle zu oder versteckt oder einfach uninteressant, deshalb sind wir mit schmerzenden Füßen zurück zur Kyoto Station. Inzwischen hatten wir auch den ÖPNV halbwegs verstanden und haben den Busfahrer nicht beim Fahrtantritt genervt - hier bezahlt man beim Aussteigen.
+
+
+ Von Kyoto ging es dann wieder mit dem Shinkansen-Schnellzug zurück nach Shin-Osaka.
+
+
+
+
+
+
+
+ Inzwischen war es etwa 21.00 Uhr, aber wir hatten von gestern ja noch etwas nachzuholen. Außerdem war nach all den Schreinen und Tempeln wieder das moderne Japan dran. Also sind wir noch nach Namba ins Vergnügungsviertel gefahren, wo wir vor lauter Begeisterung für das ganze Geblinke nicht ans Fotografieren gedacht haben. (Dafür gibt es links noch ein schönes Bild vom Kyoto Tower.)
+
- Ein großer Teil der Menschen hier hat extrem schlechte Zähne. Ob das an den Behandlungskosten liegt oder an mangelndem Interesse, weiß ich nicht. Spielt wohl beides eine Rolle. Unter den jüngeren Japanern gibt es dagegen eine ganze Reihe, deren Zähne sehr gut gemacht sind. Das Bild ist ist von einem Laden in der Subway Mall, in dem man sich die Zähne anscheinend kurzfristig verschönern lassen kann.
-
-
-
-
-
-
-
-
Umeda
-
- Eigentlich wollten wir heute bereits nach Nagoya fahren und dort übernachten, damit wir morgen den ganzen Tag auf der Expo sein können. Da aber, wer hätte es gedacht, rund um die Expo kein Hotelzimmer zum Wochenende mehr zu bekommen war, mussten wir eben den Tag in Osaka rumbringen, was uns nach den ganzen Tempeln eigentlich ganz recht war. Schnell zurück zum Hotel, aus dem wir gerade ausgecheckt hatten und freundlich darum gebeten, dass sie uns unser Zimmer wieder geben.
-
-
- Also sind wir nach Umeda gefahren, wo man sehr gut einkaufen kann. Zwar gab es eigentlich nichts, das wir kaufen wollten (zumal unsere Koffer eigentlich schon voll genug sind), aber lustig war's trotzdem. Außerdem stellte sich schnell heraus, dass Umeda dem Vergnügungsviertel Namba kaum nachsteht - zumindest, wenn man kein Problem damit hat, ein Vergnügungsviertel einigermaßen nüchtern wieder zu verlassen. Und auch ohne Nacktbars auskommt.
-
-
-
-
-
-
-
- Also hinein in die Automatencasinos. Vorbei an den blöden Glücksspielen (die Japaner sind extrem interessiert an allem, was mit Glücksspiel oder Wetten zu tun hat) und ran an die Videospiele. Unser Favorit war dann auch schnell gefunden: Taiko-Dojo, oder auch Trommeln nach Zahlen. Vielleicht knacken wir noch die Million, bevor wir zurückfliegen.
-
-
-
-
-
-
-
- Und zum Abschluss gab es dann sogar noch ein Erinnerungsfoto mit dem lustigen Casinomaskottchen. (Leider sieht man seinen Kumpel mit der Regenbogen-Perücke nicht. Der hat das Foto gemacht.)
-
+ Ein großer Teil der Menschen hier hat extrem schlechte Zähne. Ob das an den Behandlungskosten liegt oder an mangelndem Interesse, weiß ich nicht. Spielt wohl beides eine Rolle. Unter den jüngeren Japanern gibt es dagegen eine ganze Reihe, deren Zähne sehr gut gemacht sind. Das Bild ist ist von einem Laden in der Subway Mall, in dem man sich die Zähne anscheinend kurzfristig verschönern lassen kann.
+
+
+
+
+
+
+
+
Umeda
+
+ Eigentlich wollten wir heute bereits nach Nagoya fahren und dort übernachten, damit wir morgen den ganzen Tag auf der Expo sein können. Da aber, wer hätte es gedacht, rund um die Expo kein Hotelzimmer zum Wochenende mehr zu bekommen war, mussten wir eben den Tag in Osaka rumbringen, was uns nach den ganzen Tempeln eigentlich ganz recht war. Schnell zurück zum Hotel, aus dem wir gerade ausgecheckt hatten und freundlich darum gebeten, dass sie uns unser Zimmer wieder geben.
+
+
+ Also sind wir nach Umeda gefahren, wo man sehr gut einkaufen kann. Zwar gab es eigentlich nichts, das wir kaufen wollten (zumal unsere Koffer eigentlich schon voll genug sind), aber lustig war's trotzdem. Außerdem stellte sich schnell heraus, dass Umeda dem Vergnügungsviertel Namba kaum nachsteht - zumindest, wenn man kein Problem damit hat, ein Vergnügungsviertel einigermaßen nüchtern wieder zu verlassen. Und auch ohne Nacktbars auskommt.
+
+
+
+
+
+
+
+ Also hinein in die Automatencasinos. Vorbei an den blöden Glücksspielen (die Japaner sind extrem interessiert an allem, was mit Glücksspiel oder Wetten zu tun hat) und ran an die Videospiele. Unser Favorit war dann auch schnell gefunden: Taiko-Dojo, oder auch Trommeln nach Zahlen. Vielleicht knacken wir noch die Million, bevor wir zurückfliegen.
+
+
+
+
+
+
+
+ Und zum Abschluss gab es dann sogar noch ein Erinnerungsfoto mit dem lustigen Casinomaskottchen. (Leider sieht man seinen Kumpel mit der Regenbogen-Perücke nicht. Der hat das Foto gemacht.)
+
- Sämtliche Restaurants, Cafés, etc. haben ihr Angebot als extrem realistische Plastik-Nachbildung im Schaufenster. Für uns Touristen ist das natürlich sehr praktisch, weil wir nur auf das gewünschte Essen zeigen müssen. McDonald's zieht selbstverständlich auch mit.
-
-
-
-
-
-
-
-
World Expo in Aichi
-
- Heute war also die Expo dran. Da wir ja kein Zimmer in der Gegend bekommen hatten, sind wir erst mal zweieinhalb Stunden Zug gefahren. Allerdings nahm den größten Anteil daran der Shuttle-Zug, den wir sowieso hätten nehmen müssen, so dass die weitere Nacht in Osaka gar kein Nachteil war.
-
-
-
-
-
-
-
- Zuerst dachten wir, dass es vielleicht keine gute Idee war, am Sonntag auf die Expo zu gehen, weil es ziemlich voll war. Der nette Junge vom kanadischen Pavillon belehrte uns dann aber, dass wir großes Glück hätten, weil unter der Woche massenhaft Schulgruppen und Touristen auf der Expo unterwegs sind - heute waren es nur japanische Familien. "Ziemlich leer", meinte er. Außerdem war es bewölkt und unter 33°C, perfektes Wetter also.
-
-
- Dass "ziemlich leer" ziemlich relativ ist, zeigte sich dann aber doch recht deutlich; besonders vor den Länder-Pavillons, die uns der Kanadier empfohlen hatte. Die 20 Minuten für Koreas 3D-Film waren noch kein Problem, die USA waren uns die halbe Stunde nicht wert. (Stattdessen gab's Eis.) Als wir dann aber versuchten, die Beiträge Japan und Deutschland zu sehen, wurde es dann aber recht schnell ernüchternd: Etwa zwei Stunden Wartezeit. Jeweils. Extrem faszinierend dabei war, dass die Japaner sich dadurch anscheinend nicht im mindesten gestört fühlten. Die Profis hatten kleine Klapphocker zum Warten dabei, aber bei den meisten ging es auch ohne.
-
-
- Auf Deutschland konnten wir guten Gewissens verzichten, da uns jemand von der Belegschaft auf Nachfrage abgeraten hatte: "Na ja, wir haben halt 'ne Achterbahn. Aber ich würde mich nicht anstellen."
-
-
-
-
-
-
-
- Bevor es nach Hause ging, wollten wir gerne noch etwas essen, aber auch im "Food of the World Center" sah es hauptsächlich nach Anstehen aus. Allerdings nur auf den ersten Blick. Da das japanische Interesse am Ausland zumindest hier auf der Expo vor dem Essen halt machte, entschieden wir uns gegen Warten auf asiatisches Essen und für Spaghetti Bolognese. Die sechs Beschäftigten am Italien-Stand waren mit unserer einsamen Bestellung jedenfalls sichtlich unterfordert.
-
+ Sämtliche Restaurants, Cafés, etc. haben ihr Angebot als extrem realistische Plastik-Nachbildung im Schaufenster. Für uns Touristen ist das natürlich sehr praktisch, weil wir nur auf das gewünschte Essen zeigen müssen. McDonald's zieht selbstverständlich auch mit.
+
+
+
+
+
+
+
+
World Expo in Aichi
+
+ Heute war also die Expo dran. Da wir ja kein Zimmer in der Gegend bekommen hatten, sind wir erst mal zweieinhalb Stunden Zug gefahren. Allerdings nahm den größten Anteil daran der Shuttle-Zug, den wir sowieso hätten nehmen müssen, so dass die weitere Nacht in Osaka gar kein Nachteil war.
+
+
+
+
+
+
+
+ Zuerst dachten wir, dass es vielleicht keine gute Idee war, am Sonntag auf die Expo zu gehen, weil es ziemlich voll war. Der nette Junge vom kanadischen Pavillon belehrte uns dann aber, dass wir großes Glück hätten, weil unter der Woche massenhaft Schulgruppen und Touristen auf der Expo unterwegs sind - heute waren es nur japanische Familien. "Ziemlich leer", meinte er. Außerdem war es bewölkt und unter 33°C, perfektes Wetter also.
+
+
+ Dass "ziemlich leer" ziemlich relativ ist, zeigte sich dann aber doch recht deutlich; besonders vor den Länder-Pavillons, die uns der Kanadier empfohlen hatte. Die 20 Minuten für Koreas 3D-Film waren noch kein Problem, die USA waren uns die halbe Stunde nicht wert. (Stattdessen gab's Eis.) Als wir dann aber versuchten, die Beiträge Japan und Deutschland zu sehen, wurde es dann aber recht schnell ernüchternd: Etwa zwei Stunden Wartezeit. Jeweils. Extrem faszinierend dabei war, dass die Japaner sich dadurch anscheinend nicht im mindesten gestört fühlten. Die Profis hatten kleine Klapphocker zum Warten dabei, aber bei den meisten ging es auch ohne.
+
+
+ Auf Deutschland konnten wir guten Gewissens verzichten, da uns jemand von der Belegschaft auf Nachfrage abgeraten hatte: "Na ja, wir haben halt 'ne Achterbahn. Aber ich würde mich nicht anstellen."
+
+
+
+
+
+
+
+ Bevor es nach Hause ging, wollten wir gerne noch etwas essen, aber auch im "Food of the World Center" sah es hauptsächlich nach Anstehen aus. Allerdings nur auf den ersten Blick. Da das japanische Interesse am Ausland zumindest hier auf der Expo vor dem Essen halt machte, entschieden wir uns gegen Warten auf asiatisches Essen und für Spaghetti Bolognese. Die sechs Beschäftigten am Italien-Stand waren mit unserer einsamen Bestellung jedenfalls sichtlich unterfordert.
+
- Es gibt heute nicht viel zu berichten. Wir sind drei Stunden mit dem Shinkansen Superexpress nach Tokio gefahren und haben jetzt ein Zimmer in einem modernen Ryokan. Das Hotel ist sogar noch besser als die Webseite vermuten ließ, nur haben wir davon nicht so viel, weil nur noch heute ein Zimmer frei war. Also müssen wir morgen wieder mit den Koffern quer durch Tokio.
-
-
- Abends hat es fürchterlich zu regnen angefangen und der Wetterbericht lässt für unsere Tage in Tokio nichts Gutes hoffen. Wir waren ein bißchen frustriert und haben zum Trost den örtlichen SevenEleven halb leer gekauft. Hoffentlich werden meine Schuhe bis morgen trocken.
-
+ Es gibt heute nicht viel zu berichten. Wir sind drei Stunden mit dem Shinkansen Superexpress nach Tokio gefahren und haben jetzt ein Zimmer in einem modernen Ryokan. Das Hotel ist sogar noch besser als die Webseite vermuten ließ, nur haben wir davon nicht so viel, weil nur noch heute ein Zimmer frei war. Also müssen wir morgen wieder mit den Koffern quer durch Tokio.
+
+
+ Abends hat es fürchterlich zu regnen angefangen und der Wetterbericht lässt für unsere Tage in Tokio nichts Gutes hoffen. Wir waren ein bißchen frustriert und haben zum Trost den örtlichen SevenEleven halb leer gekauft. Hoffentlich werden meine Schuhe bis morgen trocken.
+
- Wir sind in Rippongi untergekommen, einem der Vergnügungsviertel von Tokio. Wir haben ein Zimmer im 12. Stock des IBIS-Hotels. (Eigentlich ist es der 11. Stock, die zählen hier ab dem Erdgeschoss.)
-
-
- Als erstes wollten wir ins Drachenmuseum, das wir nach viel Suchen und mit der Unterstützung durch die Polizei auch fanden. Leider war der Eingang des Museums im fünften Stock durch eine Falltür verbarrikadiert, so dass man nicht einmal aus dem Fahrstuhl kam. Obwohl wir eigentlich auf die Öffnungszeiten geachtet hatten.
-
-
- Also sind wir zurück nach Roppongi, haben gegessen und im Automatencasino neben dem Hotel endlich eine Million Punkte am Taiko-Dojo-Automaten gemacht. (Wir sind auf dem sechsten Platz in der Highscore!) Außerdem haben wir einen von diesen beängstigenden Foto-Automaten ausprobiert. Das Ergebnis war sehr lustig, weil die Menüführung komplett in Japanisch war.
-
-
-
-
-
-
- Den Rest des Abends haben wir Roppongi erkundet. Wir waren Sushi essen. (Na ja, Bettina hat gegessen und ich saß daneben.) Außerdem sind wir durch die gähnend leeren Touristenkneipen gezogen. Beim Herausgehen wurden wir immer ermahnt, dass wir auf uns acht geben sollen, weil ein Tsunami kommt. Dabei hatte es endlich mal aufgehört zu regnen.
-
-
- Zum Abschluss haben wir noch probiert, welche Süßigkeiten mit nach Deutschland müssen. Die haben hier echt widerliches Zeug, das wir natürlich möglichst vielen Leuten mitbringen möchten.
-
-
- Morgen wollen wir nochmal versuchen, wenigstens in ein Museum zu kommen. Hoffentlich sind die nicht alle verbarrikadiert.
-
+ Wir sind in Rippongi untergekommen, einem der Vergnügungsviertel von Tokio. Wir haben ein Zimmer im 12. Stock des IBIS-Hotels. (Eigentlich ist es der 11. Stock, die zählen hier ab dem Erdgeschoss.)
+
+
+ Als erstes wollten wir ins Drachenmuseum, das wir nach viel Suchen und mit der Unterstützung durch die Polizei auch fanden. Leider war der Eingang des Museums im fünften Stock durch eine Falltür verbarrikadiert, so dass man nicht einmal aus dem Fahrstuhl kam. Obwohl wir eigentlich auf die Öffnungszeiten geachtet hatten.
+
+
+ Also sind wir zurück nach Roppongi, haben gegessen und im Automatencasino neben dem Hotel endlich eine Million Punkte am Taiko-Dojo-Automaten gemacht. (Wir sind auf dem sechsten Platz in der Highscore!) Außerdem haben wir einen von diesen beängstigenden Foto-Automaten ausprobiert. Das Ergebnis war sehr lustig, weil die Menüführung komplett in Japanisch war.
+
+
+
+
+
+
+ Den Rest des Abends haben wir Roppongi erkundet. Wir waren Sushi essen. (Na ja, Bettina hat gegessen und ich saß daneben.) Außerdem sind wir durch die gähnend leeren Touristenkneipen gezogen. Beim Herausgehen wurden wir immer ermahnt, dass wir auf uns acht geben sollen, weil ein Tsunami kommt. Dabei hatte es endlich mal aufgehört zu regnen.
+
+
+ Zum Abschluss haben wir noch probiert, welche Süßigkeiten mit nach Deutschland müssen. Die haben hier echt widerliches Zeug, das wir natürlich möglichst vielen Leuten mitbringen möchten.
+
+
+ Morgen wollen wir nochmal versuchen, wenigstens in ein Museum zu kommen. Hoffentlich sind die nicht alle verbarrikadiert.
+
- Ganz offensichtlich gilt in Japan die Devise: Zwei Hinweisschilder sind besser als eines. Zum einen wird man vor allem möglichen gewarnt, zum anderen gibt es hier eine lebendige Kultur der Belehrung der Öffentlichkeit. Ein ordentlicher Japaner springt nicht in Züge, wenn sich die Türen schließen, geleitet Blinde durch die Straßen, stellt sein Mobiltelefon neben den Behindertensitzen aus (macht niemand!), weiß, dass man sich an öffnenden Fahrstuhltüren die Finger klemmen kann, beschmiert keine Wände, usw, usf.
- Außerdem darf man sein Handy nicht mehr auf Rolltreppen benutzen, wenn man der Frau vor sich fünfzig mal am Hintern herumgrabbelt. (Zumindest war das die Bedeutung, die sich aus der Illustration ergab.)
-
-
-
-
-
-
-
-
Tokio
-
- Der Tag fing heute etwas komisch an. Um elf Uhr klingelte das Telefon auf unserem Hotelzimmer und die Rezeption fragte etwas umständlich nach, wie das denn nun sei, mit uns und der Reinigung. Wir hatten nämlich, weil wir spät ins Bett gekommen waren, das "Please do not disturb"-Schild nach draußen gehängt, damit nicht um zehn Uhr die Putzkolonne anrückt. Also habe ich höflich nachgefragt, ob man das denn nicht auf morgen verschieben könnte. (Wir hatten keine Lust, unseren ganzen Kram wieder zusammenzuräumen, nur damit die die Handtücher wechseln. In dem großzügig geschnittenen Hotelzimmer kann man sich nämlich gerade noch auf der Stelle drehen, wenn unsere Koffer nicht gestapelt sind.)
-
-
- Na gut, meinte der nette Herr, wenn wir den Room Service heute nicht bräuchten...
-
-
-
-
-
-
- Drei Minuten später wurde ein Zettel unter unserer Tür hindurchgeschoben, auf dem unsere Ablehnung des Service offiziell quittiert wurde und man uns mitteilte, dass wir bis 16:30 Uhr die Möglichkeit hätten, unsere Meinung zu ändern ("But, however, if your plans has been change..."). Sollte das nicht der Fall sein ("If no advise to us by 5 pm..."), würde man sich auf das Nötigste beschränken ("replenish the amenities"). Das wunderte uns zwar ein wenig, schließlich hatten wir eigentlich deutlich zum Ausdruck gebracht, dass wir tatsächlich zwei Nächte mit derselben Bettwäsche auskommen, aber aufgeräumt haben wir trotzdem. Sie haben schließlich freundlich darum gebeten. ("Thank you for your co-operations.")
-
-
- Nach diesem vergnüglichen Start in den Tag machten wir uns auf, endlich ein paar Museen zu besichtigen. Allerdings waren wir auch heute nur mäßig erfolgreich. Eines war langweilig, das andere ein wenig kriegsverherrlichend. Das war's dann mit uns und den japanischen Museen.
-
-
- Inzwischen war es zwar schon halb sechs, aber wir wollten unseren letzten Tag in Tokio auch zum Shopping nutzen und sind deshalb quer durch die Stadt nach Asakusa gefahren, weil es dort Dinge geben sollte, die sich als Mitbringsel eignen. Genau das gab es dann auch: Jede Menge Plastikmüll für Touristen.
-
-
-
-
-
-
- Weil wir nicht so richtig was zum Mitbringen gefunden haben, sind wir stattdessen zu einem Süßwarenstand, an dem mit einer Maschine kleine Teigkuchen gefüllt und warm verkauft wurden. Und weil wir zusehen konnten, wie dieser Teig mit köstlicher Schokolade gefüllt wurde mussten wir (Bettina!) natürlich eine große Schachtel kaufen.
-
-
- ZACK! Schon hatten sie uns. Bis jetzt hatten wir es immer rechtzeitig gemerkt, aber diesmal waren wir nicht aufmerksam genug. Selbstverständlich waren diese wunderbaren warmen Kuchen nicht mit Schokolade, sondern mit Bohnenbrei gefüllt. Der kommt hier nämlich in viele Süßwaren. Ganz so fürchterlich schmeckte es zwar nicht, aber die große Packung hätte es jetzt auch nicht sein müssen.
-
-
- Zurück in Roppongi haben wir noch den Foto-Automaten dazu bekommen, uns Aufkleber auszuspucken. Mal sehen, ob die Fotos es noch bis auf eine Postkarte schaffen.
-
+ Ganz offensichtlich gilt in Japan die Devise: Zwei Hinweisschilder sind besser als eines. Zum einen wird man vor allem möglichen gewarnt, zum anderen gibt es hier eine lebendige Kultur der Belehrung der Öffentlichkeit. Ein ordentlicher Japaner springt nicht in Züge, wenn sich die Türen schließen, geleitet Blinde durch die Straßen, stellt sein Mobiltelefon neben den Behindertensitzen aus (macht niemand!), weiß, dass man sich an öffnenden Fahrstuhltüren die Finger klemmen kann, beschmiert keine Wände, usw, usf.
+ Außerdem darf man sein Handy nicht mehr auf Rolltreppen benutzen, wenn man der Frau vor sich fünfzig mal am Hintern herumgrabbelt. (Zumindest war das die Bedeutung, die sich aus der Illustration ergab.)
+
+
+
+
+
+
+
+
Tokio
+
+ Der Tag fing heute etwas komisch an. Um elf Uhr klingelte das Telefon auf unserem Hotelzimmer und die Rezeption fragte etwas umständlich nach, wie das denn nun sei, mit uns und der Reinigung. Wir hatten nämlich, weil wir spät ins Bett gekommen waren, das "Please do not disturb"-Schild nach draußen gehängt, damit nicht um zehn Uhr die Putzkolonne anrückt. Also habe ich höflich nachgefragt, ob man das denn nicht auf morgen verschieben könnte. (Wir hatten keine Lust, unseren ganzen Kram wieder zusammenzuräumen, nur damit die die Handtücher wechseln. In dem großzügig geschnittenen Hotelzimmer kann man sich nämlich gerade noch auf der Stelle drehen, wenn unsere Koffer nicht gestapelt sind.)
+
+
+ Na gut, meinte der nette Herr, wenn wir den Room Service heute nicht bräuchten...
+
+
+
+
+
+
+ Drei Minuten später wurde ein Zettel unter unserer Tür hindurchgeschoben, auf dem unsere Ablehnung des Service offiziell quittiert wurde und man uns mitteilte, dass wir bis 16:30 Uhr die Möglichkeit hätten, unsere Meinung zu ändern ("But, however, if your plans has been change..."). Sollte das nicht der Fall sein ("If no advise to us by 5 pm..."), würde man sich auf das Nötigste beschränken ("replenish the amenities"). Das wunderte uns zwar ein wenig, schließlich hatten wir eigentlich deutlich zum Ausdruck gebracht, dass wir tatsächlich zwei Nächte mit derselben Bettwäsche auskommen, aber aufgeräumt haben wir trotzdem. Sie haben schließlich freundlich darum gebeten. ("Thank you for your co-operations.")
+
+
+ Nach diesem vergnüglichen Start in den Tag machten wir uns auf, endlich ein paar Museen zu besichtigen. Allerdings waren wir auch heute nur mäßig erfolgreich. Eines war langweilig, das andere ein wenig kriegsverherrlichend. Das war's dann mit uns und den japanischen Museen.
+
+
+ Inzwischen war es zwar schon halb sechs, aber wir wollten unseren letzten Tag in Tokio auch zum Shopping nutzen und sind deshalb quer durch die Stadt nach Asakusa gefahren, weil es dort Dinge geben sollte, die sich als Mitbringsel eignen. Genau das gab es dann auch: Jede Menge Plastikmüll für Touristen.
+
+
+
+
+
+
+ Weil wir nicht so richtig was zum Mitbringen gefunden haben, sind wir stattdessen zu einem Süßwarenstand, an dem mit einer Maschine kleine Teigkuchen gefüllt und warm verkauft wurden. Und weil wir zusehen konnten, wie dieser Teig mit köstlicher Schokolade gefüllt wurde mussten wir (Bettina!) natürlich eine große Schachtel kaufen.
+
+
+ ZACK! Schon hatten sie uns. Bis jetzt hatten wir es immer rechtzeitig gemerkt, aber diesmal waren wir nicht aufmerksam genug. Selbstverständlich waren diese wunderbaren warmen Kuchen nicht mit Schokolade, sondern mit Bohnenbrei gefüllt. Der kommt hier nämlich in viele Süßwaren. Ganz so fürchterlich schmeckte es zwar nicht, aber die große Packung hätte es jetzt auch nicht sein müssen.
+
+
+ Zurück in Roppongi haben wir noch den Foto-Automaten dazu bekommen, uns Aufkleber auszuspucken. Mal sehen, ob die Fotos es noch bis auf eine Postkarte schaffen.
+
- Mit dem Englischen nehmen sie es hier nicht ganz so genau. Ok, sicher ist es schwieriger eine Sprache zu lernen, die mit der eigenen nicht verwandt ist. Aber auch Offizielles und ansonsten professionell gehaltene Produktverpackungen sind voll mit den abstrusesten Konstruktionen. Auf der Packung meines Frühstücks steht: "We want you to try to eat this sandwich." Mal sehen, ob ich das schaffe.
- Das andere ist die Rechtschreibung. Die meisten Jugendlichen tragen T-Shirts mit englischen Aufdrucken. Und jeder zweite ist so falsch, dass es auch Menschen mit minimalen Englisch-Kenntnissen auffallen müsste. Besonders das Endungs-E hält man für überflüssig ("befor", "my favorit"). Am schönsten war aber ein T-Shirt, das man bei shel'tter kaufen konnte. Aufdruck vorne: "VIRGIN". Aufdruck hinten: "This was an old t-shits". Es war herabgesetzt.
-
-
-
-
-
-
-
-
Zurück in Osaka
-
- Heute ging es mit dem Shinkansen zurück nach Osaka. Im Zug konnte man zum Glück gut schlafen, wir hatten nämlich bis um halb drei Postkarten geschrieben. Dann hatten wir keine mehr und sind auf der Suche nach Nachschub durch Roppongi gezogen. Leider gab es nur Blankokarten mit aufgedruckter Briefmarke für Versand innerhalb Japans. Dafür haben wir eine Schere bekommen, mit der wir unsere Fotosticker zurechtschneiden können.
-
-
- Nach Osaka zurück zu fahren war so, als würde man nach Hause kommen. Im Vergleich zu Tokio ist hier alles so übersichtlich. Wir sind dann gleich noch einmal nach Umeda gefahren um die ersten Mitbringsel zu kaufen. (Also, Nivea gibt es hier wirklich nicht überall.)
-
-
- Bettina hatte kein Glück mit der Suche nach einem coolen japanischen Oberteil und ich hatte kein Glück damit, die Suche wenigstens etwas abzukürzen. Dafür habe ich im Virgin Megastore die Nadel im Heuhaufen gefunden. Hier dudelt nämlich überall ein bestimmtes Lied, das wir natürlich unbedingt haben mussten. In den Charts war es nicht und Vorsingen war uns ausnahmsweise zu peinlich, aber bei den Probehör-Stationen war eine CD, die genauso kitschig aussah, wie das Lied klingt, et voilà - das war sie!
-
-
-
-
-
-
- Beeindruckend waren auch die Character Merchandise Stores. Ein Laden mit Disney-Artikeln, ein Laden mit Snoopy-Artikeln, ein Laden mit den Figuren aus der Semsamstraße. Da gibt es alles von der Snoopy-Namenskrawatte bis zur Schneewittchen-Brotbox. Und alles wird gekauft. Wir machen diesen gesteuerten Konsumwahn natürlich nicht mit. Wir haben das Einkaufszentrum direkt verlassen und sind ins benachbarte Warenhaus gegangen. Schließlich haben nur die eine spezielle "Hello Kitty"-Abteilung, in der es diese süßen Sachen gibt, die wir unbedingt nach Deutschland mitbringen müssen.
-
+ Mit dem Englischen nehmen sie es hier nicht ganz so genau. Ok, sicher ist es schwieriger eine Sprache zu lernen, die mit der eigenen nicht verwandt ist. Aber auch Offizielles und ansonsten professionell gehaltene Produktverpackungen sind voll mit den abstrusesten Konstruktionen. Auf der Packung meines Frühstücks steht: "We want you to try to eat this sandwich." Mal sehen, ob ich das schaffe.
+ Das andere ist die Rechtschreibung. Die meisten Jugendlichen tragen T-Shirts mit englischen Aufdrucken. Und jeder zweite ist so falsch, dass es auch Menschen mit minimalen Englisch-Kenntnissen auffallen müsste. Besonders das Endungs-E hält man für überflüssig ("befor", "my favorit"). Am schönsten war aber ein T-Shirt, das man bei shel'tter kaufen konnte. Aufdruck vorne: "VIRGIN". Aufdruck hinten: "This was an old t-shits". Es war herabgesetzt.
+
+
+
+
+
+
+
+
Zurück in Osaka
+
+ Heute ging es mit dem Shinkansen zurück nach Osaka. Im Zug konnte man zum Glück gut schlafen, wir hatten nämlich bis um halb drei Postkarten geschrieben. Dann hatten wir keine mehr und sind auf der Suche nach Nachschub durch Roppongi gezogen. Leider gab es nur Blankokarten mit aufgedruckter Briefmarke für Versand innerhalb Japans. Dafür haben wir eine Schere bekommen, mit der wir unsere Fotosticker zurechtschneiden können.
+
+
+ Nach Osaka zurück zu fahren war so, als würde man nach Hause kommen. Im Vergleich zu Tokio ist hier alles so übersichtlich. Wir sind dann gleich noch einmal nach Umeda gefahren um die ersten Mitbringsel zu kaufen. (Also, Nivea gibt es hier wirklich nicht überall.)
+
+
+ Bettina hatte kein Glück mit der Suche nach einem coolen japanischen Oberteil und ich hatte kein Glück damit, die Suche wenigstens etwas abzukürzen. Dafür habe ich im Virgin Megastore die Nadel im Heuhaufen gefunden. Hier dudelt nämlich überall ein bestimmtes Lied, das wir natürlich unbedingt haben mussten. In den Charts war es nicht und Vorsingen war uns ausnahmsweise zu peinlich, aber bei den Probehör-Stationen war eine CD, die genauso kitschig aussah, wie das Lied klingt, et voilà - das war sie!
+
+
+
+
+
+
+ Beeindruckend waren auch die Character Merchandise Stores. Ein Laden mit Disney-Artikeln, ein Laden mit Snoopy-Artikeln, ein Laden mit den Figuren aus der Semsamstraße. Da gibt es alles von der Snoopy-Namenskrawatte bis zur Schneewittchen-Brotbox. Und alles wird gekauft. Wir machen diesen gesteuerten Konsumwahn natürlich nicht mit. Wir haben das Einkaufszentrum direkt verlassen und sind ins benachbarte Warenhaus gegangen. Schließlich haben nur die eine spezielle "Hello Kitty"-Abteilung, in der es diese süßen Sachen gibt, die wir unbedingt nach Deutschland mitbringen müssen.
+
- Hier gibt es unheimlich viel Personal für alles Mögliche und Unmögliche. Einmal sind da massenhaft Reinigungskräfte, die die Bahnhöfe auf der dauernden Suche nach fallengelassenem Papier durchstreifen. Und dann gibt es die Kaufhäuser. Die müssen nämlich durch überproportional viel Personal nachweisen, dass das Wohl ihrer Kunden über allem anderen steht. In einem besseren Kaufhaus steht stets eine adrett gekleidete Dame an der Rolltreppe hinter dem Eingang und nickt jedem, wirklich jedem Kunden zur Begrüßung zu. Ab und zu wischt sie auch das Geländer der Rolltreppe.
-
-
-
-
-
-
-
-
-
Letzter Tag in Osaka
-
- Da heute unser letzter Tag war, wollten wir nochmal das volle Programm haben. Deshalb sind wir zuerst einmal zum Shitennoji-Tempel gefahren und haben - TADA - doch tatsächlich noch ein Museum besucht. Das war zwar nicht sehr groß, aber ziemlich interessant. Neben riesengroßen zeremoniellen Gongs gab es sechshundert Jahre alte Biographie-Comics.
-
-
- Innerhalb der Tempelanlage befindet sich auch ein großer Friedhof, was hier etwas Besonderes ist, weil man nicht sehr viel Platz hat, auch für Friedhöfe nicht. Zum Glück nehmen buddhistische Gräber traditionellerweise nicht so viel Platz ein. Außerdem gab es noch einen Teich in der Tempelanlage, der voll mit Schildkröten war.
-
-
-
-
-
-
- Nachdem wir mit der Tempelanlage fertig waren, sind wir nach Den-Den-Town gefahren. Das ist der Stadtteil von Osaka, in dem man alles kaufen kann, was mit Technik zu tun hat. Wir hatten eigentlich eine Reihe von Media-Markt-Verwandten erwartet, fanden aber nur reihenweise Einzelhändler, die sich gegenseitig durch möglichst laute Außenwerbung zu übertreffen versuchten.
-
-
- Außerdem gab es mindestens soviele Mangaläden wie Technikgeschäfte. Das sind hier ziemlich große, mehrstöckige Geschäfte mit meterlangen Regalgängen. Da gibt es billige Massenware, eingeschweißte Sammlerstücke (wie beim Comic Book
-Guy bei den Simpsons) und natürlich Manga-Figuren. Und immer eine große Erwachsenenabteilung. Die Erotik-, nein, Porno-Mangas kann man hier überall kaufen - eine beliebte Lektüre für die U-Bahn.
-
-
-
-
-
-
- Als die Geschäfte anfingen, alle gleich auszusehen, sind wir umgekehrt und bis nach Namba gelaufen, wo wir noch ein letztes mal am Taiko-Dojo-Automaten getrommelt und ein Eis gegessen haben. Außerdem konnten wir noch ein paar Mitbringsel ergattern. Gegen sechs Uhr sind wir dann zurück nach Shin-Osaka gefahren und haben, wie bereits lange geplant, die Süßwaren- und Trockenfisch-Abteilungen unserer beiden Lieblingssupermärkte halb leer gekauft. Glücklicherweise haben wir beide noch ziemlich viel Platz in unseren Koffern. Die Gepäckkontrolle morgen verspricht jedenfalls lustig zu werden. Ist die Ausfuhr von Tintenfisch und Schokopilzen irgendwie beschränkt? Eigenbedarf können wir wohl kaum geltend machen...
-
+ Hier gibt es unheimlich viel Personal für alles Mögliche und Unmögliche. Einmal sind da massenhaft Reinigungskräfte, die die Bahnhöfe auf der dauernden Suche nach fallengelassenem Papier durchstreifen. Und dann gibt es die Kaufhäuser. Die müssen nämlich durch überproportional viel Personal nachweisen, dass das Wohl ihrer Kunden über allem anderen steht. In einem besseren Kaufhaus steht stets eine adrett gekleidete Dame an der Rolltreppe hinter dem Eingang und nickt jedem, wirklich jedem Kunden zur Begrüßung zu. Ab und zu wischt sie auch das Geländer der Rolltreppe.
+
+
+
+
+
+
+
+
+
Letzter Tag in Osaka
+
+ Da heute unser letzter Tag war, wollten wir nochmal das volle Programm haben. Deshalb sind wir zuerst einmal zum Shitennoji-Tempel gefahren und haben - TADA - doch tatsächlich noch ein Museum besucht. Das war zwar nicht sehr groß, aber ziemlich interessant. Neben riesengroßen zeremoniellen Gongs gab es sechshundert Jahre alte Biographie-Comics.
+
+
+ Innerhalb der Tempelanlage befindet sich auch ein großer Friedhof, was hier etwas Besonderes ist, weil man nicht sehr viel Platz hat, auch für Friedhöfe nicht. Zum Glück nehmen buddhistische Gräber traditionellerweise nicht so viel Platz ein. Außerdem gab es noch einen Teich in der Tempelanlage, der voll mit Schildkröten war.
+
+
+
+
+
+
+ Nachdem wir mit der Tempelanlage fertig waren, sind wir nach Den-Den-Town gefahren. Das ist der Stadtteil von Osaka, in dem man alles kaufen kann, was mit Technik zu tun hat. Wir hatten eigentlich eine Reihe von Media-Markt-Verwandten erwartet, fanden aber nur reihenweise Einzelhändler, die sich gegenseitig durch möglichst laute Außenwerbung zu übertreffen versuchten.
+
+
+ Außerdem gab es mindestens soviele Mangaläden wie Technikgeschäfte. Das sind hier ziemlich große, mehrstöckige Geschäfte mit meterlangen Regalgängen. Da gibt es billige Massenware, eingeschweißte Sammlerstücke (wie beim Comic Book
+Guy bei den Simpsons) und natürlich Manga-Figuren. Und immer eine große Erwachsenenabteilung. Die Erotik-, nein, Porno-Mangas kann man hier überall kaufen - eine beliebte Lektüre für die U-Bahn.
+
+
+
+
+
+
+ Als die Geschäfte anfingen, alle gleich auszusehen, sind wir umgekehrt und bis nach Namba gelaufen, wo wir noch ein letztes mal am Taiko-Dojo-Automaten getrommelt und ein Eis gegessen haben. Außerdem konnten wir noch ein paar Mitbringsel ergattern. Gegen sechs Uhr sind wir dann zurück nach Shin-Osaka gefahren und haben, wie bereits lange geplant, die Süßwaren- und Trockenfisch-Abteilungen unserer beiden Lieblingssupermärkte halb leer gekauft. Glücklicherweise haben wir beide noch ziemlich viel Platz in unseren Koffern. Die Gepäckkontrolle morgen verspricht jedenfalls lustig zu werden. Ist die Ausfuhr von Tintenfisch und Schokopilzen irgendwie beschränkt? Eigenbedarf können wir wohl kaum geltend machen...
+
+
+
+
+
+
diff --git a/www/fotos/2005/japanabend/bilder/.htaccess b/www/fotos/2005/japanabend/bilder/.htaccess
index 03688ee..3a42882 100644
--- a/www/fotos/2005/japanabend/bilder/.htaccess
+++ b/www/fotos/2005/japanabend/bilder/.htaccess
@@ -1 +1 @@
-Deny from all
+Deny from all
diff --git a/www/fotos/2006/fahrradtour/bilder/.htaccess b/www/fotos/2006/fahrradtour/bilder/.htaccess
index 03688ee..3a42882 100644
--- a/www/fotos/2006/fahrradtour/bilder/.htaccess
+++ b/www/fotos/2006/fahrradtour/bilder/.htaccess
@@ -1 +1 @@
-Deny from all
+Deny from all
diff --git a/www/info/impressum.php b/www/info/impressum.php
index eace405..832a94b 100644
--- a/www/info/impressum.php
+++ b/www/info/impressum.php
@@ -9,7 +9,16 @@
?>
-
+
+
+
+
+
Angaben zum Datenschutz:
+
+
+ IP-Adressen speichert dieser Webserver nur anonymisiert, die Logfiles werden zur Behebung von technischen Fehlern genutzt und ansonsten nicht ausgewertet. Personenbezogene Daten werden ansonsten nur erhoben, soweit sie im Kontaktformular eingegeben und versendet werden. Die eingegebenen Daten werden zur Kontaktaufnahme gespeichert und können auf Anfrage (per Kontaktformular, E-Mail, postalisch) gelöscht werden.
+
+
")) {
@mail("feedback@tilman.de", "Sendebestätigung: Feedback von tilman.de", "Gerade wurde eine Mail von ".$author." <$mailaddresses[0]> versendet.", "From: \"Tilman Walther\" ");
+
+*/
?>
diff --git a/www/projekte/audiosphere/AudioSphere.mp4 b/www/projekte/audiosphere/AudioSphere.mp4
new file mode 100644
index 0000000..c0fd358
Binary files /dev/null and b/www/projekte/audiosphere/AudioSphere.mp4 differ
diff --git a/www/projekte/audiosphere/fancybox/.gitattributes b/www/projekte/audiosphere/fancybox/.gitattributes
new file mode 100644
index 0000000..f6bb280
--- /dev/null
+++ b/www/projekte/audiosphere/fancybox/.gitattributes
@@ -0,0 +1,7 @@
+# Auto detect text files and perform LF normalization
+* text=auto
+
+# Denote all files that are truly binary and should not be modified.
+*.png binary
+*.jpg binary
+*.gif binary
\ No newline at end of file
diff --git a/www/projekte/audiosphere/fancybox/CHANGELOG.md b/www/projekte/audiosphere/fancybox/CHANGELOG.md
new file mode 100644
index 0000000..b0d847e
--- /dev/null
+++ b/www/projekte/audiosphere/fancybox/CHANGELOG.md
@@ -0,0 +1,125 @@
+fancyBox - Changelog
+=========
+
+### Version 2.1.5 - June 14, 2013
+* Fixed #493 - Broken slideshow
+* Fixed #556 - Parent option
+* Retina graphics (#564) and retina display support (#420)
+* Improved "lock" feature
+
+### Version 2.1.4 - January 10, 2013
+* Update to be compatible with jQuery v1.9
+* Small changes that should fix usability issues for certain users
+
+### Version 2.1.3 - October 23, 2012
+
+* Fixed #426 - Broken IE7
+* Fixed #423 - Background flickering on iOS
+* Fixed #418 - Automatically Grow/Shrink and Center
+* Updated the script to work with jQuery 1.6
+* Media helper supports YouTube video series
+
+### Version 2.1.2 - October 15, 2012
+
+* Fixed #414 - Don't allow nextClick if there is only one item
+* Fixed #397 - Button helper 'Menu' not visible in IE7
+* Overlay can be opened/closed manually:
+* $.fancybox.helpers.overlay.open();
+* $.fancybox.helpers.overlay.open({closeClick : false});
+* $.fancybox.helpers.overlay.close();
+* Optimized for Internet Explorer 10 (Windows 8)
+
+### Version 2.1.1 - October 01, 2012
+
+* Fixed #357 - Converting values like 'auto' in getScalar()
+* Fixed #358 - Updated overlay background image
+* New "fancybox-href" and "fancybox-title" HTML5 data-attributes (#317)
+* Improved helpers:
+* - now they can have a property 'defaults' that contains default settings
+* - updated vimeo and youtube parsers for media helper
+* Content locking now can be turned off
+
+### Version 2.1.0 - August 20, 2012
+
+* Fixed #103 - DOM element re-injection after closing
+* Fixed #188 - navigation keys inside editable content
+* New animation directions (see https://github.com/fancyapps/fancyBox/issues/233#issuecomment-5512453)
+* New option "iframe" - it is now possible to separate scrolling for iframe and wrapping element; choose to preload
+* New option "swf" - brings back functionality from fancyBox v1
+* Improved media helper - better support for vimeo and youtube; links are now configurable
+* Rewritten overlay helper:
+* - new option "showEarly" - toggles if should be open before of after content is loaded
+* - Facebook-style (https://github.com/fancyapps/fancyBox/issues/24) and therefore uses image for background
+* Option "padding" accepts array (e.g., padding: [15, 50, 10, 5])
+* One of dimensions (width or height) can now be set to "auto" (option "autoSize" needs to be "false")
+* Updated callbacks:
+* - "beforeClose" is now called only once
+* - "afterLoad" receives current and previous object as arguments
+* Method "$.fancybox.update();" recalculates content width/height
+* Updated to work with jQuery v1.8
+
+### Version 2.0.6 - April 16, 2012
+
+* Fixed #188 - keystrokes in contenteditable
+* Fixed #171 - non-images should not be preloaded
+* Fixed #158 - 'closeClick: true' breaks gallery navigation
+* New "media" helper - detects and displays various media types
+* New option "groupAttr" - name of group selector attribute, default is "data-fancybox-group"
+* New feature - selector expressions in URLs, see #170
+* Improved 'overlay' helper to use "position: fixed"
+* Improved autoSize, fixed wrong height in some cases
+* Improved centering and iframe scrolling for iOS
+* Updated markup, new element '.fancybox-skin' is now used for styling
+
+### Version 2.0.5 - February 21, 2012
+
+* Fixed #155 - easing for prev/next animations
+* Fixed #153 - overriding "keys" options
+* Fixed #147 - IE7 problem with #hash links
+* Fixed #130 - changing dynamically data-fancybox-group
+* Fixed #126 - obey minWidth/minHeight
+* Fixed #118 - placement of loading icon and navigation arrows
+* Fixed #101 - "index" option not working
+* Fixed #94 - "orig" option not working
+* Fixed #80 - does not work on IE6
+* Fixed #72 - can't set overlay opacity to 0
+* Fixed #63 - properly set gallery index
+* New option "autoCenter" - toggles centering on window resize or scroll, disabled for mobile devices by default
+* New option "autoResize" - toggles responsivity, disabled for mobile devices by default
+* New option "preload" - number of images to preload
+* New feature to target mobile/desktop browsers using CSS, see #108
+* Changed ajax option defaults to "{ dataType: 'html', headers: { 'X-fancyBox': true } }", see #150 and #128
+* Updated loading icon for IE7, IE8
+* Calculates height of the iframe if 'autoSize' is set to 'true' and the iframe is on the same domain as the main page
+
+### Version 2.0.4 - December 12, 2011
+
+* Fixed #47 - fix overriding properties
+* New option "position" to thumbnail and button helpers
+
+
+### Version 2.0.3 - November 29, 2011
+
+* Fixed #29 - broken elastic transitions
+
+
+### Version 2.0.2 - November 28, 2011
+
+* Fixed slideshow
+* Fixed scrollbars issue when displayed a very tall image
+* New option "nextClick" - navigate to next gallery item when user clicks the content
+* New option "modal" - to disable navigation and closing
+* Add 'metadata' plugin support
+* Add ability to create groups using 'data-fancybox-group' attribute
+* Updated manual usage to match earlier releases
+
+
+### Version 2.0.1 - November 23, 2011
+
+* Fixed keyboard events inside form elements
+* Fixed manual usage
+
+
+### Version 2.0.0 - November 21, 2011
+
+First release - completely rewritten, many new features and updated graphics.
\ No newline at end of file
diff --git a/www/projekte/audiosphere/fancybox/README.md b/www/projekte/audiosphere/fancybox/README.md
new file mode 100644
index 0000000..9434893
--- /dev/null
+++ b/www/projekte/audiosphere/fancybox/README.md
@@ -0,0 +1,217 @@
+fancyBox
+========
+
+fancyBox is a tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.
+
+More information and examples: http://www.fancyapps.com/fancybox/
+
+License: http://www.fancyapps.com/fancybox/#license
+
+Copyright (c) 2012 Janis Skarnelis - janis@fancyapps.com
+
+
+How to use
+----------
+
+To get started, download the plugin, unzip it and copy files to your website/application directory.
+Load files in the section of your HTML document. Make sure you also add the jQuery library.
+
+
+
+
+
+
+
+Create your links with a `title` if you want a title to be shown, and add a class:
+
+
+
+If you have a set of related items that you would like to group,
+additionally include a group name in the `rel` (or `data-fancybox-group`) attribute:
+
+
+
+
+Initialise the script like this:
+
+
+
+May also be passed an optional options object which will extend the default values. Example:
+
+
+
+Tip: Automatically group and apply fancyBox to all images:
+
+ $("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").attr('rel', 'gallery').fancybox();
+
+Script uses the `href` attribute of the matched elements to obtain the location of the content and to figure out content type you want to display.
+You can specify type directly by adding classname (fancybox.image, fancybox.iframe, etc) or `data-fancybox-type` attribute:
+
+ //Ajax:
+ Example
+ //or
+ Example
+
+ //Iframe:
+ Example
+
+ //Inline (will display an element with `id="example"`)
+ Example
+
+ //SWF:
+ Example
+
+ //Image:
+ Example
+
+Note, ajax requests are subject to the [same origin policy](http://en.wikipedia.org/wiki/Same_origin_policy).
+If fancyBox will not be able to get content type, it will try to guess based on 'href' and will quit silently if would not succeed.
+(this is different from previsous versions where 'ajax' was used as default type or an error message was displayed).
+
+Advanced
+--------
+
+### Helpers
+
+Helpers provide a simple mechanism to extend the capabilities of fancyBox. There are two built-in helpers - 'overlay' and 'title'.
+You can disable them, set custom options or enable other helpers. Examples:
+
+ //Disable title helper
+ $(".fancybox").fancybox({
+ helpers: {
+ title: null
+ }
+ });
+
+ //Disable overlay helper
+ $(".fancybox").fancybox({
+ helpers: {
+ overlay : null
+ }
+ });
+
+ //Change title position and overlay color
+ $(".fancybox").fancybox({
+ helpers: {
+ title : {
+ type : 'inside'
+ },
+ overlay : {
+ css : {
+ 'background' : 'rgba(255,255,255,0.5)'
+ }
+ }
+ }
+ });
+
+ //Enable thumbnail helper and set custom options
+ $(".fancybox").fancybox({
+ helpers: {
+ thumbs : {
+ width: 50,
+ height: 50
+ }
+ }
+ });
+
+
+### API
+
+Also available are event driven callback methods. The `this` keyword refers to the current or upcoming object (depends on callback method). Here is how you can change title:
+
+ $(".fancybox").fancybox({
+ beforeLoad : function() {
+ this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
+
+ /*
+ "this.element" refers to current element, so you can, for example, use the "alt" attribute of the image to store the title:
+ this.title = $(this.element).find('img').attr('alt');
+ */
+ }
+ });
+
+It`s possible to open fancyBox programmatically in various ways:
+
+ //HTML content:
+ $.fancybox( '
Lorem Lipsum
Lorem lipsum
', {
+ title : 'Custom Title'
+ });
+
+ //DOM element:
+ $.fancybox( $("#inline"), {
+ title : 'Custom Title'
+ });
+
+ //Custom object:
+ $.fancybox({
+ href: 'example.jpg',
+ title : 'Custom Title'
+ });
+
+ //Array of objects:
+ $.fancybox([
+ {
+ href: 'example1.jpg',
+ title : 'Custom Title 1'
+ },
+ {
+ href: 'example2.jpg',
+ title : 'Custom Title 2'
+ }
+ ], {
+ padding: 0
+ });
+
+There are several methods that allow you to interact with and manipulate fancyBox, example:
+
+ //Close fancybox:
+ $.fancybox.close();
+
+There is a simply way to access wrapping elements using JS:
+
+ $.fancybox.wrap
+ $.fancybox.skin
+ $.fancybox.outer
+ $.fancybox.inner
+
+You can override CSS to customize the look. For example, make navigation arrows always visible,
+change width and move them outside of area (use this snippet after including fancybox.css):
+
+ .fancybox-nav span {
+ visibility: visible;
+ }
+
+ .fancybox-nav {
+ width: 80px;
+ }
+
+ .fancybox-prev {
+ left: -80px;
+ }
+
+ .fancybox-next {
+ right: -80px;
+ }
+
+In that case, you might want to increase space around box:
+
+ $(".fancybox").fancybox({
+ margin : [20, 60, 20, 60]
+ });
+
+
+Bug tracker
+-----------
+
+Have a bug? Please create an issue on GitHub at https://github.com/fancyapps/fancyBox/issues
\ No newline at end of file
diff --git a/www/projekte/audiosphere/fancybox/demo/1_b.jpg b/www/projekte/audiosphere/fancybox/demo/1_b.jpg
new file mode 100644
index 0000000..0f662e3
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/1_b.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/1_s.jpg b/www/projekte/audiosphere/fancybox/demo/1_s.jpg
new file mode 100644
index 0000000..ef0bd55
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/1_s.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/2_b.jpg b/www/projekte/audiosphere/fancybox/demo/2_b.jpg
new file mode 100644
index 0000000..977cb6a
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/2_b.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/2_s.jpg b/www/projekte/audiosphere/fancybox/demo/2_s.jpg
new file mode 100644
index 0000000..258cbcb
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/2_s.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/3_b.jpg b/www/projekte/audiosphere/fancybox/demo/3_b.jpg
new file mode 100644
index 0000000..e007a51
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/3_b.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/3_s.jpg b/www/projekte/audiosphere/fancybox/demo/3_s.jpg
new file mode 100644
index 0000000..7206f24
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/3_s.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/4_b.jpg b/www/projekte/audiosphere/fancybox/demo/4_b.jpg
new file mode 100644
index 0000000..a3a12a6
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/4_b.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/4_s.jpg b/www/projekte/audiosphere/fancybox/demo/4_s.jpg
new file mode 100644
index 0000000..b9ea423
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/4_s.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/5_b.jpg b/www/projekte/audiosphere/fancybox/demo/5_b.jpg
new file mode 100644
index 0000000..ea1cfbc
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/5_b.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/5_s.jpg b/www/projekte/audiosphere/fancybox/demo/5_s.jpg
new file mode 100644
index 0000000..989975d
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/demo/5_s.jpg differ
diff --git a/www/projekte/audiosphere/fancybox/demo/ajax.txt b/www/projekte/audiosphere/fancybox/demo/ajax.txt
new file mode 100644
index 0000000..0850e80
--- /dev/null
+++ b/www/projekte/audiosphere/fancybox/demo/ajax.txt
@@ -0,0 +1,15 @@
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas fermentum ante et sapien dignissim in viverra magna feugiat. Donec tempus ipsum nec neque dignissim quis eleifend eros gravida. Praesent nisi massa, sodales quis tincidunt ac, semper quis risus. In suscipit nisl sed leo aliquet consequat. Integer vitae augue in risus porttitor pellentesque eu eget odio. Fusce ut sagittis quam. Morbi aliquam interdum blandit. Integer pharetra tempor velit, aliquam dictum justo tempus sed. Morbi congue fringilla justo a feugiat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis metus et nisl consectetur pharetra. Nam bibendum turpis eu metus luctus eu volutpat sem molestie. Nam sollicitudin porttitor lorem, ac ultricies est venenatis eu. Ut dignissim elit et orci feugiat ac placerat purus euismod. Ut mi lorem, cursus et sagittis elementum, luctus ac massa.
+
+
+ Phasellus et ligula vel diam ullamcorper volutpat. Integer rhoncus rhoncus aliquam. Aliquam erat volutpat. Aenean luctus vestibulum placerat. Quisque quam neque, lacinia aliquet eleifend ac, aliquet blandit felis. Curabitur porta ultricies dui, sit amet mattis quam euismod a. Ut eleifend scelerisque neque, sit amet accumsan odio consequat ut. Proin facilisis auctor elit sed accumsan. Cras dapibus nisl in nisi rhoncus laoreet. Nullam pellentesque tortor libero, eget facilisis ipsum. Donec ultricies tellus tellus, in tincidunt purus. Nullam in est aliquam velit scelerisque blandit. In tincidunt, magna a dapibus imperdiet, quam urna elementum leo, vitae rhoncus nisl velit cursus velit. In dignissim sem ac mauris rhoncus ornare.
+
+
+ Duis imperdiet velit vel quam malesuada suscipit imperdiet tellus hendrerit. Mauris vestibulum odio mauris, ut placerat leo. Mauris quis neque at tellus feugiat congue id non enim. Nam vehicula posuere nulla eget vehicula. Donec pretium purus nec ligula porta eu laoreet sapien venenatis. Nulla facilisi. Phasellus eget mi enim. Phasellus molestie tincidunt ultrices. Aenean id sem a tellus lobortis tincidunt. Nam laoreet nulla vel velit tincidunt ac rutrum libero malesuada. Nulla consequat dolor quis nisl tempor fermentum. Integer sodales pretium varius. Aenean a leo vitae odio dictum dignissim malesuada nec dolor. Phasellus adipiscing viverra est, ac sagittis libero sagittis quis. Sed interdum dapibus nunc et fringilla. Nunc vel velit et urna laoreet bibendum.
+
+
\ No newline at end of file
diff --git a/www/projekte/audiosphere/fancybox/demo/iframe.html b/www/projekte/audiosphere/fancybox/demo/iframe.html
new file mode 100644
index 0000000..b586e15
--- /dev/null
+++ b/www/projekte/audiosphere/fancybox/demo/iframe.html
@@ -0,0 +1,26 @@
+
+
+
+ fancyBox - iframe demo
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque justo ac eros consectetur bibendum. In hac habitasse platea dictumst. Nulla aliquam turpis et tellus elementum luctus. Duis sit amet rhoncus velit. Duis nisl ligula, mattis interdum blandit laoreet, mattis id ante. Cras pulvinar lacus vitae nisi egestas non euismod neque bibendum. Vestibulum faucibus libero id ante molestie ultricies. Vestibulum quis nibh felis. Vestibulum libero nisl, vehicula vel ullamcorper sit amet, tristique sit amet augue. Etiam urna neque, porttitor sed sodales lacinia, posuere a nisl. Vestibulum blandit neque in sapien volutpat ac condimentum sapien auctor. Ut imperdiet venenatis ultricies. Phasellus accumsan, sem eu placerat commodo, felis purus commodo ipsum, sit amet vulputate orci est viverra est.
+
+
+
+ Aenean velit est, condimentum ut iaculis ut, accumsan at mi. Maecenas velit mi, venenatis ut condimentum at, ultrices vel tortor. Curabitur pharetra ornare dapibus. Ut volutpat cursus semper. In hac habitasse platea dictumst. Donec eu iaculis ipsum. Morbi eu dolor velit, a semper nunc.
+
+
+
\ No newline at end of file
diff --git a/www/projekte/audiosphere/fancybox/demo/index.html b/www/projekte/audiosphere/fancybox/demo/index.html
new file mode 100644
index 0000000..70397a8
--- /dev/null
+++ b/www/projekte/audiosphere/fancybox/demo/index.html
@@ -0,0 +1,312 @@
+
+
+
+ fancyBox - Fancy jQuery Lightbox Alternative | Demonstration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fancyBox will try to guess content type from href attribute but you can specify it directly by adding classname (fancybox.image, fancybox.iframe, etc).
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque. Nulla sit amet sem sapien. Vestibulum imperdiet porta ante ac ornare. Nulla et lorem eu nibh adipiscing ultricies nec at lacus. Cras laoreet ultricies sem, at blandit mi eleifend aliquam. Nunc enim ipsum, vehicula non pretium varius, cursus ac tortor. Vivamus fringilla congue laoreet. Quisque ultrices sodales orci, quis rhoncus justo auctor in. Phasellus dui eros, bibendum eu feugiat ornare, faucibus eu mi. Nunc aliquet tempus sem, id aliquam diam varius ac. Maecenas nisl nunc, molestie vitae eleifend vel, iaculis sed magna. Aenean tempus lacus vitae orci posuere porttitor eget non felis. Donec lectus elit, aliquam nec eleifend sit amet, vestibulum sed nunc.
+
+
+
+
+ Ajax example will not run from your local computer and requires a server to run.
+
+
+
Button helper
+
+
+
+
+
+
+
+
+
+
+
Thumbnail helper
+
+
+
+
+
+
+
+
+
+
+
Media helper
+
+ Will not run from your local computer, requires a server to run.
+
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('').appendTo("body");var e=20===
+d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery);
\ No newline at end of file
diff --git a/www/projekte/audiosphere/fancybox/sprite.psd b/www/projekte/audiosphere/fancybox/sprite.psd
new file mode 100644
index 0000000..6f2032d
Binary files /dev/null and b/www/projekte/audiosphere/fancybox/sprite.psd differ
diff --git a/www/projekte/audiosphere/images/30-pin-apple-dock-to-micro-usb-and-audio-adapter.jpg b/www/projekte/audiosphere/images/30-pin-apple-dock-to-micro-usb-and-audio-adapter.jpg
new file mode 100644
index 0000000..bcade9e
Binary files /dev/null and b/www/projekte/audiosphere/images/30-pin-apple-dock-to-micro-usb-and-audio-adapter.jpg differ
diff --git a/www/projekte/audiosphere/images/audiosphere-02.jpg b/www/projekte/audiosphere/images/audiosphere-02.jpg
new file mode 100644
index 0000000..a3118a9
Binary files /dev/null and b/www/projekte/audiosphere/images/audiosphere-02.jpg differ
diff --git a/www/projekte/audiosphere/images/audiosphere-electronics.png b/www/projekte/audiosphere/images/audiosphere-electronics.png
new file mode 100644
index 0000000..8d0854b
Binary files /dev/null and b/www/projekte/audiosphere/images/audiosphere-electronics.png differ
diff --git a/www/projekte/audiosphere/images/audiosphere-qr-cards.jpg b/www/projekte/audiosphere/images/audiosphere-qr-cards.jpg
new file mode 100644
index 0000000..dde034a
Binary files /dev/null and b/www/projekte/audiosphere/images/audiosphere-qr-cards.jpg differ
diff --git a/www/projekte/audiosphere/images/audiosphere-template-structure.png b/www/projekte/audiosphere/images/audiosphere-template-structure.png
new file mode 100644
index 0000000..008a202
Binary files /dev/null and b/www/projekte/audiosphere/images/audiosphere-template-structure.png differ
diff --git a/www/projekte/audiosphere/images/buttons_and_circuit_board.jpg b/www/projekte/audiosphere/images/buttons_and_circuit_board.jpg
new file mode 100644
index 0000000..351a2ff
Binary files /dev/null and b/www/projekte/audiosphere/images/buttons_and_circuit_board.jpg differ
diff --git a/www/projekte/audiosphere/images/circuit_board.jpg b/www/projekte/audiosphere/images/circuit_board.jpg
new file mode 100644
index 0000000..512b61e
Binary files /dev/null and b/www/projekte/audiosphere/images/circuit_board.jpg differ
diff --git a/www/projekte/audiosphere/images/gpio-header.jpg b/www/projekte/audiosphere/images/gpio-header.jpg
new file mode 100644
index 0000000..4b7aae6
Binary files /dev/null and b/www/projekte/audiosphere/images/gpio-header.jpg differ
diff --git a/www/projekte/audiosphere/images/jbl_01.jpg b/www/projekte/audiosphere/images/jbl_01.jpg
new file mode 100644
index 0000000..3ea5bd2
Binary files /dev/null and b/www/projekte/audiosphere/images/jbl_01.jpg differ
diff --git a/www/projekte/audiosphere/images/jbl_02.jpg b/www/projekte/audiosphere/images/jbl_02.jpg
new file mode 100644
index 0000000..834d7e8
Binary files /dev/null and b/www/projekte/audiosphere/images/jbl_02.jpg differ
diff --git a/www/projekte/audiosphere/images/jbl_03.jpg b/www/projekte/audiosphere/images/jbl_03.jpg
new file mode 100644
index 0000000..1c125cc
Binary files /dev/null and b/www/projekte/audiosphere/images/jbl_03.jpg differ
diff --git a/www/projekte/audiosphere/images/micro-usb-hub.jpg b/www/projekte/audiosphere/images/micro-usb-hub.jpg
new file mode 100644
index 0000000..e2d5365
Binary files /dev/null and b/www/projekte/audiosphere/images/micro-usb-hub.jpg differ
diff --git a/www/projekte/audiosphere/images/phat_dac_measure.jpg b/www/projekte/audiosphere/images/phat_dac_measure.jpg
new file mode 100644
index 0000000..414a030
Binary files /dev/null and b/www/projekte/audiosphere/images/phat_dac_measure.jpg differ
diff --git a/www/projekte/audiosphere/images/phat_dac_soldering.jpg b/www/projekte/audiosphere/images/phat_dac_soldering.jpg
new file mode 100644
index 0000000..0b55ae6
Binary files /dev/null and b/www/projekte/audiosphere/images/phat_dac_soldering.jpg differ
diff --git a/www/projekte/audiosphere/images/phat_dac_soldering_back.jpg b/www/projekte/audiosphere/images/phat_dac_soldering_back.jpg
new file mode 100644
index 0000000..b427821
Binary files /dev/null and b/www/projekte/audiosphere/images/phat_dac_soldering_back.jpg differ
diff --git a/www/projekte/audiosphere/images/piplayer-02-07.png b/www/projekte/audiosphere/images/piplayer-02-07.png
new file mode 100644
index 0000000..a225b0e
Binary files /dev/null and b/www/projekte/audiosphere/images/piplayer-02-07.png differ
diff --git a/www/projekte/audiosphere/images/piplayer-02-500.gif b/www/projekte/audiosphere/images/piplayer-02-500.gif
new file mode 100644
index 0000000..6b7cbcf
Binary files /dev/null and b/www/projekte/audiosphere/images/piplayer-02-500.gif differ
diff --git a/www/projekte/audiosphere/images/piplayer-04-04.png b/www/projekte/audiosphere/images/piplayer-04-04.png
new file mode 100644
index 0000000..37f3cab
Binary files /dev/null and b/www/projekte/audiosphere/images/piplayer-04-04.png differ
diff --git a/www/projekte/audiosphere/images/piplayer-04-07.png b/www/projekte/audiosphere/images/piplayer-04-07.png
new file mode 100644
index 0000000..19f52aa
Binary files /dev/null and b/www/projekte/audiosphere/images/piplayer-04-07.png differ
diff --git a/www/projekte/audiosphere/images/piplayer-opened.jpg b/www/projekte/audiosphere/images/piplayer-opened.jpg
new file mode 100644
index 0000000..8c5a5ef
Binary files /dev/null and b/www/projekte/audiosphere/images/piplayer-opened.jpg differ
diff --git a/www/projekte/audiosphere/images/test-mirror-01.jpg b/www/projekte/audiosphere/images/test-mirror-01.jpg
new file mode 100644
index 0000000..ca2379c
Binary files /dev/null and b/www/projekte/audiosphere/images/test-mirror-01.jpg differ
diff --git a/www/projekte/audiosphere/images/test-mirror-03.jpg b/www/projekte/audiosphere/images/test-mirror-03.jpg
new file mode 100644
index 0000000..2bccbb2
Binary files /dev/null and b/www/projekte/audiosphere/images/test-mirror-03.jpg differ
diff --git a/www/projekte/audiosphere/index.html b/www/projekte/audiosphere/index.html
new file mode 100644
index 0000000..5438ee4
--- /dev/null
+++ b/www/projekte/audiosphere/index.html
@@ -0,0 +1,601 @@
+
+
+
+AudioSphere - a Music Player for Children
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
2017-02-11
+
+
+ There is an updated version of this project: Qudio. This third version now relies on volumio which can play music from streaming services like Spotify Premium or LastFM, has a nice web interface and makes configuration easy. The case is much smaller than before, which makes it sturdier and easier to print. The electronic parts are all easily obtainable standard compontents and even cheaper than before.
+
+
+
AudioSphere
+
An easy-to-use music player for children based on the Raspberry Pi Zero and the JBL On Stage IIIp
+
+
In spring 2016 I finalized the "Musikrakete", an MP3 player that our boys could operate without assistance. This is the improved second version, which is even easier to use. Music is played by simply placing a QR code card on top of the sphere. It plays MP3 files from the local network or Google drive and audiostreams from the Internet. If you have children who love music, ever used a terminal and also know what end of a soldering iron not to touch, this might be a project for you.
+
+
+
+
+
+
The Idea
+
+ This project started about a year ago, when Anica asked me if buying a hörbert MP3 player would be a good idea. At the time our boys wasted two to three CDs every week, trying to get some music out of the small player in their room. And the player in the living room also seemed to reach its end of life pretty soon due to their enthusiasm. Still I wasn't too sure about this hörbert thing. In order to get new files on the SD card of the player, the case had to be opened, the navigation with 11 buttons also seemed a little confusing and a single speaker operated with four batteries also did not seem promising to me.
+
+
+
+ I had seen a project description of an MP3 player for small children shortly before: A Raspberry Pi mini computer, connected to a webcam and speakers, reads QR codes and plays the respective track or playlist. So this was what I suggested and to my surprise it was considered a better solution right away. And I had a project.
+
+
+
+ As good as the project description seemed to be, I wanted to make some improvements on the original design: The player should detect the QR automatically, it should have buttons for play/pause and skipping and all components should be put together in a single case. Most importantly, the MP3 files should be delivered directly from our home server. No SD card replacement needed.
+
+
+
+ Since we had an old JBL OnStage IIIp speaker lying around that wasn't used anymore due to its outdated iPhone dock connector, I decided to use this as a base. After playing around with Onshape, soldering and programming for three months, I had the Musikrakete ready by end of March 2016. It's been a huge success with the boys and has been in heavy use ever since.
+
+
+
+ But there were still some open ends on the technical side and I knew that we might need a second player, once the boys each have a room of their own. So when Anica was searching for a good gift to her best friend's sons we decided that an updated version would be a good idea.
+
+
+
+
+
+
+
+
+
+
+
PiPlayer 2.0: AudioSphere
+
+
+ The major improvement in handling was switching from a QR card slot to a window on top where the QR cards are placed on. I had seen that especially the two-year-old had problems getting the cards into the narrow slot. Unfortunately, this also meant that a rocket shape was not an option anymore. At first I tried to put only a hemisphere on top of the JBL speaker which would make it look like a UFO. But the webcam needed at least 8 cm distance to the card in order have the entire QR code covered. Technically, it would be possible to further reduce the size of the ball but fitting all the components in there is hard enough as it is.
+
+
+
+ Since we had problems with the Wi-Fi connection in the boy's room an ethernet port is now also available and thanks to switching to the Raspberry Pi Zero, the Apple dock port can power all the components. No additonal power source needed anymore. By incorporating a Pimoroni PHAT DAC I removed all the audio-related headaches. (You can order one together with the RasPi Zero as a kit.)
+
+
+
+ On the software side there's two major improvements: The SD card is now mounted read-only by default. This makes unplugging the AudioSphere by accident or for reboot unproblematic. And the Python script that operates the player now uses interrupts instead of polling for checking the input sources - no more busy waiting! You can find the entire documentation including the central Python script in the GitHub repository.
+
+
+
+ OK, so much for the overview - let's build this, step by step.
+
+
+
Parts list
+
+
+ This is everything we'll need:
+
+
+
+
the sphere case (I got mine printed via 3dhubs.com)
+
JBL On Stage IIIP (used via ebay for less than 20 €)
Infrared LED (904 nm) for remote controlling the speaker
+
Jumper wires
+
copper wire, circuit board, solder
+
probably a breadboard for testing everything out before soldering
+
+
+ Tools:
+
+
Soldering iron
+
Glue gun
+
Screwdriver
+
Cutting knife
+
Power drill
+
Superglue (for the window and the case nuts)
+
Multimeter
+
+
+
+
+
+
3D Printed Case
+
+
+ First step was the design of the new case. Like the first rocket case it's public, you can find it here on Onshape. (You will need to create an account to open the document.) Or you can download the STL files for printing if you are using the very same components. Please note that you will need to rotate the top of the sphere 180° for printing. Also be careful about the Raspberry holder: The Raspberry Pi together with the PHAT DAC should have a height of 7.2 mm (or less) which depends on the GPIO header that is used to solder the PHAT DAC to the RasPi. If the height exeeds that, the distance needs to be adjusted before printing.
+
+
+
+
+
+
+
+
+
System Installation on the Raspberry Pi Zero
+
+
Update and Basic Setup
+
+ Before installing anything additionally, Raspbian Lite has to be set up on the SD card. When the card is ready, it is necessary to at least once connect a monitor and a keyboard to the RasPi for the initial setup since SSH is disabled by default. As soon as SSH is enabled and Wi-Fi is configured, we can remove all the cables and continue to work remotely over SSH.
+
+
+
+ From here on it's basically entering line by line to your terminal (and later on it's copy-and-paste via SSH). You might need to confirm or close something every now and then. Where a configuration file has to be edited, the contents that go to the file are also put in comments with a leading tab. The links are the references for the individual steps.
+
+
+
+# Make sure that the latest versions are installed (this might take some time) (https://www.raspberrypi.org/documentation/raspbian/updating.md)
+sudo apt update
+sudo apt dist-upgrade
+
+# Basic setup: change the password, set the keyboard layout, Wi-Fi channels and hostname and enable SSH
+sudo raspi-config
+
+# Check kernel messages for errors
+dmesg
+
+# Check for connected USB devices
+lsusb
+
+# If not done yet, plug in the Wi-Fi adapter and reboot
+sudo reboot
+
+
+
Configure Wi-Fi
+
+
+
+
+
+# Scan networks and add Wi-Fi network to configuration (https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md)
+# (Close nano after editing with Ctrl-X)
+sudo iwlist wlan0 scan
+sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
+# network={
+# ssid="The_ESSID_from_earlier"
+# psk="Your_wifi_password"
+# }
+
+# Restart Wi-Fi
+sudo ifdown wlan0
+sudo ifup wlan0
+
+# Check if Wi-Fi is connected
+ifconfig wlan0
+
+# Turn off
+sudo shutdown -h now
+
+
+
Remotely Finish the Setup
+
+
+ From here on you can connect via SSH over Wi-Fi. Unplug monitor, keyboard and the ethernet cable. It might also be helpful to configure a static IP for the Wi-Fi adapter in your router before continuing. Then restart the RasPi, connect via SSH from a different computer and go on with the setup procedure.
+
+
+
+# Now that remote connection is available, disable HDMI (http://www.jeffgeerling.com/blogs/jeff-geerling/raspberry-pi-zero-conserve-energy)
+# (This line has to go *before* "exit 0" at the end of the file)
+sudo nano /etc/rc.local
+# # disable HDMI
+# /usr/bin/tvservice -o
+
+# Add this to config.txt to disable the ACT LED
+sudo nano /boot/config.txt
+# dtparam=act_led_trigger=none
+# dtparam=act_led_activelow=off
+
+# Configure NTP
+sudo apt install ntp
+sudo nano /etc/ntp.conf
+# add time server to /etc/ntp.conf (line 16)
+# server de.pool.ntp.org
+sudo /etc/init.d/ntp restart
+date
+
+# Turn off
+sudo shutdown -h now
+
+
+
+ Now that the RasPi is ready, the next step is setting up all the other hardware components: The speaker, the case and the electronics.
+
+
+
+
Preparing the JBL IIIp Speaker
+
+ In order to drill the holes for the screws, the speaker has to be disassembled. The procedure is described here at ifixit.com for the predecessor which works basically the same way: Remove the rubber pads, then remove all screws from the case. (Don't forget the center screw in the battery case.) Once the speaker case is opened, the circuit board is unscrewed and removed.
+
+
+
+ I drilled the holes for the M3 screws and the IR LED cable using a template. The drill itself is set to rotate left. That way, the holes are more or less melted into the plastic to lower the risk of breaking the case.
+
+
+
+ After drilling, washers and screws are added and the infrared LED is glued directly in front of the speaker's IR sensor in order to send it commands. Before that the PINs of the IR LED are soldered to cables that are long enough to connect it to the circuit board through one of the additional holes. Also, all the electronics should be tested together before anything is hot-glued into the case.
+
+
+
+ (Disclaimer: Until now, I only did a proof of concept test script for remote contolling the speaker via the IR LED. I am planning on using that component later on via a web app but for the time being you could as well leave it out.)
+
+
+
+
+
+
+
+
+
Electronics
+
+ When the speaker has been put back together, we can go for the circuit board. There are four electronic parts: The optical sensor that triggers the QR recognition, the LED that illuminates the QR card, the infrared LED which we already glued in front of the sensor and the 3 buttons that are used to pause/unpause playback and move within the current playlist. While the buttons and the LEDs are put directly in the case, all other elements are brought together on a circuit board from where they are connected to the RasPi via jumper cables. So this is what we're aiming for:
+
+
+
+
+
+
+
+ Assembling the circuit is pretty straight forward. Be careful about the optical sensor, though: There are two versions out there, one from Vishay and one from TEMIC that has the detector transistor upside down compared to the other one. Also note that I used a LED that can operate directly on the RasPi's 3.3 V without a series resistor. If you use a smaller one (which should also be sufficient for illumination), you will need one.
+
+ Once everything is connected together, it can be put in the case for the software installation and final adjustments. All components are connected but wait using the glue gun until everything is tested thoroughly. Especially the webcam might need some in-place live adjustment. Depending on the glossyness of your code cards, the angle of the illumination LED might be relevant as well. The easiest way to do this is by connecting the webcam to another computer while it is already in the case (see bash history below).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ What's missing in the pictures is how to get a screw thread behind the holes in the case: Use super glue to put three M3 nuts on washers (in order to enlarge the surface). When dried, use the super glue again to attach these nuts-on-washers behind the screw holes of the case. (Use the screws to adjust them so you can turn them in and out. I used UHU Super Strong and Safe which gives you some time for corrections after applying.) Et voilà , you now got yourself screw holes with threads on the player's case.
+
+
+
Software
+
+
Install and Configure Additional Packages and the Python Script
+
+ Now configure the additional software that is needed for the player. Before doing that, copy the contents of the piplayer2 directory (including subdirectories sounds and test) to /home/pi (either directly on the SD card or via SCP). Have also one of the test cards from the template ready for testing the QR recognition.
+
+
+
+# Install additional software
+sudo apt install lirc zbar-tools mc moc fswebcam python3 python-rpi.gpio python3-rpi.gpio
+
+# As a first test turn the LED on and off
+python3 ~/test/lighton.py
+python3 ~/test/lightoff.py
+
+# We can also test the buttons and the sensor (Press buttons to retrieve their ID, hold a card
+# on the sensor to see if it switches from 'LOW' to 'HIGH')
+# (Stop the scripts with Ctrl-C)
+python3 ~/test/buttons.py
+python3 ~/test/sensor.py
+
+# Configure PHAT DAC (https://learn.pimoroni.com/tutorial/phat/raspberry-pi-phat-dac-install)
+curl -sS get.pimoroni.com/phatdac | bash
+
+# Check for errors
+dmesg
+
+# Plug in headphones or JBL connector cable, start mocp and test audio output via the PHAT DAC. (Don't forget to turn on the speaker!)
+mocp -S
+mocp -l ~/sounds/scanning.mp3
+mocp -x
+
+# Determine the webcam's USB ID and the available resolutions (http://askubuntu.com/questions/214977/how-can-i-find-out-the-supported-webcam-resolutions)
+# (The USB ID "001:006" in the second line has to be replaced with the actual ID of the camera)
+lsusb
+lsusb -s 001:006 -v | egrep "Width|Height"
+
+# Webcam test: turn on the LED, take a photo and turn the LED off
+# (The focus of the webcam should be adjusted to the window distance beforehand on another computer with a live picture)
+python3 ~/test/lighton.py
+sudo fswebcam -r 320x240 -d /dev/video0 -v ~/webcam-test.jpg
+python3 ~/test/lightoff.py
+
+# Copy ~/webcam-test.jpg to another computer and have a look at it
+# If needed, adjust the webcam and repeat the step until the QR code recognition is reliable
+
+# QR-Test: Hold a QR code card above the webcam then turn on the LED, decode the QR code and turn the LED off
+# (Stop scanning for codes with Ctrl-C)
+python3 ~/test/lighton.py
+zbarcam --quiet --nodisplay --raw -Sdisable -Sqrcode.enable --prescale=320x240 /dev/video0
+python3 ~/test/lightoff.py
+
+
+## From here on it's about the configuration of the infrared sender - currently this is not used
+
+# Enable lirc in /boot/config.txt and add parameters
+sudo nano /boot/config.txt
+# # Uncomment this to enable the lirc-rpi module
+# dtoverlay=lirc-rpi,gpio_in_pin=23,gpio_out_pin=22
+
+# adapt lirc configuration in /etc/lirc/hardware.conf
+sudo nano /etc/lirc/hardware.conf
+# LIRCD_ARGS="--uinput"
+# LOAD_MODULES=true
+# DRIVER="default"
+# DEVICE="/dev/lirc0"
+# MODULES="lirc_rpi"
+# LIRCD_CONF=""
+# LIRCMD_CONF=""
+
+sudo reboot
+
+# Copy the contents of the JBL remote configuration to /etc/lirc/lircd.conf then restart lircd
+sudo /etc/init.d/lirc restart
+
+# Turn on music, list available commands and test remote control
+mocp -S && mocp -l ~/sounds/scanning.mp3
+sudo lircd -d /dev/lirc0
+irsend LIST JBLIIIP ""
+## Apparently the commands have to be sent two times in order to be recognized. I might need to
+## improve the lirc configuration. As stated above, this is still work in progress.
+# mute
+irsend SEND_ONCE JBLIIIP KEY_MUTE && irsend SEND_ONCE JBLIIIP KEY_MUTE
+# unmute
+irsend SEND_ONCE JBLIIIP KEY_MUTE && irsend SEND_ONCE JBLIIIP KEY_MUTE
+
+
+
+ When everything works as expected, all the electronic parts are fixed together using hot glue. I glued the webcam, the circuit board and the USB hub in the case so that nothing will fall out of place anymore, even if the player is moved around roughly.
+
+
+
+
+ While I really like hot glue, it's got its limits: I thought I could skip soldering the buttons to their wires by just twirling the cable ends to the contacts and then fix everything down with the hot pistol - bad idea. While being hot, the glue gets in between the wire ends and the contacts and perfectly isolates them. None of the buttons worked anymore. I had to peel the glue off the contacts with a cutter knife before soldering them properly back on again...
+
+
+
+
Configure Autostart and Mount SD Card in Read-Only Mode
+
+ Now that everything is in place, we are ready for the final adjustments: Configure autostart for the player script and mount the SD card in read-only mode which makes the player robust against sudden loss of power. For that, we redirect the write access to a RAM disk.
+
+
+
+# Autostart for piplayer2.py with log output redirection (http://raspberrypi.stackexchange.com/questions/8169/run-startup-application-as-a-specific-user)
+sudo nano /etc/rc.local
+# ...
+# su pi -c 'python3 /home/pi/piplayer2.py >> /home/pi/piplayer2.log 2>&1 &'
+# exit 0
+
+sudo reboot
+
+# Check if running after restart
+ps -ef | grep python
+
+# Watch the log output while testing with QR code cards
+tail -f /home/pi/piplayer2.log
+
+# Switch to RAM disk and set the filesystem read-only (https://www.heise.de/ct/ausgabe/2016-21-Den-Raspi-als-Bluetooth-Empfaenger-einsetzen-3330683.html)
+sudo nano /etc/fstab
+# proc /proc proc defaults 0 0
+# /dev/mmcblk0p1 /boot vfat defaults,ro 0 2
+# /dev/mmcblk0p2 / ext4 defaults,noatime,ro 0 1
+# tmpfs /var/log tmpfs nodev,nosuid 0 0
+# tmpfs /var/tmp tmpfs nodev,nosuid,mode=1777 0 0
+# tmpfs /tmp tmpfs nodev,nosuid,mode=1777 0 0
+# tmpfs /home/pi/.config tmpfs nodev,nosuid,mode=1777,uid=pi 0 0
+# tmpfs /home/pi/.moc tmpfs nodev,nosuid,mode=1777,uid=pi 0 0
+# # a swapfile is not a swap partition, no line here
+# # use dphys-swapfile swap[on|off] for that
+
+sudo rm -rf /var/lib/dhcp/ /var/spool /var/lock /etc/resolv.conf
+sudo ln -s /tmp /var/lib/dhcp
+sudo ln -s /tmp /var/spool
+sudo ln -s /tmp /var/lock
+sudo ln -s /tmp/resolv.conf /etc/resolv.conf
+
+# Make /tmp on RAM disk writable
+# Shown here with the former additions to rc.local - please note that the log redirect for the player script changed
+sudo nano /etc/rc.local
+# ...
+#
+# # make /tmp on RAM disk writable
+# chmod 777 /tmp
+#
+# # disable HDMI
+# /usr/bin/tvservice -o
+#
+# # start piplayer
+# su pi -c 'python3 /home/pi/piplayer2.py >> /tmp/piplayer2.log 2>&1 &'
+#
+# exit 0
+
+sudo reboot
+
+
+
+ Test if it is read-only now:
+
+
+
+# This should produce an ERROR
+touch ~/wontwork
+
+
+
+ We can make the filesystem writeable again until next reboot for maintenance by remounting it like this:
+
+
+
+sudo mount -o rw,remount /
+sudo mount -o rw,remount /boot
+
+
+
+
Connect to SMB network share
+
+ Until now, we can only play local files from the SD card (and audiostreams from the Internet). The final step is to connect the local share that stores all of our MP3 files. How this is done depends upon the type of share you would like to use. The most common type should be a Windows/SMB share in the local network that can be connected like this:
+
+
+
+# Make SD writable
+sudo mount -o rw,remount /
+sudo mount -o rw,remount /boot
+
+# Create mount point
+mkdir /home/pi/share
+
+# Connect smb share on /home/pi/share
+sudo nano /etc/rc.local
+# sudo mount -t cifs -o user=guest,password= //192.168.1.110/media /home/pi/share
+
+
+
+ Of course, one might as well mount a cloud drive via WebDAV or something similar and play everything directly from the Internet. How this is done will depend on the supported protocols.
+
+
+
QR Cards
+
+ With the storage attached, all the MP3 files are accessible for the player. What's missing is some QR code cards to get the party started. For that, there's a template which can be used to create new cards. After printing a page from the template, it is simply cut into stripes which are folded in the middle and then glued together.
+
+
+
+ For generating the QR codes pretty much every software can be used. If you are using lots of non-ASCII letters, you should make sure that they are encoded properly. (You can always check the codes that have been read by the player in the logfile with tail -f /tmp/piplayer2.log.) Personally, I use QtQR which is a frontend for qrencode.
+
+
+
+
+
+
+
What's Left
+
+
+ In the future I would like to have a web server running on the RasPi, which allows to control the player remotely. I'm not yet sure if this is going to be a web interface or an Android app that operates on a REST interface. I pretty often find myself skipping through the entire code card stack in the dark in order to switch to a different bedtime story that has been requested.
+
+
+
+ Also, I would like to have the last say in volume control. This is where the infrared LED that has been installed in the speaker case will come in handy.
+
+
+
+ If you have any questions or improvements please send me an e-mail to tliero@gmx.net.
+
+
+
+
+
diff --git a/www/projekte/audiosphere/misc/audiosphere_drilling_template.pdf b/www/projekte/audiosphere/misc/audiosphere_drilling_template.pdf
new file mode 100644
index 0000000..410f1c8
Binary files /dev/null and b/www/projekte/audiosphere/misc/audiosphere_drilling_template.pdf differ
diff --git a/www/projekte/audiosphere/misc/lirc_jbl_iiip.conf b/www/projekte/audiosphere/misc/lirc_jbl_iiip.conf
new file mode 100644
index 0000000..157469b
--- /dev/null
+++ b/www/projekte/audiosphere/misc/lirc_jbl_iiip.conf
@@ -0,0 +1,46 @@
+# Please make this file available to others
+# by sending it to
+#
+# this config file was automatically generated
+# using lirc-0.9.0-pre1(default) on Sun Dec 11 19:02:32 2016
+#
+# contributed by
+#
+# brand: JBL
+# model no. of remote control: JBL 10-Button Remote
+# devices being controlled by this remote: JBL IIIP
+#
+
+begin remote
+
+ name JBLIIIP
+ bits 16
+ flags SPACE_ENC|CONST_LENGTH
+ eps 30
+ aeps 100
+
+ header 9059 4509
+ one 565 1694
+ zero 565 564
+ ptrail 567
+ repeat 9062 2252
+ pre_data_bits 16
+ pre_data 0x2F5
+ gap 108487
+ toggle_bit_mask 0x0
+
+ begin codes
+ KEY_VOLUMEDOWN 0x807F
+ KEY_VOLUMEUP 0xC03F
+ KEY_MUTE 0x9867
+ KEY_PLAYPAUSE 0x40BF
+ KEY_PREVIOUS 0x48B7
+ KEY_NEXT 0xA05F
+ KEY_SCROLLUP 0x7887
+ KEY_SCROLLDOWN 0xF00F
+ KEY_MENU 0x58A7
+ KEY_ENTER 0x609F
+ end codes
+
+end remote
+
diff --git a/www/projekte/index.php b/www/projekte/index.php
index 490c875..005d9bc 100644
--- a/www/projekte/index.php
+++ b/www/projekte/index.php
@@ -11,10 +11,14 @@
- Nachdem der CD-Player im Kinderzimmer langsam aber sicher den Geist aufgab musste ein Ersatz her, der besser
- für den harten Alltag mit Dreijährigen geeignet ist.
+ When we moved into our house, the bell button led to a cut cable in the basement. I built a WiFi doorbell in order to be able to reuse the existing installation.
+
+ An audio player for small children, based on the Raspberry Pi Zero W and a JBL IIIP speaker. (This is the updated version of the "Musikrakete" player I built in early 2016.)
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
+ Update: Inzwischen gibt es eine aktualisierte Version: Qudio. Die neue Version hat einen robusteren Erkennungsmechanismus für die QR-Karten und eine verbesserte Steuerung. Dank des Rapberry Pi Zero reicht inzwischen auch das Apple Dock des Lautsprechers, um die ganze Konstruktion mit Strom zu versorgen.
+
+
Die Musikrakete
Ein kindgerechter mp3-Player auf Basis von Raspberry Pi und JBL OnStage IIIp
@@ -755,4 +760,4 @@ for f in * ; do qrencode -s 6 -m 0 -l L -o "$f".png "$f"; done
-
\ No newline at end of file
+
diff --git a/www/projekte/pottenstein/kontakt.phx b/www/projekte/pottenstein/kontakt.phx
new file mode 100644
index 0000000..cb9e315
--- /dev/null
+++ b/www/projekte/pottenstein/kontakt.phx
@@ -0,0 +1,127 @@
+
+
+
+
+ Pottenstein 2002 - Beethoven Gymnasium Berlin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sobald das Netzteil eingesteckt wird, fährt der Player hoch. Damit man auch etwas hören kann, muss außerdem der Power-Button auf der Rückseite versenkt sein, so dass die grüne LED auf der Vorderseite leuchtet.
+ Der Lautsprecher geht automatisch in Stand-By, wenn eine Weile lang kein Signal kam (dann erlischt das grüne Licht). Man kann das Gerät im Normalfall also einfach anlassen.
+
+
+
+
+
+ Nach zwei bis drei Minuten ist das Gerät gestartet. Wenn kein bekanntes WLAN-Netzwerk gefunden wird, öffnet der Player einen Hotspot namens volumio, mit dem man sich z.B. mit dem Smartphone verbinden kann.
+
+
+
+ Sobald man sich mit dem Hotspot verbunden hat, öffnet sich die Bedienoberfläche. Am einfachsten ist es, über das Zahnrad auf der rechten Seite die Einstellungen zu öffnen und im Untermenü SYSTEM den Einrichtungsassistenten erneut auszuführen.
+
+
+
+ Der Assistent fragt den Gerätenamen und die WLAN-Einstellungen. Als Ausgabegerät muss Generic I2S DAC ausgewählt bleiben. Netzlaufwerke können natürlich erst verbunden werden, wenn der Player sie über das WLAN erreichen kann.
+
+
+
+ Wenn der Player ins lokale WLAN eingebunden ist, kann man ihn über hostname.local erreichen, voreingestellt ist http://qudio.local. Jetzt kann man in den Einstellungen unter MEINE MUSIK Netzlaufwerke hinzufügen oder unter PLUGINS Erweiterungen für Dienste wie Spotify oder Youtube installieren.
+
+
+
Musik abspielen
+
+
+ Zum Abspielen wird einfach eine Karte mit dem QR-Code nach unten auf das Fenster an der Oberseite des Players gelegt. Sobald der Infrarot-Sensor abgedeckt ist, wird die Beleuchtung im Innern angeschaltet und der Erkennungsprozess gestartet. Wenn ein QR-Code erkannt wird, erlischt das Licht und die Musik wird abgespielt. Ansonsten gibt das Gerät nach vier Sekunden ein enttäuschtes Quaken von sich.
+
+
+
+ Hier führt Jacob das mal vor:
+
+
+
+
+
+
+
+ Natürlich kann man auch über die Weboberfläche Musik aus der Bibliothek zum Abspielen auswählen.
+
+
+
Musik hinzufügen
+
+
+ Am einfachsten kann man Musik der Bibliothek hinzufügen, indem man ein Netzlaufwerk in den Einstellungen verbindet. Das Verzeichnis wird automatisch nach Inhalten durchsucht, die man dann zum Abspielen auswählen kann.
+
+
+
+ Webstreams kann man in der Musikbibliothek unter Internetradio aus dem Verzeichnis heraussuchen oder direkt per URL unter Meine Radiosender hinzufügen.
+
+
+
+ Eine weitere Möglichkeit sind Streaming-Dienste wie Spotify oder Youtube, auf die über Plugins zugegriffen werden kann. Zum Abspielen von Spotify wird ein Premium-Account benötigt, die Zugangsdaten konfiguriert man in den Plugin-Einstellungen.
+
+
+
+ Zu guter Letzt können Inhalte auch direkt auf der Speicherkarte abgelegt werden. Wenn man den Player nicht gerade auseinander bauen will, muss man sich dafür über SSH verbinden.
+ Der Zugang via SSH kann auf der Seite http://qudio.local/dev aktiviert werden, Benutzername und Passwort sind volumio.
+ Alles, was im Verzeichnis /data/INTERNAL abgelegt wird, taucht in der Musikbibliothek auf, nachdem man in den Einstellungen unter MEINE MUSIK einen Rescan durchgeführt hat.
+
+
+
Neue Karten
+
+
+ Der Code auf den Karten kann auf eine URI, eine Datei oder ein Verzeichnis verweisen.
+
+
+
URIs
+
+
+ Stream-Adressen von Webradios können dem Player direkt per QR-Code übergeben werden, z.B. http://stream.laut.fm/kinderradio. Außerdem werden Spotify-URIs erkannt und abgespielt, sofern das Plugin installiert und konfiguriert ist. Die Spotify-URI kann man für jedes Album/Track/Playlist über das Share-Menü abrufen.
+
+
+
Verzeichnisse und einzelne Dateien
+
+
+ Der Pfad zum Verzeichnis muss wie in der Musikbibliothek angegeben werden, also z.B. INTERNAL/qudio/sounds/armstrong.mp3 oder NAS/share/Kinder/Der Grüffelo. Wenn man nicht sicher ist, kann man die Musik über die Weboberfläche aus der Bibliothek starten und dann unter /dev nachschauen, welche URI in der aktellen Abspielliste steht.
+
+
+
+
+
+ Das Umwandeln in einen QR-Code kann man mit jedem beliebigen Generator machen; online z.B. mit http://goqr.me/de/. (Der Player akzeptiert Codes in UTF-8-Codierung, so dass Umlaute und Sonderzeichen im Pfad keine Probleme machen, solange sie korrekt kodiert sind.)
+
+
+
Maße
+
+
+ Die Auflagefläche für die Karten ist 34 cm breit. In der Regel ist es eine gute Idee, Karten mit 33 cm Breite zu drucken, damit sie etwas Spielraum haben. Außerdem passen dann exakt 9 Karten nebeneinander auf ein DIN-A4-Blatt. Der QR-Code ist 10 mm breit und hat einen Abstand von 16 mm zur Oberkante der Karte.
+
+
+
+ Für die Karten gibt es eine Vorlage für Open/Libre Office. Um größere Mengen an Karten mit möglichst wenig Aufwand zu erzeugen, habe ich einen Generator geschrieben, der eine Liste von Verzeichnissen nach Covern durchsucht und die Karten mit den Codes automatisch erzeugt. Ich versuche, den Generator demnächst mal online zu stellen.
+
+
+
+
+
diff --git a/www/projekte/qudio/images/IMG_20181211_093736_cr.jpg b/www/projekte/qudio/images/IMG_20181211_093736_cr.jpg
new file mode 100644
index 0000000..6b65826
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_093736_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_094955_cr.jpg b/www/projekte/qudio/images/IMG_20181211_094955_cr.jpg
new file mode 100644
index 0000000..1a7dfe8
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_094955_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_095840_cr.jpg b/www/projekte/qudio/images/IMG_20181211_095840_cr.jpg
new file mode 100644
index 0000000..1dd23f5
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_095840_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_100827_cr.jpg b/www/projekte/qudio/images/IMG_20181211_100827_cr.jpg
new file mode 100644
index 0000000..e493b9f
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_100827_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_112828_cr.jpg b/www/projekte/qudio/images/IMG_20181211_112828_cr.jpg
new file mode 100644
index 0000000..c9403d8
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_112828_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_112940_cr.jpg b/www/projekte/qudio/images/IMG_20181211_112940_cr.jpg
new file mode 100644
index 0000000..d565f14
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_112940_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_113036_cr.jpg b/www/projekte/qudio/images/IMG_20181211_113036_cr.jpg
new file mode 100644
index 0000000..3f9f7d6
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_113036_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_113151_cr.jpg b/www/projekte/qudio/images/IMG_20181211_113151_cr.jpg
new file mode 100644
index 0000000..87b2e34
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_113151_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_113620_cr.jpg b/www/projekte/qudio/images/IMG_20181211_113620_cr.jpg
new file mode 100644
index 0000000..03d0eae
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_113620_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_114121_cr.jpg b/www/projekte/qudio/images/IMG_20181211_114121_cr.jpg
new file mode 100644
index 0000000..09515ed
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_114121_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_115057_cr.jpg b/www/projekte/qudio/images/IMG_20181211_115057_cr.jpg
new file mode 100644
index 0000000..e18af77
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_115057_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_122139_cr.jpg b/www/projekte/qudio/images/IMG_20181211_122139_cr.jpg
new file mode 100644
index 0000000..a1d4bbb
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_122139_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_122508_cr.jpg b/www/projekte/qudio/images/IMG_20181211_122508_cr.jpg
new file mode 100644
index 0000000..e534536
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_122508_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_130234_cr.jpg b/www/projekte/qudio/images/IMG_20181211_130234_cr.jpg
new file mode 100644
index 0000000..2836970
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_130234_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_130454_cr.jpg b/www/projekte/qudio/images/IMG_20181211_130454_cr.jpg
new file mode 100644
index 0000000..fd8f536
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_130454_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_134417_cr.jpg b/www/projekte/qudio/images/IMG_20181211_134417_cr.jpg
new file mode 100644
index 0000000..e990e38
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_134417_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181211_134850_cr.jpg b/www/projekte/qudio/images/IMG_20181211_134850_cr.jpg
new file mode 100644
index 0000000..67a823c
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181211_134850_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181212_091832_cr.jpg b/www/projekte/qudio/images/IMG_20181212_091832_cr.jpg
new file mode 100644
index 0000000..f1e63e5
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181212_091832_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181212_092149_cr.jpg b/www/projekte/qudio/images/IMG_20181212_092149_cr.jpg
new file mode 100644
index 0000000..df8ad72
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181212_092149_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181212_092937_cr.jpg b/www/projekte/qudio/images/IMG_20181212_092937_cr.jpg
new file mode 100644
index 0000000..f241801
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181212_092937_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181214_083322_cr.jpg b/www/projekte/qudio/images/IMG_20181214_083322_cr.jpg
new file mode 100644
index 0000000..a8c3c49
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181214_083322_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181214_083437_cr.jpg b/www/projekte/qudio/images/IMG_20181214_083437_cr.jpg
new file mode 100644
index 0000000..9280085
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181214_083437_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181214_084050_cr.jpg b/www/projekte/qudio/images/IMG_20181214_084050_cr.jpg
new file mode 100644
index 0000000..9563182
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181214_084050_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181214_084813_cr.jpg b/www/projekte/qudio/images/IMG_20181214_084813_cr.jpg
new file mode 100644
index 0000000..e0f9ca1
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181214_084813_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181214_103426_cr.jpg b/www/projekte/qudio/images/IMG_20181214_103426_cr.jpg
new file mode 100644
index 0000000..7b55656
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181214_103426_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181214_132353_cr.jpg b/www/projekte/qudio/images/IMG_20181214_132353_cr.jpg
new file mode 100644
index 0000000..faeb36d
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181214_132353_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181214_132419_cr.jpg b/www/projekte/qudio/images/IMG_20181214_132419_cr.jpg
new file mode 100644
index 0000000..0b8dfdb
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181214_132419_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20181219_102734_cr.jpg b/www/projekte/qudio/images/IMG_20181219_102734_cr.jpg
new file mode 100644
index 0000000..8c92c8c
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20181219_102734_cr.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_082511.jpg b/www/projekte/qudio/images/IMG_20190122_082511.jpg
new file mode 100644
index 0000000..d110221
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_082511.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_082653.jpg b/www/projekte/qudio/images/IMG_20190122_082653.jpg
new file mode 100644
index 0000000..2d31078
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_082653.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_082801.jpg b/www/projekte/qudio/images/IMG_20190122_082801.jpg
new file mode 100644
index 0000000..04e94d4
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_082801.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_091336.jpg b/www/projekte/qudio/images/IMG_20190122_091336.jpg
new file mode 100644
index 0000000..b2de840
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_091336.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_091418.jpg b/www/projekte/qudio/images/IMG_20190122_091418.jpg
new file mode 100644
index 0000000..79f98b6
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_091418.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_091508.jpg b/www/projekte/qudio/images/IMG_20190122_091508.jpg
new file mode 100644
index 0000000..8b6e327
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_091508.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_091531.jpg b/www/projekte/qudio/images/IMG_20190122_091531.jpg
new file mode 100644
index 0000000..aa5bb26
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_091531.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_091612.jpg b/www/projekte/qudio/images/IMG_20190122_091612.jpg
new file mode 100644
index 0000000..0f9b068
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_091612.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_093439.jpg b/www/projekte/qudio/images/IMG_20190122_093439.jpg
new file mode 100644
index 0000000..f9c131c
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_093439.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_093929.jpg b/www/projekte/qudio/images/IMG_20190122_093929.jpg
new file mode 100644
index 0000000..0bde7de
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_093929.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_094245.jpg b/www/projekte/qudio/images/IMG_20190122_094245.jpg
new file mode 100644
index 0000000..fd1a87d
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_094245.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_095100.jpg b/www/projekte/qudio/images/IMG_20190122_095100.jpg
new file mode 100644
index 0000000..db55de2
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_095100.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_095130.jpg b/www/projekte/qudio/images/IMG_20190122_095130.jpg
new file mode 100644
index 0000000..899aaa7
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_095130.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_120812.jpg b/www/projekte/qudio/images/IMG_20190122_120812.jpg
new file mode 100644
index 0000000..dee778e
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_120812.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_213553.jpg b/www/projekte/qudio/images/IMG_20190122_213553.jpg
new file mode 100644
index 0000000..06d4bb5
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_213553.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_221540.jpg b/www/projekte/qudio/images/IMG_20190122_221540.jpg
new file mode 100644
index 0000000..1d5f7da
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_221540.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190122_221850.jpg b/www/projekte/qudio/images/IMG_20190122_221850.jpg
new file mode 100644
index 0000000..50e5407
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190122_221850.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190123_110730.jpg b/www/projekte/qudio/images/IMG_20190123_110730.jpg
new file mode 100644
index 0000000..3fef835
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190123_110730.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190123_154258.jpg b/www/projekte/qudio/images/IMG_20190123_154258.jpg
new file mode 100644
index 0000000..d495059
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190123_154258.jpg differ
diff --git a/www/projekte/qudio/images/IMG_20190123_163719.jpg b/www/projekte/qudio/images/IMG_20190123_163719.jpg
new file mode 100644
index 0000000..b9af830
Binary files /dev/null and b/www/projekte/qudio/images/IMG_20190123_163719.jpg differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095549.png b/www/projekte/qudio/images/Screenshot_20190207-095549.png
new file mode 100644
index 0000000..bebe024
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095549.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095601.png b/www/projekte/qudio/images/Screenshot_20190207-095601.png
new file mode 100644
index 0000000..0703cdb
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095601.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095620.png b/www/projekte/qudio/images/Screenshot_20190207-095620.png
new file mode 100644
index 0000000..3a27aa3
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095620.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095707.png b/www/projekte/qudio/images/Screenshot_20190207-095707.png
new file mode 100644
index 0000000..2570916
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095707.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095713.png b/www/projekte/qudio/images/Screenshot_20190207-095713.png
new file mode 100644
index 0000000..04a18dd
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095713.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095721.png b/www/projekte/qudio/images/Screenshot_20190207-095721.png
new file mode 100644
index 0000000..de7ddfe
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095721.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095725.png b/www/projekte/qudio/images/Screenshot_20190207-095725.png
new file mode 100644
index 0000000..39b9fca
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095725.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-095730.png b/www/projekte/qudio/images/Screenshot_20190207-095730.png
new file mode 100644
index 0000000..fab3acd
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-095730.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-103422.png b/www/projekte/qudio/images/Screenshot_20190207-103422.png
new file mode 100644
index 0000000..2108ff9
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-103422.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-103433.png b/www/projekte/qudio/images/Screenshot_20190207-103433.png
new file mode 100644
index 0000000..1618aa0
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-103433.png differ
diff --git a/www/projekte/qudio/images/Screenshot_20190207-103442.png b/www/projekte/qudio/images/Screenshot_20190207-103442.png
new file mode 100644
index 0000000..822a437
Binary files /dev/null and b/www/projekte/qudio/images/Screenshot_20190207-103442.png differ
diff --git a/www/projekte/qudio/images/curb.png b/www/projekte/qudio/images/curb.png
new file mode 100644
index 0000000..4713061
Binary files /dev/null and b/www/projekte/qudio/images/curb.png differ
diff --git a/www/projekte/qudio/images/qudio-01-space-02.jpg b/www/projekte/qudio/images/qudio-01-space-02.jpg
new file mode 100644
index 0000000..b72e1b3
Binary files /dev/null and b/www/projekte/qudio/images/qudio-01-space-02.jpg differ
diff --git a/www/projekte/qudio/images/qudio-01-space.jpg b/www/projekte/qudio/images/qudio-01-space.jpg
new file mode 100644
index 0000000..72fcad1
Binary files /dev/null and b/www/projekte/qudio/images/qudio-01-space.jpg differ
diff --git a/www/projekte/qudio/images/qudio-01.jpg b/www/projekte/qudio/images/qudio-01.jpg
new file mode 100644
index 0000000..045c29e
Binary files /dev/null and b/www/projekte/qudio/images/qudio-01.jpg differ
diff --git a/www/projekte/qudio/images/qudio-assembly.gif b/www/projekte/qudio/images/qudio-assembly.gif
new file mode 100644
index 0000000..26e492c
Binary files /dev/null and b/www/projekte/qudio/images/qudio-assembly.gif differ
diff --git a/www/projekte/qudio/images/qudio-assistant.png b/www/projekte/qudio/images/qudio-assistant.png
new file mode 100644
index 0000000..7521b48
Binary files /dev/null and b/www/projekte/qudio/images/qudio-assistant.png differ
diff --git a/www/projekte/qudio/index.html b/www/projekte/qudio/index.html
new file mode 100644
index 0000000..0fe0b01
--- /dev/null
+++ b/www/projekte/qudio/index.html
@@ -0,0 +1,560 @@
+
+
+
+
+Qudio - A QR-enabled Audio Player for Children
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
2019-06-20
+
Qudio Player
+
An easy-to-use music player for children based on the Raspberry Pi Zero and the JBL On Stage IIIp (again)
+
+
In spring 2016 I finalized the "Musikrakete", a music player that our boys could operate without assistance. This is the third version, with all of the improvements I came up with during the last three years. It is easier and cheaper to build, the case is way smaller and much more robust. By switching to volumio the player now supports remote control from the phone and streaming services like Spotify. All of this combined with the existing features like playing MP3s from the local network and, most importantly, being easy to use even for small children. So if your children love music and audio books just like mine, this might be a project for you.
+
+
The Idea
+
+
+
+
+ This project started in 2016, when Anica asked me if buying a hörbert MP3 player would be a good idea. At the time our boys wasted two to three CDs every week, trying to get some music out of the small player in their room. And the player in the living room also seemed to reach its end of life pretty soon due to their enthusiasm. Still, I wasn't too sure about this hörbert thing. In order to get new files on the SD card of the player, the case had to be opened, the navigation with 11 buttons seemed a little confusing and a single speaker operated with four batteries also did not seem promising to me.
+
+
+
+ I had seen a project description of an MP3 player for small children shortly before: A Raspberry Pi mini computer, connected to a webcam and speakers, reads QR codes and plays the respective track or playlist. So this was what I suggested and to my surprise it was considered a better solution right away. And I had a project.
+
+
+
+ As good as the project description seemed to be, I wanted to make some improvements on the original design: The player should detect the QR card automatically, it should have buttons for play/pause and skipping and all components should be put together in a single case. Most importantly, the MP3 files should be delivered directly from our home server. No SD card replacement needed.
+
+
+
+ Since we had an old JBL On Stage IIIP speaker lying around that wasn't used anymore due to its outdated iPhone dock connector, I decided to use this as a base. After playing around with Onshape, soldering and programming for three months, I had the Musikrakete ready by end of March 2016. It was a huge success with the boys and has been in heavy use ever since.
+
+
+
+ Over the last years I came up with some improvements on the original design and created a second version. But I always had some things in the back of my mind that I wanted to make better about both the hard- and the software and when the little brother moved into a room of his own, I knew it was time to bring all that to life. So this is the smaller, better and cheaper third version. The rocket on top is optional, by the way. But little brother would never have accepted a player that did not somehow include a rocket, since the original, rocket-shaped design is still used by the older one.
+
+
+
+
+
+
+
+
PiPlayer 3.0: Qudio
+
+
+ This third version now relies on volumio which can play music from streaming services like Spotify Premium or LastFM, has a nice web interface and makes configuration easy. The case is much smaller than before, which makes it sturdier and easier to print. The electronic parts are all easily obtainable standard compontents and even cheaper than before. Again, it is built on top of the JBL On Stage IIIP speaker, that can still be found on ebay for little money and provides a perfect base for a player like this.
+
+
+
+ The main component is now a Raspberry Pi Zero W, that can be run off the dock connector without an additional power source. I replaced the Pimoroni PHAT DAC with a dirt cheap audio module based on the same chip. The IR sensor that detects the QR cards is now a ready-made module which makes assembly easier. The buttons have been replaced by the ubiqitous 12 mm standard components that come with every Arduino starter kit.
+
+
+
Parts list
+
+
+
+
+
JBL On Stage IIIP - can be found on ebay for little money Caution: The older On Stage III with the mini USB port will probably not work! I tried several and they either did not power the Raspberry Pi properly or I had noise issues that I could not resolve.
Raspberry Pi Zero W with a micro SD card a pin header
+
CJMCU-5102 plus a 10 kΩ resistor, some PCM5102A based module or any other I2S DAC that is supported by volumio. Search for 'pHAT DAC'. A USB sound card will not work, since the USB port is used by the webcam.
The ultra-cheap USB webcam that can be found on ebay, aliexpress and the like (just sort for price). Some versions come with a small cable reel. This fits perfectly in the holder at the bottom of the case.
Disassembling the JBL and Mounting the Bottom of the Case
+
+
+ In order to mount the case on the JBL, we have to disassemble the speaker and drill some holes. The screw in the center is hidden in the battery case, while the eight others are hidden under the rubber pads. Just peel them off carefully, we can glue them back on later.
+
+
+
+ After removing the screws you can upen up the case. The circuit board is fastened with another four screws that have to be removed. Then the board can be pulled out of the case carefully. The power button of the speaker is the most sensitive part here. To make life easier, you can also pull off the speaker cables from the board. Now the cover is completely separated from the bottom and the circuit board.
+
+
+
+ The next step is to drill the three mounting holes into the cover, for which you can use this template. (Make sure to print without scaling.) Finally, we need to mount the base of the printed case to the speaker case using three M3 screws with nuts. Afterwards, we can put the circuit board back in the case and put all the screws back in place.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Putting the Threaded Inserts into the Printed Parts
+
+
+ Now is also a good moment to put the threaded inserts into the printed parts. This is done by carefully pushing them into the plastic with a heated soldering iron. As soon as the plastic has cooled down, the inserts will stay in place and allow to close and open the connections without tearing the plastic apart. This video on 3Dhubs shows how it is done.
+
+
+
+ We put two M3 inserts into the bottom of the case, one into the cover to hold the TCRT5000 sensor and the remaining two into the curb that goes on top of the case.
+
+
+
+
+
+
+
Installing the Window
+
+
+ For the window on top of the case, we need to cut a 50 × 28 mm part of acrylic glass. This can be done with a normal cutter knife by (carefully!) repeatedly cutting along your marker line with a ruler until you can break it off.
+
+
+
+ When the glass fits into the case, point through the screw holes to mark where you have to drill. The acrylic glass can then be drilled just like the speaker case in the first step. With all the parts of the case now being ready, you can to a first test on putting everything together and closing the case.
+
+ The other pins are connected to the Raspberry Pi as follows:
+
+
+
+
VCC ↔ pin 2 (5V)
+
GND ↔ pin 6 (GND)
+
FLT ↔ GND
+
DMP ↔ GND
+
SCL ↔ GND
+
BCK ↔ pin 12 (GPIO 18)
+
DIN ↔ pin 40 (GPIO 21)
+
LCK ↔ pin 35 (GPIO 19)
+
FMT ↔ GND
+
XMT ↔ 10k Resistor ↔ 3,3V of the PCM5102A board
+
+
+
+
+
+
+
+
Camera
+
+
+ Before the camera can be put into the case, the clip on the backside has to be removed. Simply push out the pin and take it off. Now you can clip off the clip holders from the camera case.
+
+
+
+ Unfortunately, the cable also has to be moved from the back of the case, in order to be able to place the camera on top of the speaker. You can just make a small cutout with a sharp knife to make space for the cable. However, if you want to play it safe it might be better to open the case up with a screwdriver before cutting it.
+
+
+
+ With the cable out of the way, the camera can be shoved into the holder at the center of the bottom part.
+
+
+
+
+
+
+
+ Finally, the focus has to be adjusted. The best way for that is connect the camera to another computer to get a live picture. You can also do it later on, but then you will have to take a snapshot and readjust the lens in turns. It is just easier with direct feedback.
+
+
+
+ Put the cover on top for the correct distance, then check if you get a clear picture. If not, turn the lens a bit and check again until you have a sharp image.
+
+
+
Dock Adapter Cable
+
+
+ Now insert the adapter cable on the dock connector in front of the camera. It should fit in nicely without any adjustments.
+
+
+
Buttons
+
+
+ The three buttons go directly in the small pockets on the bottom part of the printed case. While the front pins are put into the small holes in order to fasten them tightly, the pins on the other end should be bent up and soldered to the male end of the jumper wires. Connect the buttons to pins 10 (for PREV), 9 (for PLAY/PAUSE) and 11 (for NEXT). The other sides go to the ground pins 20, 30 and 34.
+
+
+
+
+
+
+
+
+
Sensor
+
+
+ The TCRT5000 sensor module is connected as follows:
+
+
+
+
VCC ↔ pin 4 (5V)
+
GND ↔ pin 14 (GND)
+
DO ↔ 29 (GPIO 5)
+
+
+
+ The pins of the module need to be bent up to fit in the case. (For some reason all the modules have 90 degree pins.) We can then use the M3 screw hole to fasten it to the top. The little potentiometer on board allows to adjust the sensitivity of the sensor in place, if needed.
+
+
+
+ My sensor permanently fired whenever I tightened the screw. Apparently the threaded insert connected two of the pins. I solved this by covering the pins on the back side with some hot glue.
+
+
+
+ The next problem was a little red power LED on the module. While being tiny, it put the whole printed case in a permanent red glow that did not look pretty and also would have been disturbing given that the player was to be put on a nightstand. I bypassed the LED with a tiny piece of wire that you can see in the pictures.
+
+
+
+
+
+
+
+
+
+
+
LED
+
+
+ The led is put in the small holder at the front side inside the cover. Connect the long leg to pin 15 (GPIO 22) of the Raspberry Pi (with a resistor in between, if needed), the short one to pin 9 (GND). I dimmed the LED with a 220 Ω resistor even though mine could operate directly on 3.3 V because it was just too bright. The QR recognition does not need much light.
+
+
+
Closing the Case
+
+
+ Now it is time to put the remaining parts in place: Hook up the camera to the Raspberry Pi using the micro USB adapter. Also connect the two ends of the dock adapter cable to the audio module and the Raspberry Pi. Move all the cables in a place where they do not block the camera, bring up your best origami and close the case. You might need two or three attemps until everything is in the right place, but it fits in, believe me.
+
+
+
+
+
+
+
+
+
+ OK, well done. Now reopen the case, the player is still missing its SD card with the software.
+
+
+
+
Software Installation and Configuration
+
+
Volumio
+
+
+ First of all, you will have to download the volumio image for Raspberry Pi and put it on your micro SD card. (I use balenaEtcher for that, which works fine.) Once you have done that, put it in and start the Raspberry Pi by powering the speaker.
+
+
+
+ The initial configuration is pretty straight forward. Connect to the WiFi network "volumio" that has been opened up. If it asks for a password, enter "volumio2", then click through the installation assistant. Set the output to "Generic I2S DAC", activate the software mixer and connect your network share (if any). You can also already set up plugins for streaming services like Spotify. Finally, activate SSH on the developer page qudio.local/dev (or whatever your hostname was) for the next steps.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Before you leave the SD card in the Raspberry Pi for good, you might want to shutdown volumio, put the card back into your computer and copy over the contents of the /code directory to /data/INTERNAL/qudio. (The data directory is only available after first start, which is why we had to complete the installation assistant first.)
+
+
+
+ Alternatively you can copy over the code via ssh, but doing it directly on the SD card might be easier. In addition to that, you can put some music directly on the SD card, if you want to. Everything in the INTERNAL directory will be available in volumio after a rescan.
+
+
+
+
Configuration und Test
+
+
+ After putting the SD card back in and booting up the player you can connect to the Raspberry Pi via SSH as user volumio. The initial password is volumio which you might want to change with passwd.
+
+
+
+ The next step is to install the necessary software packages:
+
+ Now look for the camera (it should be available under /dev/video0) and make a test photo. You can check it out from your computer at http://qudio.local/backgrounds/webcam-test.jpg (if you set Qudio as hostname, like me).
+
+ Before we go on, we need Python 3.6 on the Raspberry Pi. Earlier versions have a bug in socketio-client (which we need for remote control of volumio) and the current version 3.7 has a problem with OpenSSL, so 3.6 it is. Unfortunately, we will have to built it from the source, which takes a while.
+
+ Now it the system should be able to run the test scripts:
+
+
+
# Turn the LED on and off
+python3.6 /data/INTERNAL/qudio/test/led_on.py
+python3.6 /data/INTERNAL/qudio/test/led_off.py
+
+
+
# Test the buttons
+python3.6 /data/INTERNAL/qudio/test/buttons.py
+# Pressing the buttons should now result in an output. After testing, stop the script with Ctrl-C.
+
+
+
# Test the sensor
+python3.6 /data/INTERNAL/qudio/test/sensor.py
+# Putting a card on the window should make the signal go from HIGH to LOW. After testing, stop the script with Ctrl-C.
+
+
+
+ If everything works fine, we can set up the script that glues everything together as a system service. Create a service description file with sudo nano /lib/systemd/system/qudio.service and put in the following content:
+
+ After rebooting, the player is ready to go. Now you can do a final test with example QR code cards
+
+
+
+
+
QR Cards
+
+
+ The QR code on the cards should be about 10×10 mm large with 16 mm padding on top of the card:
+
+
+
+
+
+
+
+
+ While the curb leaves 34 mm space for the card's width, it is a good practice to print the cards with a width of 33 mm. That way they do not get stuck and you can place exactly 9 cards in a line on an A4 sheet.
+
+ Since the creation of the cards can be a bit of a hassle when the collection grows larger, I have written a card generator for Spotify links. It takes a list of Spotify URIs as input and generates a PDF with the QR codes, the title and the album art. The information is printed both on the front and the back of the cards in order to make sorting of card stacks easier. I will put the generator online as soon as possible.
+
+
+
+ If you have any questions or improvements please send me an e-mail to tliero@gmx.net.
+
+
+
+Intro-Video
+Live-Bild Kamera-Einstellung
+LED im Case
+
+deactivate microphone?
+deactivate RasPi LED
+
+helpful commands: tail -f /tmp/qudio.log etc.
+
+
+
+
+
diff --git a/www/projekte/qudio/misc/CJMCU-5102.svg b/www/projekte/qudio/misc/CJMCU-5102.svg
new file mode 100644
index 0000000..186bd1e
--- /dev/null
+++ b/www/projekte/qudio/misc/CJMCU-5102.svg
@@ -0,0 +1,424 @@
+
+
+
+
diff --git a/www/projekte/qudio/misc/JBL_screws_drilling_template.pdf b/www/projekte/qudio/misc/JBL_screws_drilling_template.pdf
new file mode 100644
index 0000000..8b97b67
Binary files /dev/null and b/www/projekte/qudio/misc/JBL_screws_drilling_template.pdf differ
diff --git a/www/projekte/qudio/misc/QR-Card_Template.odt b/www/projekte/qudio/misc/QR-Card_Template.odt
new file mode 100644
index 0000000..d014c21
Binary files /dev/null and b/www/projekte/qudio/misc/QR-Card_Template.odt differ
diff --git a/www/projekte/qudio/misc/QR-Card_Template.pdf b/www/projekte/qudio/misc/QR-Card_Template.pdf
new file mode 100644
index 0000000..5ab618e
Binary files /dev/null and b/www/projekte/qudio/misc/QR-Card_Template.pdf differ
diff --git a/www/projekte/qudio/misc/curb.svg b/www/projekte/qudio/misc/curb.svg
new file mode 100644
index 0000000..59e3288
--- /dev/null
+++ b/www/projekte/qudio/misc/curb.svg
@@ -0,0 +1,252 @@
+
+
+
+
diff --git a/www/projekte/qudio/misc/qudio.fzz b/www/projekte/qudio/misc/qudio.fzz
new file mode 100644
index 0000000..8a5eae4
Binary files /dev/null and b/www/projekte/qudio/misc/qudio.fzz differ
diff --git a/www/projekte/qudio/misc/qudio_connections.png b/www/projekte/qudio/misc/qudio_connections.png
new file mode 100644
index 0000000..bf32743
Binary files /dev/null and b/www/projekte/qudio/misc/qudio_connections.png differ
diff --git a/www/projekte/wifi-doorbell/fancybox/.gitattributes b/www/projekte/wifi-doorbell/fancybox/.gitattributes
new file mode 100644
index 0000000..f6bb280
--- /dev/null
+++ b/www/projekte/wifi-doorbell/fancybox/.gitattributes
@@ -0,0 +1,7 @@
+# Auto detect text files and perform LF normalization
+* text=auto
+
+# Denote all files that are truly binary and should not be modified.
+*.png binary
+*.jpg binary
+*.gif binary
\ No newline at end of file
diff --git a/www/projekte/wifi-doorbell/fancybox/CHANGELOG.md b/www/projekte/wifi-doorbell/fancybox/CHANGELOG.md
new file mode 100644
index 0000000..b0d847e
--- /dev/null
+++ b/www/projekte/wifi-doorbell/fancybox/CHANGELOG.md
@@ -0,0 +1,125 @@
+fancyBox - Changelog
+=========
+
+### Version 2.1.5 - June 14, 2013
+* Fixed #493 - Broken slideshow
+* Fixed #556 - Parent option
+* Retina graphics (#564) and retina display support (#420)
+* Improved "lock" feature
+
+### Version 2.1.4 - January 10, 2013
+* Update to be compatible with jQuery v1.9
+* Small changes that should fix usability issues for certain users
+
+### Version 2.1.3 - October 23, 2012
+
+* Fixed #426 - Broken IE7
+* Fixed #423 - Background flickering on iOS
+* Fixed #418 - Automatically Grow/Shrink and Center
+* Updated the script to work with jQuery 1.6
+* Media helper supports YouTube video series
+
+### Version 2.1.2 - October 15, 2012
+
+* Fixed #414 - Don't allow nextClick if there is only one item
+* Fixed #397 - Button helper 'Menu' not visible in IE7
+* Overlay can be opened/closed manually:
+* $.fancybox.helpers.overlay.open();
+* $.fancybox.helpers.overlay.open({closeClick : false});
+* $.fancybox.helpers.overlay.close();
+* Optimized for Internet Explorer 10 (Windows 8)
+
+### Version 2.1.1 - October 01, 2012
+
+* Fixed #357 - Converting values like 'auto' in getScalar()
+* Fixed #358 - Updated overlay background image
+* New "fancybox-href" and "fancybox-title" HTML5 data-attributes (#317)
+* Improved helpers:
+* - now they can have a property 'defaults' that contains default settings
+* - updated vimeo and youtube parsers for media helper
+* Content locking now can be turned off
+
+### Version 2.1.0 - August 20, 2012
+
+* Fixed #103 - DOM element re-injection after closing
+* Fixed #188 - navigation keys inside editable content
+* New animation directions (see https://github.com/fancyapps/fancyBox/issues/233#issuecomment-5512453)
+* New option "iframe" - it is now possible to separate scrolling for iframe and wrapping element; choose to preload
+* New option "swf" - brings back functionality from fancyBox v1
+* Improved media helper - better support for vimeo and youtube; links are now configurable
+* Rewritten overlay helper:
+* - new option "showEarly" - toggles if should be open before of after content is loaded
+* - Facebook-style (https://github.com/fancyapps/fancyBox/issues/24) and therefore uses image for background
+* Option "padding" accepts array (e.g., padding: [15, 50, 10, 5])
+* One of dimensions (width or height) can now be set to "auto" (option "autoSize" needs to be "false")
+* Updated callbacks:
+* - "beforeClose" is now called only once
+* - "afterLoad" receives current and previous object as arguments
+* Method "$.fancybox.update();" recalculates content width/height
+* Updated to work with jQuery v1.8
+
+### Version 2.0.6 - April 16, 2012
+
+* Fixed #188 - keystrokes in contenteditable
+* Fixed #171 - non-images should not be preloaded
+* Fixed #158 - 'closeClick: true' breaks gallery navigation
+* New "media" helper - detects and displays various media types
+* New option "groupAttr" - name of group selector attribute, default is "data-fancybox-group"
+* New feature - selector expressions in URLs, see #170
+* Improved 'overlay' helper to use "position: fixed"
+* Improved autoSize, fixed wrong height in some cases
+* Improved centering and iframe scrolling for iOS
+* Updated markup, new element '.fancybox-skin' is now used for styling
+
+### Version 2.0.5 - February 21, 2012
+
+* Fixed #155 - easing for prev/next animations
+* Fixed #153 - overriding "keys" options
+* Fixed #147 - IE7 problem with #hash links
+* Fixed #130 - changing dynamically data-fancybox-group
+* Fixed #126 - obey minWidth/minHeight
+* Fixed #118 - placement of loading icon and navigation arrows
+* Fixed #101 - "index" option not working
+* Fixed #94 - "orig" option not working
+* Fixed #80 - does not work on IE6
+* Fixed #72 - can't set overlay opacity to 0
+* Fixed #63 - properly set gallery index
+* New option "autoCenter" - toggles centering on window resize or scroll, disabled for mobile devices by default
+* New option "autoResize" - toggles responsivity, disabled for mobile devices by default
+* New option "preload" - number of images to preload
+* New feature to target mobile/desktop browsers using CSS, see #108
+* Changed ajax option defaults to "{ dataType: 'html', headers: { 'X-fancyBox': true } }", see #150 and #128
+* Updated loading icon for IE7, IE8
+* Calculates height of the iframe if 'autoSize' is set to 'true' and the iframe is on the same domain as the main page
+
+### Version 2.0.4 - December 12, 2011
+
+* Fixed #47 - fix overriding properties
+* New option "position" to thumbnail and button helpers
+
+
+### Version 2.0.3 - November 29, 2011
+
+* Fixed #29 - broken elastic transitions
+
+
+### Version 2.0.2 - November 28, 2011
+
+* Fixed slideshow
+* Fixed scrollbars issue when displayed a very tall image
+* New option "nextClick" - navigate to next gallery item when user clicks the content
+* New option "modal" - to disable navigation and closing
+* Add 'metadata' plugin support
+* Add ability to create groups using 'data-fancybox-group' attribute
+* Updated manual usage to match earlier releases
+
+
+### Version 2.0.1 - November 23, 2011
+
+* Fixed keyboard events inside form elements
+* Fixed manual usage
+
+
+### Version 2.0.0 - November 21, 2011
+
+First release - completely rewritten, many new features and updated graphics.
\ No newline at end of file
diff --git a/www/projekte/wifi-doorbell/fancybox/README.md b/www/projekte/wifi-doorbell/fancybox/README.md
new file mode 100644
index 0000000..9434893
--- /dev/null
+++ b/www/projekte/wifi-doorbell/fancybox/README.md
@@ -0,0 +1,217 @@
+fancyBox
+========
+
+fancyBox is a tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.
+
+More information and examples: http://www.fancyapps.com/fancybox/
+
+License: http://www.fancyapps.com/fancybox/#license
+
+Copyright (c) 2012 Janis Skarnelis - janis@fancyapps.com
+
+
+How to use
+----------
+
+To get started, download the plugin, unzip it and copy files to your website/application directory.
+Load files in the section of your HTML document. Make sure you also add the jQuery library.
+
+
+
+
+
+
+
+Create your links with a `title` if you want a title to be shown, and add a class:
+
+
+
+If you have a set of related items that you would like to group,
+additionally include a group name in the `rel` (or `data-fancybox-group`) attribute:
+
+
+
+
+Initialise the script like this:
+
+
+
+May also be passed an optional options object which will extend the default values. Example:
+
+
+
+Tip: Automatically group and apply fancyBox to all images:
+
+ $("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").attr('rel', 'gallery').fancybox();
+
+Script uses the `href` attribute of the matched elements to obtain the location of the content and to figure out content type you want to display.
+You can specify type directly by adding classname (fancybox.image, fancybox.iframe, etc) or `data-fancybox-type` attribute:
+
+ //Ajax:
+ Example
+ //or
+ Example
+
+ //Iframe:
+ Example
+
+ //Inline (will display an element with `id="example"`)
+ Example
+
+ //SWF:
+ Example
+
+ //Image:
+ Example
+
+Note, ajax requests are subject to the [same origin policy](http://en.wikipedia.org/wiki/Same_origin_policy).
+If fancyBox will not be able to get content type, it will try to guess based on 'href' and will quit silently if would not succeed.
+(this is different from previsous versions where 'ajax' was used as default type or an error message was displayed).
+
+Advanced
+--------
+
+### Helpers
+
+Helpers provide a simple mechanism to extend the capabilities of fancyBox. There are two built-in helpers - 'overlay' and 'title'.
+You can disable them, set custom options or enable other helpers. Examples:
+
+ //Disable title helper
+ $(".fancybox").fancybox({
+ helpers: {
+ title: null
+ }
+ });
+
+ //Disable overlay helper
+ $(".fancybox").fancybox({
+ helpers: {
+ overlay : null
+ }
+ });
+
+ //Change title position and overlay color
+ $(".fancybox").fancybox({
+ helpers: {
+ title : {
+ type : 'inside'
+ },
+ overlay : {
+ css : {
+ 'background' : 'rgba(255,255,255,0.5)'
+ }
+ }
+ }
+ });
+
+ //Enable thumbnail helper and set custom options
+ $(".fancybox").fancybox({
+ helpers: {
+ thumbs : {
+ width: 50,
+ height: 50
+ }
+ }
+ });
+
+
+### API
+
+Also available are event driven callback methods. The `this` keyword refers to the current or upcoming object (depends on callback method). Here is how you can change title:
+
+ $(".fancybox").fancybox({
+ beforeLoad : function() {
+ this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
+
+ /*
+ "this.element" refers to current element, so you can, for example, use the "alt" attribute of the image to store the title:
+ this.title = $(this.element).find('img').attr('alt');
+ */
+ }
+ });
+
+It`s possible to open fancyBox programmatically in various ways:
+
+ //HTML content:
+ $.fancybox( '
Lorem Lipsum
Lorem lipsum
', {
+ title : 'Custom Title'
+ });
+
+ //DOM element:
+ $.fancybox( $("#inline"), {
+ title : 'Custom Title'
+ });
+
+ //Custom object:
+ $.fancybox({
+ href: 'example.jpg',
+ title : 'Custom Title'
+ });
+
+ //Array of objects:
+ $.fancybox([
+ {
+ href: 'example1.jpg',
+ title : 'Custom Title 1'
+ },
+ {
+ href: 'example2.jpg',
+ title : 'Custom Title 2'
+ }
+ ], {
+ padding: 0
+ });
+
+There are several methods that allow you to interact with and manipulate fancyBox, example:
+
+ //Close fancybox:
+ $.fancybox.close();
+
+There is a simply way to access wrapping elements using JS:
+
+ $.fancybox.wrap
+ $.fancybox.skin
+ $.fancybox.outer
+ $.fancybox.inner
+
+You can override CSS to customize the look. For example, make navigation arrows always visible,
+change width and move them outside of area (use this snippet after including fancybox.css):
+
+ .fancybox-nav span {
+ visibility: visible;
+ }
+
+ .fancybox-nav {
+ width: 80px;
+ }
+
+ .fancybox-prev {
+ left: -80px;
+ }
+
+ .fancybox-next {
+ right: -80px;
+ }
+
+In that case, you might want to increase space around box:
+
+ $(".fancybox").fancybox({
+ margin : [20, 60, 20, 60]
+ });
+
+
+Bug tracker
+-----------
+
+Have a bug? Please create an issue on GitHub at https://github.com/fancyapps/fancyBox/issues
\ No newline at end of file
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/1_b.jpg b/www/projekte/wifi-doorbell/fancybox/demo/1_b.jpg
new file mode 100644
index 0000000..0f662e3
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/1_b.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/1_s.jpg b/www/projekte/wifi-doorbell/fancybox/demo/1_s.jpg
new file mode 100644
index 0000000..ef0bd55
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/1_s.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/2_b.jpg b/www/projekte/wifi-doorbell/fancybox/demo/2_b.jpg
new file mode 100644
index 0000000..977cb6a
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/2_b.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/2_s.jpg b/www/projekte/wifi-doorbell/fancybox/demo/2_s.jpg
new file mode 100644
index 0000000..258cbcb
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/2_s.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/3_b.jpg b/www/projekte/wifi-doorbell/fancybox/demo/3_b.jpg
new file mode 100644
index 0000000..e007a51
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/3_b.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/3_s.jpg b/www/projekte/wifi-doorbell/fancybox/demo/3_s.jpg
new file mode 100644
index 0000000..7206f24
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/3_s.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/4_b.jpg b/www/projekte/wifi-doorbell/fancybox/demo/4_b.jpg
new file mode 100644
index 0000000..a3a12a6
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/4_b.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/4_s.jpg b/www/projekte/wifi-doorbell/fancybox/demo/4_s.jpg
new file mode 100644
index 0000000..b9ea423
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/4_s.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/5_b.jpg b/www/projekte/wifi-doorbell/fancybox/demo/5_b.jpg
new file mode 100644
index 0000000..ea1cfbc
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/5_b.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/5_s.jpg b/www/projekte/wifi-doorbell/fancybox/demo/5_s.jpg
new file mode 100644
index 0000000..989975d
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/demo/5_s.jpg differ
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/ajax.txt b/www/projekte/wifi-doorbell/fancybox/demo/ajax.txt
new file mode 100644
index 0000000..0850e80
--- /dev/null
+++ b/www/projekte/wifi-doorbell/fancybox/demo/ajax.txt
@@ -0,0 +1,15 @@
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas fermentum ante et sapien dignissim in viverra magna feugiat. Donec tempus ipsum nec neque dignissim quis eleifend eros gravida. Praesent nisi massa, sodales quis tincidunt ac, semper quis risus. In suscipit nisl sed leo aliquet consequat. Integer vitae augue in risus porttitor pellentesque eu eget odio. Fusce ut sagittis quam. Morbi aliquam interdum blandit. Integer pharetra tempor velit, aliquam dictum justo tempus sed. Morbi congue fringilla justo a feugiat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent quis metus et nisl consectetur pharetra. Nam bibendum turpis eu metus luctus eu volutpat sem molestie. Nam sollicitudin porttitor lorem, ac ultricies est venenatis eu. Ut dignissim elit et orci feugiat ac placerat purus euismod. Ut mi lorem, cursus et sagittis elementum, luctus ac massa.
+
+
+ Phasellus et ligula vel diam ullamcorper volutpat. Integer rhoncus rhoncus aliquam. Aliquam erat volutpat. Aenean luctus vestibulum placerat. Quisque quam neque, lacinia aliquet eleifend ac, aliquet blandit felis. Curabitur porta ultricies dui, sit amet mattis quam euismod a. Ut eleifend scelerisque neque, sit amet accumsan odio consequat ut. Proin facilisis auctor elit sed accumsan. Cras dapibus nisl in nisi rhoncus laoreet. Nullam pellentesque tortor libero, eget facilisis ipsum. Donec ultricies tellus tellus, in tincidunt purus. Nullam in est aliquam velit scelerisque blandit. In tincidunt, magna a dapibus imperdiet, quam urna elementum leo, vitae rhoncus nisl velit cursus velit. In dignissim sem ac mauris rhoncus ornare.
+
+
+ Duis imperdiet velit vel quam malesuada suscipit imperdiet tellus hendrerit. Mauris vestibulum odio mauris, ut placerat leo. Mauris quis neque at tellus feugiat congue id non enim. Nam vehicula posuere nulla eget vehicula. Donec pretium purus nec ligula porta eu laoreet sapien venenatis. Nulla facilisi. Phasellus eget mi enim. Phasellus molestie tincidunt ultrices. Aenean id sem a tellus lobortis tincidunt. Nam laoreet nulla vel velit tincidunt ac rutrum libero malesuada. Nulla consequat dolor quis nisl tempor fermentum. Integer sodales pretium varius. Aenean a leo vitae odio dictum dignissim malesuada nec dolor. Phasellus adipiscing viverra est, ac sagittis libero sagittis quis. Sed interdum dapibus nunc et fringilla. Nunc vel velit et urna laoreet bibendum.
+
+
\ No newline at end of file
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/iframe.html b/www/projekte/wifi-doorbell/fancybox/demo/iframe.html
new file mode 100644
index 0000000..b586e15
--- /dev/null
+++ b/www/projekte/wifi-doorbell/fancybox/demo/iframe.html
@@ -0,0 +1,26 @@
+
+
+
+ fancyBox - iframe demo
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque justo ac eros consectetur bibendum. In hac habitasse platea dictumst. Nulla aliquam turpis et tellus elementum luctus. Duis sit amet rhoncus velit. Duis nisl ligula, mattis interdum blandit laoreet, mattis id ante. Cras pulvinar lacus vitae nisi egestas non euismod neque bibendum. Vestibulum faucibus libero id ante molestie ultricies. Vestibulum quis nibh felis. Vestibulum libero nisl, vehicula vel ullamcorper sit amet, tristique sit amet augue. Etiam urna neque, porttitor sed sodales lacinia, posuere a nisl. Vestibulum blandit neque in sapien volutpat ac condimentum sapien auctor. Ut imperdiet venenatis ultricies. Phasellus accumsan, sem eu placerat commodo, felis purus commodo ipsum, sit amet vulputate orci est viverra est.
+
+
+
+ Aenean velit est, condimentum ut iaculis ut, accumsan at mi. Maecenas velit mi, venenatis ut condimentum at, ultrices vel tortor. Curabitur pharetra ornare dapibus. Ut volutpat cursus semper. In hac habitasse platea dictumst. Donec eu iaculis ipsum. Morbi eu dolor velit, a semper nunc.
+
+
+
\ No newline at end of file
diff --git a/www/projekte/wifi-doorbell/fancybox/demo/index.html b/www/projekte/wifi-doorbell/fancybox/demo/index.html
new file mode 100644
index 0000000..70397a8
--- /dev/null
+++ b/www/projekte/wifi-doorbell/fancybox/demo/index.html
@@ -0,0 +1,312 @@
+
+
+
+ fancyBox - Fancy jQuery Lightbox Alternative | Demonstration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ fancyBox will try to guess content type from href attribute but you can specify it directly by adding classname (fancybox.image, fancybox.iframe, etc).
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque. Nulla sit amet sem sapien. Vestibulum imperdiet porta ante ac ornare. Nulla et lorem eu nibh adipiscing ultricies nec at lacus. Cras laoreet ultricies sem, at blandit mi eleifend aliquam. Nunc enim ipsum, vehicula non pretium varius, cursus ac tortor. Vivamus fringilla congue laoreet. Quisque ultrices sodales orci, quis rhoncus justo auctor in. Phasellus dui eros, bibendum eu feugiat ornare, faucibus eu mi. Nunc aliquet tempus sem, id aliquam diam varius ac. Maecenas nisl nunc, molestie vitae eleifend vel, iaculis sed magna. Aenean tempus lacus vitae orci posuere porttitor eget non felis. Donec lectus elit, aliquam nec eleifend sit amet, vestibulum sed nunc.
+
+
+
+
+ Ajax example will not run from your local computer and requires a server to run.
+
+
+
Button helper
+
+
+
+
+
+
+
+
+
+
+
Thumbnail helper
+
+
+
+
+
+
+
+
+
+
+
Media helper
+
+ Will not run from your local computer, requires a server to run.
+
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('').appendTo("body");var e=20===
+d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery);
\ No newline at end of file
diff --git a/www/projekte/wifi-doorbell/fancybox/sprite.psd b/www/projekte/wifi-doorbell/fancybox/sprite.psd
new file mode 100644
index 0000000..6f2032d
Binary files /dev/null and b/www/projekte/wifi-doorbell/fancybox/sprite.psd differ
diff --git a/www/projekte/wifi-doorbell/images/Doorbell-Sender_electronics.png b/www/projekte/wifi-doorbell/images/Doorbell-Sender_electronics.png
new file mode 100644
index 0000000..a7ee4cb
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/Doorbell-Sender_electronics.png differ
diff --git a/www/projekte/wifi-doorbell/images/Doorbell-Speaker_electronics.png b/www/projekte/wifi-doorbell/images/Doorbell-Speaker_electronics.png
new file mode 100644
index 0000000..1cebab7
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/Doorbell-Speaker_electronics.png differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181005_184558.jpg b/www/projekte/wifi-doorbell/images/IMG_20181005_184558.jpg
new file mode 100644
index 0000000..bd57b6e
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181005_184558.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_090614.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_090614.jpg
new file mode 100644
index 0000000..ddbb8c7
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_090614.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_090626.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_090626.jpg
new file mode 100644
index 0000000..60c63b2
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_090626.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_090708.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_090708.jpg
new file mode 100644
index 0000000..3b95256
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_090708.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_090812.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_090812.jpg
new file mode 100644
index 0000000..fba838c
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_090812.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_090905.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_090905.jpg
new file mode 100644
index 0000000..f843d4f
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_090905.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_204134.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_204134.jpg
new file mode 100644
index 0000000..fbc4eb1
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_204134.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_204213.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_204213.jpg
new file mode 100644
index 0000000..2cf5954
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_204213.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_204240.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_204240.jpg
new file mode 100644
index 0000000..3d0ef52
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_204240.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_204645.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_204645.jpg
new file mode 100644
index 0000000..9359e85
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_204645.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/IMG_20181009_204821.jpg b/www/projekte/wifi-doorbell/images/IMG_20181009_204821.jpg
new file mode 100644
index 0000000..9b714ab
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/IMG_20181009_204821.jpg differ
diff --git a/www/projekte/wifi-doorbell/images/doorbell-webpage.png b/www/projekte/wifi-doorbell/images/doorbell-webpage.png
new file mode 100644
index 0000000..4a4f2ef
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/doorbell-webpage.png differ
diff --git a/www/projekte/wifi-doorbell/images/onshape-00.png b/www/projekte/wifi-doorbell/images/onshape-00.png
new file mode 100644
index 0000000..91a66a5
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/onshape-00.png differ
diff --git a/www/projekte/wifi-doorbell/images/onshape-02.png b/www/projekte/wifi-doorbell/images/onshape-02.png
new file mode 100644
index 0000000..63d9919
Binary files /dev/null and b/www/projekte/wifi-doorbell/images/onshape-02.png differ
diff --git a/www/projekte/wifi-doorbell/index.html b/www/projekte/wifi-doorbell/index.html
new file mode 100644
index 0000000..5d671b3
--- /dev/null
+++ b/www/projekte/wifi-doorbell/index.html
@@ -0,0 +1,485 @@
+
+
+
+WiFi Doorbell with ESP32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
2018-10-09
+
WiFi Doorbell
+
A web-enabled WiFi doorbell
+
+
+
+
+
+
When we moved in our house this year, one of the first things we missed was a doorbell. There was a bell button at the gate, but since the whole building had been gutted down to the concrete nobody knew where the cable ended. When I found a cut-off electric cable in the basement, I suspected that it could be the one leading to the button. With a little help of my beloved multimeter I could confirm that assumption.
+
+
+
+
+
+
However, that led to the next problem: Not only was the cable cut 2 cm off the wall, there was also no way to extend it to the first floor. And a doorbell in the basement is pretty much useless. There are WiFi solutions available that allow to put the bell in a different room, but they are expensive and need a 220 V hookup. So we settled with a wireless doorbell for the time being but it turned out not to be completely reliable, pretty ugly in comparison to the existing button and I did not like the battery based solution. So I set out to revive the old doorbell with the help of a microcontroller. Or two.
+
+
Parts list
+
+
The concept is easy: The first microcontroller detects the push on the button and sends a request to the second microcontroller via the home WiFi. That second microcontroller is connected to a speaker and plays a bell sound. Since I am pretty new to the Arduino world and wanted to keep things easy, I used Espressif ESP32 boards that have integrated WiFi. To make it even easier, I added a cheap MP3 player module.
Pushbutton to trigger the bell from the sender (optional)
+
One 4×8 cm PCB and one 5×7 cm PCB
+
+
+
Assembly
+
+
Not much to see here. Basically just throwing all the modules together. In the end I left out the LED on the speaker side. (It is still addressed in the code, though.)
+
+
+
+
+
+
+
+
Case
+
+
I designed the two cases in Onshape, one for the sender and one for the speaker unit. The speaker case has a thin grid at the bottom and a little stand that is glued on in order to let the sound pass out.
+
+
+
+
+
+
+
Results
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Code
+
+
While the sender does not much more than blinking the LED slightly differently depending on what it is doing, the speaker unit offers a bit more: It starts up a tiny web server that provides the interface for the sender and can also be used directly via the browser. It allows also to set the speaker volume: