La PAC e-refroidissement (Intel IoT) (1 / 2 étapes)

Étape 1: Partie logicielle

Code a été développé pour mettre en œuvre le projet sur la carte de dérivation Intel Edison sur plate-forme Arduino et pour la configuration de la connectivité Cloud sur le plateau d’Edison sur le mastic. Je suis seulement fournir le code développé pour la plate-forme Arduino, ce dernier est généralement disponible (également, des mesures sont vaguement donnés ci-dessous comme Prework). C’est ici :

/*
Copyright (c) 2015, Intel Corporation

Redistribution et l’utilisation sous les formes source et binaire, avec ou sans modification, sont autorisées sous réserve que les conditions suivantes sont remplies :

* Les redistributions du code source doivent conserver la notice de copyright ci-dessus, cette liste de conditions et la clause de non-responsabilité suivante. * Les redistributions sous forme binaire doivent reproduire l’avis de copyright ci-dessus, cette liste de conditions et l’exclusion de responsabilité suivante dans la documentation et/ou autres documents fournis avec la distribution.

* Ni le nom de Intel Corporation ni les noms de ses contributeurs peuvent servir à endosser ou promouvoir des produits dérivés du présent logiciel sans autorisation écrite préalable spécifique.

CE LOGICIEL EST FOURNI PAR LES DETENTEURS DU COPYRIGHT ET LES CONTRIBUTEURS "TEL QUEL" ET AUCUNE EXPRESSE OU IMPLICITE DES GARANTIES, Y COMPRIS, MAIS SANS S’Y LIMITER, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D’ADÉQUATION À UN USAGE PARTICULIER SONT EXCLUES. EN AUCUN CAS LE PROPRIÉTAIRE DU COPYRIGHT OU CONTRIBUTEURS NE SERA RESPONSABLES DES DOMMAGES DIRECTS, INDIRECTS, ACCESSOIRES, SPÉCIAUX, EXEMPLAIRES OU CONSÉCUTIFS (INCLUANT MAIS PAS LIMITÉ À DES ACHATS DE REMPLACEMENT DE MARCHANDISES OU SERVICES ; PERTE D’UTILISATION, DE DONNÉES OU DE PROFITS ; OU L’INTERRUPTION DES AFFAIRES) CAUSÉS ET SUR TOUTE THÉORIE DE RESPONSABILITÉ, QUE CE SOIT DANS LE CONTRAT, RESPONSABILITÉ STRICTE OU DÉLICTUELLE (Y COMPRIS LA NÉGLIGENCE OU AUTRE) RÉSULTANT DE L’UTILISATION DE CE LOGICIEL, MÊME SI AVISÉ DE LA POSSIBILITÉ DE TELS DOMMAGES. */

Prework :

Vous devez iotkit-agent installé et en cours d’exécution.

Dispositif doit être activé. (en exécutant : iotkit-admin activer ACTIVATION_CODE)

Après des composants doit être enregistrée (en exécutant : iotkit-admin inscrire nom TYPE) :

température de type temperature.v1.0

Vous pouvez également utiliser IoTkitRegisterExample pour activer et enregistrer de nouveaux composants

#include / / include IoTkit.h pour utiliser le Kit de IoT Intel

#include / / doit être inclus pour utiliser IoTkit

#include

Créez un objet de la IoTkit

classe IoTkit iotkit ;

temp de flotteur ;

const int pinTemp = A0 ; const int B = 3975 ;

/ * « therm_file » - capteur de température de SoC : sur Galileo Gen2 - utilisez thermal_zone0 sur Edison : utilisez thermal_zone1 (température ambiante) thermal_zone3 thermal_zone4 (core0) (core1) * /

char * therm_file = « / sys/devices/virtuel/thermique/thermal_zone3/temp » ;

void setup()

{

Serial.Begin(115200) ;

appel de commencer sur l’objet IoTkit avant d’appeler toute autre méthode

iotkit.Begin() ;

pinMode(7,OUTPUT) ;

pinMode(2,OUTPUT) ; }

void loop() {}

Serial.println ("lecture de température") ;

int val = analogRead(pinTemp) ;

Déterminer la résistance actuelle de la sonde thermique basée sur la valeur de la sonde.

flotteur de résistance = (float)(1023-val) * 10000/val ;

Calculer la température basée sur la valeur de la résistance.

Temp = 1 / (Journal (résistance/10000) /B+1/298.15) -273,15 ;

Serial.Print ("température est") ;

Serial.Print(temp) ;

Serial.println ("degrés celcius.") ;

if(Temp>22)

{

digitalWrite(7,HIGH) ;

digitalWrite(2,HIGH) ;

}

d’autre

{

digitalWrite(7,LOW) ;

digitalWrite(2,LOW) ;

}

appel d’envoi pour générer une observation.

parm1 - le nom de la mesure. Il doit avoir été précédemment enregistré.

PARM2 - la valeur à envoyer comme l’observation de la mesure

vous pouvez également générer votre propre JSON et envoyer plusieurs clés et les valeurs

dans ce format :

//

// {

« n »: « température »,

« v »: « 27,2 »

// }

//

vous devez échapper les citations pour passer directement à iotkit.send :

iotkit.Send (« {\"n\": \"temperature\",\"v\":\"27.2\"} ") ;

//

vous pouvez également envoyer une chaîne JSON complet avec vos propres variables :

//

racine aJsonObject * = aJson.createObject() ;

Si (racine! = NULL) {}

aJson.addItemToObject (racine, « n », aJson.createItem(metric)) ;

aJson.addItemToObject (racine, « v », aJson.createItem(value)) ;

iotkit.Send(aJson.Print(root)) ;

cela envoie votre json complet

aJson.deleteItem(root) ;

// }

//

iotkit.Send (« temp », temp) ;

Delay(2000) ;

}

