Dieser Beitrag wurde mit freundlicher Unterstützung von der Mitwachwerkstatt Bad Belzig erstellt.
https://www.flaeming-mint.de/werkstaetten/mitmach-werkstatt-bad-belzig/

1 Das Sensorkabel wird in Analog-Ausgang A1 gesteckt (über dem Knopf B)

2 Das Ladekabel wir in den oberen Ausgang (zwischen A und B) gesteckt.

3 Das Ladekabel in den Laptop-USB-Anschluss stecken. Es dient der Stromversorgung & Datenübertragung. Alternativ kann der Batteriepack zur Stromversorgung benutzt werden, wenn das Programm übertragen ist, das ist praktischer, weil das Ladekabel ziemlich kurz ist und man dann mit dem Laptop überall hinlaufen muss damit Calliope stromversorgt bleibt. Achtung: Nicht gleichzeitig Batteriepack und Ladekabel anschließen, es kann sein, dass dann zu viel Strom anliegt und Calliope kaputt geht.

4 Nun https://calliope.cc/ im Browserfenster eingeben und dort auf PROGRAMMIEREN klicken & im Menü EDITOREN auswählen.

5 Bei MAKECODE auf EDTITOR STARTEN klicken

6 NEUES PROJEKT auswählen und einen Namen vergeben. Dann ERSTELLEN.

7. Siehe Calliope Rückseite (7.1), dort steht die Version (V1/V2/V3) drauf. 2.0 und 2.1 steht für V2. In unserem Fall also V2 auswählen!

7.1 Rückseite dieser Calliope

8 Baustein DAUERHAFT wird behalten , den anderen Baustein BEIM START links in den Papierkorb ziehen.

9 Der Sensor soll für Bodenfeuchte Anwendung kalibriert werden: dafür muss der Sensor einen Zahlenwert ausspucken, der Trocken (geringe Bodenfeuchte 0%) bedeutet und einen Zahlenwert der Nass (maximale Bodenfeuchte 100%) bedeutet. Dafür müssen wir Calliope so programmieren, dass es uns einen Zahlenwert liefert: hierfür auf GRUNDLAGEN klicken und ZEIGE ZAHL auswählen.

10 Den ZEIGE ZAHL Baustein nun in den DAUERHAFT Baustein schieben.

11 Dann auf PINS klicken und ANALOGE WERTE VON PIN auswählen.

12 Diesen ANALOGE WERTE VON PIN in den ZEIGE ZAHL Baustein ziehen.

13 Nun auf den P0 Wert klicken und aus dem Menü C16 (A1RX) auswählen.

14 Dann SPEICHERN (normalerweise als Default im Download Ordner) und von dort die MINI-BODENFEUCHTE.HEX * Datei per DRAG & DROP auf Calliope (MINI) ziehen.*Hier hat die Datei Bodenfeuchte im Namen, weil es der Projektname ist, der vergeben wurde, bei euch heißt sie möglicherweise anders 🙂

15 Nachdem Calliope nun mit den Bausteinen so programmiert ist, dass sie Zahlen ausdrücken kann, wird der Sensor für die Bodenfeuchte kalibriert: für den maximal trockenen Sensorwert müssen wir einfach nur die Zahl im trockenen Zustand ablesen: die liegt hier bei Wert 1 (0%) .

16 Der maximal nasse Sensorwert , den wir dafür in ein Glas Wasser halten (! Achtung Kabel nicht ins Wasser halten und Sensor ebenfalls nur ca. drei Erwachsenen-Finger-breit !), liegt hier bei Wert 550 (100%) .
Anmerkung: Dieser Wert kann sich von Sensor zu Sensor unterscheiden – das macht nichts.
Anmerkung: Da der Calliope Display nur eine Zahl aufeinmal anzeigen kann, muss (z.B. für eine dreistellige Zahl) abgewartet werden, bis die Zahl (hier:) 5 – 5 – 0 nacheinander auftauchen. Dann folgt eine kurze Pause und der Wert wiederholt sich oder pendelt sich ein. Ein circa Wert ist okay.

17 Um den Überblick zu behalten, sollte man sich die Werte in Form einer Skala aufschreiben.

18 Nun folgt eine zweite Kalibrierung mit Hilfe von eigentlichem Boden: Hierzu holen wir möglichst trockene Erde (z.B. aus einem Blumentopf) und stecken den Sensor in den Boden und lesen die Zahl ab. Wahrscheinlich ist diese höher als 1. Hier liegt sie bei Wert 50.
Anmerkung: Dieser Wert kann sich von Sensor zu Sensor unterscheiden – das macht nichts.

