Jetzt können die erstellten Funktionen zusammengefügt werden, sodass die gewünschten Anforderungen umgesetzt werden.

Als erstes müssen zwei Variablen vom Typ "String" angelegt werden. Sie sollen als Inhalt die Wörter "Auto" und "oeffnen" enthalten. Die QR-Codes, die im Anschluss erstellt werden, enthalten die gleichen Wörter.
Ist die Garage leer (Wert 0 in ThingSpeak) und wird der QR-Code "Auto" vor den Scanner gehalten, so soll sich die Garage öffnen und in ThingSpeak muss das Auto in die Garage eingetragen werden (Wert 1). Nach einer Zeit von 10 Sekunden soll die Garage wieder schließen.

Wird der QR-Code "oeffnen" vor den Scanner gehalten, so soll sich die Garage nur öffnen, wenn sich das Auto in der Garage befindet. Nach dem Öffnen soll die Garage nach dem Einscannen des QR-Codes "Auto" wieder schließen. Zusätzlich muss in ThingSpeak der Wert "0" übermittelt werden.


Tipp:
Mögliche Umsetzung mit drei "if-Bedingungen".
In der "loop-Funktion" zwischen der Ausgabe des Inhaltes und dem Löschen einfügen.
Es muss jeweils eine Abfrage erstellt werden, die zwei Strings vergleicht (Funktion ".equals()") + Zusatzbedingung (Auslesen aus ThingSpeak). Damit die Funktion ".equals()" funktioniert, muss vorher der eingelesene Inhalt mit der Funktion ".trim()" bearbeitet werden.



Zuletzt geändert: Donnerstag, 1. Juli 2021, 11:43