In dem heutigen Projekt geht es um eine weitere App der ThingSpeak-Seite, nämlich der TalkBack-App. Mit dieser Funktion ist es möglich, ein Kommando zu erstellen, das vom Controller ausgelesen und ausgeführt wird. Was mit nur einem Controller zunächst sinnlos erscheint, macht Sinn, wenn man zwei oder sogar ein ganzes Netzwerk von Controllern einsetzt. Einige Boards können dann als Sensoren agieren, beispielsweise mit Bewegungsmeldern, und beim Entdecken einer Bewegung ein TalkBack-Kommando senden. Ein weiteres Modul liest das Kommando von der ThingSpeak-Seite und öffnet dann die Tür oder meldet Alarm.

Hinter dem heutigen Türchen befindet sich ein weiterer Taster. Der Aufbau des heutigen Versuchs besteht aus einer LED mit Vorwiderstand und zwei Tastern, wie auf dem unteren Bild zu sehen ist.

Aufbau mit zwei Schaltern an D5 und D10 und einer LED an D9
Aufbau mit zwei Schaltern an D5 und D10 und einer LED an D9

Das Programm: Day22_ThinkSpeakTalkback

Zunächst muss nun unter APPS - TalkBack ein neuer TalkBack-Kanal erstellt werden. Wenn Sie möchten, können Sie die Kommandos auch in einem Channel eintragen lassen. Dies kann der bereits erstellte Light-Kanal des 19. Tages sein, oder auch ein eigener Kanal. Alle Kommandos werden dann protokolliert. Wichtig ist aber vor allem der API-Key den Sie an die Stelle #define TalkBackKEY eintragen. Zusätzlich zum API-KEY ist diesmal auch eine ID notwendig, die Sie in der Übersicht unter TalkBack ID finden, nachdem Sie auf Save-TalkBack geklickt haben. Diese ID Tragen Sie hier #define TalkBackID in das Programm ein.

Die TalkBack-APP
Die TalkBack-APP

Wenn Sie nun das Programm uploaden und den Seriellen Monitor aufrufen, werden Sie zunächst die Meldung No Command sehen. Drücken Sie nun einen der beiden Taster. Nach kurzer Zeit erscheint dann die Meldung OpenDoor oder CloseDoor, je nach dem welchen Button Sie gedrückt haben. Beim OpenDoor-Kommando beginnt die LED außerdem zu leuchten