Fonction générique de Edison/Galileo pour lire le capteur de température de matériel

int getTemp()

{

bool réussie = true ;

SoC DTS_1

int socTemp ;

char rawTemp [6] ;

FICHIER * fp_temp ;

fp_temp = fopen (therm_file, « r ») ;

Si (fp_temp! = NULL)

{

fgets (rawTemp, 6, fp_temp) ;

fclose(fp_temp) ;

}

d’autre

{

Serial.println ("Impossible d’ouvrir le fichier pour la lecture.") ;

Serial.println(therm_file) ;

Serial.println ("essayer un autre lectures de capteurs dans ce répertoire") ;

succès = false ;

}

if(Successful)

{

socTemp = atoi (rawTemp) / 1000 ;

Return socTemp ;

}

return 0 ;

}

Articles Liés

RIO Fitness Tracker (Intel IoT)

RIO Fitness Tracker (Intel IoT)

VUE D'ENSEMBLE :Au CES de 2014, la compagnie a dévoilé Intel Edison ; un timbre-poste de faible coût processeur conçu pour les appareils portables de taille. L'espoir est que start-ups utilisent la plate-forme dû pour concevoir leurs propres disposit
Parlant de Assistant [Intel IoT]

Parlant de Assistant [Intel IoT]

Internet est rempli de toutes sortes d'informations utiles. Nous allons construire un gadget dans cette Instructuble à l'aide d'Intel Galileo Gen2 que vous pouvez facilement utiliser pour recueillir les informations et dénoncer les informations à l'a
Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

il s'agit d'un projet, nous avons travaillé sur à Intel IoT Roadshow 2016.L'Edison Intel Informati puce est une carte assez puissante avec construit dans fonctionnalités WiFi et bluetooth. Ceci le rend parfait pour certaines applications légèrement p
Alarme de bruit Edison Intel (Intel IoT)

Alarme de bruit Edison Intel (Intel IoT)

IntroductionJ'ai un système d'alarme et d'alarme incendie, mais aucun moyen de savoir si soit retentissent à moins que je suis dans la maison. Plutôt que de les remplacer par des solutions de rechange « intelligentes », j'ai l'intention de construire
Rappel du calendrier de Google Intel IoT Edison

Rappel du calendrier de Google Intel IoT Edison

Vous n'a jamais manqué de remarquer cet événement tout à fait important de Google Agenda ? Pas plus avec le rappel de Intel IoT Edison Google Agenda !Dans ce instructable nous allons configurer étape par étape une carte Arduino Intel® Edison, afin qu
Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Avant pour commencer, je tiens à remercier Intel et Instructables pour cette occasion : J'ai été sélectionné entre autres vainqueur d'un merveilleux Intel IoT Edison & Grove Kit... C'était très surprenant pour moi, et je suis très reconnaissant pour
Épouvantail - Intel IOT Roadshow 2015

Épouvantail - Intel IOT Roadshow 2015

Bienvenue à l'épouvantail ! Il s'agit d'un produit qui tire parti de l'interconnectivité d'Intel Edison avec de nombreux appareils dans votre maison pour créer un système de sécurité à la maison bricolage pas cher et abordable. Il intègre plusieurs t
Intel IoT Edison Sonar Theremin

Intel IoT Edison Sonar Theremin

Intel® Edison est nouvelle merveille minuscule d'Intel, avec notamment un processeur d'Intel® Atom™ dual-core système sur une puce, 1Go de RAM, WiFi, LE Bluetooth qui vous permet d'exécuter un véritable système d'exploitation (linux!) sur elle et fai
Compteur de distance télémètre pour le sonar Intel IoT Edison

Compteur de distance télémètre pour le sonar Intel IoT Edison

J'ai été sur le chat dernièrement avec un ami ingénieur civil des mines, et je lui parlais de mon nouveau télémètre laser, quand il a laissé entendre qu'un télémètre avec fonctionnalités de journalisation serait beaucoup plus intéressant pour lui. Ét
Soin de personnes âgées moniteur (Intel IoT)

Soin de personnes âgées moniteur (Intel IoT)

Vue d'ensembleIl s'agit d'une Instructable pour une surveillance et d'alerte de dispositif pour quelqu'un comme une personne âgée qui sont eux-mêmes à la fois pendant la journée ou la nuit et qui risquent de tomber ou peuvent nécessiter une assistanc
Smart (Intel IoT) de salles de réunion

Smart (Intel IoT) de salles de réunion

Solution intelligente, rentable et facilement installable pour faire Bureau ressources comme salles IoT activé.Cette solution permettrait de statut de disponibilité de salles de conférences et salles de réunion en temps réel et équipes peuvent planif
BeatBox : choc de suivi pour les paquets avec Edison Intel - Intel IOT

BeatBox : choc de suivi pour les paquets avec Edison Intel - Intel IOT

Salut tout le mondeNous sommes rentrés à domicile après avoir participé à Intel IoT Roadshow (et hackathon) à Londres.C'est étonnant et plein d'idées et de créativité tire. Une très bonne expérience. Vous devriez essayer.Nous sommes venus en tant qu'
TrekMate (Intel IoT)

TrekMate (Intel IoT)

Notre projet « Trekmate » met l'accent sur la sécurité des véhicules automatique et surveille également l'aptitude d'un individu. Notre projet se compose de divers capteurs comme capteur de rythme cardiaque, accéléromètre qui surveille les paramètres
Intel IOT sonnette

Intel IOT sonnette

Sonnette de Intel Ito est fondamentalement une sonnette intelligente qui améliore le niveau de sécurité. Lorsqu'un visiteur sonne à la porte, un appel Wifi est placé à tous les membres de la famille smartphone informez que quelqu'un est sur la porte.