Table des matières:

Lampe Neoboard - Aucune SD requise et imprimée en 3D : 3 étapes (avec photos)
Lampe Neoboard - Aucune SD requise et imprimée en 3D : 3 étapes (avec photos)

Vidéo: Lampe Neoboard - Aucune SD requise et imprimée en 3D : 3 étapes (avec photos)

Vidéo: Lampe Neoboard - Aucune SD requise et imprimée en 3D : 3 étapes (avec photos)
Vidéo: MAIS CE PNJ EST TROP FORT ?!! 😱 #4 (Hello Neighbor 2) 2024, Juillet
Anonim
Lampe Neoboard - Aucune SD requise et imprimée en 3D
Lampe Neoboard - Aucune SD requise et imprimée en 3D

Par dmtinkdevSuivez plus par l'auteur:

Lampe à minerai Minecraft - Taille et densité de pixels personnalisables
Lampe à minerai Minecraft - Taille et densité de pixels personnalisables
Lampe à minerai Minecraft - Taille et densité de pixels personnalisables
Lampe à minerai Minecraft - Taille et densité de pixels personnalisables

Projets Fusion 360 »

Après avoir construit une lampe Minecraft pour mon enfant de 7 ans, son petit frère voulait quelque chose de similaire. Il est plus dans SuperMario que dans Minecraft, donc sa veilleuse montrera des sprites de jeux vidéo.

Ce projet est basé sur le projet The Neoboard, mais les pièces peuvent être imprimées en 3D et l'arduino n'a pas besoin de carte SD pour lire les images (elles peuvent être stockées dans la mémoire flash).

Fournitures

  • 1x carte arduino (Uno ou Nano sont très bien)
  • 2x filament (noir pour le corps principal et transparent pour les diffuseurs). Même si vous souhaitez une couleur différente pour votre stand, vous aurez toujours besoin de filament noir pour la partie séparateurs led. J'ai utilisé du PLA.
  • 1 bouton poussoir
  • 1 résistance de 300-500 ohms (pour la broche d'entrée de données de la bande)
  • 1x condensateur 1000 µF (pour protéger la bande des changements brusques de courant)
  • 1 panneau matriciel 16x16 leds
  • Matériaux de fabrication typiques (colle, fils dupont, connecteurs à souder, vis M4, etc.)

Étape 1: Téléchargez le code et traitez vos images

Téléchargez le code et traitez vos images
Téléchargez le code et traitez vos images
Téléchargez le code et traitez vos images
Téléchargez le code et traitez vos images
Téléchargez le code et traitez vos images
Téléchargez le code et traitez vos images
Téléchargez le code et traitez vos images
Téléchargez le code et traitez vos images

Vous pouvez obtenir le code à partir du référentiel GitHub.

Il existe déjà des profils Platformio pour les cartes Arduino Uno et Nano à l'intérieur.

Pour traiter les images, nous utiliserons Processing (l'interface graphique ou l'outil cli fonctionnera). Le code de traitement lira une image 16x16 et convertira toutes les couleurs des pixels en un tableau uint8 trié selon la manière dont la matrice LED est généralement connectée.

Dans 99% des cas pour traiter correctement vos images il vous suffira de:

  1. Remplacez la valeur par les variables inputFilename et outputFilename
  2. Copiez le contenu du fichier outputFilename et collez-le dans /src/sprites.h

À l'intérieur du code arduino, vous devrez également changer

  • Les valeurs pour LEDS_PIN, BUTTON_PIN et TOTAL_SPRITES
  • Peut-être le type de led dans le constructeur de bande… mais ne devrait pas être courant
  • Et le 'commutateur' à l'intérieur de la fonction changeSprite() pour afficher toutes vos images

Comme vous le voyez dans la déclaration des tableaux, nous utilisons le mot clé PROGMEM pour stocker les données en flash au lieu de SDRAM. De cette façon, nous n'avons pas besoin d'une carte SD pour stocker les informations de couleur des images.

Comme vous pouvez le voir dans une image ci-dessus, le stockage du code et des 10 images SuperMario ne nécessite qu'environ 11 Ko, il y a donc beaucoup de place pour plus d'images (et encore plus si vous utilisez une carte MEGA2650).

Étape 2: imprimer toutes les pièces

Imprimer toutes les pièces
Imprimer toutes les pièces
Imprimer toutes les pièces
Imprimer toutes les pièces
Imprimer toutes les pièces
Imprimer toutes les pièces
Imprimer toutes les pièces
Imprimer toutes les pièces

J'ai conçu les pièces à l'aide de Fusion360. Vous pouvez les télécharger à partir de:

Ou si vous ne voulez que les fichiers STL, ils sont disponibles dans Thingiverse:

La couverture arrière est facile à imprimer et le support n'a besoin que de supports (mais selon la façon dont vous le placez, vous aurez besoin de plus de supports ou d'une combinaison imprimante/filament capable d'imprimer de grands ponts).

Pour le diffuseur à l'origine, je pensais que l'utilisation d'une feuille enduite lisse et le motif de courbe de Hilbert donneraient les meilleurs résultats, mais j'ai testé différentes combinaisons de couches, de résolution, de feuilles et de motifs et j'ai obtenu les meilleurs résultats en utilisant le PLA transparent filament de BQ avec ces paramètres:

  • feuille: feuille enduite de poudre
  • couches: 3
  • résolution: 0,2
  • motif: rectiligne

Mais, en fonction de votre filament, du fabricant des leds de votre matrice, de la distance du diffuseur à la led et s'il y a une séparation complète entre vos leds vos résultats peuvent varier. Ne me demandez pas pourquoi je suis devenu un expert de cette micro-niche:)

J'ai utilisé l'option PrusaSlicer pour changer manuellement la couleur lors d'une impression pour basculer entre les filaments transparents et noirs, j'ai donc le diffuseur et le séparateur led en une seule partie (pas besoin de les coller).

Étape 3: connectez tout

Connectez tout
Connectez tout
Connectez tout
Connectez tout
Connectez tout
Connectez tout

Connecter toutes les pièces n'a pas pu être plus simple: alimentez la carte et la matrice de LED avec un câble USB 5V, et connectez le bouton-poussoir et l'entrée de bande aux ports de carte désignés.

N'oubliez pas que pour éviter d'endommager la matrice, il est recommandé d'ajouter un condensateur et une résistance à sa connexion.

Si tout est fait correctement, vous verrez un pingouin heureux dans votre matrice:)

Pour vérifier que tout fonctionne bien:

  • L'image doit avoir un fond noir dégradé bleu
  • Les coins ont des flèches vertes
  • La flèche du coin inférieur gauche est prolongée de 2 pixels rouges

Conseillé: