Cadre photo Neopixel pour pixel art : Différence entre versions

Ligne 71 : Ligne 71 :
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=<translate>Dessiner un pixel art de 8x8 pixels</translate>
 
|Step_Title=<translate>Dessiner un pixel art de 8x8 pixels</translate>
|Step_Content=<translate>En atelier ou pour les fans de retro gaming : dessiner ses propres oeuvres.</translate>
+
|Step_Content=<translate>En atelier ou pour les fans de retro gaming : dessiner ses propres oeuvres.
 +
 
 +
<br />
 +
 
 +
#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
 +
#Zoomer pour que le canva prenne tout l'écran
 +
#Sélectionner l'outil crayon (N)
 +
#Modifier la taille du crayon à 1 pixel et la dureté à 100%
 +
#Changer les couleurs et dessiner pixel par pixelExporter.
 +
#Fichier►Exporter sous►Choisir PNG►Renommer1.png
 +
{{Info|S'il s'agit d'une série d'image ou de dessin, 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 103 : Ligne 114 :
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate>Convertir cette image en un code Arduino Grâce</translate>
+
|Step_Title=<translate>Convertir une image en code Arduino</translate>
|Step_Content=<translate></translate>
+
|Step_Content=<translate>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'''
 +
 
 +
<br />
 +
 
 +
# Installer [https://www.jetbrains.com/pycharm/ Pycharm version communauté] (gratuit)
 +
# Créer son projet . Choisir python 3.
 +
# Attendre que l'indexation soit terminé
 +
# 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
 +
# Ouvrir le terminal et lancer les deux commandes suivantes
 +
<syntaxhighlight lang="python3">
 +
pip3 install pillow
 +
pip3 install pyperclip
 +
</syntaxhighlight>'''UTILISER LE CODE POUR TRANSOFORMER UNE IMAGE EN CODE ARDUINO'''
 +
 
 +
 
 +
Il s'agit surtout de changer ces paramètres
 +
<br /><syntaxhighlight lang="python3">
 +
#########################
 +
#####  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
 +
#########################
 +
</syntaxhighlight><br /></translate>
 
|Step_Picture_00=Cadre_photo_pour_pixel_art_CODE_1_.gif
 
|Step_Picture_00=Cadre_photo_pour_pixel_art_CODE_1_.gif
 
|Step_Picture_01=Cadre_photo_pour_pixel_art_CODE_2_.gif
 
|Step_Picture_01=Cadre_photo_pour_pixel_art_CODE_2_.gif
Ligne 110 : Ligne 153 :
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate>Téléverser le code</translate>
+
|Step_Title=<translate>Installer les bibliothèques et Téléverser le code</translate>
 
|Step_Content=<translate></translate>
 
|Step_Content=<translate></translate>
 +
|Step_Picture_00=Cadre_photo_Neopixel_pour_pixel_art_ARDUINO_1_.gif
 +
|Step_Picture_01=Cadre_photo_Neopixel_pour_pixel_art_ARDUINO_2_.gif
 
}}
 
}}
 
{{Notes
 
{{Notes

Version du 16 décembre 2021 à 15:49

Auteur avatarrizzo.tonino@gmail.com | Dernière modification 16/12/2021 par Toni2Tech

Cadre photo pour pixel art IMG 3072.jpg
Il s'agit d'un petit cadre photo, tout à fait ordinaire vue 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.

Très simple à utiliser et esthétique, cet objet est également adapté à un usage en atelier, ou les participant pourront dans un premier temps apprendre à faire de petite oeuvre en pixel art sur GIMP puis les afficher chez eux ou sur leur bureau grâce à ce cadre ?

Étape 1 - Raccorder la matrice à l'arduino

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èle de matrice de LED adressage (ws2812b). De manière générale elle sont structurés de la même manière :


  • Un câble qui achemine les information (Data In and Data Out)
  • Un câble qui achemine le courant (VCC ou 5V)
  • Un câble qui ferme le circuit en ramendant à la terre (Ground ou GND)

• Le cable VCC est à raccorder au 5V de l'arduino

• Le cable GND est à raccorder au Ground de l'arduino

• Le cable DI doit être raccorder à la PIN 6 (pour fonctionner avec les codes proposer dans ce tutoriel).

• Le cable DO sers à raccorder une matrice avec une autre matrice. Dans se cas le DO de la matrice 1 doit être connecter avec le DI de la matrice 2.




Étape 2 - Intégrer la matrice au cadre photo

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 sers à 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 ajouter une feuille de papier devant la vitre, côté regarder.


  1. 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)
  2. 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.
  3. A 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
  4. Percer avec une perceuse, nettoyer avec un cutter
  5. 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.
  6. Disposer le rectangle de papier devant la vitre (coter regarder) puis assembler les deux partie du cadre.
  7. Fermer le tout en repliant les petits ergots.

Étape 3 - Dessiner un pixel art de 8x8 pixels

En atelier ou pour les fans de retro gaming : dessiner ses propres oeuvres.


  1. Télécharger et installer GIMP à cette adresse
  2. Créer une nouvelle image (ctrl + N) de 8 pixels par 8 pixels
  3. Zoomer pour que le canva prenne tout l'écran
  4. Sélectionner l'outil crayon (N)
  5. Modifier la taille du crayon à 1 pixel et la dureté à 100%
  6. Changer les couleurs et dessiner pixel par pixelExporter.
  7. Fichier►Exporter sous►Choisir PNG►Renommer1.png
S'il s'agit d'une série d'image ou de dessin, nommer les fichiers comme suis : "nom1.png, nom2.png, nom3.png, etc."
S'il n'y a qu'une seule image il est nécéssaire de la nommer "nom1.png"....

Pour un meilleur rendu, restreindre le nombre de couleurs utilisées et utiliser des couleurs qui contrastent bien.


Étape 4 - ALTERNATIVE : Redimensionner une image en 8x8 pixels

La première option est de redimensionner une image/photo existante en 8x8 pixel.


  1. Télécharger et installer GIMP à cette adresse
  2. Pour cette exemple j'ai télécharger une image depuis la banque d'image libre de droit pixabay.com
  3. Ouvrir l'image en question dans GIMP (ctrl + o)
  4. Redimensionner l'image dans un format carré (Shift + C)
    1. 🚨Cocher l'option "supprimer les pixels découpés"
    2. 🚨Cocher l'option "proportion fixe", avec le ratio 1:1
  5. Changer la taille de l'image. Image►Echelle et taille de l'image
  6. Changer la taille de l'image pour 8px par 8px
  7. Exporter. Fichier►Exporter sous►Choisir PNG►Renommer1.png
S'il s'agit d'une série d'image ou de dessin, nommer les fichiers comme suis : "nom1.png, nom2.png, nom3.png, etc."
S'il n'y a qu'une seule image il est nécéssaire de la nommer "nom1.png"....



Étape 5 - Convertir une image en code Arduino

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


  1. Installer Pycharm version communauté (gratuit)
  2. Créer son projet . Choisir python 3.
  3. Attendre que l'indexation soit terminé
  4. Supprimer le fichier "main.py" créer par défaut
  5. Glisser déposer les fichier "main.py" et "create_arduino_code.py" (fournis dans ce tutoriel) dans le projet acuel
  6. Ouvrir le terminal et lancer les deux commandes suivantes
pip3 install pillow
pip3 install pyperclip
UTILISER LE CODE POUR TRANSOFORMER UNE IMAGE EN CODE ARDUINO


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


Étape 6 - Installer les bibliothèques et Téléverser le code



Commentaires

Draft