Innehållsförteckning:

EFM8BB1 Kinetic Light Triangles: 14 Steg (med bilder)
EFM8BB1 Kinetic Light Triangles: 14 Steg (med bilder)

Video: EFM8BB1 Kinetic Light Triangles: 14 Steg (med bilder)

Video: EFM8BB1 Kinetic Light Triangles: 14 Steg (med bilder)
Video: Silicon Labs - Sharon Hagi, Securing IoT - June Main Meetup (6/26/19) 2024, Juli
Anonim
Image
Image
EFM8BB1 Kinetic Light Triangles
EFM8BB1 Kinetic Light Triangles
EFM8BB1 Kinetic Light Triangles
EFM8BB1 Kinetic Light Triangles

Jag blev inspirerad att göra dessa efter att jag sett Nanoleaf ljus trianglar i butiken, men jag var besviken över att se att varje kakel kostar tjugo dollar! Jag bestämde mig för att göra en likvärdig produkt, men att hålla priset per kakel runt tre till fyra dollar. Detta projekt är inte slutfört, eftersom jag fortfarande behöver göra styrkortets PCB, men jag har för närvarande 50 brickor monterade och fungerar.

Jag har sett andra projekt som försöker replikera den här produkten, men inga som jag har sett hittills gör det möjligt för någon kakel att anslutas åt alla håll, vilket möjliggör mer komplexa mönster och enkel omläggning.

Detta är min första instruerbara, lämna en kommentar om du har några frågor!

Tillbehör

Varje kakel kräver:

  • 1x EFM8BB10F8G-A-QFN20 mikrochip (Digikey)
  • 9x WS2812E lysdioder (LCSC)
  • 1x AMS1117 5.0v spänningsregulator (LCSC)
  • 1x AMS1117 3.3v spänningsregulator (LCSC)
  • 1x SOD-123 1N4148-diod (LCSC)
  • 1x 10k 8050 motstånd (LCSC)
  • 11x 0.1uf 8050 keramisk kondensator (LCSC)
  • 2x 10uf 16v ytmonterade elektrolytkondensatorer (LCSC)
  • 1x anpassat kretskort (JLCPCB)
  • 12x TE Connectivity 2329497-2 PCB-fjäderfingrar för kapsling
  • 1x Linker PCB

Kontrollenheten (pågår) kräver:

  • 1x ESP32 DevKit-C
  • 1x 12V strömförsörjning
  • 1x DC-DC stepdown (för att driva ESP32)
  • 1x 10K ohm motstånd
  • 1x 1n4148 diod
  • 2x SPST -tryckknappar (LCSC)

Verktyg:

  • Lödkolv
  • Sätt ugnen på igen
  • 3D -skrivare (för kapsling)
  • J-link EDU programmerare
  • Trådavdragare / skärare / diverse tråd (för att göra programmeringssele)
  • Fin pincett för montering
  • Tomt PVC -kort för att sprida lödpasta
  • Blyfri eller blyfri lödpasta

Steg 1: Beställ PCB

Beställ PCB
Beställ PCB
Beställ PCB
Beställ PCB

Kakelplattan designades i EasyEDA och skickades till JLCPCB för tillverkning. Jag beställde 50 kretskort eftersom det faktiskt var billigare att beställa 50 än att beställa bara 10 av dem. Kretskortet delades upp i 3 delar för att hålla produktionskostnaderna nere.

Jag använde produktionsalternativen för

  • 1,6 mm tjocklek
  • HASL ytfinish
  • 1oz koppar
  • Vit lödmask

Jag har hört att du kan länka dina JLCPCB- och LCSC -beställningar så att du bara betalar frakten en gång, men jag kunde inte räkna ut det. Jag använde det billigaste fraktalternativet och båda paketen kom inom två veckor efter beställningsdatumet.

Designen är länkad här

Steg 2: Förbered arbetsområdet

Förbered arbetsområdet
Förbered arbetsområdet
Förbered arbetsområdet
Förbered arbetsområdet

