| 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}} |