Giter Club home page Giter Club logo

esp_rgbww_controller's Introduction

ESP8266 WiFi RGBWW LED Dimmer v1.5

Custom Hardware board for controlling 5 Led Channels via PWM (RGB + Warm/Cold White). It is designed for max current ~4.5A per Channel.

Changelog

  • 1.5 (31.01.2017)

    • DCDC wandler has been remeasured and provided for through hole mounting on pin headers
    • Jumper introduced for allowing for external 3,3V connections
    • measurements have been changed to 53mm*47mm with mounting holes tailored towards "Strapubox CO 4" casing
    • C1 has been replaced with a smaller form factor
  • 1.3 (20.02.2016)

    • added another tact switch which can be used during boot to reset settings
    • silksceen naming updated
  • 1.2 (16.02.2016)

    • improved the layout for better EMV
    • added buffer capacitor for dc converter
    • added filter capacitor close to ESP8266
  • 1.1 (01.02.2016)

    • connected ADC
    • some layout improvements

Parts

  • 1x ESP8266, ESP-12 format
  • 1x XM1584 Power converter (set to 3.3v!)
  • 5x IRLZ44N Mosfet (logic level gate threshold)
  • 11x 10k resistors, 0805 (R1 - R11)
  • 1x 1k resistors, 0805 (R12)
  • 1x 330 µF Elko RM 2.5 mm (C1)
  • 1x 100 µF Elko RM 2.5 mm (C3)
  • 1x 100 nF capacitor 0805(C2)
  • 3x 5,08mm 2pin terminal block
  • 1x 5,08mm 3pin terminal block
  • 1x 2,54mm 4pin header
  • 2x Micro SMD Tact Switch 2 pin 362.5 mm (optional)

Assembly

Assembly of the PCB Board is straight forward, solder all parts to the PCB.

Caution : before soldering the esp module to the PCB, set the output voltage of XM1584 converter to 3.3v

Recommended steps

  • Start with soldering the smd resistors
  • Ensure the output voltage of XM1584 converter is 3.3v before continuing.
  • Solder the XM1584 Power Board
  • Solder ESP8266 Module
  • Optional: solder SMD Tact Switch
  • Solder Elkos
  • Solder Terminal Blocks, 4pin header
  • Solder FETs

Firmware

Firmware is still work in progress.

Latest can be found here: https://github.com/patrickjahns/esp_rgbww_controller_fw

Modifying

The schematic and board files are compatible with eagle 7.2+

Ideas

Here are some ideas for future revisions

  • see if we can clear some GPIOs and provide them via PIN Header for other enhancements (i.e. IR / Rotary Controller)
  • change layout for VCC/GND to be on the left side
  • connect ADC to detect power failure

Resources

Thread in Fhem Forum

Credits

Thanks to RiRomain for his excellent documentated ESP RGB Project

esp_rgbww_controller's People

Contributors

florian-asche avatar patrickjahns avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp_rgbww_controller's Issues

High Amperage use

Hi. You made an great scheme, but i want to put about 20m strip to this controller. It will take about 25 ampers, but as i understand, maximum load is 4a.

What i need to change in this scheme to use this load?
Thanks

VCC des ESP zu gering

Hi,
Ich habe eure Platine mal nachgebaut und wollte jetzt den ESP flashen...
Doch leider bekomme ich sie nicht betriebsbereit.

An den VCC und GND Stiften (3er Leiste) bekomme ich saubere 3,3v. Der Spannungsregler ist also korrekt eingestellt.
Wenn ich aber direkt an den VCC und GND pins des ESP messe, kommen nur noch knappe 0,4v an.

Kann sich das jemand erklären?
Habe ich irgendeinen Denk- oder Lötfehler?
Anbei mal Fotos des Aufbaus.

Über eine Rückmeldung würde ich mich freuen!
LG
Tobi
20200821_062006
20200821_061940

power pads not fully connected

I would appreciate when all pads for the power supply module were connected. When I hand soldered the first controller, the inner ground pad on the 3.3V side of my module did not quite make contact - the outer one did. Troubleshoting took a bit but eventually I routed a wire to the gnd pin on the programming header and the whole thing worked.

silkscreen

when the board is fully populated, the silk screen markers for the output channels aren't visible anymore.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.