Kaffee-Timer und Radio, Arduino, Logitech Harmony und OpenHAB (2 / 3 schritt)


Schritt 2: Arduino code

Initialisierung

Nur die WDT (WatchDogTimer) und RFM-Bibliotheken enthalten sind. Die WDT wird verwendet, für den Fall, dass die Arduino hängt irgendwo und mit der WDT würde es von selbst zurücksetzen. Aber mit dieser Box die Arduino nie selbst bis heute verloren.

Der Code sollte ist angebracht und ziemlich geradlinig. Es wird angenommen, dass Sie wissen, dass Sachen mindestens auf halbem Weg es zu lesen.
Der Arduino Code könnte vertraut aussehen, wie es hat aus verschiedenen Quellen kopiert, modifiziert und zusammengestellt.

Erhalten Sie auf die NodeID nicht allzu wählerisch. halten Sie es 2 stellen, da Sie wahrscheinlich nicht mehr als 90 Knoten in Ihrem Haus haben. Ändern Sie nicht die Anzahl der Ziffern, oder du musst es ändern praktisch überall später.
Definieren Sie das Frequenzband, wie Sie durch das Modul, das Sie gekauft haben. Die ChannelFreq kann nach den Standards angepasst werden müssen, wo Sie leben; die Zahl wird in Hertz.

 // RFM69#define NODEID 21 //unique for each node on same network Floor&Room&Node#=X&XX&X#define NETWORKID 666 //the same on all nodes that talk to each other#define GATEWAYID 1#define FREQUENCY RF69_433MHZ#define ENCRYPTKEY "1234567890ABCDEF" //exactly the same 16 characters/bytes on all nodes!#define ChannelFreq 434520000 

