Modifications

Sauter à la navigation Sauter à la recherche
199 octets supprimés ,  8 mai 2017 à 09:28
Ligne 137 : Ligne 137 :  
=== Encodage de l'image en base64 ===
 
=== Encodage de l'image en base64 ===
   −
Nous allons aller à l'essentiel en ce qui concerne la capture photo en utilisant une commande simple pour prendre un cliché et renvoyer celui-ci dans le flux NodeRED grâce à un bloc permettant d'exécuter des commandes bash.
+
Nous allons convertir la photo prise juste avant en utilisant une commande de conversion en base64.
 
+
Cela facilitera son injection dans un template HTML que nous allons créer ensuite pour construire un email.
{{ambox | text = Vous trouverez un TUTO détaillé sur la PiCam vous permettant de prendre la main, ou de la paramétrer si vous n'avez pas encore utilisé celle-ci auparavant: ....___TUTO___...}}
      
Nous allons tout d'abord cliquer sur le bloc "Exec" dans la section "Advanced" de la colonne de gauche et glisser l'élément dans la zone de travail.
 
Nous allons tout d'abord cliquer sur le bloc "Exec" dans la section "Advanced" de la colonne de gauche et glisser l'élément dans la zone de travail.
   −
[[fichier:Rasp-Node-Red-picam-mail-15.png]]
+
[[fichier:Rasp-Node-Red-picam-mail-10.png]]
    
Ensuite, cliquer sur le bloc nouvellement créé et configurer celui-ci.
 
Ensuite, cliquer sur le bloc nouvellement créé et configurer celui-ci.
   −
[[fichier:Rasp-Node-Red-picam-mail-16.png]]
+
[[fichier:Rasp-Node-Red-picam-mail-11.png]]
    
Le menu suivant s'affichera, et nous pourrons configurer le bloc "Exec" nouvellement créé.
 
Le menu suivant s'affichera, et nous pourrons configurer le bloc "Exec" nouvellement créé.
 +
 +
[[fichier:Rasp-Node-Red-picam-mail-15.png]]
    
==== Command ====
 
==== Command ====
   −
Nous allons y ajouter la commande à exécuter pour prendre une photo avec la caméra du Raspberry Pi et la stocker dans un fichier jpg dans le dossier /tmp/ de linux.
+
Nous allons y ajouter la commande à exécuter pour encoder en base 64 la photo prise précédemment avec la caméra du Raspberry Pi et récupérer le résultat dans le "PayLoad" du flux.
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
raspistill -o /tmp/cam.jpg -w 640 -h 480
+
base64 -i "/tmp/cam.jpg"
 
</syntaxhighlight>
 
</syntaxhighlight>
   −
Nous prenons soin de limiter la hauteur et la largeur de l'image afin de réduire son poids pour l'envoi par email.
+
Le résultat est renvoyé directement par cette commande dans le "PayLoad" du flux.
   −
[[fichier:Rasp-Node-Red-picam-mail-17.png]]
+
[[fichier:Rasp-Node-Red-picam-mail-16.png]]
    
==== +Append ====
 
==== +Append ====
   −
Ensuite, nous allons décocher la case "msg.payload" si elle est cochée par défaut.
+
Ensuite, nous allons cocher la case "msg.payload" si elle n'est pas cochée par défaut.
   −
[[fichier:Rasp-Node-Red-picam-mail-18.png]]
+
[[fichier:Rasp-Node-Red-picam-mail-17.png]]
    
==== Extra input parameters et Timeout ====
 
==== Extra input parameters et Timeout ====
Ligne 184 : Ligne 185 :  
Nous allons ensuite compléter le champs nom, celui-ci sera utilisé pour nommer le bloc dans le "schéma", mais aussi de nommer les logs comme pour le bloc "Exec".
 
Nous allons ensuite compléter le champs nom, celui-ci sera utilisé pour nommer le bloc dans le "schéma", mais aussi de nommer les logs comme pour le bloc "Exec".
   −
[[fichier:Rasp-Node-Red-picam-mail-19.png]]
+
[[fichier:Rasp-Node-Red-picam-mail-18.png]]
    
{{Rasp-Node-Red-TRAILER}}
 
{{Rasp-Node-Red-TRAILER}}
704

modifications

Menu de navigation