Archiv der Kategorie: BitBastelei

BitBastelei #380 – ESP8266-Audio: MP3 Player ohne zusätzliche Hardware

BitBastelei #380 - ESP8266-Audio: MP3 Player ohne zusätzliche Hardware

(1 GB) 00:25:46

2020-04-12 10:00 🛈

In der Vergangenheit hatte ich immer wieder verschiedene Module ausprobiert um Sound mit Mikrocontrollern abzuspielen. Mit ESP8266-Audio kann man auf ESP8266 und ESP32 auf diese zusätzliche Hardware verzichten und Musik direkt abspielen. Mit der Library können diverse Dateiformate vom internen Speicher, einer SD-Karte oder gar anderen Quellen wie z.B. über WLAN gelesen und entweder über eine I²S-Soundkarte oder per Software-DAC ausgegeben werden. Hier schauen wir uns den internen Speicher sowie das Lesen von SD-Karte mit einem Software-DAC an, welcher keine externen Module benötigt.

Inhalt

  • 03:58 Verkabelung: Verstärker-IC an ESP8266 anschließen
  • 06:21 Code: MP3 per SPIFFS
  • 15:38 Verkabelung: SD-Karte mit ESP8266 verbinden
  • 18:08 Code: MP3 per SD-Karte
  • 21:18 Verkabelung: 1-Transistor-Verstärker statt IC

Weitere Links

Korrekturen und Ergänzungen

  • 02:50 DAC, nicht ADC

BitBastelei #379 – Feiyu FY-ALPHA1000 Camera Gimbal

BitBastelei #379 - Feiyu FY-ALPHA1000 Camera Gimbal

(1 GB) 00:24:07

2020-04-05 10:00 🛈

Kameras frei in der Hand zu halten führt meist zu Wackeln. Eine Möglichkeit das in den Griff zu bekommen sind so genannte “Kamera-Gimbals”. Über Sensoren wird die Bewegung gemessen und mit Motoren versucht diese auszugleichen. Ein solches Gimbal flog für einen günstigen Preis auf dem Gebrauchtmarkt herum, also schauen wir mal, was das Gerät kann und am Ende wie man so etwas selbst bauen kann.

Inhalt:

  • 00:21 Arten von Bild-Stabilisierung
  • 01:29 FY-ALPHA1000
    • 01:29 Packungsinhalt
    • 07:50 Balancing
    • 11:11 App
    • 15:26 Funktionsübersicht
  • 19:37 DIY Pseudo-Gimbal mit Arduino
    • 19:41 Motorenwahl: Servo
    • 20:54 Sensoren: MPU6050 Gyroskop/Accelerometer
    • 22:29 Kombiniere

BitBastelei #378 – OpenWRT auf Onion Omega 2

BitBastelei #378 - OpenWRT auf Onion Omega 2

(437 MB) 00:13:32

2020-03-29 10:00 🛈

Für ein anstehendes Projekt war ich auf der Suche nach einem kleinen Board, welches USB und WLAN mitbringt, gleichzeitig aber ein Linux laufen lassen kann. Eigentlich ein Fall für einen SBC ala Pi-Zero-W, die sind aber teuer und grade nur schwer zu bekommen. Bei der Suche ist mir der bereits gezeigte Omega Onion 2 in die Finger gefallen, welcher durch die mangelhafte Software des Herstellers nie einen wirklichen Einsatz hatte. Inzwischen sollte jedoch auch OpenWRT auf dem Ding laufen – neuere Software, bessere Treiber, weniger vom Hersteller angepasste Dings. Klingt nach einem Plan.

BitBastelei #377 – Glasfaser? Was ist das eigentlich?

BitBastelei #377 - Glasfaser? Was ist das eigentlich?

(1 GB) 00:30:08

2020-03-22 11:00 🛈

Wenn es um schnelles Internet geht reden alle von Glasfaser. Doch warum ist das eigentlich besser als Kupfer? Und was steckt drin? Und wie kommt da welcher Stecker dran und danach in die Geräte? Schauen wir doch mal grob über dieses Technikfeld drüber.

Inhalt

  • 00:19 Kupfer vs. Glas – Vor- und Nachteile
  • 04:18 Glasfasertypen – Multimode, Monomode, etc
  • 09:08 Maximale Kabellängen
  • 10:27 Die Sache mit den Farben: WDM
  • 11:26 Aufbau einer Glasfaser
  • 16:27 Steckerkunde: ST, SC, LC
  • 23:13 Wie kommt der Stecker auf die Faser?
  • 25:33 Vom Glas ins Gerät: Transceiver

