Hallo, zunächst freue ich mich, dass dieser Thread und die Entwicklung wieder aktiv sind.
Ich gebe zu, dass ich etwas zwiegespalten bin, was die Standardisierung angeht, aber das liegt wahrscheinlich daran, dass mein Arduino so etwas wie das zweite Gehirn meiner Installation ist. Um ein wenig zu erklären, wofür ich ihn verwende:
- 433MHz-Sender: zum Steuern einfacher Steckdosen
- 433MHz-Empfänger: Temperatur-/Feuchtigkeitssensor und Batteriestand der Sonden.
- HC-11 Wireless Serial Port Module (auch 433MHz) zum Steuern meines Roomba und zum Lesen seiner Daten.
- Summer, den ich für verschiedene Fälle aktiviere, z. B. wenn ich einen bestimmten Funkcode empfange, wird er aktiviert, was mir u. a. ermöglicht, die Reichweite meiner Temperatursonden (basierend auf DHT11 und ATtiny85) zu testen.
- DHT11 zur Temperatur- und Feuchtigkeitsmessung
- Ein Sensor zur Messung der Luftqualität.
Wenn ich sage, dass es so etwas wie ein zweites Gehirn ist, dann deshalb, weil ich hier alle meine verschiedenen empfangenen Informationen verarbeite/filtern, bevor ich sie möglicherweise an Gladys weiterleite. Zum Beispiel, wenn sich ein Wert nicht ändert, werde ich ihn nicht weiterleiten oder wenn er außerhalb seiner Min/Max-Grenzen liegt.
Unter Gladys habe ich auch ein virtuelles Gerät erstellt, mit dem ich die Weiterleitung an Gladys aller Daten, die über 433MHz gelesen werden, aktivieren oder deaktivieren kann. Dies ermöglicht z. B. das Lesen der Codes von Steckdosen-Fernbedienungen (über PuTTY). Da es standardmäßig deaktiviert ist, verhindert es auch, dass Gladys mit Informationen überflutet wird, die nicht zu meinem System gehören.
Ich verwalte auch alles, was meinen Roomba (Staubsaugerroboter) betrifft, da er über ein Anfragesystem funktioniert, sodass ich die Anfragen zeitlich steuern kann.
Mein Arduino-Code ist also alles andere als standardmäßig und einfach, was ihn zwangsläufig schwieriger portierbar macht.
Hier ein paar Bilder, um meine Ausführungen etwas zu veranschaulichen
Also, ich bin mir nicht sicher, ob ich den Fortschritt vorantreibe, aber zumindest füge ich einige Beispiele für die Verwendung des Arduino hinzu.
Pouet!