Prof. J. Walter - Informationstechnik, Mikrocomputertechnik, Digitale Medien Bedienungsanleitung
Hochschule Karlsruhe Logo Informationstechnik
CM-IoT Pruefung 
Sommersemester 2019
lean1025
baan1040

Bedienungsanleitung

Im folgenden Abschnitt werden die Funktionen der von uns erstellten Klasse beschrieben.

    CMIoT_WiFi_Com(bool receiver_or_sender);

    - Constructor, eine Internetverbindung muss bereits hergestellt sein.

    - Durch den Bool-wert wird festgelegt welche Seite der ESP übernehmen soll.

    ->Bei 0 wird dem ESP der DNS Namen „Sender“ zugewiesen, um ihn auch in unterschiedlichen Netzwerken zu identifizieren.

    ->Bei 1 wird der DNS Name „Receiver“ für dieselbe Funktion zugewiesen.

    CMIoT_WiFi_Com(const char* SSID, const char* PASSWORT, bool receiver_or_sender);

    - Constructor bei dem eine Internetverbindung hergestellt wird.

    - SSID und Passwort müssen als „const char*“ Pointer übergeben werden.

    - Durch den Bool-wert wird festgelegt welche Seite der ESP übernehmen soll.

    ->Bei 0 wird dem ESP der DNS Namen „Sender“ zugewiesen, um ihn auch in unterschiedlichen Netzwerken zu identifizieren.

    ->Bei 1 wird der DNS Name „Receiver“ für dieselbe Funktion zugewiesen.

    void getDataML(double milli_Liter[]);

    - Bei Aufrufen dieser Funktion, wird in das übergebene Array die Werte der letzten empfangenen und gespeicherten Daten der Füllmenge in Milliliter geschrieben.

    ->Ein Array wird in C++ intern mit einem Pointer und einer Größe übergeben, deswegen verhält sich dieser Aufruf wie eine „call-by-reference“ Übergabe und die Daten werden direkt in das Array geschrieben.

    -> void fkt(int a[]) = void fkt(int a*);

    - Zudem wird die private-Funktion, „receive();“ aufgerufen um neue Werte zu erhalten.

    - 1-3 und 6-8 sind die kleinen Flaschen, 4 und 5 die großen für Orange und Maracuja. Die Sortierung hängt von der Übergabe in die setData() Funktion ab. Aktuell:

    0.    Banane
    1.       Ananas
    2.       Malibu
    3.       Maracuja
    4.       Orange
    5.       Wodka
    6.       Grenadine
    7.       Zitrone

    void getDataFuellhoehe(double Fuellhoehe[]);

    - Bei Aufrufen dieser Funktion, wird in das übergebene Array die Werte der letzten empfangenen und gespeicherten Daten der Füllhöhe in Zentimeter geschrieben.

    ->Ein Array wird in C++ intern mit einem Pointer und einer Größe übergeben, deswegen verhält sich dieser Aufruf wie eine „call-by-reference“ Übergabe und die Daten werden direkt in das Array geschrieben.

    -> void fkt(int a[]) = void fkt(int a*);

    - Zudem wird die private-Funktion, „receive();“ aufgerufen um neue Werte zu erhalten.

    - Es wird eine private-Funktion aufgerufen, die die Milliliterwerte in Füllhöhe umrechnet.

    void setData(double wert0, double wert1, double wert2, double wert3, double wert4, double wert5, double wert6, double wert7);

    - Bei einem Aufruf dieser Funktion, werden die Werte zwischengespeichert und dann mit einer privaten Funktion „send()“, an den Receiver-ESP verschickt.

    - Folgende Reihenfolge sollte eingehalten werden, um Missverständnisse zu vermeiden:

    0.    Banane
    1.       Ananas
    2.       Malibu
    3
    .       Maracuja
    4.       Orange
    5.       Wodka
    6.       Grenadine
    7.       Zitrone

     


  Mit freundlicher Unterstützung von Prof. J. Walter Sommersemester 2019