Korrekturen und Ergänzungen

  • 08:20 “Singlemode oder Multimode“, nicht Monomode. (Danke, Phiwatec)
  • 17:02 Meist sind diese eher aus Keramik, nicht Plastik
  • 27:49 Wer hat aufgepasst? Die Karte ist in Wirklichkeit für Speichersysteme, nicht Netzwerk. Als Symbolbild muss es reichen 😉

BitBastelei #376 – Telearbeit/Videochat mit NextCloud

BitBastelei #376 - Telearbeit/Videochat mit NextCloud

(83 MB) 00:18:52

2020-03-14 14:00 🛈

Aktuell ist digitale Kommunikation wichtiger als jemals zuvor. Besprechungen, Unterricht, Vereins-Meetings: Jede Veranstaltung, die nun online statt vor Ort durchgeführt werden kann hilft die Verbreitung von SARS-CoV-2 zu verlangsamen und so die Krankenhäuser zu entlasten. Mit Nextcloud lässt sich recht einfach ein System einrichten, welches den sicheren Austausch von Dateien, digitale Zusammenarbeit und Videochats zulässt.

Wegen der Aktualität und den vielen Anfragen etwas früher als Üblich

Inhalt

  • 01:15 Installation von NextCloud
  • 06:11 Benutzer anlegen und verwalten
  • 06:47 Dateien hochladen und verwalten
  • 07:20 Dateien und Ordner mit anderen teilen
  • 11:47 Online-Office mit OnlyOffice
  • 13:15 Video-Konferenzen mit NextCloud Talk

Hinweise und Ergänzungen

Verbindungsprobleme?

In Kombination mit älteren IPv4-Anschlüssen kann es in der gezeigten Variante zu Verbindungsproblemen kommen. Da ich keine Anschlüsse ohne IPv6 bzw. öffenliche IPs habe war mir das nie aufgefallen. Abhilfe schafft es auf dem Server zusätzlich einen TURN-Server zu installieren. Hierzu ist zwingend ein Konsolenzugriff erforderlich. Eine Anleitung findet sich z.B. unter https://help.nextcloud.com/t/howto-setup-nextcloud-talk-with-turn-server/30794.

Maximale Nutzerzahl / Zentraler Server

In der aktuellen Form baut Talk P2P-Verbindungen auf, das heißt, dass jeder Client sein Video für jeden anderen Teilnehmer codieren und versenden muss. Kurz: Je mehr Teilnehmer desto leistungsfähiger muss CPU und Internetanschluss sein. Empfohlen werden maximal 4 Teilnehmer. Abhilfe könnte ein zentrales Backend schaffen, dies ist aktuell aber kostenpflichtig. Für größere Konferenzen empfiehlt es sich daher ein anderes System wie BBB oder Jitsi (siehe unten) zu nutzen.

Andere Anforderungen?

Weitere Projekte, die helfen können:

  • Mumble -> Voice-Only-Chat
    Benötigt sehr wenig Ressourcen. Der Server Murmur ist in wenigen Minuten eingerichtet. Für die Teilnahme gibt es Apps für PC (Windows/Linux/MAC), Mobil (Android/iOS) und viele weitere, teils obskure Systeme.
  • Big Blue Button -> Ebenfalls ein Video-Chat. Teilnahme klappt mit fast allen Browsern. Virtuelles Whiteboard, Screensharing, etc. Für Schulen und Webinare gedacht. Einfach einzurichten. Normaler Rootserver sollte ~25 Nutzer schaffen.
  • Jitsi Meet -> System ähnlich zum hier gezeigten Nextcloud Talk.
    Teilnahme per Chrome-Browser oder App. Normaler Rootserver sollte ~15 Nutzer schaffen. Einrichtung ist eher kompliziert. Eine Liste öffentlicher Instanzen gibt es unter https://github.com/jitsi/jitsi-meet/wiki/Jitsi-Meet-Instances.

BitBastelei #375 – Keypads mit Mikrocontroller/Arduino: Typen und Ansteuerung

BitBastelei #375 - Keypads mit Mikrocontroller/Arduino: Typen und Ansteuerung

(1 GB) 00:18:00

2020-03-08 11:00 🛈

