Aus Raspberry Pi Geek 12/2020

Mit dem Controllino den Garten bewässern (Seite 3)

Die header()-Funktion enthält daneben einige Javascript-Funktionen. So initialisiert init() das automatische Aktualisieren des Status alle zwei Sekunden. Das darf nur einmal beim Laden der Seite passieren; die Variable lock verhindert das mehrfache Ausführen der Funktion. Die load()-Funktion kapselt die Kommandos zum Erzeugen der von AJAX benötigten Requests. Diese Funktion versendet die Ausgabe von beliebigen AJAX-Requests an Objekte aus dem HTML-Dokument.

Generell übergeben wir allen Funktionen, die HTML erzeugen, den kompletten HTTP-Request. Damit erreichen wir, dass jede HTML-Seite die Request-Informationen enthält. Falls die Seite sie nicht benötigt, ist das nicht weiter tragisch. Wenn wir aber erst später bemerken, dass wir diese Informationen brauchen, fällt ein aufwendiger Umbau des Quellcodes an.

In der HTML-Datei befinden sich auch die Funktionen für die AJAX-Requests. Sie schalten die Pumpe an oder aus und senden den aktuellen Status als Antwort an den Browser zurück.

Um das Projekt in das Controllino-Modul zu schicken, klicken Sie in der IDE auf den Hochladen-Button in Form eines nach rechts gerichteten Pfeils.

Fazit

Das Controllino-Modul ist eine wirklich gelungene Anwendung der Atmel-Mikrocontroller. Es besitzt eine CE-Kennzeichnung und eignet sich für den professionellen Industrieeinsatz ebenso wie für den privaten Anwender. Mithilfe der Beispielprogramme aus der Arduino-IDE lassen sich schnell Projekte umsetzen. Das hier vorgestellte Beispielprogramm kann als Rahmen dienen, um die Funktionen der Pumpensteuerung zu erweitern oder auch eine komplett andere Webanwendung zu entwickeln. (tle)

Der Autor

Martin Mohr hegt seit früher Jugend eine Vorliebe für alles, was blinkt. Eine Ausbildung zum Elektroniker verstärkte das noch. Nach einem Informatikstudium entwickelte er überwiegend Java-Applikationen. Mit dem Raspberry Pi erwachte die alte Liebe zur Elektronik wieder.

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 7 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben