Ligne 1 : | Ligne 1 : | ||
{{Tuto Details | {{Tuto Details | ||
|Main_Picture=Cadre_photo_pour_pixel_art_IMG_3072.jpg | |Main_Picture=Cadre_photo_pour_pixel_art_IMG_3072.jpg | ||
− | |Description=<translate>Il s'agit d'un petit cadre photo, tout à fait ordinaire | + | |Description=<translate>Il s'agit d'un petit cadre photo, tout à fait ordinaire vu de l'extérieur, mais abritant en son sein une matrice de LED capable d'afficher de petits dessins en Pixel art. |
+ | |||
Le cadre est recouvert d'une feuille de papier, ce qui lui donne un rendu organique et "naturel" à la manière du e-paper. | Le cadre est recouvert d'une feuille de papier, ce qui lui donne un rendu organique et "naturel" à la manière du e-paper. | ||
− | Très simple à utiliser et esthétique, cet objet est également adapté à un usage en atelier, ou les | + | |
+ | Très simple à utiliser et esthétique, cet objet est également adapté à un usage en atelier, ou les participants pourront dans un premier temps apprendre à faire de petite oeuvre en pixel art sur GIMP puis les afficher chez eux ou sur leur bureau.</translate> | ||
|Area=Art, Decoration, Electronics, House, Play and Hobbies | |Area=Art, Decoration, Electronics, House, Play and Hobbies | ||
|Type=Création | |Type=Création | ||
Ligne 14 : | Ligne 16 : | ||
}} | }} | ||
{{Introduction | {{Introduction | ||
− | |Introduction=<translate></translate> | + | |Introduction=<translate>Matériel requis : |
+ | |||
+ | * Arduino nano (<5€) | ||
+ | * Matrice de LEDs addressables, type NeoPixel (ws2812b), 8x8 (5€) ou 16x16 (15€) | ||
+ | * Cadre Leroy Merlin (1€) | ||
+ | |||
+ | Outils : | ||
+ | |||
+ | * Pistolet à colle | ||
+ | * Perceuse | ||
+ | * Cutter</translate> | ||
}} | }} | ||
{{Materials | {{Materials | ||
|Tuto_Attachments={{Tuto Attachments | |Tuto_Attachments={{Tuto Attachments | ||
|Attachment=Cadre_photo_Neopixel_pour_pixel_art_test_de_la_matrice_arduino.ino | |Attachment=Cadre_photo_Neopixel_pour_pixel_art_test_de_la_matrice_arduino.ino | ||
− | }} | + | }}{{Tuto Attachments}} |
+ | |ExternalAttachmentsLinks={{ExternalAttachmentsLinks | ||
+ | |ExternalAttachmentsLinks=https://drive.google.com/drive/folders/1qSXMHZJhxBvjEIZN5BhCXURWi191kWFJ?usp=sharing | ||
+ | }}{{ExternalAttachmentsLinks}} | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title=<translate>Raccorder la matrice à l'arduino</translate> | + | |Step_Title=<translate>Raccorder la matrice de LEDs à l'arduino</translate> |
− | |Step_Content=<translate>La première chose à faire est de réaliser le raccordement entre la matrice et l'arduino nano (ou uno/leonardo) pour qu'il puisse communiquer. | + | |Step_Content=<translate>La première chose à faire est de réaliser le raccordement entre la matrice et l'arduino nano (ou uno/leonardo) pour qu'il puisse communiquer. |
− | |||
− | |||
− | |||
− | + | Il existe plusieurs modèles de matrice de LED adressage (ws2812b). De manière générale elles sont structurées de la même manière : | |
− | * Un câble qui achemine les | + | * Un câble qui achemine les informations (Data In and Data Out) |
* Un câble qui achemine le courant (VCC ou 5V) | * Un câble qui achemine le courant (VCC ou 5V) | ||
* Un câble qui ferme le circuit en ramendant à la terre (Ground ou GND) | * Un câble qui ferme le circuit en ramendant à la terre (Ground ou GND) | ||
− | + | {{Info|• Le câble VCC est à raccorder au 5V de l'arduino | |
− | + | • Le câble GND est à raccorder au Ground de l'arduino | |
− | + | • Le câble DI doit être raccordé à la PIN 6 (pour fonctionner avec les codes, proposez dans ce tutoriel). | |
− | • | + | • Le câble DO sert à raccorder une matrice avec une autre matrice. Dans se cas le DO de la matrice 1 doit être connecté avec le DI de la matrice 2.}}</translate> |
− | |||
− | • | ||
− | |||
− | • | ||
|Step_Picture_00=Cadre_photo_pour_pixel_art_Capture_d_e_cran_2021-12-15_a_15.29.50.png | |Step_Picture_00=Cadre_photo_pour_pixel_art_Capture_d_e_cran_2021-12-15_a_15.29.50.png | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Intégrer la matrice au cadre photo</translate> | |Step_Title=<translate>Intégrer la matrice au cadre photo</translate> | ||
− | |Step_Content=<translate>L'idée est d'afficher dans son salon ou dans son bureau, ou dans les couloirs de l'école, l'entreprise ou ailleurs ses oeuvres en pixel art | + | |Step_Content=<translate>L'idée est d'afficher dans son salon ou dans son bureau, ou dans les couloirs de l'école, l'entreprise ou ailleurs ses oeuvres en pixel art. |
− | Dans mon exemple j'intègre la matrice dans [https://www.leroymerlin.fr/produits/decoration-eclairage/decoration-murale/cadre-photo/cadre-photo-en-bois/cadre-brut-l-10-x-h-15-cm-bois-naturel-71670256.html un cadre 10x15 acheter chez Leroy Merlin]. | + | Cette étape sert à enjoliver l'objet. Dans mon exemple j'intègre la matrice dans [https://www.leroymerlin.fr/produits/decoration-eclairage/decoration-murale/cadre-photo/cadre-photo-en-bois/cadre-brut-l-10-x-h-15-cm-bois-naturel-71670256.html un cadre 10x15 acheter chez Leroy Merlin]. |
− | Pour ajouter un effet E-Paper, j'ai | + | Pour ajouter un effet E-Paper, j'ai ajouté une feuille de papier devant la vitre, côté regarder. |
<br /> | <br /> | ||
Ligne 57 : | Ligne 65 : | ||
# Ouvrir le cadre et utiliser le dos du cadre comme patron pour découper un rectangle de papier à la bonne taille (un peu épais, du papier à dessin 80g c'est pas mal) | # Ouvrir le cadre et utiliser le dos du cadre comme patron pour découper un rectangle de papier à la bonne taille (un peu épais, du papier à dessin 80g c'est pas mal) | ||
# '''Facultatif :''' Téléverser le code "test_de_la_matrice_arduino.ino" dans l'arduino nano (instruction à l'étape 6) pour avoir un aperçu du résultat. | # '''Facultatif :''' Téléverser le code "test_de_la_matrice_arduino.ino" dans l'arduino nano (instruction à l'étape 6) pour avoir un aperçu du résultat. | ||
− | # | + | # À l'aide d'un marqueur, marquer le dos du cadre pour savoir ou percer pour laisser passer les câbles et où coller la matrice |
# Percer avec une perceuse, nettoyer avec un cutter | # Percer avec une perceuse, nettoyer avec un cutter | ||
− | # Pisto-coller la matrice. Le but est de coller la matrice de | + | # Pisto-coller la matrice. Le but est de coller la matrice de LED tout en la surélevant un petit peu pour laisser de la place aux câbles. |
− | # Disposer le rectangle de papier devant la vitre ( | + | # Disposer le rectangle de papier devant la vitre (côté regarder) puis assembler les deux parties du cadre. |
# Fermer le tout en repliant les petits ergots.</translate> | # Fermer le tout en repliant les petits ergots.</translate> | ||
|Step_Picture_00=Cadre_photo_pour_pixel_art_1.gif | |Step_Picture_00=Cadre_photo_pour_pixel_art_1.gif | ||
Ligne 77 : | Ligne 85 : | ||
#Télécharger et installer [https://www.gimp.org/downloads/ GIMP à cette adresse] | #Télécharger et installer [https://www.gimp.org/downloads/ GIMP à cette adresse] | ||
#Créer une nouvelle image (ctrl + N) de 8 pixels par 8 pixels | #Créer une nouvelle image (ctrl + N) de 8 pixels par 8 pixels | ||
− | #Zoomer pour que le canva | + | #Zoomer pour que le canva occupe tout l'écran |
#Sélectionner l'outil crayon (N) | #Sélectionner l'outil crayon (N) | ||
#Modifier la taille du crayon à 1 pixel et la dureté à 100% | #Modifier la taille du crayon à 1 pixel et la dureté à 100% | ||
− | #Changer les couleurs et dessiner pixel par | + | #Changer les couleurs et dessiner pixel par pixel. |
− | #Fichier►Exporter sous►Choisir PNG►Renommer1.png | + | #Exporter : Fichier►Exporter sous►Choisir PNG►Renommer1.png |
− | {{Info|S'il s'agit d'une série d' | + | {{Info|S'il s'agit d'une série d'images ou de dessins, nommer les fichiers comme suis : "nom1.png, nom2.png, nom3.png, etc."}}{{Warning|S'il n'y a qu'une seule image il est nécéssaire de la nommer "nom1.png"....}}<br />{{Info|Pour un meilleur rendu, restreindre le nombre de couleurs utilisées et utiliser des couleurs qui contrastent bien.}}</translate> |
|Step_Picture_00=Cadre_photo_pour_pixel_art_PIXEL_ART_1_.gif | |Step_Picture_00=Cadre_photo_pour_pixel_art_PIXEL_ART_1_.gif | ||
|Step_Picture_01=Cadre_photo_pour_pixel_art_PIXEL_ART_2_.gif | |Step_Picture_01=Cadre_photo_pour_pixel_art_PIXEL_ART_2_.gif | ||
Ligne 89 : | Ligne 97 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>ALTERNATIVE : Redimensionner une image en 8x8 pixels</translate> | |Step_Title=<translate>ALTERNATIVE : Redimensionner une image en 8x8 pixels</translate> | ||
− | |Step_Content=<translate> | + | |Step_Content=<translate>#Télécharger et installer [https://www.gimp.org/downloads/ GIMP à cette adresse] |
− | + | #Pour cette exemple j'ai téléchargé une image depuis la banque d'image libre de droit [https://pixabay.com pixabay.com] | |
− | |||
− | |||
− | #Télécharger et installer [https://www.gimp.org/downloads/ GIMP à cette adresse] | ||
− | #Pour cette exemple j'ai | ||
#Ouvrir l'image en question dans GIMP (ctrl + o) | #Ouvrir l'image en question dans GIMP (ctrl + o) | ||
#Redimensionner l'image dans un format carré (Shift + C) | #Redimensionner l'image dans un format carré (Shift + C) | ||
##🚨Cocher l'option "supprimer les pixels découpés" | ##🚨Cocher l'option "supprimer les pixels découpés" | ||
##🚨Cocher l'option "proportion fixe", avec le ratio 1:1 | ##🚨Cocher l'option "proportion fixe", avec le ratio 1:1 | ||
− | #Changer la taille de l'image | + | #Changer la taille de l'image : Image►Echelle et taille de l'image |
− | #Changer la taille de l'image | + | #Changer la taille de l'image en 8px par 8px |
#Exporter. Fichier►Exporter sous►Choisir PNG►Renommer1.png | #Exporter. Fichier►Exporter sous►Choisir PNG►Renommer1.png | ||
− | {{Info|S'il s'agit d'une série d' | + | {{Info|S'il s'agit d'une série d'images ou de dessins, nommer les fichiers comme suis : "nom1.png, nom2.png, nom3.png, etc."}}{{Warning|S'il n'y a qu'une seule image il est nécéssaire de la nommer "nom1.png"....}} |
Ligne 118 : | Ligne 122 : | ||
− | '''METTRE EN PLACE L'ENVIRONNEMENT''' | + | '''METTRE EN PLACE L'ENVIRONNEMENT PYTHON''' |
<br /> | <br /> | ||
Ligne 126 : | Ligne 130 : | ||
#Attendre que l'indexation soit terminé | #Attendre que l'indexation soit terminé | ||
#Supprimer le fichier "main.py" créer par défaut | #Supprimer le fichier "main.py" créer par défaut | ||
− | #Glisser déposer les fichier "main.py" et "create_arduino_code.py" (fournis dans ce tutoriel) dans le projet acuel | + | #Glisser déposer les fichier "main.py" et "create_arduino_code.py" ([https://drive.google.com/drive/folders/1qSXMHZJhxBvjEIZN5BhCXURWi191kWFJ?usp=sharing fournis dans ce tutoriel]) dans le projet acuel |
#Ouvrir le terminal et lancer les deux commandes suivantes | #Ouvrir le terminal et lancer les deux commandes suivantes | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
Ligne 204 : | Ligne 208 : | ||
}} | }} | ||
{{Notes | {{Notes | ||
− | |Notes=<translate>J'espère que ce tutoriel vous à plu. Pour info, je suis codeur amateur et serait ravi d'intégrer vos améliorations. | + | |Notes=<translate>J'espère que ce tutoriel vous à plu. Pour info, je suis codeur amateur et serait ravi d'intégrer vos améliorations. |
+ | |||
+ | Amusez-vous bien :) | ||
Le cadre est recouvert d'une feuille de papier, ce qui lui donne un rendu organique et "naturel" à la manière du e-paper.
Très simple à utiliser et esthétique, cet objet est également adapté à un usage en atelier, ou les participants pourront dans un premier temps apprendre à faire de petite oeuvre en pixel art sur GIMP puis les afficher chez eux ou sur leur bureau.Auteur rizzo.tonino@gmail.com | Dernière modification 16/12/2021 par Toni2Tech
Le cadre est recouvert d'une feuille de papier, ce qui lui donne un rendu organique et "naturel" à la manière du e-paper.
Très simple à utiliser et esthétique, cet objet est également adapté à un usage en atelier, ou les participants pourront dans un premier temps apprendre à faire de petite oeuvre en pixel art sur GIMP puis les afficher chez eux ou sur leur bureau.LED, NeoPixels, Pixel Art, Cadre photo, Matrice Cadre_photo_pour_pixel_art_IMG_3072.jpg Création
Matériel requis :
Outils :
La première chose à faire est de réaliser le raccordement entre la matrice et l'arduino nano (ou uno/leonardo) pour qu'il puisse communiquer.
Il existe plusieurs modèles de matrice de LED adressage (ws2812b). De manière générale elles sont structurées de la même manière :
• Le câble GND est à raccorder au Ground de l'arduino • Le câble DI doit être raccordé à la PIN 6 (pour fonctionner avec les codes, proposez dans ce tutoriel).
• Le câble DO sert à raccorder une matrice avec une autre matrice. Dans se cas le DO de la matrice 1 doit être connecté avec le DI de la matrice 2.
L'idée est d'afficher dans son salon ou dans son bureau, ou dans les couloirs de l'école, l'entreprise ou ailleurs ses oeuvres en pixel art.
Cette étape sert à enjoliver l'objet. Dans mon exemple j'intègre la matrice dans un cadre 10x15 acheter chez Leroy Merlin.
Pour ajouter un effet E-Paper, j'ai ajouté une feuille de papier devant la vitre, côté regarder.
En atelier ou pour les fans de retro gaming : dessiner ses propres oeuvres.
Pour faciliter et automatiser le passage d'un fichier .png à son affichage sur la matrice de LED un code python à été conçu.
METTRE EN PLACE L'ENVIRONNEMENT PYTHON
pip3 install pillow
pip3 install pyperclip
Il s'agit surtout de changer ces paramètres
#########################
##### PARAMETERS ######
#########################
# Don't forget to edit the parameters
folder_path = '/Users/Studio/Desktop/PIXEL/'
name_of_the_drawings = 'EXEMPLE'
number_of_drawings = 1 # 7 is the maximum for 8x8 matrice and arduino nano
matrix_width = 8 # this works for an 8x8 matrice
time_between_scene = 2000 # in milliseconds
brightness = 50
#########################
folder_path = chemin absolu menant jusqu'au dossier contenant les images
name_of_the_drawings = le nom de la série de dessins ou d'images sans les chiffres.
number_of_drawings = le nombre d'images de la série
matrix_width = largeur de la matrice de led (généralement 8 ou 16)
time_between_scene = le temps d'attente entre une image et la prochaine
brightness = luminausité des LEDs
Une fois ces informations modifié faite tourner le scripte. Le code Arduino s'inscrit dans la console python et est automatiquement copier dans le presse papier à la fin (grâce à la bibliothèque pyperclip).
Il ne vous reste plus qu'a coller le code dans Arduino IDE
C'est l'étape ultime : envoyé le code sur l'arduino.
INSTALLER LES LIBRAIRIES
TELEVERSER LE CODE (Upload en anglais)
J'espère que ce tutoriel vous à plu. Pour info, je suis codeur amateur et serait ravi d'intégrer vos améliorations.
Amusez-vous bien :)
Information sur la bibliothèque FastLED :
https://www.arduino.cc/reference/en/libraries/fastled-neomatrix/
https://github.com/marcmerlin/FastLED_NeoMatrix
fr none 0 Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #