À l’aide d’un toit vert comme un pluviomètre (3 / 4 étapes)

Étape 3: Programmation votre Photon

La dernière étape de notre jauge de pluie de toiture végétalisée consiste à programmer le Photon. L’exemple ici est fait pour les connexions spécifiques à certains ports du Photon, alors assurez-vous que vous mettez vos propres variables là-dedans

#define DEBUG_SERIAL vrai

définir votre sujet, le titre et le nom

sujet de String const = « your/propre/rubrique » ;

Sondes sont reliées à ces pins, assurez-vous d’avoir les mêmes ou les renommer à votre propre entrée

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

nombre de secondes entre les téléchargements vers le nuage d’étincelles. Cela ne peut jamais être inférieur à 60 //because IFTTT ne permet pas de déclencheurs plus que 1 par minute.

const int intervalOnline = 60 ;

nombre de secondes entre les téléchargements via l’USB serial

const int intervalSerial = 10 ;

nombre de millisecondes entre les différentes mesures. Cela pourrait être aussi bas que nécessaire, mais la plus élevée des valeurs //results dans un comportement plus stable de l’ADC.

const int intervalMeasurement = 10000 ;

int measuredValue0 = 0 ;
int measuredValue1 = 0 ;
int measuredValue2 = 0 ;
int mean_pressure = 0 ;
int pres_old = 0 ;
diff int = 0 ;
int total_time = 0 ;
float total_rain = 0 ;
float added_eachother = 0.0 ;

String pressureString = "" ;

void setup() {}

commencer la communication série

Si (DEBUG_SERIAL) Serial.begin(9600) ;

l’inPin la valeur d’entrée

pinMode (analogPin0, entrée) ;
pinMode (analogPin1, entrée) ;
pinMode (analogPin2, entrée) ;
Particle.variable (« pression », pressureString) ;
Particle.variable ("Time", total_time) ;
Delay(1000) ;

}

void loop() {}

obtenir le timestamp

int t=millis() ;

toutes les millisecondes intervalMeasurement, faire une mesure

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

measuredValue0 = analogRead(analogPin0) ;
measuredValue1 = analogRead(analogPin1) ;
measuredValue2 = analogRead(analogPin2) ;
mean_pressure = ((float) (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) ;
}

toutes les secondes intervalSerial, envoyer la mesure via USB Serial

Si {(DEBUG_SERIAL)

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

toutes les secondes intervalOnline, publier mesure à étincelle nuage

Si (t%(intervalOnline*1000) < 10) {}
String measurementText = String (diff, DEC) ;
Particle.Publish (rubrique, pressureString, 60, PUBLIC) ;
Delay(3) ; }

Articles Liés

Construire un toit vivant / toit vert

Construire un toit vivant / toit vert

faire un toit plat ou en pente normal dans un jardin de la belle vie.Alors que de réaménager notre maison, nous avons décidé d'installer un toit vivant sur notre toit cuisine, pourquoi vous demandez... Eh bien... :1. j'ai aimé l'idée d'avoir un peu p
Véranda de chien toit vert

Véranda de chien toit vert

ma motivation principale de ce bâtiment est de créer un espace ombragé pour mes chiens se reposer quand dehors dans l'yard avec l'avantage de fournir des biens immobiliers pour un jardin d'herbes/abeille/papillon supplémentaire. Mes chiens sont gâtés
BRICOLAGE en détresse Peacock finition à l’aide de craie peinture verte

BRICOLAGE en détresse Peacock finition à l’aide de craie peinture verte

créant une sarcelle ou le paon vert finition à l'aide de peinture de craie bleue Annie Sloan Aubusson, Emerald Isle craie de CeCe Caldwell et peinture métallisée or peinture de Clay et de Martha Stewart.Étape 1: Trouvez votre morceau parfait j'ai tro
À l’aide de Sketchbook Pro à regarder comme une artiste même si vous n’êtes pas un

À l’aide de Sketchbook Pro à regarder comme une artiste même si vous n’êtes pas un

la première chose que j'ai fait quand, lorsque j'ai acheté mon premier 10" tablette android, devait devait balayer le magasin de jouer pour les applications qui aiderait mon dans mon obsession de créer. Ne pas à ressembler à une pub ici, mais l'un de
À l’aide de graines de lin comme un substitut de œuf

À l’aide de graines de lin comme un substitut de œuf

il y a plusieurs instructables qui mentionnent comme un substitut de œuf à l'aide de graines de lin.  Pour une vue d'ensemble des différentes façons de remplacer les oeufs, je vous recommande celui-ci :Le lin est un excellent substitut de œuf dans le
À l’aide d’un Kindle Fire comme un moniteur pour votre Raspberry pi

À l’aide d’un Kindle Fire comme un moniteur pour votre Raspberry pi

Dans le présent intraitable je vais vous montrer comment utiliser un kindle incendie comme un moniteur pour une pi framboise. J'ai eu un vieux feu de kindle que j'ai eu quelques années que je n'utilise plus et j'ai pensé, pourquoi ne pas l'utiliser c
À l’aide d’un couteau économe comme un vastringue

À l’aide d’un couteau économe comme un vastringue

Je l'ai mentionné dans quelques endroits que j'utilise un épluche-légumes comme un rasage parle qui est fondamentalement un outil pour raser les petits bouts de bois, traditionnellement sur les rayons des roues de charrette en bois (d'où le nom). Cur
À l’aide de votre ordinateur portable comme un adaptateur sans fil de Xbox 360 (déc. 2009) (Vista/XP)

À l’aide de votre ordinateur portable comme un adaptateur sans fil de Xbox 360 (déc. 2009) (Vista/XP)

Intro :Je suis fatigué de tous ces autre post là-bas d'essayer d'obtenir votre xbox 360 en ligne avec votre ordinateur portable, dont la plupart tutoriels sont très compliqués ou tout simplement ne pas fonctionner ou faites de votre adaptateur Ethern
Arduino Nano: À l’aide de DS1820/DS18S20 Maxim un fil thermomètre sonde Module

Arduino Nano: À l’aide de DS1820/DS18S20 Maxim un fil thermomètre sonde Module

J'ai reçu beaucoup de demandes pour le tutoriel de thermomètre OneWire Maxim DS1820/DS18S20 , alors voici le premier telle Instructable.Dans le suivant Instructables, je démontrerai comment travailler avec plusieurs thermomètres connectés à la broche
Arduino feux tricolores pour les débutants

Arduino feux tricolores pour les débutants

* 24/08/2013 - mise à jour pour inclure des feux de gabarit (Voir PDF ci-dessous)Cette instructable vous guidera dans les étapes de la création d'un feu de circulation unidirectionnel. Il est conçu pour fonctionner en tandem avec notre voiture suivan
Faire un pluviomètre

Faire un pluviomètre

Dans ce instructable que j'ai discuter un pluviomètre simple qui est essentiellement faite de la corbeille.Il s'agit d'un projet merveilleux pour tout groupe de personnes.  Nous, peut-être, ne pouvons pas prétendre que cela ne devrait se substituer à
VÉGÉTALIEN modulaire iPad Stand avec haut-parleur Bluetooth : Agave

VÉGÉTALIEN modulaire iPad Stand avec haut-parleur Bluetooth : Agave

Agave, pitera, magüey - mais vous l'appelez, de ses utilisations peuvent être infinies. À la fin de la vie plant´s, elle produit une fleur environ cinq mètres de haut. Comme la fleur meurt lentement la tige devient un bambou dur, comme l'extérieur et
Allée de gravier

Allée de gravier

(Premier Post, donc, être Nice!)Il y a une solution à chaque problème. Notre problème avec notre nouvelle maison comportait deux volets. Tout d'abord, nous vivons sur une rue assez passante donc appui sur ou dans l'allée est assez dangereux, même dan
Cuisinière Dying de Kool-aid à l’aide de l’alun comme un modant

Cuisinière Dying de Kool-aid à l’aide de l’alun comme un modant

il s'agit d'une instructable sur la façon d'utiliser l'alun comme mordant (quelque chose utilisée pour aider à fixer la teinture de fibres) de prétraiter le fil de laine pour la teinture fixera définitivement dans la fibre. Aussi comment faire pour t