Talaan ng mga Nilalaman:

EFM8BB1 Kinetic Light Triangles: 14 Mga Hakbang (na may Mga Larawan)
EFM8BB1 Kinetic Light Triangles: 14 Mga Hakbang (na may Mga Larawan)

Video: EFM8BB1 Kinetic Light Triangles: 14 Mga Hakbang (na may Mga Larawan)

Video: EFM8BB1 Kinetic Light Triangles: 14 Mga Hakbang (na may Mga Larawan)
Video: Silicon Labs - Sharon Hagi, Securing IoT - June Main Meetup (6/26/19) 2024, Nobyembre
Anonim
Image
Image
EFM8BB1 Kinetic Light Triangles
EFM8BB1 Kinetic Light Triangles
EFM8BB1 Kinetic Light Triangles
EFM8BB1 Kinetic Light Triangles

Napasigla akong gawin ang mga ito matapos kong makita ang mga light triangles ng Nanoleaf sa tindahan, ngunit nasiraan ako ng loob na makita na ang bawat tile ay nagkakahalaga ng dalawampung dolyar! Nagtakda ako upang gumawa ng isang katumbas na produkto, ngunit upang mapanatili ang presyo sa bawat tile sa paligid ng tatlo hanggang apat na dolyar. Ang proyekto na ito ay hindi kumpleto, dahil kailangan ko pa ring gumawa ng mga Controller PCB, ngunit sa kasalukuyan ay mayroon akong 50 tile na binuo at gumagana.

Nakita ko ang iba pang mga proyekto na sumusubok na kopyahin ang produktong ito, ngunit wala sa nakikita ko na pinapayagan ang anumang tile na maiugnay sa ANUMANG direksyon, pinapayagan ang mas kumplikadong mga disenyo at madaling ayusin muli.

Ito ang aking unang Maituturo, mangyaring mag-iwan ng komento kung mayroon kang anumang mga katanungan!

Mga gamit

Ang bawat tile ay nangangailangan ng:

  • 1x EFM8BB10F8G-A-QFN20 microchip (Digikey)
  • 9x WS2812E LEDs (LCSC)
  • 1x AMS1117 5.0v boltahe regulator (LCSC)
  • 1x AMS1117 3.3v boltahe regulator (LCSC)
  • 1x SOD-123 1N4148 diode (LCSC)
  • 1x 10k 8050 risistor (LCSC)
  • 11x 0.1uf 8050 ceramic capacitor (LCSC)
  • 2x 10uf 16v ibabaw na mount electrolytic capacitor (LCSC)
  • 1x pasadyang PCB (JLCPCB)
  • 12x TE Pagkakakonekta 2329497-2 PCB Spring Fingers para sa enclosure
  • 1x Linker PCB

Ang tagakontrol (isinasagawa) ay nangangailangan ng:

  • 1x ESP32 DevKit-C
  • 1x 12V power supply
  • 1x DC-DC stepdown (upang mapagana ang ESP32)
  • 1x 10K ohm risistor
  • 1x 1n4148 diode
  • 2x SPST pushbuttons (LCSC)

Mga tool:

  • Panghinang
  • Reflow oven
  • 3D Printer (para sa enclosure)
  • Programmer ng J-link EDU
  • Mga striper / pamutol ng wire / iba't ibang kawad (upang makamit ang programang harness)
  • Pinong mga tip na sipit para sa pagpupulong
  • Blank PVC card upang kumalat ang solder paste
  • Nangunguna o humantong libreng solder paste

Hakbang 1: Mag-order ng mga PCB

Umorder ng mga PCB
Umorder ng mga PCB
Umorder ng mga PCB
Umorder ng mga PCB

Ang tile PCB ay dinisenyo sa EasyEDA at ipinadala sa JLCPCB para sa katha. Nag-order ako ng 50 PCBs sapagkat talagang mas mura ang mag-order ng 50 kaysa sa 10 lamang sa kanila ang mag-order. Ang PCB ay nahati sa 3 piraso upang mapanatili ang pagbaba ng mga gastos sa produksyon.

Ginamit ko ang mga pagpipilian sa paggawa ng

  • 1.6mm kapal
  • Natapos ang ibabaw
  • 1oz na tanso
  • Puting soldermask

Narinig ko na maaari mong i-link ang iyong mga order sa JLCPCB at LCSC kaya minsan ka lang magbayad ng pagpapadala, ngunit hindi ko ito mawari. Ginamit ko ang pinakamurang opsyon sa pagpapadala at ang parehong mga pakete ay dumating sa loob ng dalawang linggo mula sa petsa ng pag-order.

Naka-link ang disenyo dito

Hakbang 2: Ihanda ang Lugar ng Trabaho

Ihanda ang Lugar ng Trabaho
Ihanda ang Lugar ng Trabaho
Ihanda ang Lugar ng Trabaho
Ihanda ang Lugar ng Trabaho

Ilagay ang isa sa mga Tile PCB sa isang mesa na hindi mo alintana na maging marumi at i-tape ang dalawang iba pang mga PCB sa tabi nito upang hawakan ito sa lugar tulad ng larawan sa itaas. Pagkatapos, i-tape ang stencil pababa sa Kapton tape at siguraduhin na ang mga butas ay nakapila sa mga nakalantad na pad sa PCB.

Hakbang 3: Mag-paste ng Solder

Solder Paste
Solder Paste
Solder Paste
Solder Paste

Magdagdag ng solder paste sa tuktok ng stencil. Ginamit ko to. Ikalat ang solder paste sa paligid ng stencil gamit ang isang lumang credit card o katulad na bagay. Tiyaking napunan din ang maliliit na butas para sa microchip.

Bago mo iangat ang stencil, subukang makakuha ng labis na labis na i-paste pabalik sa spreader card upang magamit muli kung gumagawa ka ng higit sa isang tile (ang bagay na ito ay mahal $$$)

Itaas ang stencil sa pamamagitan ng maingat na pagpili ng isang sulok at pag-alis ng tape. Kapag naitaas mo ang isang lugar, subukang huwag i-set down ito dahil maaari itong basain ang ilan sa i-paste.

Ang iyong PCB ay dapat na magmukhang larawan sa itaas.

Hakbang 4: Assembly

Ikonekta ang Mga Gilid ng Tile
Ikonekta ang Mga Gilid ng Tile
Ikonekta ang Mga Gilid ng Tile
Ikonekta ang Mga Gilid ng Tile
Ikonekta ang Mga Gilid ng Tile
Ikonekta ang Mga Gilid ng Tile

Matapos maipakita ang PCB, paghiwalayin ang mga gilid ng tile sa pamamagitan ng baluktot at baliin ang mga tab na humahawak sa magkakaibang panig sa lugar. Pagkatapos, i-sand off ang anumang labis na PCB na natitira sa pamamagitan ng pagsira sa mga tab upang mas madaling magkasya sa naka-print na enclosure.

Pagkatapos, hanapin ang dalawang panig na may titik na "B" at maghinang lahat ng 7 gilid na pad. Ang natitirang isang panig ay maaari lamang pumunta sa isang paraan at maghinang din iyon.

Ang tile ay dapat magmukhang sa mga larawan sa itaas.

Hakbang 7: Ikonekta ang Assembled Tile sa Programmer

Ikonekta ang Assembled Tile sa Programmer
Ikonekta ang Assembled Tile sa Programmer
Ikonekta ang Assembled Tile sa Programmer
Ikonekta ang Assembled Tile sa Programmer
Ikonekta ang Assembled Tile sa Programmer
Ikonekta ang Assembled Tile sa Programmer

BAGO Kumonekta sa tile sa JLINK, BUKSAN ang JLINK Commander at uri ng "kapangyarihan sa perm" upang paganahin ang 5V OUTPUT

Ang J-Link Commander ay kasama sa Software at Documentation pack na magagamit dito

Ang bawat tile ay may hindi popular na header sa itaas mismo ng microchip na may label na Debug. Inilantad ng header na ito ang interface ng C2 na programa na katugma sa Segger J-Link. Ginagamit ko ang bersyon ng EDU sapagkat ito ay magkapareho sa mga mas mataas na may presyo na mga bersyon, ngunit hindi maaaring gamitin para sa mga produktong komersyal, na hindi ito nasasailalim. Inorder ko ang akin mula sa SparkFun para sa $ 72 kasama na ang pagpapadala.

Ang Pin 1 sa konektor ay ang nag-iisa na may isang square pad sa PCB.

Hakbang 8: Maghanda ng IDE at Bumuo ng Firmware Binary

Maghanda ng IDE at Bumuo ng Firmware Binary
Maghanda ng IDE at Bumuo ng Firmware Binary
Maghanda ng IDE at Bumuo ng Firmware Binary
Maghanda ng IDE at Bumuo ng Firmware Binary
Maghanda ng IDE at Bumuo ng Firmware Binary
Maghanda ng IDE at Bumuo ng Firmware Binary
Maghanda ng IDE at Bumuo ng Firmware Binary
Maghanda ng IDE at Bumuo ng Firmware Binary

I-download ang Simplicity Studio 4 mula rito at i-install ito. Mag-sign in o mag-sign up para sa isang Silicon Labs account upang makakuha ng access sa EFM8 toolchain. Pagkatapos, i-download ang code ng proyekto mula rito at i-import ito sa IDE. Pagkatapos, i-click ang martilyo icon sa toolbar at buuin ang proyekto.

Dapat kang makakuha ng isang mensahe ng Build Tapos. Kung may isang pops na mensahe na humihiling sa iyo na magpasok ng isang key key para sa Keil compiler, i-click lamang ang laktawan (o maaari mo itong buhayin kung nais mo, libre ito)

Hakbang 9: Mag-upload ng Firmware

Mag-upload ng Firmware
Mag-upload ng Firmware
Mag-upload ng Firmware
Mag-upload ng Firmware
Mag-upload ng Firmware
Mag-upload ng Firmware
Mag-upload ng Firmware
Mag-upload ng Firmware

I-click ang pindutan sa toolbar na mukhang isang selyo sa isang maliit na tilad na "Flash Programmer." Pagkatapos, mag-browse para sa built na.hex file at piliin iyon. I-click ang "Program" at tanggapin ang mga tuntunin ng Lisensya ng J-Link EDU. Pagkatapos, tiyaking hindi ka nakakakuha ng isang mensahe ng error at ang mga led sa board ay dapat na naiilawan ng isang madilim na puti upang ipaalam sa iyo na matagumpay itong na-program.

Hakbang 10: (Opsyonal) Pagsubok ng PCB

(Opsyonal) Pagsubok ng PCB
(Opsyonal) Pagsubok ng PCB
(Opsyonal) Pagsubok ng PCB
(Opsyonal) Pagsubok ng PCB
(Opsyonal) Pagsubok ng PCB
(Opsyonal) Pagsubok ng PCB
(Opsyonal) Pagsubok ng PCB
(Opsyonal) Pagsubok ng PCB

Para sa hakbang na ito, kakailanganin mong paganahin ang port ng Virtual COM sa iyong J-Link sa pamamagitan ng pagbubukas ng J-Link Configurator at pagpili ng kalakip na programmer.

I-wire ang linya na "DAT" mula sa isa sa mga gilid ng tile sa circuit na nakakabit sa mga larawan sa itaas.

Buksan ang isang serial monitor na may 112500 baud 8N1 at gamitin ang mga utos na ito

  • 0x08 0xFF 0xFF 0x00 0xFF 0x0A
    • Ang 0x08 ay ang "set color" na utos
    • Ang 0xFF ay "lahat ng mga tile"
    • 0xFF 0x00 0xFF ang kulay
    • Ang 0x0A ay isang bagong character na character

Ang tile ay dapat na ngayong lila. Kung hindi, i-double check kung ang diode ay wired nang tama at subukang muli.

Hakbang 11: Ang 3D Enclosure ng Pag-print

3D Enclosure ng Pag-print
3D Enclosure ng Pag-print
3D Enclosure ng Pag-print
3D Enclosure ng Pag-print
3D Enclosure ng Pag-print
3D Enclosure ng Pag-print

Dinisenyo ko ang enclosure upang maging orihinal na iniksiyon na hulma upang makatipid ng oras sa halip na i-print ng 3D ang bawat tile, ngunit nang ang gastos para lamang sa 50 na enclosure ay naging $ 6000, nagpasya ako laban sa ideyang iyon. Ang enclosure ay dinisenyo sa Inventor 2021 at may dalawang bahagi, isang base at tuktok na diffuser. Ang batayan ay may mga butas sa mga gilid upang payagan ang mga tile na maiugnay sa mga PCB ng konektor (naka-link sa ibaba) o mga wire. Kung pupunta ka sa ruta ng paggamit ng mga konektor na PCB, kakailanganin mo ang 12 sa mga bawat tile upang payagan ang mga PCB na magkonekta nang magkasama.

Kung wala kang access sa isang 3D printer, maaari mong ipakita ang engineering sa likod ng mga tile na ito sa pamamagitan ng paggawa ng isang kinetic sculpture at pag-uugnay ng mga tile kasama ang wire ng tanso. Siguraduhin lamang na ang mga wires ay hindi maikli!

Nag-print ako ng 20 enclosure at nalaman ko na ang mga tile na ito ay naka-print ng hanggang 150mm / sec nang walang makabuluhang pagkasira ng kalidad, na nagbibigay-daan sa paligid ng 60% na pagbabawas ng oras sa pag-print.

Nakalimutan kong kumuha ng mga larawan ng hakbang na ito, ngunit inilalagay mo lamang ang nakumpletong PCB sa base at iginuhit ang tuktok sa.

Hakbang 12: Pagkonekta ng Mga Tile

Pagkonekta ng Mga Tile
Pagkonekta ng Mga Tile
Pagkonekta ng Mga Tile
Pagkonekta ng Mga Tile

Ang tile linker PCB ay magagamit dito. Ang mga puwang na ito sa mga enclosure at ginagamit ang mga konektor na ito. Tiyaking pumila ang dalawang panig.

Hakbang 13: Controller

Controller
Controller
Controller
Controller
Controller
Controller

Ang software ng magsusupil ay gumagana at isasa-update dito. Sundin ang diagram ng eskematiko upang ikonekta ang iyong ESP32 sa isa sa mga tile. I-upload ang software gamit ang PlatformIO at kumonekta sa WiFi hotspot upang magkonekta ang mga tile sa iyong WiFi.

Hakbang 14: Tapos Na

Tapos na!
Tapos na!
Tapos na!
Tapos na!

I-mount ang mga tile sa anumang paraan na pinili mo, naglagay ako ng mga bilog sa likod ng enclosure para mailagay ang sticky tape.

Mag-enjoy! Mag-iwan ng komento kung mayroon kang mga katanungan.

Lighting Hamon
Lighting Hamon
Lighting Hamon
Lighting Hamon

Runner Up sa Lighting Hamon

Inirerekumendang: