Différences entre versions de « Rasp-Node-Red »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Rasp-Node-Red-NAV}}
 
{{Rasp-Node-Red-NAV}}
  
{{traduction}}
 
 
== Qu'est-ce que Node-Red? ==
 
== Qu'est-ce que Node-Red? ==
Node-Red in its simplest form is an open source visual editor for wiring the internet of things produced by IBM. What does this mean? Well for someone lazy like me it means I can spend more time making stuff "talk" to each other than worrying about all of the interfacing code I will need to write.
+
Dans sa forme la plus simple, Node-Red est un éditeur visuel open-source d'IBM pour l'internet des objets. Qu'est-ce que cela signifie? Pour des personnes ayant peu de temps disponible, cela signifie que vous pouvez passer plus de temps sur faire "dialoguer" les éléments ensembles que de s'inquiéter de tout le code d'interfaçage qu'il faudra écrire.
  
The system contains "Nodes" which look simply to be icons that you drag and drop on to the canvas and wire together. Each Node offers different functionality which can range from a simple debug node to be able to see what's going on in your flow, through to a Raspberry Pi node which allows you to read and write to the GPIO pins of your Pi.
+
Le sytème contient des "noeuds" (''Node'' en anglais) qui ressemble à des dessins que vous pouvez glisser sur une feuille et les raccorder ensemble. Chaque Noeud/Node offre des fonctionnalités différentes qui vont du noeud de déboggage (pour voir ce qui se passe dans le flux d'exécution) jusqu'au noeud "Raspberry-Pi" qui permet de lire et modifier l'état des GPIO de votre Pi.
  
To give an example of what can be done here is my home twitter account telling me where I'm currently located and whether it is going to rain any time soon. I even have a Google maps link thrown in for good measure.
+
Pour donner un exemple de ce qu'il est possible de réaliser, Node-Red peut utiliser votre compte Twitter pour vous informer de votre localisation actuelle et vous y indiquer les prévisions météorologiques. Vous pouvez même inclure une carte Google map.
  
 
{{ADFImage|Rasp-Node-Red-00.png}}
 
{{ADFImage|Rasp-Node-Red-00.png}}
  
The flow to produce something like this within Node-Red is shown below and it took me literally 15 minutes to have everything set up.  
+
Le flux (''Flow'' en anglais) pour produire quelques chose comme cela est visible ci-dessous et peut être réalisé en 15 minutes.  
  
 
{{ADFImage|Rasp-Node-Red-01.png}}
 
{{ADFImage|Rasp-Node-Red-01.png}}
  
To summarise the flow:
+
Pour résumer le flux/flow:
* An App on my phone called MQTTitude send my location to Node-Red
+
* Une App nommée MQTTitude fonctionnant sur le smartphone envoi la localisation vers notre Node-Red
* The basic framework of my twitter message is then created in a function node
+
* Le corps du message Twitter est alors créer avec un noeud "fonction" (''Function'' en anglais)
* I take my location and query Forecast.io for the weather at that location
+
* Une requête est lancée sur Forecast.io (avec l'information de la localisation) pour obtenir les prévisions météos
* The returned data is then formatted in to my tweet message using further function nodes
+
* Les données renvoyées sont alors formatée dans le message tweeter en utilisant des noeuds de fonction
* The message is then sent to a Tweet node and tweeted for me
+
* Ensuite, le message est envoyé vers un noeud "Tweet" et envoyé vers mon smartphone.
  
Normally this would have taken me a good few hours to complete. But with Node-Red I am able to do it in minutes. I am not worrying about all of the interfacing to MQTT, HTTP or Twitters API. All of that is done for me by Node-Red.
+
En temps normal, cela prendrait plusieurs heures à réaliser. Mais avec Node-Red il est possible de réaliser une telle tâche en 1/4 d'heure. Il n'est pas nécessaire de s'inquiéter des différents interfacage vers MQTT, HTTP ou les API Twitters. Tout cela a été réalisé avec Node-Red.
  
So now I've sold you the idea.. lets get to the installation!  
+
Maintenant que nous vous avons vendu l'idée... nous allons passer à l'installation!  
 +
 
 +
== Quelques idées pour Node-Red ==
 +
=== PING: Surveillance des connexions internets ===
 +
En configurant votre Box Internet pour:
 +
# Filtrer les adresses MAC autorisées (l'adresse MAC est unique pour chaque carte réseau Ethernet ou Wifi)
 +
# Assigner une IP Fixe pour les adresses MAC autorisées
 +
 
 +
Il devient possible de surveiller les connexions Internet active dans l'enceinte de la maison.
 +
 
 +
Avec un noeud "ping" il est possible de détecter si un PC donné est allumé (puisque le Ping est positif) et:
 +
* d'activer un GPIO donné par PC connecté
 +
* Envoi éventuel d'un e-mail
 +
 
 +
Cela permet, par exemple, de "remettre de l'ordre" lorsque les ados exagèrent un peut trop avec les connexions internet le soir/la nuit.
 +
 
 +
=== Moniteur de présence ===
 +
Sur le même principe du PING, il est possible de notifier la présence des membres de la famille qui arrivent à la maison.
 +
 
 +
Par exemple, l'envoi d'un tweet sur un fil privé lorsque la connexion ethernet/WiFi est établie dans l'enceinte de la maison.
 +
 
 +
=== Détection d'approche nocturne ===
 +
A l'aide d'un senseur InfraRouge ({{pl|61|senseur PIR}}), il est possible de détecter la présence d'intrus dans la jardin après 20h00 et:
 +
* d'envoyer une notification (ex: par mail).
 +
* Allumer les lampes extérieures
 +
* Allumer les lampes intérieures (pour rendre la vie plus difficile à nos indésirables).
 +
 
 +
Améliorer encore la détection en comptant le nombre d'activation successives... et allumer un gyrophare bleu s'il y avait 2 ou 3 activations en l'espace de 5/10 minutes.
  
 
{{Rasp-Node-Red-TRAILER}}
 
{{Rasp-Node-Red-TRAILER}}

Version actuelle datée du 3 avril 2017 à 12:09



MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Qu'est-ce que Node-Red?

Dans sa forme la plus simple, Node-Red est un éditeur visuel open-source d'IBM pour l'internet des objets. Qu'est-ce que cela signifie? Pour des personnes ayant peu de temps disponible, cela signifie que vous pouvez passer plus de temps sur faire "dialoguer" les éléments ensembles que de s'inquiéter de tout le code d'interfaçage qu'il faudra écrire.

Le sytème contient des "noeuds" (Node en anglais) qui ressemble à des dessins que vous pouvez glisser sur une feuille et les raccorder ensemble. Chaque Noeud/Node offre des fonctionnalités différentes qui vont du noeud de déboggage (pour voir ce qui se passe dans le flux d'exécution) jusqu'au noeud "Raspberry-Pi" qui permet de lire et modifier l'état des GPIO de votre Pi.

Pour donner un exemple de ce qu'il est possible de réaliser, Node-Red peut utiliser votre compte Twitter pour vous informer de votre localisation actuelle et vous y indiquer les prévisions météorologiques. Vous pouvez même inclure une carte Google map.

 
Crédit: AdaFruit Industries www.adafruit.com

Le flux (Flow en anglais) pour produire quelques chose comme cela est visible ci-dessous et peut être réalisé en 15 minutes.

 
Crédit: AdaFruit Industries www.adafruit.com

Pour résumer le flux/flow:

  • Une App nommée MQTTitude fonctionnant sur le smartphone envoi la localisation vers notre Node-Red
  • Le corps du message Twitter est alors créer avec un noeud "fonction" (Function en anglais)
  • Une requête est lancée sur Forecast.io (avec l'information de la localisation) pour obtenir les prévisions météos
  • Les données renvoyées sont alors formatée dans le message tweeter en utilisant des noeuds de fonction
  • Ensuite, le message est envoyé vers un noeud "Tweet" et envoyé vers mon smartphone.

En temps normal, cela prendrait plusieurs heures à réaliser. Mais avec Node-Red il est possible de réaliser une telle tâche en 1/4 d'heure. Il n'est pas nécessaire de s'inquiéter des différents interfacage vers MQTT, HTTP ou les API Twitters. Tout cela a été réalisé avec Node-Red.

Maintenant que nous vous avons vendu l'idée... nous allons passer à l'installation!

Quelques idées pour Node-Red

PING: Surveillance des connexions internets

En configurant votre Box Internet pour:

  1. Filtrer les adresses MAC autorisées (l'adresse MAC est unique pour chaque carte réseau Ethernet ou Wifi)
  2. Assigner une IP Fixe pour les adresses MAC autorisées

Il devient possible de surveiller les connexions Internet active dans l'enceinte de la maison.

Avec un noeud "ping" il est possible de détecter si un PC donné est allumé (puisque le Ping est positif) et:

  • d'activer un GPIO donné par PC connecté
  • Envoi éventuel d'un e-mail

Cela permet, par exemple, de "remettre de l'ordre" lorsque les ados exagèrent un peut trop avec les connexions internet le soir/la nuit.

Moniteur de présence

Sur le même principe du PING, il est possible de notifier la présence des membres de la famille qui arrivent à la maison.

Par exemple, l'envoi d'un tweet sur un fil privé lorsque la connexion ethernet/WiFi est établie dans l'enceinte de la maison.

Détection d'approche nocturne

A l'aide d'un senseur InfraRouge (senseur PIR), il est possible de détecter la présence d'intrus dans la jardin après 20h00 et:

  • d'envoyer une notification (ex: par mail).
  • Allumer les lampes extérieures
  • Allumer les lampes intérieures (pour rendre la vie plus difficile à nos indésirables).

Améliorer encore la détection en comptant le nombre d'activation successives... et allumer un gyrophare bleu s'il y avait 2 ou 3 activations en l'espace de 5/10 minutes.


Source: Raspberry Pi Hosting Node-Red
Créé par C. Mobberley pour AdaFruit Industries.

Traduction réalisée et augmentée par Meurisse D. pour MCHobby.be.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com