﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tag HWMonitor - Constellation</title>
	<atom:link href="https://developer.myconstellation.io/tag/hwmonitor/feed/" rel="self" type="application/rss+xml" />
	<link>https://developer.myconstellation.io/tag/hwmonitor/</link>
	<description>Votre plateforme d&#039;interconnexion</description>
	<lastBuildDate>Thu, 13 Jun 2019 14:29:53 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>

<image>
	<url>https://developer.myconstellation.io/wp-content/uploads/2016/02/256x256-e1457476015859.png</url>
	<title>Tag HWMonitor - Constellation</title>
	<link>https://developer.myconstellation.io/tag/hwmonitor/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Créer un moniteur connecté pour surveiller vos machines, équipements réseau et autres capteurs</title>
		<link>https://developer.myconstellation.io/tutorials/creer-un-moniteur-connecte-pour-surveiller-vos-machines-equipements-reseau-et-autres/</link>
					<comments>https://developer.myconstellation.io/tutorials/creer-un-moniteur-connecte-pour-surveiller-vos-machines-equipements-reseau-et-autres/#respond</comments>
		
		<dc:creator><![CDATA[Sebastien Warin]]></dc:creator>
		<pubDate>Wed, 10 May 2017 15:33:57 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[HWMonitor]]></category>
		<category><![CDATA[OLED]]></category>
		<category><![CDATA[Monitor]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">https://developer.myconstellation.io/?p=4616</guid>

					<description><![CDATA[<p>Créons dans ce tutoriel un petit moniteur pour afficher en temps réel des StateObjects de votre Constellation sur un écran OLED comme par exemple la consommation CPU d’une de vos machines Windows récupérée grâce au package HWMonitor. Prérequis Un ESP8266</p>
<p>The post <a rel="nofollow" href="https://developer.myconstellation.io/tutorials/creer-un-moniteur-connecte-pour-surveiller-vos-machines-equipements-reseau-et-autres/">Créer un moniteur connecté pour surveiller vos machines, équipements réseau et autres capteurs</a> appeared first on <a rel="nofollow" href="https://developer.myconstellation.io">Constellation</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Créons dans ce tutoriel un petit moniteur pour afficher en temps réel des StateObjects de votre Constellation sur un écran OLED comme par exemple la consommation CPU d’une de vos machines Windows récupérée grâce au package <a href="/package-library/hwmonitor/">HWMonitor</a>.</p>
<p align="center"><a href="https://developer.myconstellation.io/wp-content/uploads/2017/05/image-61.png"><img loading="lazy" class="alignnone colorbox-4616" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Monitor connecté" src="https://developer.myconstellation.io/wp-content/uploads/2017/05/image_thumb-61.png" alt="Monitor connecté" width="454" height="295" border="0" /></a></p>
<h3>Prérequis</h3>
<ul>
<li>Un ESP8266 ou un Arduino avec interface réseau</li>
<li>Un petit écran OLED</li>
<li>Un serveur Constellation</li>
</ul>
<h3>Etape 1 : le montage</h3>
<p>Nous utilisons ici un ESP8266 de type D1 Mini Pro. Nous pouvons alors utiliser un écran OLED en Shield qu&rsquo;on a juste à « déposer » sur le D1 Mini :</p>
<p align="center"><a href="https://developer.myconstellation.io/wp-content/uploads/2017/05/image-62.png"><img loading="lazy" class="alignnone colorbox-4616" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Shield OLED" src="https://developer.myconstellation.io/wp-content/uploads/2017/05/image_thumb-62.png" alt="Shield OLED" width="454" height="362" border="0" /></a></p>
<p style="text-align: left;" align="center">Autre solution, utilisez un écran OLED classique :</p>
<p align="center"><a href="https://developer.myconstellation.io/wp-content/uploads/2017/05/image-63.png"><img loading="lazy" class="alignnone colorbox-4616" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Ecran OLED I2C" src="https://developer.myconstellation.io/wp-content/uploads/2017/05/image_thumb-63.png" alt="Ecran OLED I2C" width="454" height="295" border="0" /></a></p>
<p>Ces deux écrans OLED sont pilotables en I²C. Pour les connexions du 2ème écran, il suffit de connecter les masses (GND) ensemble, la pin « Vcc » de l’écran sur la pin « 3V3 » de la D1 Mini et le « SLK » sur « D2 » et « SDA » sur « D1 ».</p>
<h3>Etape 2 : la programmation</h3>
<p>Pour démarrer vous devez dans Constellation déclarer une sentinelle associée à une clé d’accès et un package virtuel. Ici notre ESP8266 est représenté par la sentinelle nommée “ESP8266” et le package virtuel se nomme “MyMonitor”.</p>
<p>Dans l’Arduino IDE, nous créons un nouveau projet à partir du Starter Kit Constellation pour ESP8266 dans lequel nous allons définir le nom de notre réseau Wifi (SSID) ainsi que sa clé d’accès  puis nous configurerons le client Constellation en spécifiant l’identité de notre package virtuel, sa clé d’accès et l’adresse/port de notre serveur Constellation :</p>
<p></p><pre class="crayon-plain-tag">// ESP8266 Wifi
#include &lt;ESP8266WiFi.h&gt;
char ssid[] = "MON SSID";
char password[] = "macléWifi!!!!";
 
// Constellation client
Constellation&lt;WiFiClient&gt; constellation("X.X.X.X", 8088, "ESP8266", "MyMonitor", "xxxxxxxxxxxxxxxxx")</pre><p></p>
<p>Encore une fois si tout cela est nouveau pour vous, je vous recommande <a href="/getting-started/connecter-un-arduino-ou-un-esp8266-constellation/">de suivre ce guide d’introduction à l’API Constellation pour Arduino/ESP8266</a>.</p>
<p>Maintenant que la coquille de notre package virtuel sur ESP8266 est prête, installons la librairie « ESP8266 Oled Driver for SSD1306 » pour pouvoir piloter l&rsquo;écran OLED depuis le gestionnaire de bibliothèque :</p>
<p align="center"><a href="https://developer.myconstellation.io/wp-content/uploads/2017/05/image-64.png"><img loading="lazy" class="alignnone colorbox-4616" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Installation de la librarie" src="https://developer.myconstellation.io/wp-content/uploads/2017/05/image_thumb-64.png" alt="Installation de la librarie" width="404" height="229" border="0" /></a></p>
<p>Il vous suffit ensuite d’importer cette librairie et déclarer l’objet « display » de cette façon :</p>
<p></p><pre class="crayon-plain-tag">#include &lt;Wire.h&gt;
#include "SSD1306.h"
SSD1306  display(0x3c, D1, D2);</pre><p></p>
<p>Au démarrage de votre programme, dans la méthode « <em>setup()</em> », initialisez votre écran :</p>
<p></p><pre class="crayon-plain-tag">display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);</pre><p></p>
<p>Toujours la méthode « <em>setup()</em> » et une fois connecté au Wifi, récupérez le setting « Machine » en prenant soin de recopier la valeur par les lignes :</p>
<p></p><pre class="crayon-plain-tag">JsonObject&amp; settings = constellation.getSettings();
static String machine = String(settings["Machine"].asString());</pre><p></p>
<p>Il ne nous reste plus qu’à enregistrer un ou plusieurs « <em>StateObjectLink</em> » pour récuperer les informations que vous souhaitez suivre.</p>
<p>Dans notre exemple nous allons enregistrer un « <em>StateObjectLink » </em>vers le StateObject « /intelcpu/0/load/0 » du package « HWMonitor » pour la sentinelle définie dans le setting « Machine ».</p>
<p>A chaque mise à jour du StateObject, nous afficherons sa valeur textuellement avec la méthode « <em>drawString</em> » ainsi que dans une barre de progression avec la méthode « <em>drawProgressBar</em> » :</p>
<p></p><pre class="crayon-plain-tag">constellation.registerStateObjectLink(machine.c_str(), "HWMonitor", "/intelcpu/0/load/0", [](JsonObject&amp; so) {
    int cpuUsage = so["Value"]["Value"].as&lt;int&gt;();
    // Vider l'écran
    display.clear();
    // Afficher une progressbar
    display.drawProgressBar(0, 32, 120, 10, cpuUsage);
    // Afficher la consommation du CPU
    display.setTextAlignment(TEXT_ALIGN_CENTER);
    display.drawString(64, 15, "CPU = " + String(cpuUsage) + "%");
    // Dessiner sur l'écran OLED
    display.display();
  )});</pre><p></p>
<h3>Demos</h3>
<p>Avant de lancer votre code, assurez-vous d’avoir bien déclaré le setting « Machine » avec le nom de la sentinelle sur laquelle est déployé le package « HWMonitor » :</p>
<p align="center"><a href="https://developer.myconstellation.io/wp-content/uploads/2017/05/image-65.png"><img loading="lazy" class="alignnone colorbox-4616" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Setting du package" src="https://developer.myconstellation.io/wp-content/uploads/2017/05/image_thumb-65.png" alt="Setting du package" width="404" height="194" border="0" /></a></p>
<p>Il ne vous reste plus qu’à téléverser votre programme sur la D1 Mini et observer le résultat.</p>
<p style="text-align: center;"><a href="https://developer.myconstellation.io/wp-content/uploads/2017/05/image-61.png"><img loading="lazy" class="alignnone colorbox-4616" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="MyMonitor en action" src="https://developer.myconstellation.io/wp-content/uploads/2017/05/image_thumb-61.png" alt="MyMonitor en action" width="454" height="295" border="0" /></a></p>
<p><b>Et voilà comment en quelque ligne de code vous avez un moniteur temps réel de votre consommation CPU Windows sur un écran OLED piloté par un ESP8266.</b></p>
<h3>Pour aller plus loin</h3>
<p>Vous pouvez bien entendu adapter le ou les StateObjects à afficher. Nous avons dans ce tutoriel affiché la consommation CPU mesurée par le package « <a href="/package-library/hwmonitor/">HWMonitor </a>» mais ce même package met à disposition beaucoup d’autre StateObject : consommation RAM, des disques dur, réseau, température du châssis, consommation énergétique, etc. N’hésitez pas à utiliser le <a href="/constellation-platform/constellation-console/stateobjects-explorer/">StateObject Explorer</a> pour explorer les StateObjects de ce package.</p>
<p>Il existe aussi plein d’autres packages qui produisent des StateObjects que vous pourrez afficher sur votre écran OLED. Quelques exemples : le package « NetAtmo » pour les mesures sur la T°, humidité, taux de CO², ambiance sonore, pluviomètre et autre ; le package « Nest » sur l’état de votre chauffage, T° ambiante et de consigne ; package « Tesla » pour récupérer en temps réel toutes les données sur votre voiture ; package « DayInfo » pour connaitre les heures du soleil ou la fête du jour ; le package « NetworkTools » où vous pourrez superviser des services TCP ou les temps de réponse de vos sites Web ou encore le package « SNMP » pour pouvoir afficher sur votre écran OLED des informations issues du SNMP, comme par exemple la bande passante de votre routeur.</p>
<p>Bref vous l’aurez compris, la seule limite sera votre imagination !</p>
<p>The post <a rel="nofollow" href="https://developer.myconstellation.io/tutorials/creer-un-moniteur-connecte-pour-surveiller-vos-machines-equipements-reseau-et-autres/">Créer un moniteur connecté pour surveiller vos machines, équipements réseau et autres capteurs</a> appeared first on <a rel="nofollow" href="https://developer.myconstellation.io">Constellation</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://developer.myconstellation.io/tutorials/creer-un-moniteur-connecte-pour-surveiller-vos-machines-equipements-reseau-et-autres/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HWMonitor : surveillez les capteurs hardware de vos machines</title>
		<link>https://developer.myconstellation.io/package-library/hwmonitor/</link>
					<comments>https://developer.myconstellation.io/package-library/hwmonitor/#comments</comments>
		
		<dc:creator><![CDATA[Constellation Documentation Agent]]></dc:creator>
		<pubDate>Fri, 28 Oct 2016 09:56:12 +0000</pubDate>
				<category><![CDATA[Packages]]></category>
		<category><![CDATA[Package]]></category>
		<category><![CDATA[HWMonitor]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[RAM]]></category>
		<guid isPermaLink="false">https://developer.myconstellation.io/?p=3592</guid>

					<description><![CDATA[<p>Le package HWMonitor vous permet de remonter dans les StateObjects Constellation tous les capteurs hardware sur une machine Windows (consommation CPU, RAM, disques et réseau, températures du CPU, du chassis et des disques, etc…). Le code source de ce package</p>
<p>The post <a rel="nofollow" href="https://developer.myconstellation.io/package-library/hwmonitor/">HWMonitor : surveillez les capteurs hardware de vos machines</a> appeared first on <a rel="nofollow" href="https://developer.myconstellation.io">Constellation</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Le package HWMonitor vous permet de remonter dans les StateObjects Constellation tous les capteurs hardware sur une machine Windows (consommation CPU, RAM, disques et réseau, températures du CPU, du chassis et des disques, etc…).</p>
<p align="left">Le code source de ce package est en ligne sur : <a href="https://github.com/myconstellation/constellation-packages/tree/master/HWMonitor">https://github.com/myconstellation/constellation-packages/tree/master/HWMonitor</a></p>
<h3>Installation</h3>
<p>Depuis le “Online Package Repository” de votre Console Constellation, déployez le package HWMonitor :</p>
<p align="center"><a href="https://developer.myconstellation.io/wp-content/uploads/2016/10/image-164.png"><img class="colorbox-3592"  loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; padding-right: 0px; border: 0px;" title="image" src="https://developer.myconstellation.io/wp-content/uploads/2016/10/image_thumb-148.png" alt="image" width="350" height="211" border="0" /></a></p>
<p>Une fois le package télécharger votre repository local, sélectionnez la sentinelle sur laquelle déployer le package.</p>
<p>Vous pouvez également déployer ce package manuellement dans la configuration de votre Constellation :</p>
<p></p><pre class="crayon-plain-tag">&lt;package name="HWMonitor" /&gt;</pre><p></p>
<h3>Détails du package</h3>
<h4>Les Settings</h4>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="10"><u>Nom</u></td>
<td valign="top" width="10"><u>Type</u></td>
<td valign="top" width="10"><u>Détail</u></td>
<td valign="top" width="478"><u>Description</u></td>
</tr>
<tr>
<td valign="top" width="10"><strong>Interval</strong></td>
<td valign="top" width="10">Int32</td>
<td valign="top" width="10">Optionnel<br />
Par défaut : 1000</td>
<td valign="top" width="478">Intervalle de temps en milliseconde pour la remontée des capteurs dans Constellation (par défaut toutes les secondes).</td>
</tr>
</tbody>
</table>
<h4>Les StateObjects</h4>
<p>Vous retrouverez autant de StateObjects que de capteurs Hardwares disponibles ainsi que des StateObjects par disques dur et un StateObject contenant la liste du hardware d’une machine :</p>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="10"><u>Nom</u></td>
<td valign="top" width="10"><u>Type</u></td>
<td valign="top" width="446"><u>Description</u></td>
</tr>
<tr>
<td valign="top" width="10"><strong>Hardware</strong></td>
<td valign="top" width="10">List&lt;HWMonitor.HardwareDevice&gt;</td>
<td valign="top" width="446">Liste des périphériques de la machine</td>
</tr>
<tr>
<td valign="top" width="10"><strong>/hdd/&lt;&lt; ID &gt;&gt;</strong></td>
<td valign="top" width="10">HWMonitor.DiskDrive</td>
<td valign="top" width="446">Information sur un disque dur (nom, S/N , modèle, fabriquant, etc..)</td>
</tr>
<tr>
<td valign="top" width="10"><strong>&lt;&lt; Nom du capteur &gt;&gt;</strong></td>
<td valign="top" width="10">HWMonitor.SensorValue</td>
<td valign="top" width="446">Mesure d’un capteur (nom, valeur et unité de la valeur mesurée)</td>
</tr>
</tbody>
</table>
<p><a href="https://developer.myconstellation.io/wp-content/uploads/2016/10/image-165.png"><img class="colorbox-3592"  loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; padding-right: 0px; border: 0px;" title="image" src="https://developer.myconstellation.io/wp-content/uploads/2016/10/image_thumb-149.png" alt="image" width="350" height="192" border="0" /></a></p>
<h4 align="left">Les MessageCallbacks</h4>
<p>Ce package n’expose pas de MessageCallbacks.</p>
<h3 align="left">Quelques exemples</h3>
<ul>
<li>Afficher la consommation du CPU de la RAM dans un dashboard HTML</li>
<li>Surveillez l’ensemble des capteurs hardware dans une application Windows WPF</li>
<li>Animer un anneau de LED RBG en fonction de la consommation CPU d’un ordinateur Windows avec un Arduino/ESP</li>
</ul>
<p>The post <a rel="nofollow" href="https://developer.myconstellation.io/package-library/hwmonitor/">HWMonitor : surveillez les capteurs hardware de vos machines</a> appeared first on <a rel="nofollow" href="https://developer.myconstellation.io">Constellation</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://developer.myconstellation.io/package-library/hwmonitor/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Mise en cache de page à l’aide de Disk: Enhanced 

Served from: developer.myconstellation.io @ 2026-01-23 16:05:13 by W3 Total Cache
-->