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