Rasp-Node-Red

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche



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