Ermögliche Website in Unterverzeichnis zu deployen (#33)

Co-authored-by: BruegelN <bruegeln@crashing.systems>
epvpn
Robert Jacob 2 years ago
parent fe38ae6de2
commit 6952b77660
  1. BIN
      content/news/2016/1_Jahr_Jubilaeum/hacKNology_Logo_small.png
  2. 2
      content/news/2016/1_Jahr_Jubilaeum/index.md
  3. 24
      content/projekt/NodeSP2/index.md
  4. 2
      content/treffpunkt/index.md
  5. 0
      content/treffpunkt/staticmap.png
  6. 2
      layouts/index.html
  7. 3
      layouts/partials/brand.html
  8. 14
      layouts/partials/head.html
  9. 2
      layouts/partials/social.html
  10. 2
      static/web-lib/raleway/raleway.css

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

@ -61,7 +61,7 @@ Wir bekamen 3d Drucker und druckten alles kaputt.
Wir bastelten an einem Logo und haben nun folgendes Schmuckstück:
{{< image alt="hacKNology Logo" src="/images/hacKNology_Logo_small.png" >}}
{{< image alt="hacKNology Logo" src="hacKNology_Logo_small.png" >}}
Wir redeten mit dem Zebrakino und schafften so den Weg in die Öffentlichkeit.

@ -6,11 +6,12 @@ status: Aktiv
difficulty: geht so ...
time: ~1h
date: 2020-08-01
image: /projekt/2020/nodesp2/NodeSP2_Overview.jpg
image: NodeSP2_Overview.jpg
keywords: Odroid-Go,ESP32,FFT,Assembler,S32C1I,Semaphore
---
## Motivation
Für das Verständnis dieses Eintrags sollte man unbedingt diesen hier
gelesen haben:
https://www.hacknology.de/projekt/2020/nodesp/
@ -18,10 +19,10 @@ https://www.hacknology.de/projekt/2020/nodesp/
Um die Schwächen der ersten Implementierung zu beseitigen, sollen ein
I2S-Mikrofon und DMA-Transfer genutzt werden.
{{<fluid_img alt="Showtime" src="/projekt/2020/nodesp2/NodeSP2_Overview.jpg" >}}
{{<image alt="Showtime" src="NodeSP2_Overview.jpg" >}}
## 1. Versuch
Zunächst habe ich mir das I2S-Mikrofon von Adafruit besorgt (SPH0645
auf Breakout-Board). Außerdem habe ich zunächst noch im alten Kontext
'NodeMCU' gearbeitet. Nach längerem rumprobieren ohne Erfolg (inkl.
@ -29,9 +30,10 @@ fast aller im Internet auffindbarer Timing-Tricks), gab ich das Projekt
zunächst wieder auf. Auch mit dem Oszi konnte ich das eigentliche
Problem nicht identifizieren?!
<img width="320" height="240" alt="Oszi Timing 1" src="/projekt/2020/nodesp2/NodeSP2_Oszi1.png">
<img width="320" height="240" alt="Oszi Timing 2" src="/projekt/2020/nodesp2/NodeSP2_Oszi2.png">
<div class="pure-g">
{{<image alt="Oszi Timing 1" src="NodeSP2_Oszi1.png" size="640x480 q90" class="pure-u-1 pure-u-md-1-2" >}}
{{<image alt="Oszi Timing 2" src="NodeSP2_Oszi2.png" size="640x480 q90" class="pure-u-1 pure-u-md-1-2" >}}
</div>
Immer wieder war ich bei meinen Recherchen auch auf
Hinweise gestoßen, wonach speziell dieses Mikrofon an der
@ -40,6 +42,7 @@ Lösung bereit stünde. Ich habe mir dann diesen Typ schließlich
ebenfalls besorgt.
## 2. Versuch
Nachdem ich zwischendurch mal was Lustigeres eingeschoben hatte (
https://www.hacknology.de/projekt/2020/pimpedwebcam/ ), habe ich mich
schließlich an die Fortsetzung meiner Versuche gemacht. Zufällig hatte
@ -47,6 +50,7 @@ ich mir im Frühjahr auch ein Odroid-Go besorgt. Dies sollte die Basis
meiner weiteren Versuche bilden.
## Odroid-Go
Das Odroid-Go ist ein Konsolen-Emulator auf ESP32-Basis (siehe
https://wiki.odroid.com/odroid_go/odroid_go );
Zu dieser Plattform finden sich nützliche Programmierhinweise z.Bsp. hier
@ -54,10 +58,11 @@ http://cool-web.de/esp8266-esp32/odroid-go-esp32-mit-arduino-programmieren-gpio-
. Mit diesen Informationen bewaffnet, sollte doch was gehen?
## Aufbau
Das MEMS-Mikrofon (INMP441) habe ich leider verkehrt herum mit seinen
Steckerleisten versehen (... funktioniert trotzdem ;-) .
{{<fluid_img alt="INMP441" src="/projekt/2020/nodesp2/NodeSP2_INMP441.jpg" >}}
{{<image alt="INMP441" src="NodeSP2_INMP441.jpg" >}}
Pin 1 auf der Steckerleiste am Odroid-Go ist auf der Rückseite gekennzeichnet.
Die Verbindungsdrähte habe ich wie folgt aufgelegt:
@ -71,9 +76,10 @@ Die Verbindungsdrähte habe ich wie folgt aufgelegt:
|*6/VCC(3,3V)*| *ge* | *VDD* |
{{<fluid_img alt="Connections" src="/projekt/2020/nodesp2/NodeSP2_Connections.jpg" >}}
{{<image alt="Connections" src="NodeSP2_Connections.jpg" >}}
## Programmierung
Die Programmierung muß leider ohne Debugger erfolgen. Außerdem wird das Programm
in eine 'Firmware'-Datei konvertiert - und nicht direkt aus VSC geladen.
Hierbei wird ein Bild für die Auswahl im Start-Programm hinzugefügt.
@ -114,6 +120,6 @@ Zum Schluß noch ein kleines Demo:
</video>
## Was bleibt zu tun?
Man könnte einen steckbaren Aufsatz für das Odroid-Go als Mikrofonhalterung mit FreeCAD
konstruieren für den 3D-Drucker (oder gibt's vielleicht schon?) ...

@ -22,6 +22,6 @@ Blarerstraße 56<br />
<p>Durch das Haupttor und dann gleich links durch die Tür mit hacKNology Aufkleber neben der Laderampe und die Treppe herunter in den Keller. An der Tür ist eine Klingel, falls sie nicht offen sein sollte.</p>
</div>
[{{< image class="pure-u-1-2" alt="OSM Karte" src="/images/staticmap.png" >}}](https://www.openstreetmap.org/?mlat=47.65886&amp;mlon=9.16630#map=19/47.65886/9.16630&amp;layers=N)
[{{< image class="pure-u-1-2" alt="OSM Karte" src="staticmap.png" >}}](https://www.openstreetmap.org/?mlat=47.65886&amp;mlon=9.16630#map=19/47.65886/9.16630&amp;layers=N)
</div>

Before

Width:  |  Height:  |  Size: 372 KiB

After

Width:  |  Height:  |  Size: 372 KiB

@ -2,7 +2,7 @@
<div class="header">
<div class="pure-u-md-1-3 pure-u-sm-1">
<img class="pure-img" src="/images/hacKNology_Logo_small.png" alt="hacKNology Logo">
<img class="pure-img" src="{{ .Site.BaseURL }}/images/hacKNology_Logo_small.png" alt="hacKNology Logo">
</div>
</div>
<div class="content">

@ -0,0 +1,3 @@
{{ with .Site.Params.brand }}
<a class="pure-menu-heading brand" href="{{ $.Site.BaseURL }}">{{ . | safeHTML }}</a>
{{ end }}

@ -7,7 +7,7 @@
<title>{{ if .IsHome }}{{ .Title }}{{ else }}{{ .Title }} &middot; {{ .Site.Title }}{{ end }}</title>
<!-- CSS -->
{{ $purecss := "/web-lib/purecss-0.6.0/" }}
{{ $purecss := printf "%s/web-lib/purecss-0.6.0/" .Site.BaseURL }}
<link rel="stylesheet" href="{{ $purecss }}pure-min.css">
{{ "<!--[if lte IE 8]>" | safeHTML }}
@ -21,19 +21,19 @@
<link rel="stylesheet" href="/css/side-menu-old-ie.css">
{{ "<![endif]-->" | safeHTML }}
{{ "<!--[if gt IE 8]><!-->" | safeHTML }}
<link rel="stylesheet" href="/css/side-menu.css">
<link rel="stylesheet" href="{{.Site.BaseURL}}/css/side-menu.css">
{{ "<!--<![endif]-->" | safeHTML }}
<link rel="stylesheet" href="/css/blackburn.css">
<link rel="stylesheet" href="/css/hacknology.css">
<link rel="stylesheet" href="{{.Site.BaseURL}}/css/blackburn.css">
<link rel="stylesheet" href="{{.Site.BaseURL}}/css/hacknology.css">
<!-- Icons -->
<link rel="stylesheet" href="/web-lib/font-awesome-4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="{{.Site.BaseURL}}/web-lib/font-awesome-4.7.0/css/font-awesome.min.css">
<!-- Fonts -->
<link href="/web-lib/raleway/raleway.css" rel="stylesheet" type="text/css">
<link href="{{.Site.BaseURL}}/web-lib/raleway/raleway.css" rel="stylesheet" type="text/css">
<link href="/web-lib/pygments-friendly.css" rel="stylesheet" type="text/css" />
<link href="{{.Site.BaseURL}}/web-lib/pygments-friendly.css" rel="stylesheet" type="text/css" />
<!-- RSS -->
{{ if .OutputFormats.Get "RSS" }}

@ -7,7 +7,7 @@
</li>
{{ else }}
<li class="pure-menu-item">
<a class="pure-menu-link" href="/news/index.xml"><i class="fa fa-rss fa-fw"></i>RSS</a>
<a class="pure-menu-link" href="{{ .Site.BaseURL }}/news/index.xml"><i class="fa fa-rss fa-fw"></i>RSS</a>
</li>
{{ end }}

@ -2,5 +2,5 @@
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
src: local('Raleway'), local('Raleway-Regular'), url(/web-lib/raleway/raleway.ttf) format('truetype');
src: local('Raleway'), local('Raleway-Regular'), url(raleway.ttf) format('truetype');
}

Loading…
Cancel
Save