Contrôleur Smart Home avec Sensorflare et Spark base de particule : lire vos valeurs de capteur sur Sensorflare (7 / 12 étapes)

Étape 7: Description du code

Déclaration de variable :

Tout d’abord, il est inclus la bibliothèque de la manière qui a été décrit précédemment. En conséquence, la ligne suivante est inclus dans le code.

Pour chaque axe que nous voulons déclarer car un PWM sortie et commande à distance par le biais de Sensorflare sera instanciée une « PWMout » objet et associés la broche spécifique. Dans l’exemple qu’il est connecté, une led de A0, puis l’objet appelé pwm recevoir comme paramètre A0. L’intensité lumineuse est contrôlée à distance par une génération d’un signal PWM et cycle de fonctionnement entre 0 et 255.

Maintenant, il est nécessaire de déclarer un objet pour chaque variable dont la valeur, nous voulons être en mesure d’accéder par le biais de la plate-forme de Sensorflare. Les variables peuvent être publiés sur le nuage d’étincelles Core comme privé (seulement vous serez en mesure d’accéder à leurs valeurs) ou PUBLIC (chaque utilisateur d’étincelle peut accéder leurs valeurs du Cloud). Puis dans l’exemple est déclaré 2 objet varTem et varPin qui référencera 2 variables qui seront publiés respectivement publique le Spark et accès à partir de votre compte de Sensorflare de la température de noms et le pir. Un autre varLight d’un objet qui fera référence à une variable privée sur le nuage d’étincelles et accédera par la lumière du nom de votre compte de Sensorflare.

Doivent être déclarés les variables qui seront publiés plus tard.

Enfin doit être déclarer toute autre variable qui voulais être utilisées dans le programme.

Setup() :

La fonction d’installation s’exécute uniquement une et est généralement utilisée pour initialiser les variables, les modes de la broche et les fonctions. Il est nécessaire d’appeler la méthode « begin() » de chaque objet qui a été définie avant.

Supplementaire qui ne sera pas de télécommande et sera la broche numérique d’entrée pour le capteur PIR.

Loop()

La fonction loop() boucles consécutivement, permettant à votre programme de changer et de réagir.

Le capteur analogique inclus (résistance de la température et de la photo) fournit, dans leurs respectifs entrées analogiques d’un noyau, une tension entre 0 à 3, 3V qui sont proportionnels à la variation de température et de lumière dans l’environnement. Le noyau utilise un convertisseur numérique analogique 12 bits qui mappent un signal de 0 à 3, 3V en valeurs allant de 0 à 4095 lorsque la fonction « analodRead() » est appelée. Tout d’abord, il faut calculer la tension qui correspond à la valeur de lecture.

Le capteur de température LM335 spécifique donne une tension proportionnelle à la température en Kelvins avec une sensibilité de 10mV/K. Ensuite, la température en Kelvin se réalisera en convertissant la tension aux unités mV et divisé entre la sensibilité. Pour la dernière expression de la température de l’unité attendue (° C) la conversion de Kelvin faite par soustraire 273,15 (0 correspondant en degrés Kelvin).

La luminosité, l’intensité de la lumière, peut être calculée en utilisant les relations du capteur qui a été soumise à l’avant la section du manuel. Tout d’abord la photo résistance valeur en KΩ, puis la luminosité équivalente en Lux.

Le PIR a fourni un signal numérique (1 cas de détection d’un mouvement et 0 si elle n’est pas en mouvement présentent) qui est lue par le biais de l’entrée numérique correspondante du noyau. L’événement intéressant dans ce cas est lorsque le capteur détecte un mouvement, représenter par un passage de 0 à 1 (l’état variable changera leur valeur à 1) dans l’entrée correspondante quand commencer le déménagement et la transition de 1 à 0 lors de la halte (l’état variable sera 0). Puis un événement sera publié chaque fois qu’une transition qui s’est passée dans l’axe spécifique. Le code détecte le passage du PIR et publier chaque fois que cela s’est passé. Pour cela a été utilisé la méthode « Publish(Variable,period) » dans laquelle la variable de publier est l’État et il est publier immédiatement lorsque la méthode est appeler de sélectionner une période de 0.

La température et la luminosité doivent être publiées périodiquement - dans ce cas toutes les 15 secondes est suffisant. Le « Publish(Variable,period) » méthode sera appelée pour tous les objets qui représentent chaque variable qui veulent paraître chez associée à la Variable respectif de publier et une période de 15 secondes.

			
          

Articles Liés

Contrôleur Smart Home avec Sensorflare et Spark base de particule : piloter vos appareils de puissance avec Sensorflare

Contrôleur Smart Home avec Sensorflare et Spark base de particule : piloter vos appareils de puissance avec Sensorflare

Salut tout le monde ! Cette instructable vous montre comment vous pouvez contrôler vos appareils intelligents à l'aide de Sensorflare et particules fondamentales. Les possibilités sont nombreuses... Vous pouvez utiliser le noyau de la particule - un
Photo Frame contrôleur de jeu avec Makey Makey et gratter

Photo Frame contrôleur de jeu avec Makey Makey et gratter

Dans ce Instructable vous trouverez comment faire un contrôleur de jeu de cadre de photo que vous pouvez utiliser pour contrôler un personnage dans une égratignure jeu via un Makey Makey. Il s'agit d'un amusant projet pour un adulte et un enfant de f
Contrôleur USB NES avec un arduino !

Contrôleur USB NES avec un arduino !

MISE À JOUR 22/12/2014Mattpbooth utilisateur Instructables a mis à jour le code et il héberge sur github :https://github.com/mattpbooth/ArduinoNESController...Merci Matt !MISE À JOUR 12/03/2011Remplacé un println avec impression (PEEM).MISE À JOUR 12
Développer étape par étape contrôleur de relais avec votre ordinateur portable

Développer étape par étape contrôleur de relais avec votre ordinateur portable

les gars,Dans cette expérience, que j'ai envie de partager la voie sur la création d'un contrôleur de relais de PC, je ne suis pas en utilisant un relais directement mais j'utilise le module LED comme un REMPLACEE d'un relais. Si vous le connectez à
40 x contrôleur LED RVB avec 8-bit PWM et motifs sélectionnables

40 x contrôleur LED RVB avec 8-bit PWM et motifs sélectionnables

Mise à jour : Ce contrôleur a été remplacé par les 48 largement supérieure canal Mono / 16 canaux RGB LED Controller, avec connexion USB et compatibilité ColorMotion . Visitez http://www.chromationsystems.com/48channled.html pour plus d'informations,
Contrôleurs de jeu avec MaKey MaKey du plaisir

Contrôleurs de jeu avec MaKey MaKey du plaisir

MaKey maKey est « un invention kit pour tout le monde! » Ce kit vous permet de transformer n'importe quel objet qui peut conduire l'électricité dans un contrôleur ou un clavier. Dans ce Instructable, nous allons utiliser un jeu vidéo de ready-made et
Entoilage du contrôleur AXI TFT avec l’IP de MIG et l’utiliser pour l’affichage en utilisant le Port VGA sur le plateau DDR Nexys4

Entoilage du contrôleur AXI TFT avec l’IP de MIG et l’utiliser pour l’affichage en utilisant le Port VGA sur le plateau DDR Nexys4

Ce tutoriel est le troisième volet d'une série de trois parties qui traite de la mise en place du MIG IP fourni par Xilinx pour utiliser la mémoire DDR à bord le Conseil Nexys4 et il interagira avec les IP de TFT AXI pour utiliser le port VGA de la c
Comment faire pour configurer un contrôleur USB NES avec NESTOPIA sur le PC

Comment faire pour configurer un contrôleur USB NES avec NESTOPIA sur le PC

NESTOPIA jouer n'est pas la même chose sans un contrôleur NES USB. Dans ce tutoriel, vous apprendrez comment les boutons map et mettre en place la manette NES USB.
Un contrôleur Bluetooth WS2811 avec Windows Phone et Launchpad MSP430G2

Un contrôleur Bluetooth WS2811 avec Windows Phone et Launchpad MSP430G2

Regardez la vidéo, alors vous voyez ce que vous obtenez ici.Contre l'exagération d'Android et Arduino, mon projet est basé sur Windows Phone 8 et un microcontrôleur de Texas Instruments.Je n'ai rien contre un groupe marginal, et je suis si heureux à
Comment faire un Gameboy / contrôleur de jeu avec un Arduino Leonardo

Comment faire un Gameboy / contrôleur de jeu avec un Arduino Leonardo

Salut tout le monde dans cette Instuctables nous allons voir comment réaliser un Gameboy Arduino Leonardo.En fait il n'est pas vraiment un Gameboy mais un joystick déguisé.Étape 1: Première : le matérielNous aurons besoin :-Arduino Leonardo Arduino I
Contrôleur DJ USB bricolage

Contrôleur DJ USB bricolage

Beaucoup de gens se lancent dans DJing ces jours-ci, que ce soit comme un moyen d'expression de soi ou un moyen de gagner de l'argent supplémentaire. J'aime DJing puisqu'il fournit une expérience plus intéressante, impliquée et interactive-écoute de
Contrôleur de voix (Arduino) - Smartphone Android Smart

Contrôleur de voix (Arduino) - Smartphone Android Smart

Contrôleur Smart de voix est un dispositif qui est extrêmement pratique, intéressant et facile à faire. À travers elle, vous pouvez contrôler jusqu'à 8 appareils dans votre maison, par des commandes vocales sur votre téléphone intelligent. Vous avez
Contrôleur de l’objectif de l’Arduino - synchronisé Zoom/mise au point avec la manette classique Wii

Contrôleur de l’objectif de l’Arduino - synchronisé Zoom/mise au point avec la manette classique Wii

mon Lumix GH2 Micro Four Thirds caméra tire non seulement des vidéos fantastiques haute définition, mais avec des adaptateurs bon marchés je peux l'utiliser avec les anciennes lentilles manuelles qui sont bon marchés et souvent très haute qualité. Je
Comment construire un contrôleur de lancement de fusée modèle avec une clé amovible

Comment construire un contrôleur de lancement de fusée modèle avec une clé amovible

Ces instructions vont vous guider en construisant un contrôleur de lancement de fusée modèle avec une clé amovible pour une utilisation avec standards Estes allumeurs de fusées. Construire un contrôleur de lancement avec une clé amovible permet de dé