ARDUINO ENERGY METER (9 / 10 étapes)

Étape 9: Xively et ARDUINO code

Ici, j’ai joint le code complet (version beta) pour compteur d’énergie à l’exclusion des données de carte SD connexion joint séparément à l’étape suivante.

/**
Énergie, suivi de transfert de données à xively ** / #include #include #include #include
#define API_KEY "xxxxxxxx" / / Entrez votre clé API Xively
#define FEED_ID xxxxxxxxx / / entrez votre Xively nourrir ID
Adresse MAC de votre bouclier Ethernet
la mac de Byte [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED} ;
Broche analogique qui nous surveillons (0 et 1 sont utilisés par le shield Ethernet) int sensorPin = 2 ;
unsigned long lastConnectionTime = 0 ; Nous avons branché à Cosm
connectionInterval long non signé const = 15000 ; le délai entre la connexion à Cosm en millisecondes
Initialiser la bibliothèque de Cosm
Définir la chaîne pour nos ID de flux de données
char sensorId [] = "Alimentation" ;
Char [] sensorId2 = "L’énergie" ;
XivelyDatastream espaces de données [] = {}
XivelyDatastream (sensorId, strlen(sensorId), DATASTREAM_FLOAT),
XivelyDatastream (sensorId2, strlen(sensorId2), DATASTREAM_FLOAT),
DATASTREAM_FLOAT),} ;
Encapsuler le flux de données dans un flux
XivelyFeed d’alimentation (FEED_ID, flux de données, 2 / * nombre d’espaces de données * /) ;
EthernetClient client ;
XivelyClient xivelyclient(client) ;
void setup()
{
Serial.Begin(9600) ;
Serial.println ("Initializing network") ;
tandis que (Ethernet.begin(mac)! = 1)
{
Serial.println ("erreur obtention d’adresse IP via DHCP, essayer encore une fois...") ;
Delay(15000) ;
}
Serial.println ("réseau initialisée") ;
Serial.println() ;
}
void loop()
{
Si (millis() - lastConnectionTime > connectionInterval)
{
sendData() ; Envoyer des données à xively
getData() ; lire le flux de données à partir de xively
lastConnectionTime = millis() ; mise à jour de temps de connexion, donc nous attendre avant de vous reconnecter
}
}
Sub sendData()
{
Capteur1 int = watt ;
sensor2 int = énergie ;
Datastreams[0].SetFloat(Sensor1) ; valeur de puissance
Datastreams[1].SetFloat(sensor2) ; valeur énergétique
Serial.Print ("Read power") ;
Serial.println(Datastreams[0].GetFloat()) ;
Serial.Print ("énergie de lecture") ;
Serial.println(Datastreams[1].GetFloat()) ;
Serial.println ("Uploading to Xively") ;
int ret = xivelyclient.put (API_KEY, aliments) ;
Serial.Print ("mettre le code de retour:") ;
Serial.println(ret) ;
Serial.println() ;
}
Obtenez la valeur de la datastream de xively, impression de la valeur que nous avons reçu
void GetData
{
Serial.println (« lecture des données Xively") ;
int ret = xivelyclient.get (API_KEY, aliments) ;
Serial.Print ("GET code de retour:") ;
Serial.println(ret) ;
Si (retraité > 0)
{
Serial.Print (« flux de données est: ") ;
Serial.println(Feed[0]) ;
Serial.Print ("valeur de puissance est:") ;
Serial.println(Feed[0].GetFloat()) ;
Serial.Print (« flux de données est: ") ;
Serial.println(Feed[1]) ;
Serial.Print ("valeur énergétique est:") ;
Serial.println(Feed[1].GetFloat()) ;
}
Serial.println() ;

Articles Liés

Arduino/Twitter Mets Apple

Arduino/Twitter Mets Apple

Quand je vais à Citi Field avec mes enfants de voir les Mets, ils deviennent fous pour le Home Run Apple.To moi, la pomme fait partie de ce qui rend passionnante de baseball pour les enfants. Même si mes enfants ne peuvent pas regarder la plupart des
Arduino Energy Switch

Arduino Energy Switch

Un jour vous avez pu effectuer un brillant objet dynamique dans votre maison. Par exemple, la fenêtre automatique stores. Maintenant vous voulez ces stores pour fermer automatiquement lorsque certains autres matériels, comme votre téléviseur est allu
Bluetooth Low Energy : Lecture / écriture pour réseau de capteurs de framboise Pi

Bluetooth Low Energy : Lecture / écriture pour réseau de capteurs de framboise Pi

Initialement publié en ce blog.Le but de ce tutoriel est de montrer comment vous pouvez lire et écrire à partir d'un périphérique Bluetooth Low Energy (BLE). Par exemple, si vous souhaitez lire les données « nombre d'étapes » votre fitbit et faire de
Chasse au Trésor Arduino

Chasse au Trésor Arduino

J'ai toujours aimé les films comme Trésor National et autres. Ceux qui dispose d'une équipe de gens qui courent partout essayant de résoudre une énigme ou un chapelet de devinettes pour, obtenir l'or, téléchargez la jeune fille, sauver le monde, deve
Domotique Bluetooth avec arduino:VOICE

Domotique Bluetooth avec arduino:VOICE

OH ! les dépenses de la domotique de luxe par la voixavez-vous jamais eu envie de construire un système de domotique qui a travaillé sur commande vocaleEh bien ne cherchez plus c'est votre guichet unique pour la domotique par voixLe système est basé
Arduino IOT : Température et humidité (avec WiFi ESP8266)

Arduino IOT : Température et humidité (avec WiFi ESP8266)

Bonjour à tous ! Je suis Michalis Vasilakis de www.ardumotive.com et dans cette Instructables, je vais vous montrer comment faire votre propre thermomètre de l'Internet des choses (IOT) à l'aide de la carte de Arduino uno.Vous pouvez l'utiliser à la
Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Note : là maintenant est un android bluetooth control app ibble pour ce projetRemarque : Bien que cela a commencé comme un projet de simulation de ma présence à la maison, il a grandi dans une maison intelligente, c'est pourquoi j'ai rebaptisé cet In
Arduino contrôlée de fenêtre pour chat

Arduino contrôlée de fenêtre pour chat

je soumets cette instructable le défi de l'Arduino. N'oubliez pas de voter !Mon voisin a eu un petit problème avec son chat. Il veulent de sortir et de revenir trop souvent à l'intérieur. Habituellement, il ouvre juste la fenêtre de sa cuisine et nou
Débutant de l’Arduino et Basic Electronics Kit Primer

Débutant de l’Arduino et Basic Electronics Kit Primer

j'ai appris qu'une de mes nièces avait un intérêt dans la programmation.  Elle travaillait avec la robotique à l'école secondaire et a un stage d'été où ils avaient Arduinos.  Je pense qu'elle était en mesure d'emprunter un Arduino pour expérimenter
Intro à l’Arduino

Intro à l’Arduino

An Arduino est une carte de développement open source microcontrôleur. En langage clair, vous pouvez utiliser l'Arduino pour lire les capteurs et de contrôler les choses comme les moteurs et les lumières. Cela vous permet de télécharger des programme
Détecteur de foudre Arduino Pocket

Détecteur de foudre Arduino Pocket

Nous sommes tous aime travailler et jouer dehors. Mais je pense que quiconque accepterait qu'obtenir frappé par la foudre en s'amusant en plein air de défi n'est pas... amusant !OK, assez avec l'intro de mignon...Ce projet est venu sur le moment, alo
4 x 4 x 4 LED-cube interactif avec Arduino

4 x 4 x 4 LED-cube interactif avec Arduino

pour expliquer mon 4 x 4 x 4 LED-cube interactif publié auparavant, un peu plus clair, je vais essayer de faire ma première étape par étape instructable.Ce 4 x 4 x 4 cube est interactif à l'aide de l'angle de quatre premières LEDs tant que voyants et
Une approche avancée de programmation Arduino & AVR

Une approche avancée de programmation Arduino & AVR

Cette instructable est un must read pour tous ceux qui sont familiers avec cœur AVR chips et Arduino.Eh bien, pour être plus précis, à la lecture de l'instructable, vous serez en mesure de :1) connaître la bonne différence entre AVR et Arduino.2) pro
Équilibrage automatique skateboard/segw * y projet Arduino Shield

Équilibrage automatique skateboard/segw * y projet Arduino Shield

Ggénéral but Arduino shield pour machines d'équilibrage automatique.Pourquoi j'ai fait il ?J'ai fait précédemment une Instructable en 2010 sur comment construire une planche à roulettes Self-balancing.Il y a > 500 commentaires là-dessus et beaucoup e