Différences entre versions de « Rasp-Node-Red »
(Page créée avec « {{Rasp-Node-Red-NAV}} {{traduction}} {{Rasp-Node-Red-TRAILER}} ») |
|||
(5 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Rasp-Node-Red-NAV}} | {{Rasp-Node-Red-NAV}} | ||
− | {{ | + | == 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. | ||
+ | |||
+ | {{ADFImage|Rasp-Node-Red-00.png}} | ||
+ | |||
+ | 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}} | ||
+ | |||
+ | 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: | ||
+ | # 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
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:
- 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 (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