Die Message-Struktur muss auf Ihr gesamtes Netzwerk identisch sein

 typedef struct { // Radio packet formatint nodeID; // node identifierint devID; // device identifierint cmd; // read or write long intVal; // integer payloadfloat fltVal; // floating payloadchar payLoad[32]; // string payload} Message; 

Die Knöpfe waren nicht direkt befestigt, die 3.3V, sondern die Arduino-Daten-Pins damit sie ein- und ausgeschaltet werden konnten, wie gewünscht.
Auch gibt es viele Variablen, Zeitstempel, Status und früheren Status der Tasten zu speichern.

Setup

Offensichtlich sind die Pin-Modi "out" für Power und "in" für die Taste. Die Tasten blinken zu zeigen, dass der Setup-Phase beendet, dann sie in ihrem normalen Zustand übergehen.

Schleife

Zuerst prüft die Arduino, ob es einen Befehl aus dem OH-Server empfangen. Der Befehl wird außerhalb der Schleife-Code analysiert.
Dann der Status der Tasten werden gelesen, wenn der Status seit der letzten Iteration geändert. Beachten Sie, dass nichts bis jetzt gesendet wird.
Je nach Status der Taste, das Relais öffnet oder schließt an das Gerät ein- und ausschalten.
Danach ändern Sie die Schaltflächenfarben je nach ihrem Zustand. Mehr Sinn machte es für mich zu machen, so anstatt sie direkt während der Knopf-lesen-Status zu ändern.
In der Nähe am Ende der Schleife wird der Status des Relais zurück zu den OH-Server sowie den Status der blauen Taste gesendet. Rote und grüne Status werden nicht gesendet zurück, als sie von den Status des Relais gesteuert werden
Die Signalstärke (RSSI) sind an den OH-Server geschickt, um die Signalstärke für beide Richtungen wissen: ab und an das RFM-Gateway.
Beachten Sie, dass es eine Pufferzeit "StateChangeInterv" im Code. Das steht für die lustigen Jungs, die kommen zu Ihnen nach Hause, sehen nach, wie viele Male ein-/ausschalten die Sicherung durchbrennt, oder die Kaffeemaschine nach oben in Rauch... Die Variable (hier auf 2,5 Sek. eingestellt) wird verhindert, dass eine Änderung des Status für 2,5 Sekunden. Die Maschine kann daher erst nach dieser Variable Zeit wechseln; und Menschen werden verlieren schnell das Interesse...

Der BlueBlink wird nur von dem OH-Server initiiert, 30 Minuten, bevor die Maschine ausschalten soll. Der blaue blinkende Taste, es verwandelt sich in eine veraltete blau und die Ausschaltzeit soll auf der nächsten 00 oder 30 Minuten nach der vollen Stunde bewegen. Natürlich 30 Minuten vor dem Ausschalten, kehrt das blinken.

In Verbindung stehende Artikel

Zwei Kaffee-Timer: OLED- & Arduino

Zwei Kaffee-Timer: OLED- & Arduino

Ziehen einen perfekten Kaffee erfordert strenge Kontrolle über eine Reihe von Variablen. Das Mahlwerk verzichtet eine feste Dosis von der richtigen Mahlgrad in einen Siebträger-Korb. Der Siebträger passt in die Kaffeemaschine und die Maschine läuft.
Ein 3 x 3 x 3 führte Cube für den absoluten Anfänger mit 555 Timer und 4020 IC - Programmierung No

Ein 3 x 3 x 3 führte Cube für den absoluten Anfänger mit 555 Timer und 4020 IC - Programmierung No

sehen eine Video von einem 8 x 8 x 8 led Cube auf you-Tube, führte mich zu der Instructables Website zum ersten Mal, jetzt bin ich süchtig. Allerdings hatte ich oder sollte ich sagen, haben ein grundlegendes Problem überhaupt keine Erfahrung oder Ver
AC-Powerstrip mit Arduino gesteuert, AC/DC-Relais und OpenHAB

AC-Powerstrip mit Arduino gesteuert, AC/DC-Relais und OpenHAB

Bitte Schrauben Sie nicht um den Powerstrip, während es an den AC angeschlossen ist!Diese instructable wird davon ausgegangen, dass Sie wissen, was du tust am AC!Stellen Sie außerdem sicher, unbeschädigt Kabel zu verwenden, die nicht zu lang noch zu
3 x 3 x 3 led Cube mit 555 Timer und eine 4020 Verschiebung Array IC - keine Programmierung (für Anfänger wie mich)

3 x 3 x 3 led Cube mit 555 Timer und eine 4020 Verschiebung Array IC - keine Programmierung (für Anfänger wie mich)

sehen eine Video von einem 8 x 8 x 8 led Cube auf you-Tube, führte mich zu der Instructables Website zum ersten Mal, jetzt bin ich süchtig. Allerdings hatte ich oder sollte ich sagen, haben ein grundlegendes Problem überhaupt keine Erfahrung oder Ver
Gewusst wie: zeichnen Sie die Abenteuer von Tim und Struppi Geheimnis der Einhorn

Gewusst wie: zeichnen Sie die Abenteuer von Tim und Struppi Geheimnis der Einhorn

lernen- gewusst wie: zeichnen Sie die Abenteuer von Tim und Struppi Geheimnis der Einhorn mit dem besten zeichnen Tutorial online. Die ganze Anleitung mit Schritt für Schritt & Geschwindigkeit Steuerung finden Sie unter: SketchHeroes!
Tim und Struppi-Rakete vom Bauplan Zeichnung

Tim und Struppi-Rakete vom Bauplan Zeichnung

Ich würde gerne in der Instructable Gemeinschaft teilnehmen und ich bin alles in zu teilen. Ich arbeite als 3D-Designer und Dozent an der School of Design in Kopenhagen. Ich die Rockets für Spaß in meiner Freizeit erstellt und die "Blaupause-Zeichnun
Die Pee-Timer: Anschluss der Arduino, die Intel Perceptual Computing Kamera und eine Tauchpumpe Wasser

Die Pee-Timer: Anschluss der Arduino, die Intel Perceptual Computing Kamera und eine Tauchpumpe Wasser

In diesem Instructables wir gehen durch wie wir ein Intel Perceptual Computing Kamera, ein Arduino Uno und eine Tauchpumpe Wasserpumpe verbunden, so dass die Wasserpumpe auf anderes, wenn Wasser von einem Behälter überträgt sitzt niemand vor der Kame
Wie erstelle ich einen geprägten Armband mit Kaffee Pods und Fahrradreifen

Wie erstelle ich einen geprägten Armband mit Kaffee Pods und Fahrradreifen

Hallo alle, wir wollen Ihnen zeigen eine weitere Möglichkeit, verwenden Sie ein Fahrrad-Reifen und Nespresso Kaffee Kapseln, eine Armband zu machen. Die Materialien, die wir verwenden, um dieses Armband sind: gebrauchte Nespresso-Kapseln, gereinigte
Gewusst wie: Farbstoff Wolle Garn mit Kaffee, Tee und Kurkuma

Gewusst wie: Farbstoff Wolle Garn mit Kaffee, Tee und Kurkuma

ich kam vor kurzem in den Besitz von einem weißen Knäuel Wolle, und ich dachte mir: "Huh, wie langweilig!" So entschied ich mich, würde ich versuchen, meinen eigenen Versuch einer sterbenden Garn. Ich habe noch nie Garn vor gefärbt, also fing ic
Erstellen Sie eine blinkende Lichter-Schaltung mit 555 Timer und ein Relais

Erstellen Sie eine blinkende Lichter-Schaltung mit 555 Timer und ein Relais

ich werde Sie wie eine alternierende pulsierende Schaltung (mit 555 Timer) machen ein Relais ausgeführt.Je nach das Relais 120vac Licht ausgeführt möglicherweise.Es ist nicht so gut mit kleinen Kondensator wechseln (ich werde später erklären).Schritt
Lampe mit Timer und Dimmer

Lampe mit Timer und Dimmer

Dies ist eines der grundlegendsten 555 Schaltungen. Diese Schaltung ist Bestandteil dieser Chips Datenblatt, komplett mit der Mathematik benötigt, um die Spezifikation zu entwerfen, und ist einer der Gründe, die eine 555 Timer genannt wird.Dies ist e
555 Timer und LED-Reparatur für aufblasbare Anzeige

555 Timer und LED-Reparatur für aufblasbare Anzeige

Meine Frau kaufte dieses aufblasbare Rasen Dekoration letztes Jahr, aber leider letztes Jahr strenger Winter war zuviel für sie. Die Schneemänner funktionierte alle Weihnachtszeit aber wenn es Zeit war, die Dekorationen entfernt, hatten wir Schneestu
Scheunentor Kite von Tim und Wil

Scheunentor Kite von Tim und Wil

Heute wir eine modifizierte Scheunentor Kite zu erstellen, folgen Sie den Anweisungen in dieser Instructable und Sie sollten am Ende mit etwas, das aussieht wie auf dem Bild oben (mit Ausnahme der Farbe und Größe. Wir haben dies für unser KIte-Einhei
Tim und Struppi Rocket-Kostüm. Disfraz de Cohete de Tintin.

Tim und Struppi Rocket-Kostüm. Disfraz de Cohete de Tintin.

In diesem instructable ich werde Ihnen zeigen wie man an einem Nachmittag eine einfache Kostüm-Bag ohne Komplikationen zu machen.En Este Intructable os Enseñare Como He Hecho En Una Tarde, un Sencillo Saco-Disfraz Para Bebe sin Compricarme Mucho la V