Placera en av Tile PCB på ett bord som du inte har något emot att bli smutsig och tejpa två andra PCB bredvid för att hålla den på plats som bilden ovan. Tejpa sedan in schablonen med Kapton -tejp och se till att hålen ligger i linje med de exponerade kuddarna på kretskortet.

Steg 3: Lödpasta

Lödpasta
Lödpasta
Lödpasta
Lödpasta

Lägg till lödpasta på toppen av schablonen. Jag använde detta. Bred ut lödpastan runt schablonen med ett gammalt kreditkort eller något liknande. Se till att de små hålen för mikrochipet också fylls i.

Innan du lyfter stencilen upp, försök att få tillbaka så mycket överflödig pasta på spridarkortet för att återanvända om du gör mer än en kakel (det här är dyrt $$$)

Lyft upp stencilen genom att försiktigt plocka upp ett hörn och skala bort tejpen. När du har lyft upp ett område, försök att inte sätta ner det igen eftersom det kan smeta av lite pasta.

Ditt kretskort bör nu se ut som på bilden ovan.

Steg 4: Montering

Connect Sides of Tile
Connect Sides of Tile
Connect Sides of Tile
Connect Sides of Tile
Connect Sides of Tile
Connect Sides of Tile

Efter återflödet av kretskortet, separera sidorna på plattan genom att böja och bryta flikarna som håller de olika sidorna på plats. Slipa sedan bort allt överskott av kretskort som finns kvar genom att bryta flikarna så att det blir lättare att passa i det tryckta höljet.

Hitta sedan de två sidorna med bokstaven "B" och löd alla 7 sidokuddarna tillsammans. Den återstående sidan kan bara gå på ett sätt och lödda det också.

Brickan ska se ut som ovanstående bilder.

Steg 7: Anslut monterad kakel till programmerare

Anslut monterad kakel till programmerare
Anslut monterad kakel till programmerare
Anslut monterad kakel till programmerare
Anslut monterad kakel till programmerare
Anslut monterad kakel till programmerare
Anslut monterad kakel till programmerare

Innan du ansluter plattan till JLINK, ÖPPNA JLINK COMMANDER AND TYPE "power on perm" för att aktivera 5V -UTGÅNGEN

J-Link Commander ingår i paketet Programvara och dokumentation som finns här

Varje bricka har en obefolkad rubrik precis ovanför mikrochipet märkt Debug. Denna rubrik exponerar C2-programmeringsgränssnittet som är kompatibelt med Segger J-Link. Jag använder EDU -versionen eftersom den är identisk med de högre priserna, men kan inte användas för kommersiella produkter, som inte faller under. Jag beställde min från SparkFun för $ 72 inklusive frakt.

Stift 1 på kontakten är den enda med en fyrkantig platta på kretskortet.

Steg 8: Förbered IDE & Build Firmware Binary

Förbered IDE & Build Firmware Binary
Förbered IDE & Build Firmware Binary
Förbered IDE & Build Firmware Binary
Förbered IDE & Build Firmware Binary
Förbered IDE & Build Firmware Binary
Förbered IDE & Build Firmware Binary
Förbered IDE & Build Firmware Binary
Förbered IDE & Build Firmware Binary

Ladda ner Simplicity Studio 4 härifrån och installera det. Logga in eller registrera dig för ett Silicon Labs -konto för att få åtkomst till EFM8 -verktygskedjan. Ladda sedan ner projektkoden härifrån och importera den till IDE. Klicka sedan på hammarikonen i verktygsfältet och bygg projektet.

Du bör få ett Build Finished -meddelande. Om ett meddelande dyker upp som ber dig att ange en licensnyckel för Keil -kompilatorn klickar du bara på hoppa över (eller så kan du aktivera det om du vill, det är gratis)

Steg 9: Ladda upp firmware

Ladda upp firmware
Ladda upp firmware
Ladda upp firmware
Ladda upp firmware
Ladda upp firmware
Ladda upp firmware
Ladda upp firmware
Ladda upp firmware

Klicka på knappen i verktygsfältet som ser ut som en stämpel över ett chip "Flash Programmer". Sök sedan efter den inbyggda.hex -filen och välj den. Klicka på "Program" och godkänn villkoren i J-Link EDU-licensen. Se sedan till att du inte får ett felmeddelande och lysdioderna på tavlan ska tändas svagt för att meddela att det har programmerats.

Steg 10: (Valfritt) PCB -test

(Valfritt) PCB -test
(Valfritt) PCB -test
(Valfritt) PCB -test
(Valfritt) PCB -test
(Valfritt) PCB -test
(Valfritt) PCB -test
(Valfritt) PCB -test
(Valfritt) PCB -test

För detta steg måste du aktivera den virtuella COM-porten på din J-Link genom att öppna J-Link Configurator och välja den bifogade programmeraren.

Anslut "DAT" -linjen från en av brickans sidor till kretsen som bifogas på bilderna ovan.

Öppna en seriell bildskärm med 112500 baud 8N1 och använd dessa kommandon

  • 0x08 0xFF 0xFF 0x00 0xFF 0x0A
    • 0x08 är kommandot "set color"
    • 0xFF är "alla brickor"
    • 0xFF 0x00 0xFF är färgen
    • 0x0A är en ny radstecken

Kaklet ska nu vara lila. Om inte, dubbelkolla att dioden är korrekt ansluten och försök igen.

Steg 11: 3D -utskriftslåda

3D -utskriftshölje
3D -utskriftshölje
3D -utskriftshölje
3D -utskriftshölje
3D -utskriftshölje
3D -utskriftshölje

Jag konstruerade höljet för att formsprutas ursprungligen för att spara tid istället för att skriva ut 3D -plattor varje kakel, men när kostnaden för endast 50 höljen blev $ 6000, bestämde jag mig för den idén. Höljet designades i Inventor 2021 och har två delar, en bas och den övre diffusorn. Basen har hål i sidorna så att plattor kan anslutas till kontaktdatorns kretskort (länkade nedan) eller ledningar. Om du väljer att använda anslutningskortet behöver du 12 av dessa per bricka för att tillåta kretskortet att ansluta ihop.

Om du inte har tillgång till en 3D -skrivare kan du visa upp tekniken bakom dessa brickor genom att göra en kinetisk skulptur och koppla ihop brickorna med koppartråd. Se bara till att ledningarna inte kortas ut!

Jag skrev ut 20 kapslingar och jag upptäckte att dessa plattor skriver ut fint upp till 150 mm/sek utan betydande kvalitetsnedbrytning, vilket möjliggör cirka 60% minskning av utskriftstiden.

Jag glömde att ta bilder av det här steget, men du placerar bara det färdiga kretskortet i basen och klämmer fast toppen.

Steg 12: Anslutning av plattor

Anslutande plattor
Anslutande plattor
Anslutande plattor
Anslutande plattor

Kakelkopplings -kretskortet är tillgängligt här. Dessa går in i höljena och använder dessa kontakter. Se till att de två sidorna ligger i linje.

Steg 13: Styrenhet

Kontroller
Kontroller
Kontroller
Kontroller
Kontroller
Kontroller

Kontrollprogramvaran pågår och kommer att uppdateras här. Följ det schematiska diagrammet för att ansluta din ESP32 till en av brickorna. Ladda upp programvaran med PlatformIO och anslut till WiFi -hotspot för att få brickorna att ansluta till din WiFi.

Steg 14: Klar

Gjort!
Gjort!
Gjort!
Gjort!

Montera brickorna på valfritt sätt, jag har lagt cirklar på baksidan av höljet för att tejp ska placeras.

Njut av! Lämna en kommentar om du har frågor.

Belysning utmaning
Belysning utmaning
Belysning utmaning
Belysning utmaning

Tvåa i Lighting Challenge

Rekommenderad: