Modifications

Sauter à la navigation Sauter à la recherche
3 676 octets ajoutés ,  3 avril 2017 à 12:09
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{Rasp-Node-Red-NAV}}
 
{{Rasp-Node-Red-NAV}}
   −
{{traduction}}
+
== 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}}
29 917

modifications

Menu de navigation