19 Als nächstes wird der Boden langsam mit Wasser durchfeuchtet (! Achtung: er sollte nicht im Wasser stehen!) . Hier liegt der Wert bei 500
(Wir haben es zu gut gemeint mit dem Wasser, ein bisschen weniger hätte es auch getan ^^)
Anmerkung: Dieser Wert kann sich von Sensor zu Sensor unterscheiden – das macht nichts.

20 Auch diese beiden Wert sollte man sich in die Skala aufschreiben. Diese dient als Grundlage für die nächsten Programmierbausteine.

.
21 Mit unserer Kalibrierung können wir nun eine einfache Ampel bauen – ist der Boden zu trocken, soll ein rotes Licht leuchten, ist der Boden zu feucht, ein blaues und ist es genau richtig, ein grünes. Dazu können wir auch noch kleine Grafiken auf dem LED-Display anzeigen lassen. Dazu gehen wir wieder zu MAKE CODE (siehe Punkt 4 und folgende) und starten ein neues Projekt. Wir arbeiten mit einer WENN-DANN-Funktion, die wir uns aus dem Bereich LOGIK holen und in Klammer „Dauerhaft“ ziehen.

22 Statt „Wahr“ holen wir uns bei Logik ein „0<0“ und ziehen es in den Bereich, wo das „Wahr“ verschwindet. Nun ziehen wir uns aus dem Bereich PINS (unter Fortgeschrittene) „Analoge Werte von Pin 0“ und tauschen wiederum PIN 0 mit C16 A1 RX . Bei der zweiten Zahl tragen wir den bei der Kalibrierung gefundenen Wert für Trocken ein und addieren vorher 20. Also im Beispiel 70. Wenn der Boden jetzt einen Bodenfeuchtewert unter 70 hat, soll Calliope ein trauriges Gesicht anzeigen und die RGB-LED rot leuchten lassen. Dafür nehmen wir aus Grundlagen „Zeige Symbol“ und ziehen die in die WENN-DANN-Klammer und wählen den traurigen Smiley aus. Direkt darunter ziehen wir noch ebenfalls aus Grundlagen „Setze Farbe auf…“ und wählen rot.

A

B
23 Wir können bereits testen, ob sich etwas verändert, wenn wir den Messfühler in Wasser halten oder einfach an die Luft lassen. Bisher passiert nichts, wenn der Messfühler ausreichend feucht ist. Dafür müssen wir in der WENN-DANN_Funktion auf das Plus klicken, wodurch ein „Ansonsten“ erscheint. Wir klicken noch einmal auf das Plus und es erscheint in der Mitte noch ein „Sonst wenn „falsch“ dann“ . Durch einen Rechtsklick auf den Vergleich hinter „Wenn“ können wir diesen duplizieren. Nach dem Duplizieren können wir die neu entstandene Funktion unter „falsch“ einfügen. Wir ändern den zweiten Wert aber so, dass er in unseren Schwellenwerten für „zu feucht“ abbildet. Also im Beispiel 500 bzw. wenn da das bereits viel zu feucht ist , ziehen wir noch 50 ab. Wenn der Boden nun einen Bodenfeuchtewert von unter 70 hat, gibt Calliope das traurige Smiley Gesicht und einen roten LED aus. Wir fügen nun in der Klammer „Sonst Wenn“ noch einen lachenden Smiley und eine grüne Farbe ein (wie bei Schritt 22). Bei „Ansonsten“ setzen wir einen Regenschirm auf dem LED-Display ein und stellen LED auf blau. Der Bodenfeuchtesensor sollte nun bei den entsprechenden Werten jeweils eine Farbe und ein Bild auf dem LED-Display anzeigen. Wenn die Schwellenwerte noch nicht passen, können sie noch in MAKECODE angepasst werden.





Genau richtig feucht! Zu trocken ! Zu nass!
23 Von hier aus kann es noch weiter gehen mit dem Programmieren! Soll Calliope bspw. bei zu wenig Wasser im Boden zusätzlich ein Warnsignal abspielen? Dann kann man unter Musik etwas finden. Soll zusätzlich der numerische Wert angezeigt werden? Auch das lässt sich programmieren – siehe Schritt 10 und folgende, aber nicht in den „Dauerhaft“ Bereich ziehen, sondern in die Klammern bei „Wenn“ , „Sonst“ und „Ansonsten“ . Vielleicht soll der numerische Wert auch nur angezeigt werden, wenn der Knopf A gedrückt wird? Dann nehmen wir uns „Wenn Knopf A geklickt“ aus dem Bereich EINGABE und ziehen es neben den „Dauerhaft“ und fügen anschließend die Befehle, die ab Schritt 10 beschrieben sind, dort ein.


