Mit einem grünen Dach als ein Regenmesser (3 / 4 schritt)

Schritt 3: Programmieren Ihr Photon


Der letzte Schritt von unserem Gründach Regenmesser ist das Photon zu programmieren. Das Beispiel hier ist für bestimmte Verbindungen auf bestimmte Ports des Photons, so stellen Sie sicher, dass Sie dort Ihre eigenen Variablen setzen

#define DEBUG_SERIAL wahr

definieren Sie Ihr Thema, Titel und name

const String Thema = "Ihr/besitzen/Thema";

Sensoren dieser Pins verbunden sind, stellen Sie sicher, haben die gleichen oder benennen Sie sie um Ihre eigenen Eingaben

const Int analogPin0 = A0;
const Int analogPin1 = A1;
const Int analogPin2 = A2;

Anzahl der Sekunden zwischen Uploads in die Spark-Cloud. Dies kann niemals niedriger sein als 60 //because, die IFTTT nicht mehr auslöst als 1 pro Minute zulässt.

const Int IntervalOnline = 60;

Anzahl der Sekunden zwischen Uploads über serielle USB

const Int IntervalSerial = 10;

Anzahl der Millisekunden zwischen den Messungen. Dies könnte so niedrig wie nötig, aber höhere Werte //results in einem stabileren Verhalten des ADC.

const Int IntervalMeasurement = 10000;

Int measuredValue0 = 0;
Int measuredValue1 = 0;
Int measuredValue2 = 0;
Int Mean_pressure = 0;
Int Pres_old = 0;
Int Diff = 0;
Int Total_time = 0;
Float Total_rain = 0;
Float Added_eachother = 0.0;

String PressureString = "";

void setup() {}

Starten Sie die serielle Kommunikation

Wenn (DEBUG_SERIAL) Serial.begin(9600);

Legen Sie die InPin auf INPUT

PinMode (analogPin0, Eingabe);
PinMode (analogPin1, Eingabe);
PinMode (analogPin2, Eingabe);
Particle.Variable ("Druck", PressureString);
Particle.Variable ("Time", Total_time);
Delay(1000);

}

void loop() {}

Zeitstempel zu bekommen

Int t=millis();

alle IntervalMeasurement Millisekunden machen eine Messung

Wenn (t%(intervalMeasurement) < 1) {}

measuredValue0 = analogRead(analogPin0);
measuredValue1 = analogRead(analogPin1);
measuredValue2 = analogRead(analogPin2);
Mean_pressure = ((Schwimmer) (measuredValue0 + measuredValue1 + measuredValue2)) / 3.0;
Diff = Mean_pressure - Pres_old;
Total_rain = ((diff/0.117778)/(17.0*17.0)) * 10,0;
Added_eachother += Totale_regen;
Pres_old = Mean_pressure;
PressureString = String(added_eachother,4);
Total_time += 10; Delay(1);
}

senden Sie alle IntervalSerial Sekunden Messung über USB Serial

Wenn (DEBUG_SERIAL) {}

Wenn (t%(intervalSerial*1000) < 5) {}
Serial.println(pressureString);
Serial.println(mean_pressure);
Serial.println(totale_regen);
Serial.println(totale_tijd);
Delay(3);
} }

IntervalOnline-Sekundentakt, veröffentlichen Messung auf Spark Cloud

Wenn (t%(intervalOnline*1000) < 10) {}
String MeasurementText = String (Diff, DEC);
Particle.Publish (Thema, PressureString, 60, Öffentlichkeit);
Delay(3); }

In Verbindung stehende Artikel

DIY ein Mikroskop mit einem grünen Laser-Pointer für unter 20bucks

DIY ein Mikroskop mit einem grünen Laser-Pointer für unter 20bucks

vorstellen, kann man die kleinen Bugs, die in Flüssigkeit ständig mit einem einfachen Laserpointer um kriechen. Es kostet Sie weniger als 20bucks, es zu tun. Klingt interessant? Probieren Sie es aus.Schritt 1: Holen Sie sich einen grünen Laser-pointe
Machen Sie eine Dose Stern mit einem schönen Vorder- und Rückseite

Machen Sie eine Dose Stern mit einem schönen Vorder- und Rückseite

Ich musste mit Weihnachten vor der Tür beginnt mit einigen Weihnachtsdekoration. Ich mag den Gedanken reduzieren, Recycling, Wiederverwendung und die Idee des freien Material. Ich ging hinunter in den Keller wurden wir sammeln unsere Dosen zu bringen
Swedish Chef mit einem Instructables Twist | Weisen Sie ein Muppet

Swedish Chef mit einem Instructables Twist | Weisen Sie ein Muppet

Meine Gruppe von Freunden entschieden als die Muppets für Halloween in diesem Jahr und die Kostüme waren wirklich Spaß, zusammen. Ich bekam die Rolle des Schwedisch-Chef war unglaublich glücklich, da ich einen Koch Hut, Fliege und Meine super genial
Mit einem Temperaturfühler der Drehzahlregelung eines Motors mit Arduino

Mit einem Temperaturfühler der Drehzahlregelung eines Motors mit Arduino

Diese Anwendung ist nur durch die Verwendung von Temperatursensor LM35 mit einem Arduino-Kit, ein Fan zu kontrollieren und ändern Sie seine Geschwindigkeit in Bezug auf die Temperatur von der Mikrocontroller gelesen, die in diesem Fall das Arduino-Ki
Machen eine macht Streifen mit einem Stecker (C14) für eine standard-UPS (und sparen Sie Hunderte von Dollar)

Machen eine macht Streifen mit einem Stecker (C14) für eine standard-UPS (und sparen Sie Hunderte von Dollar)

bevor ich gar nicht mit diesem "Ilbe, muss ich sagen, Strom ist ein gefährliches Element. Sie können Ihr Haus niederbrennen oder sogar töten sich selbst. Wenn Sie nicht 100 % sicher sind was Sie tun, nicht versuchen diese.Sogar darüber hinaus das ' I
Tageslicht in einem Raum in weniger als einer Stunde oder Spiegel-Regal zu erhöhen

Tageslicht in einem Raum in weniger als einer Stunde oder Spiegel-Regal zu erhöhen

ich habe eine Schwäche für natürliches Licht, und wirklich, wer nicht?  Studien zeigen, dass die Klassenzimmer und Büros mit natürlichem Licht dazu führen, Insassen dass zu fühlen, glücklicher, energischer und besser auf Tests der Gäste.  Maximaler A
DIY - T-shirt mit einem schönen Bogen

DIY - T-shirt mit einem schönen Bogen

niedlich, einfache und leicht zu machen! Ich bin sicher, Sie haben ein Stück Stoff, das ist eine gute Idee, ein T-shirt zu recyceln eine wegwerfen jedes Stück Stoff.Sie benötigen:1 T-shirtJede Art von Stoff: Jersey, Baumwolle oder Chiffon werden könn
Machen Sie eine Rose mit nur einem Band in weniger als 90 Sekunden

Machen Sie eine Rose mit nur einem Band in weniger als 90 Sekunden

Hallo! Heute wirst du lernen, wie man eine Rose, die nur mit einem Band in weniger als 60 Sekunden zu machen!Größe: Jede mögliche Größe tun würde, aber vorzugsweise sollten Sie wählen, etwa 40 Zentimeter lange manBeachten Sie, dass die Größe der Blüt
Aufbau einer Honigschleuder (mit einem "antiken" Waschmaschine)

Aufbau einer Honigschleuder (mit einem "antiken" Waschmaschine)

HOMEBUILT HONIGSCHLEUDER (aka The Honey Machine!)Kommerzielle Honig Extraktoren sind Geräte, Honig aus Honigbiene "Frames" zu extrahieren. Dies wird erreicht durch "Entdeckeln" jeder Frame/Kamm, laden das Frame/Kamm in der Extraktor un
Ein wenig funkeln mit einem Geheimnis: recyceln basteln

Ein wenig funkeln mit einem Geheimnis: recyceln basteln

Als ob dieses jeweled Zubehör ist nicht süß genug, aber für noch mehr Spaß es ein Geheimnis hat: eine kleine Falltür in den Rücken, eine Notiz oder ein Bild von jemand Besonderes zu verbergen.  Und wir sind mit dem Einsatz von einer alten Squeeze-Fla
Schützen und eine Tür mit einem Vintage Nagel und Sugru zum Schweigen zu bringen

Schützen und eine Tür mit einem Vintage Nagel und Sugru zum Schweigen zu bringen

wir waren in einem schönen Airbnb, die jede Menge tolle Vintage berührt hatte.Der Besitzer hatte ihr Badezimmerwand vom Türgriff mit einem schönen alten Messing-Nagel geschützt.Ich dachte, es war ziemlich genial, aber leider macht die Tür ein schreck
Erstellen eine Basisstation für den Einsatz mit einem autonomen Fahrzeug.

Erstellen eine Basisstation für den Einsatz mit einem autonomen Fahrzeug.

Dieser Basisstation wurde ursprünglich als Kontrollzentrum für FishPi Proof-O-f-Concept Fahrzeug (POCV). Ich hatte im Sinn einer Aluminium-Flight-Case mit Tastatur, Maus, LCD und einen USB-Hub zusammen mit Erweiterungen für USB & Networking. Die Basi
Scannen negative mit einem flachen Scanner, Computer, Legos und ein Licht

Scannen negative mit einem flachen Scanner, Computer, Legos und ein Licht

haben Sie alte negative Standortwahl rund um Ihr Haus? Wollen, dass sie Digital?Diese instructable zeigen Ihnen, wie Sie negative ohne einen Film-Scanner zu scannen.Schritt 1: Scannen Ein einfaches Licht enge Lego Kiste mit einem quadratischen Loch i
Launcher für Luft-Raketen und Korken, mit einem Gartenschlauch

Launcher für Luft-Raketen und Korken, mit einem Gartenschlauch

Aufgeregt nach den Anweisungen für die Herstellung einer Druckluft-Rakete auf das Internet zu finden, ich druckte die Teileliste und stürzte um alles zu kaufen. Ich versuchte, Home Depot, Lowes und einem örtlichen Baumarkt, aber nicht alle benötigten