Um sich das alles mal anzuschauen könnten wir uns mal im Makerspace treffen. Am einfachsten wäre das vermutlich bei einem Hack’n’Forget. Ich versuche jetzt mal eines zu planen. Dann würde ich nämlich sagen, macht man einfach ein Hack’n’Forget und währenddessen im Makerspace den Sonar-Sensor hier, so könnten nämlich auch andere Leute an Dingen zusammen im Makerspace basteln.
Das könnte man vielleicht auch an den kommenden Campdays sich einmal anschauen! Habe hier auch noch einen Sensor rumfliegen, den wir zum Basteln benutzen können.
Bei den Campdays hat hierzu eine Session stattgefunden.
Bei dieser haben wir das Grundkonzept erstellt:
Aufbau des Systems
Das System soll aus zwei Komponenten bestehen.
Sensor an ESP
Ein Ultraschallsensor, der auf einem Servo befestigt wird. Dieser wird über den ESP angesteuert und ausgelesen. Die Messwerte schickt er über die serielle Schnittstelle an einen PC.
Python-Programm auf PC
Dieses kommuniziert über die serielle Schnittstelle mit dem ESP und wertet zeigt die gemessenen Werte an. Zur Darstellung wird die Python-Bibliothek Turtle verwendet.
Kommuniktationsprotokoll
Ein erster Entwurf für das Kommunikationsprotokoll wurde erstellt.
Zur Kommunikation werden Strings verschickt die ein JSON-Dump enthalten.
Im ersten Schritt soll es zwei Arten von Paketen geben:
Anfragen
Diese werden vom PC an den ESP übermittelt und haben folgenden Aufbau:
{
"type": "question",
"angles": {
-10,
0,
10 }
}
Der Parameter “angles” kann auch entfallen, dann werden alle Werte zwischen -90 und 90 zurückgegeben.
Antworten
Diese werden vom ESP an den PC gesendet und haben folgenden Aufbau: