Ich glaube, dass alle Anweisungen hier mehr oder weniger als angewendet werden-ist es, eine RaspberryPI oder PcDuino oder andere kleine Computer, die serielle TTL und i2c und 1-Draht für den DS18B20 unterstützt. Als ich einige ArchReactor (der lokale Hackerspace) Mitglieder versuchen, diese auf ihren Geräten bekommen, werde ich hier bestätigen welche Geräte arbeiten und fügen Sie alle relevanten Informationen.
Mein Endziel ist, verwenden Sie mehrere Temperatur, Luftfeuchtigkeit und andere Sensoren durch mein Haus, auch außerhalb, zu verbreiten und Steuern meine Wärme und AC und ganze Haus Fan zu optimieren und Komfort und Energieverbrauch auszugleichen. Die Details über die Funktionsweise, die sind noch nicht festgenagelt werden, und ich werde beginnen mit der Überwachung, damit ich sehen kann, welche Art von Daten, die ich mit arbeiten müssen.
Diese instructable wird erklärt, wie für den Einstieg mit einem Arduino und Beaglebone und ein paar Sensoren und eine Anzeige.
Sachen, die Sie benötigen:
-BeagleBone
-Ardunio
-TFT LCD
-Sensoren
-viele Jumper Drähte!
Ich habe eine BeagleBone für eine Weile, aber ein schwarzer sollte die gleiche Arbeit. Für den Arduino können Sie Prototypen mit einem Uno oder andere standard Arduino kompatibel, aber ich bin ein Steckbrett Arduino mit, und ich mache schließlich eine Platine dafür, damit ich es in möglichst kleinem einen Fall wie möglich integrieren können. Für das LCD habe ich eine 2,8" TFT mit Touch-Screengewählt. Gibt es sicherlich leichter bedienbar LCDs gibt, aber dieses ist nur $18, und ich habe genug IO zu diesem Lauf in 8-Bit-Modus. Ich fange mit dem DHT-22 Temperatur- und feuchte-Sensor, und ich werde bald DS18B20 Temperatursensoren hinzufügen.
Ich habe eine SparkFun Wishlist für das Surfboard Arduino Teile und Sensoren.
Ein weiteres Ziel von mir war in der Lage sein, dem Arduino Programm aus der BeagleBone TTL seriell zu aktualisieren. Ich habe das in diesem detaillierte instructable, und die Serienteile werden auf dieser Grundlage. Nachdem ich das LCD zu arbeiten habe ich erkannte, dass es Verwendung von D0 und D1 erfordert (serielle Schnittstelle) und so mit den Beaglebone kommunizieren musste ich etwas anderes zu verwenden. Ich wollte etwas Neues lernen und I2C verwenden.