Um Zahlenwerte eingeben zu können ist eine Tastaturmatrix fast immer eine gute Wahl, jedoch stehen im Netz viele unterschiedliche Modelle zur Auswahl. Mechanische Tasten, Folie oder Touch? Multiplexed, Digital oder gar analog? Alle Typen und Techniken haben Ihre vor und Nachteile. Schauen wir mal, welche das sind.

BitBastelei #374 – HP Procurve 2610 und 2824 Switche

BitBastelei #374 - HP Procurve 2610 und 2824 Switche

(1 GB) 00:25:58

2020-03-01 11:00 🛈

In #337 hatte ich einen HP2510-24G gezeigt. Inzwischen sind im Rahmen eines Netzumbaus größere Mengen weiterer Geräte auf meinem Tisch gelandet. Diesmal werfen wir einen Blick in die Modelle 2610-24 (der “Nachfolger” des 2510ers) sowie einem 2824, welcher aus einer höherwertigen Serie stammt.

Korrekturen und Ergänzungen

  • 01:36 In dieser Serie wurden – im Gegensatz zu den Vorgängern – gar keine Gigabit-Modelle hergestellt
  • 09:36 5.

BitBastelei #373 – uPoff – Akkusparen für Batterieanwendungen

BitBastelei #373 - uPoff - Akkusparen für Batterieanwendungen

(2 GB) 00:31:06

2020-02-23 11:00 🛈

Vor einiger Zeit hatte ich bei meiner Soundbox eine kleine Transistorschaltung gebastelt, welche dem genutzten ESP8266 nur dann Strom zuführt, wenn ein Taster gedrückt wurde. Im Anschluss kann der ESP seine Aufgaben erledigen und am Ende sich selbst den Strom wieder abschalten. Da so der Stromverbrauch deutlich geringer ist verbessert sich die Batterielaufzeit massiv. Diese Schaltung habe ich nun in eine Platine gegossen und erweitert. Mit einer RTC ist es nun zusätzlich zum manuellen Wecken auch möglich sich nach einer definierten Zeit wecken zu lassen um so z.B. auch ohne manuellen Trigger alle paar Stunden Präsenz und Akkuzustand übermitteln zu können. Der Verbrauch liegt mit ~10µA (0,01mA) deutlich unter den 1,3mA, welche ein unmodifizierter NodeMCU im Deep-Sleep erreicht.

Boarddaten und Software: https://github.com/adlerweb/uPoff

BitBastelei #372 – Pilz Zweihandschaltung

BitBastelei #372 - Pilz Zweihandschaltung

(1 GB) 00:20:43

2020-02-16 11:00 🛈

Bei der Bedienung von schweren Maschinen möchte man üblicherweise nicht seine Finger dazwischen haben. Um das sicherzustellen wird in Maschinensteuerungen oft eine Zweihandschaltung verbaut – man muss mit beiden Händen je einen Taster bedienen um so nachzuweisen, dass keine Finger dazwischen sein sollten. Eigentlich ja eine einfache Sache, aber bei solch sicherheitsrelevanten Aufgaben sollte sowas schon sicher funktionieren. In der Industrie nutzt man dazu spezielle Sicherheitsschaltungen. Was drin steckt schauen wir uns dann mal an.

BitNotice #153 – Intel-Videobeschleunigung (QSV) mit VAAPI unter Linux

BitNotice #153 - Intel-Videobeschleunigung (QSV) mit VAAPI unter Linux

(40 MB) 00:06:40

2020-02-12 11:00 🛈

Moderne Intel-Prozessoren besitzen mit “Intel Quick Sync Video” (QSV) eine Möglichkeit Videodateien in Hardware zu Codieren und Decodieren. Diese Hardwarebeschleunigung hat gegenüber einer reinen Softwarelösung einige Vorteile, so ist das Decoding beim Abspielen effizienter und kann so Leistung und Akku sparen. Beim Encoding, also dem Aufnehmen von Videos, ist es möglich deutlich höhere Frameraten zu erreichen und so Videos zum Teil in Echtzeit, z.B. für Live-Streams, zu verarbeiten. Leider sind diese Funktionen auf passende Software angewiesen. Unter Linux lässt sich dies mittels VAAPI nutzen, u.A. mit der Abspielsoftware MPV oder VLC oder der Streaming-Software OBS.

Mehr Informationen zu QSV und den Alternativen wie VDPAU (NVidia) oder VAAPI mit ATI-Grafikkarten: https://wiki.archlinux.org/index.php/Hardware_video_acceleration