Table des matières:

Triangles lumineux cinétiques EFM8BB1 : 14 étapes (avec photos)
Triangles lumineux cinétiques EFM8BB1 : 14 étapes (avec photos)

Vidéo: Triangles lumineux cinétiques EFM8BB1 : 14 étapes (avec photos)

Vidéo: Triangles lumineux cinétiques EFM8BB1 : 14 étapes (avec photos)
Vidéo: Le vent que Mbappé a mis à un gosse au coup d'envoie 😱 2024, Novembre
Anonim
Image
Image
EFM8BB1 Triangles légers cinétiques
EFM8BB1 Triangles légers cinétiques
EFM8BB1 Triangles légers cinétiques
EFM8BB1 Triangles légers cinétiques

J'ai été inspiré pour les faire après avoir vu les triangles lumineux Nanoleaf dans le magasin, mais j'ai été découragé de voir que chaque tuile coûtait vingt dollars ! J'ai décidé de faire un produit équivalent, mais de garder le prix par tuile autour de trois à quatre dollars. Ce projet n'est pas terminé, car j'ai encore besoin de faire fabriquer les circuits imprimés du contrôleur, mais j'ai actuellement 50 tuiles assemblées et fonctionnelles.

J'ai vu d'autres projets qui tentent de reproduire ce produit, mais aucun de ceux que j'ai vus jusqu'à présent ne permet de connecter n'importe quelle tuile dans N'IMPORTE QUELLE direction, permettant des conceptions plus complexes et un réarrangement facile.

Il s'agit de mon premier Instructable, s'il vous plaît laissez un commentaire si vous avez des questions !

Fournitures

Chaque tuile nécessite:

  • 1x micropuce EFM8BB10F8G-A-QFN20 (Digikey)
  • 9 LED WS2812E (LCSC)
  • 1x régulateur de tension AMS1117 5.0v (LCSC)
  • 1x régulateur de tension AMS1117 3.3v (LCSC)
  • 1x diode SOD-123 1N4148 (LCSC)
  • 1x résistance 10k 8050 (LCSC)
  • 11x 0.1uf 8050 condensateur céramique (LCSC)
  • 2x 10uf 16v condensateurs électrolytiques à montage en surface (LCSC)
  • 1x PCB personnalisé (JLCPCB)
  • 12x TE Connectivity 2329497-2 PCB Ressort Fingers pour boîtier
  • 1x PCB de liaison

Le contrôleur (en cours) nécessite:

  • 1x ESP32 DevKit-C
  • 1x alimentation 12V
  • 1x abaisseur DC-DC (pour alimenter l'ESP32)
  • 1x résistance 10K ohms
  • 1x 1n4148 diode
  • 2x boutons poussoirs SPST (LCSC)

Outils:

  • Fer à souder
  • Four de refusion
  • Imprimante 3D (pour boîtier)
  • Programmeur J-link EDU
  • Pince à dénuder/coupe-fils/fils assortis (pour faire harnais de programmation)
  • Brucelles à pointe fine pour l'assemblage
  • Carte PVC vierge pour étaler la pâte à souder
  • Pâte à souder au plomb ou sans plomb

Étape 1: Commandez des PCB

Commander des PCB
Commander des PCB
Commander des PCB
Commander des PCB

Le PCB de tuile a été conçu dans EasyEDA et a été envoyé à JLCPCB pour la fabrication. J'ai commandé 50 PCB parce que c'était en fait moins cher d'en commander 50 que de n'en commander que 10. Le PCB a été divisé en 3 morceaux pour réduire les coûts de production.

J'ai utilisé les options de production de

  • 1,6 mm d'épaisseur
  • Finition de surface HASL
  • 1 once de cuivre
  • Masque de soudure blanc

J'ai entendu dire que vous pouvez lier vos commandes JLCPCB et LCSC afin que vous ne payiez qu'une seule fois les frais d'expédition, mais je n'ai pas pu le comprendre. J'ai utilisé l'option d'expédition la moins chère et les deux colis sont arrivés dans les deux semaines suivant la date de la commande.

Le design est lié ici

Étape 2: Préparer la zone de travail

Préparer la zone de travail
Préparer la zone de travail
Préparer la zone de travail
Préparer la zone de travail

Placez l'un des PCB Tile sur une table que vous ne craignez pas de salir et collez deux autres PCB à côté pour le maintenir en place comme sur l'image ci-dessus. Ensuite, collez le pochoir avec du ruban Kapton et assurez-vous que les trous sont alignés avec les plots exposés sur le PCB.

Étape 3: Pâte à souder

Pâte à braser
Pâte à braser
Pâte à braser
Pâte à braser

Ajouter de la pâte à souder en haut du pochoir. J'ai utilisé ça. Étalez la pâte à souder autour du pochoir en utilisant une ancienne carte de crédit ou quelque chose de similaire. Assurez-vous que les petits trous pour la puce électronique sont également remplis.

Avant de soulever le pochoir, essayez de remettre autant de pâte en excès sur la carte d'épandage pour la réutiliser si vous faites plus d'un carreau (ce truc coûte cher $$$)

Soulevez le pochoir en prenant soigneusement un coin et en décollant le ruban adhésif. Une fois que vous soulevez une zone, essayez de ne pas la reposer car elle pourrait tacher une partie de la pâte.

Votre PCB devrait maintenant ressembler à l'image ci-dessus.

Étape 4: Assemblage

Connectez les côtés de la tuile
Connectez les côtés de la tuile
Connectez les côtés de la tuile
Connectez les côtés de la tuile
Connectez les côtés de la tuile
Connectez les côtés de la tuile

Après avoir refondu le PCB, séparez les côtés de la tuile en pliant et en cassant les languettes qui maintiennent les différents côtés en place. Ensuite, poncez tout excès de PCB laissé en brisant les languettes afin qu'il soit plus facile de l'insérer dans le boîtier imprimé.

Ensuite, trouvez les deux côtés avec la lettre "B" et soudez les 7 plaquettes latérales ensemble. Le côté restant ne peut aller que dans un sens et le souder également.

La tuile doit ressembler aux images ci-dessus.

Étape 7: Connectez la tuile assemblée au programmeur

Connectez la tuile assemblée au programmeur
Connectez la tuile assemblée au programmeur
Connectez la tuile assemblée au programmeur
Connectez la tuile assemblée au programmeur
Connectez la tuile assemblée au programmeur
Connectez la tuile assemblée au programmeur

AVANT DE CONNECTER LA TUILE AU JLINK, OUVREZ JLINK COMMANDER ET TYPE "power on perm" POUR ACTIVER LA SORTIE 5V

J-Link Commander est inclus dans le pack logiciel et documentation disponible ici

Chaque tuile a un en-tête non rempli juste au-dessus de la puce intitulée Debug. Cet en-tête expose l'interface de programmation C2 qui est compatible avec le Segger J-Link. J'utilise la version EDU car elle est identique aux versions plus chères, mais ne peut pas être utilisée pour des produits commerciaux, dont cela ne relève pas. J'ai commandé le mien chez SparkFun pour 72 $, frais de port compris.

La broche 1 du connecteur est la seule avec un plot carré sur le PCB.

Étape 8: Préparer l'IDE et créer le binaire du micrologiciel

Préparer IDE & Build Firmware Binary
Préparer IDE & Build Firmware Binary
Préparer IDE & Build Firmware Binary
Préparer IDE & Build Firmware Binary
Préparer IDE & Build Firmware Binary
Préparer IDE & Build Firmware Binary
Préparer IDE & Build Firmware Binary
Préparer IDE & Build Firmware Binary

Téléchargez Simplicity Studio 4 à partir d'ici et installez-le. Connectez-vous ou créez un compte Silicon Labs pour accéder à la chaîne d'outils EFM8. Ensuite, téléchargez le code du projet à partir d'ici et importez-le dans l'IDE. Ensuite, cliquez sur l'icône du marteau dans la barre d'outils et créez le projet.

Vous devriez recevoir un message Build Finished. Si un message apparaît vous demandant d'entrer une clé de licence pour le compilateur Keil, cliquez simplement sur ignorer (ou vous pouvez l'activer si vous le souhaitez, c'est gratuit)

Étape 9: télécharger le micrologiciel

Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel
Télécharger le micrologiciel

Cliquez sur le bouton dans la barre d'outils qui ressemble à un tampon sur une puce "Flash Programmer". Ensuite, recherchez le fichier.hex construit et sélectionnez-le. Cliquez sur "Programme" et acceptez les termes de la licence J-Link EDU. Ensuite, assurez-vous que vous n'obtenez pas de message d'erreur et que les voyants sur la carte doivent être allumés en blanc faible pour vous faire savoir qu'il a été programmé avec succès.

Étape 10: (Facultatif) Test PCB

(Facultatif) Test PCB
(Facultatif) Test PCB
(Facultatif) Test PCB
(Facultatif) Test PCB
(Facultatif) Test PCB
(Facultatif) Test PCB
(Facultatif) Test PCB
(Facultatif) Test PCB

Pour cette étape, vous devrez activer le port COM virtuel sur votre J-Link en ouvrant J-Link Configurator et en choisissant le programmeur attaché.

Câblez la ligne "DAT" de l'un des côtés de la tuile au circuit attaché dans les photos ci-dessus.

Ouvrez un moniteur série avec 112500 bauds 8N1 et utilisez ces commandes

  • 0x08 0xFF 0xFF 0x00 0xFF 0x0A
    • 0x08 est la commande "définir la couleur"
    • 0xFF est "toutes les tuiles"
    • 0xFF 0x00 0xFF est la couleur
    • 0x0A est un caractère de nouvelle ligne

Le carreau devrait maintenant être violet. Sinon, vérifiez que la diode est correctement câblée et réessayez.

Étape 11: Boîtier d'impression 3D

Boîtier d'impression 3D
Boîtier d'impression 3D
Boîtier d'impression 3D
Boîtier d'impression 3D
Boîtier d'impression 3D
Boîtier d'impression 3D

J'ai conçu le boîtier pour qu'il soit à l'origine moulé par injection pour gagner du temps au lieu d'imprimer en 3D chaque carreau, mais lorsque le coût pour seulement 50 boîtiers s'est élevé à 6 000 $, j'ai décidé contre cette idée. Le boîtier a été conçu dans Inventor 2021 et comporte deux parties, une base et le diffuseur supérieur. La base a des trous sur les côtés pour permettre aux tuiles d'être connectées aux PCB connecteurs (liés ci-dessous) ou aux fils. Si vous utilisez les circuits imprimés du connecteur, vous en aurez besoin de 12 par tuile pour permettre aux circuits imprimés de se connecter ensemble.

Si vous n'avez pas accès à une imprimante 3D, vous pouvez montrer l'ingénierie derrière ces tuiles en créant une sculpture cinétique et en reliant les tuiles avec du fil de cuivre. Assurez-vous simplement que les fils ne court-circuitent pas !

J'ai imprimé 20 boîtiers et j'ai trouvé que ces tuiles s'imprimaient très bien jusqu'à 150 mm/sec sans dégradation significative de la qualité, ce qui permet une réduction d'environ 60% du temps d'impression.

J'ai oublié de prendre des photos de cette étape, mais il vous suffit de placer le PCB terminé dans la base et d'enclencher le haut.

Étape 12: Connecter les tuiles

Tuiles de connexion
Tuiles de connexion
Tuiles de connexion
Tuiles de connexion

Le PCB linker de tuile est disponible ici. Ceux-ci s'insèrent dans les boîtiers et utilisent ces connecteurs. Assurez-vous que les deux côtés s'alignent.

Étape 13: Contrôleur

Manette
Manette
Manette
Manette
Manette
Manette

Le logiciel du contrôleur est en cours de réalisation et sera mis à jour ici. Suivez le schéma de principe pour connecter votre ESP32 à l'une des tuiles. Téléchargez le logiciel à l'aide de PlatformIO et connectez-vous au point d'accès WiFi pour que les tuiles se connectent à votre WiFi.

Étape 14: terminé

Terminé!
Terminé!
Terminé!
Terminé!

Montez les tuiles de la manière que vous choisissez, j'ai mis des cercles à l'arrière de l'enceinte pour placer du ruban adhésif.

Prendre plaisir! Laissez un commentaire si vous avez des questions.

Défi d'éclairage
Défi d'éclairage
Défi d'éclairage
Défi d'éclairage

Finaliste du défi d'éclairage

Conseillé: