Angewandte Informatik: Mikrofon: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Datei:Bluetooth Modul HC-05.jpg|thumb|rigth|300px|Abb. 1: Bluetooth Modul HC-05]]
[[Datei:Elekret Microfon Verstärker Max4466 c.jpg|thumb|rigth|300px|Abb. 1: [https://funduinoshop.com/elektronische-module/sonstige/mp3/gy-max4466-elektret-mikrofon-verstaerker Elektret Mikrofon Funduino 31.03.2025] ]]
[[Datei:VL6180X-Time-of-Flight-Laser-Abstandssensor-Gestensensor.png|thumb|rigth|300px|Abb. 2: VL6180X-Time of Flight-Laser-Abstandssensor]]
{|class="wikitable"
{|class="wikitable"
|-
|-
Zeile 31: Zeile 30:
* [[Mikrofon_mit_Verstärker_Elektret_GY-MAX4466|Mikrofon mit Verstärker]]
* [[Mikrofon_mit_Verstärker_Elektret_GY-MAX4466|Mikrofon mit Verstärker]]


= Demos =
* [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoBluetoothModulHC05 SVN: DemoBluetoothModulHC05]
== E38_sendeByteViaBT.ino ==
Dieses Demo sendet seriell einen Zykluszähler via Bluetooth.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>E38_sendeByteViaBT.ino&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">// Notw. Hardware HC-05 Bluetooth Modul
// VORBEREITUNG:
// HC-05 BT-Modul anschließen (AlphaBot UART Buchse)
// VCC - Arduino 5V
// GND - Arduino GND
// TXD - Arduino RX<-D0
// RXD - Arduino TX->D1
void setup() {
  Serial.begin(9600);      // Verbindung aufbauen, 9600 Baud
}
void loop() {
  static byte Datum_u8 = 0; // Datum deklarieren
  Serial.println(Datum_u8); // Datum senden
  Datum_u8++;              // Zähler inkrememntieren
  delay(100);
}
</source>
|}
'''URL:''' https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/AlphaBot/examples/E38_sendeByteViaBT/E38_sendeByteViaBT.ino
== empfangeByteViaBT.m ==
Dieses Demo empfängt Daten via Bluetooth und .
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>empfangeByteViaBT.m&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">% VORBEREITUNG:
% HC-05 BT-Modul anschließen (AlphaBot UART Buchse)
% VCC - Arduino 5V
% GND - Arduino GND
% TXD - Arduino RX<-D0
% RXD - Arduino TX->D1
% E38_sendeByteViaBT.ino auf Arduino laden
% https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoBluetoothModulHC05/DemoSoftwareSerial/DemoSoftwareSerial.ino
%bluetoothlist % Übersicht der Adapter
clear all; close all
HC05 = bluetooth('Sensor06',1)    % Tragen Sie hier Ihre Sensorbezeichnung ein
configureTerminator(HC05,"CR/LF"); % Ein Zeilenumbruch zeigt das Ende des Datenpaketes an
nDaten = 100;                      % Anzahl der Datensätze
i= 0;                              % Datenzähler
tic;                              % Zeitmessung starten
figure                            % Ergebnisdarstellung vorbereiten
h = animatedline('LineWidth',1);
%% Bluetooth empfangen
while i<nDaten
    %% Daten lesen
    n = HC05.NumBytesAvailable; 
    if n>0                        % Sind Daten verfügbar?
        data = readline(HC05)      % Zeile lesen
        if ~isempty(data)          % Daten empfangen?
            i = i+1
            floatValue(i) = str2double(data);    % Datum sichern
            Zeit(i) = toc;                        % Zeit messen
            addpoints(h, Zeit(i), floatValue(i)); % Datum visualisieren
            drawnow;
        end
    end
end
</source>
|}
'''URL:''' https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/AlphaBot/examples/E38_sendeByteViaBT/empfangeByteViaBT.m
== DemoTOFVL6180X.ino ==
Dieses Demo misst mit dem LiDAR ToF VL6180X Entfernungen in mm.
'''Voraussetzung:''' Installation der Arduino VL6180X-Bibliothek von Pololu in der Version 1.4.0.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>DemoTOFVL6180X.ino&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">//*****************************************************************************
// Notwendige Hardware: VL6180X
// - VIN: 5V oder 3,3V
// - GND: GND
// - SDA: SDA/D16
// - SCL: SCL/D17
//*****************************************************************************
// Dokumentation: LiDAR_Abstandssensor_ToF_VL6180X
#include <Wire.h>    // I2C
#include <VL6180X.h>  // VL6180X von Pololu
VL6180X sensor;      // Instanz
void setup()
{
  Serial.begin(9600); // Serielle Kommunikation, 9600 Baud
  Wire.begin();      // I2C
 
  sensor.init();      // LiDAR einrichten
  sensor.configureDefault();
  sensor.setTimeout(500);
}
void loop()
{ const char SCALING=2;
  sensor.setScaling(SCALING); // Skalierung ändern
                              // 1: Reichweite 4mm - 200mm, Auflösung 1mm
                              // 2: Reichweite 4mm - 380mm, Auflösung 2mm
                              // 3: Reichweite 4mm - 570mm, Auflösung 3mm
  Serial.println(sensor.readRangeSingleMillimeters()); // Entfernung in mm
  if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }
}
</source>
|}
'''URL:''' https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoTOFVL6180X


= Aufgabe =
= Aufgabe =
Zeile 157: Zeile 38:
* Zeigen Sie die gemessene Entfernung in einem Echtzeit-Plot an (vgl. Abb. 3).
* Zeigen Sie die gemessene Entfernung in einem Echtzeit-Plot an (vgl. Abb. 3).


'''Arbeitsergebnisse in SVN''': <code>messeLiDAREntfernung.ino</code>, <code>zeigeLiDAREntfernung.m</code>
'''Arbeitsergebnisse in SVN''': <code>Clapper.m</code>, <code>Messdaten.jpg.m</code>





Version vom 22. Juni 2026, 15:00 Uhr

Abb. 1: Elektret Mikrofon Funduino 31.03.2025
Autor: Prof. Dr.-Ing. Schneider
Modul Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester
Modulbezeichnung: BSE-M-2-1.09
Lektion: 11

Inhalt

Der Clapper ist ein einfaches, klatschgesteuertes Schaltgerät zur Steuerung elektrischer Geräte. Er wurde in den 1980er-Jahren von Joseph Enterprises entwickelt und in den USA vermarktet. Das Gerät erkennt charakteristische Klatschgeräusche über ein eingebautes Mikrofon. Durch eine einfache Elektronik schaltet es daraufhin angeschlossene Steckdosen oder Geräte ein und aus. Der Clapper gilt als früher Vorläufer moderner Smart-Home-Steuerungen. Wir bauen diese Steuerung nach

The Clapper - Clap your lights on

Lernziele

Nach Durchführung dieser Lektion können Sie

  • Das Mikrofon GY-MAX4466 einlesen.
  • Die Messwerte um einen Offset bereinigen.
  • Ein doppeltes Klatschen erkennen.
  • Eine Lampe mit einem Doppelklatscher ein- und ausschalten.
  • Messwerte in Echtzeit visualisieren.

Vorbereitung

  1. Studieren Sie den Artikel Mikrofon mit Verstärker.

Tutorial


Aufgabe

Abb. 3: Ergebnisdarstellung
  • Lesen Sie mit dem LiDAR VL6180X die Entfernung zu einem Objekt in mm ein (vgl. Abb. 2).
  • Übertragen Sie die gemessene Entfernung an MATLAB® via Bluetooth (vgl. Abb. 1).
  • Empfangen Sie die Daten mit dem Skript zeigeLiDAREntfernung.m.
  • Zeigen Sie die gemessene Entfernung in einem Echtzeit-Plot an (vgl. Abb. 3).

Arbeitsergebnisse in SVN: Clapper.m, Messdaten.jpg.m



→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe26