Wifi Candle - illuminate with ESPEasy (WS2812)

Moderators: Voyager, BertB, rtenklooster, Stuntteam, grovkillen, TD-er

Message
Author
User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Wifi Candle - illuminate with ESPEasy (WS2812)

#1 Post by moelski » 15 Oct 2016, 23:03

Hi @all,

this evening I finished my Wifi Candle based on ESPEasy. This was a long term project of mine but I never had the time to get it done.
But now I think it´s mostly finished. Have to build the hardware into the housing but the coding part is ready :ugeek:

The lampe based on the adafruit Neopixel lib. The code is at some parts inspired by some web templates.
The hardware is only a NodeMCU with 20 WS2812 Pixels in a 4*5 Matrix. Take a look at the picture ...
And I use some paper for a light diffusor.

The rest is some coding (~700 lines of Code) and the great work of the ESPEasy devs 8-)

To make this working I had to tweak the ESPEasy code a little bit. Default there is only a 100ms timer but that is way to slow to drive the candle smoothly.
So i added another timer with 25ms cycle time. This give great results.

I added a first video to my webspace:
http://www.logview.info/Temp/WifiCandle.mp4

You can find the Code in the ESPEasy Playground:
https://github.com/ESP8266nu/ESPEasyPluginPlayground

And I have written some Setup notes for the candle:
http://www.logview.info/Temp/CandleNotes.pdf
Attachments
WifiCandle.jpg
Hardware for the wick ...
WifiCandle.jpg (37.18 KiB) Viewed 17042 times
Last edited by moelski on 29 Dec 2016, 08:03, edited 1 time in total.
regards
Dominik

papperone
Normal user
Posts: 488
Joined: 04 Oct 2016, 23:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#2 Post by papperone » 15 Oct 2016, 23:43

Great works!! Defnitely 'll use your plugin if you will be so kind to share...
Just a question: is it possible to control the parameters via MQTT or HTTP command, or just via the task interface?
My TINDIE Store where you can find all ESP8266 boards I manufacture --> https://www.tindie.com/stores/GiovanniCas/
My Wiki Project page with self-made PCB/devices --> https://www.letscontrolit.com/wiki/inde ... :Papperone

timsson
Normal user
Posts: 77
Joined: 25 Mar 2016, 22:00

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#3 Post by timsson » 16 Oct 2016, 00:51

:shock: :D :mrgreen: - where can i find a link to the ino?
How do you wired the strips?
Can i use the ino for a ring of 16led?
Thank you in anticipation!

User avatar
rajbadri
Normal user
Posts: 56
Joined: 21 Dec 2015, 21:38
Location: India

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#4 Post by rajbadri » 16 Oct 2016, 06:00

code please

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#5 Post by moelski » 16 Oct 2016, 10:00

Hi !
Great works!!
thx
will be so kind to share
I will share it. Just have to finish the "remote control" part ...
is it possible to control the parameters via MQTT or HTTP command, or just via the task interface?
Yes. That is really important for the WAF (woman acceptance factor) :lol:
I will code that now ...
where can i find a link to the ino?
I will place it at the playground asap
Can i use the ino for a ring of 16led?
For sure. But some parts are written for a 4*5 matrix of LEDs.
So maybe you need a little bit of tweeking ;)
How do you wired the strips?
They are wired in one line :D
Each side of my candle has 5 Leds and the starting is at the bottom.
So you need some basic math to address the correct LEDs. Not really a big deal ...
regards
Dominik

papperone
Normal user
Posts: 488
Joined: 04 Oct 2016, 23:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#6 Post by papperone » 16 Oct 2016, 15:35

moelski wrote:
is it possible to control the parameters via MQTT or HTTP command, or just via the task interface?
Yes. That is really important for the WAF (woman acceptance factor) :lol:
I will code that now ...
I guess you read my mind :mrgreen: :mrgreen: :mrgreen:
My TINDIE Store where you can find all ESP8266 boards I manufacture --> https://www.tindie.com/stores/GiovanniCas/
My Wiki Project page with self-made PCB/devices --> https://www.letscontrolit.com/wiki/inde ... :Papperone

Deennoo
Normal user
Posts: 158
Joined: 07 Sep 2015, 13:03

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#7 Post by Deennoo » 20 Oct 2016, 10:44

Great your my man with this !!!

Waiting for your code asap !

As you use neopixel lib, maybe you can add fire2000 effect who make feel a real candel.

Sadly Domoticz can't send rgb value from dummy for now, this maybe need to create a new hardware just for your plugin.

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#8 Post by moelski » 20 Oct 2016, 14:08

Hi !
maybe you can add fire2000 effect who make feel a real candel.
Where can I find that sample?
regards
Dominik


Deennoo
Normal user
Posts: 158
Joined: 07 Sep 2015, 13:03

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#10 Post by Deennoo » 21 Oct 2016, 08:59

Sorry was espfire2012 for ESP8266 (github link)

Off course this need more led but this is really a great "romantic" simulation lol

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#11 Post by moelski » 23 Oct 2016, 20:05

Hi @all,

I just placed the source code on github in the Playground. Hope it gets merged, soon 8-)

@timsson:
The code is for fastled - I´m using Adafruit Neopixels.
Anyway. The Fire simulation seems to be convertable. I will check that ;)
regards
Dominik

TomasB
Normal user
Posts: 3
Joined: 25 Oct 2016, 23:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#12 Post by TomasB » 26 Oct 2016, 00:39

Hi @moelski

Thank you for terrific work. I got it up in a very short time and it works very well.

There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:

Code: Select all

unsigned long timer25ms;
This is placed next to where the "timer100ms" is defined. Was this a bad addition?

For my Wifi candles I aim to use a single strong RGB LED in the place of the flame, as "traditional" electronic candles. I have verified your code using the APA106 LEDs which use protocol similar to WS2012B, bought here: http://www.ebay.co.uk/itm/APA106-F5-F8- ... 4RraqCbhyw

These work very well with your implementation with one exception; The order of the red and green values. Thus I had to go through your entire code and flip the order for every "setPixelColor" instance in the code. There are probably nicer ways to implement this so that one can change the order in a variable. I will think about this and come with a suggestion later.

I have also ordered some WS2811 "compatible" RGBW strips (SK6812) that I will try to implement using your code. This may require one additional value (white) to be sent in the "setPixelColor" string and that will definitely require some significant further modifications.

Thanks' again for all the great work @moelski!

Btje
Normal user
Posts: 11
Joined: 23 Oct 2016, 14:13

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#13 Post by Btje » 26 Oct 2016, 09:52

Would it be much work to extend it to 4*8 leds?

I saw this module:

http://www.ebay.de/itm/WS2812-5050-RGB- ... SwgQ9VwYc9

Maybe you could make the amount of leds configurable?

Is the code available jet?

vobo70
Normal user
Posts: 8
Joined: 10 Oct 2016, 09:53

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#14 Post by vobo70 » 26 Oct 2016, 10:23

does anyone know is there a way to handle single rgb led (eg. WS2818) by EASYEsp?
I would like to set few colours:
red for heating
blue for airconditioning
...
regards,
Maciek

Btje
Normal user
Posts: 11
Joined: 23 Oct 2016, 14:13

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#15 Post by Btje » 26 Oct 2016, 11:35

Something else. for integration into domotic'z now the color and brightness are transferred i think but also the type like "police" would be greate.

TomasB
Normal user
Posts: 3
Joined: 25 Oct 2016, 23:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#16 Post by TomasB » 26 Oct 2016, 14:35

@vobo70

This is exactly what I have achieved with the APA106 leds. These work great at 3.3V even though they are rated for 5V.

See my reply above.

vobo70
Normal user
Posts: 8
Joined: 10 Oct 2016, 09:53

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#17 Post by vobo70 » 26 Oct 2016, 15:05

@ThomasB

Thanks,
I will try it asap I buy those APA106 leds.

Martinus

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#18 Post by Martinus » 26 Oct 2016, 16:45

vobo70 wrote:does anyone know is there a way to handle single rgb led (eg. WS2818) by EASYEsp?
I would like to set few colours:
red for heating
blue for airconditioning
...
regards,
Maciek
I uploaded my basic test plugin for neopixel in the playground:
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>

Just a demo rules set for a single LED:

Code: Select all

on System#Boot do
  timerSet 1,10
endon

on Rules#Timer=1 do
  neopixel,1,50,0,0 // red
  delay 100
  neopixel,1,0,50,0 // green
  delay 100
  neopixel,1,0,0,50 // blue
  delay 100
  neopixel,1,25,25,25 // white
  timerSet 1,5
endon

timsson
Normal user
Posts: 77
Joined: 25 Mar 2016, 22:00

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#19 Post by timsson » 26 Oct 2016, 20:23

Hello,
thank you very much, great work moelski!!!
I tested it, is works stabil!
Martinus your plugin is also fine - 123 rules and voala "strandtest" :D :D :D
https://youtu.be/Sir6EZxYMpc
candle1.JPG
candle1.JPG (40.04 KiB) Viewed 8728 times
candle2.jpg
candle2.jpg (32.78 KiB) Viewed 8728 times
candle3.JPG
candle3.JPG (157.71 KiB) Viewed 8692 times
Thanks
Last edited by timsson on 30 Oct 2016, 18:48, edited 1 time in total.

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#20 Post by moelski » 26 Oct 2016, 20:49

Hi !
There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:
I will correct that on github. Thx for the hint
This may require one additional value (white) to be sent
Why did you need an additional value?
Would it be much work to extend it to 4*8 leds?
Not so much but you have to test the simulation with the enhanced (or reduced) set of LEDs.
Maybe you could make the amount of leds configurable?
For sure. But at the moment I´m implement the candle into my FHEM setup. So no time for code changes.
Is the code available jet?
Yes. On Github:
https://github.com/ESP8266nu/ESPEasyPlu ... Candle.ino
for integration into domotic'z now the color and brightness are transferred i think but also the type like "police" would be greate.
Type is implemented in the Github code :ugeek:

@timsson:
Thx for that video and the flowers 8-)
regards
Dominik

uhrheber
Normal user
Posts: 22
Joined: 26 Sep 2016, 14:03

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#21 Post by uhrheber » 26 Oct 2016, 21:15

Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
I'm just testing it.
Great! Exactly what I was searching for, because I'm just modifying a Chinese LED light bulb by adding an ESP and some WS2812, and I want to use it as a universal status indicator for my home automation. Like, pulsing red when there's something wrong with the oven, or blue when it's freezing outside, and such.

It's working great so far, it only eats much of the rules space, so I think I'll add some effects to the plugin itself.

Anyways, many thanks for your code.

timsson
Normal user
Posts: 77
Joined: 25 Mar 2016, 22:00

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#22 Post by timsson » 27 Oct 2016, 11:13

Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>
Who can change the code to use it with mqtt?
its too strong coding for me, maybe i can follow the steps after change..?
regards
Tim

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#23 Post by moelski » 27 Oct 2016, 11:28

Hi,

@Martinus:
Wouldn´t it be better to open a new topic for your neopixel plugin?
It get´s a little bit offtopic here :oops:
regards
Dominik

papperone
Normal user
Posts: 488
Joined: 04 Oct 2016, 23:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#24 Post by papperone » 27 Oct 2016, 11:34

timsson wrote:
Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>
Who can change the code to use it with mqtt?
its too strong coding for me, maybe i can follow the steps after change..?
regards
Tim
Did you try to send MQTT command to the topic "/<%sysname%>/cmd"; it shoudl work...
My TINDIE Store where you can find all ESP8266 boards I manufacture --> https://www.tindie.com/stores/GiovanniCas/
My Wiki Project page with self-made PCB/devices --> https://www.letscontrolit.com/wiki/inde ... :Papperone

Deennoo
Normal user
Posts: 158
Joined: 07 Sep 2015, 13:03

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#25 Post by Deennoo » 27 Oct 2016, 11:58

On my side that a total fail.

Tweaking r141 core 2.3.0
using a ws2812b led strip (11 pixel)
nodemcu esp12e and wemos mini
tweaking candle.ino to match to 11 pixel in 1 raw
reading this topic again and again

No way to make ws2812b bright (separate power for esp and led, use the same pin port as the video, led stay off.

What i'hve miss ? can you share a .bin working conf ?

I test the same hardware with ESP Fire 2012 all is find.

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#26 Post by moelski » 27 Oct 2016, 12:36

Hi !

Maybe you missed this one:
There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:

Code: Select all

unsigned long timer25ms;
This is placed next to where the "timer100ms" is defined.
I have fixed that in the Github text ...
What i'hve miss ?
Hope you tweaked your ESPEasy code. Just copy the candle.ino wouldn´t work here.

If you can´t get it working just send me a private message with your mail address. I will contact you and you can send me your code for review ...
regards
Dominik

snow
Normal user
Posts: 2
Joined: 20 Oct 2016, 09:11

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#27 Post by snow » 29 Oct 2016, 00:43

It's possible to use FastLED library instead of Adafruit_NeoPixel in your sketch?
FastLED supports basically all types of LED controllers, including NeoPixel ws28121B

TomasB
Normal user
Posts: 3
Joined: 25 Oct 2016, 23:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#28 Post by TomasB » 29 Oct 2016, 19:17

Hi @moelski

This works really well but I'm struggling with one thing and this is how to control the Wifi candle over mqtt. Could you (or someone else more enlightened than me) please provide the mqtt messages required to control Color, Brightness and Type?

Thank you for all the help

tozett
Normal user
Posts: 733
Joined: 22 Dec 2015, 15:46
Location: Germany

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#29 Post by tozett » 31 Oct 2016, 09:27

moelski wrote:
There is one thing in the github version that I had to add to make it compile and run and this was to define the variable "timer25ms" using:

Code: Select all

unsigned long timer25ms;
This is placed next to where the "timer100ms" is defined.
I have fixed that in the Github text ...
@devs...
can this go into the mainline source, so any version update wont break ?

would be great ... long waited for LED integration to espeasy (not only sensors...)
;-)

tozett
Normal user
Posts: 733
Joined: 22 Dec 2015, 15:46
Location: Germany

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#30 Post by tozett » 31 Oct 2016, 11:00

Martinus wrote: I uploaded my basic test plugin for neopixel in the playground:
https://github.com/ESP8266nu/ESPEasyPlu ... oPixel.ino
Use rules commands to control single WS2812 leds into any color:
neoPixel <led nr>,<red>,<green>,<blue>

Just a demo rules set for a single LED:

Code: Select all

on System#Boot do
  timerSet 1,10
endon

on Rules#Timer=1 do
  neopixel,1,50,0,0 // red
  delay 100
  neopixel,1,0,50,0 // green
  delay 100
  neopixel,1,0,0,50 // blue
  delay 100
  neopixel,1,25,25,25 // white
  timerSet 1,5
endon

can the demo-rules go into the header of the playground plugin?

its hard to keep track on this details, to get started.

the plugins are mostly bare code, so its really a challence to try them ...
little help in the header would be helpful for testing...

tozett
Normal user
Posts: 733
Joined: 22 Dec 2015, 15:46
Location: Germany

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#31 Post by tozett » 31 Oct 2016, 14:25

snow wrote:It's possible to use FastLED library instead of Adafruit_NeoPixel in your sketch?
FastLED supports basically all types of LED controllers, including NeoPixel ws28121B

hi dominik,
consider to use fastled lib (to play with?) as an alternative.
i found color-palettes very playful. you can change colors without chaning code for animation...

may have a look here and in the demo
https://github.com/FastLED/FastLED/wiki ... r-palettes

tozett
Normal user
Posts: 733
Joined: 22 Dec 2015, 15:46
Location: Germany

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#32 Post by tozett » 01 Nov 2016, 18:52

you got me starting again with espeasy and leds....

an actual finding, mabye of interest

+1

https://github.com/jasoncoon/esp8266-fastled-webserver

Mariete
Normal user
Posts: 13
Joined: 05 Nov 2015, 19:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#33 Post by Mariete » 23 Nov 2016, 09:25

Hello @moelski

Thank you very much for sharing your work.

I had it running in almost no time (5 minutes?) following your instructions.

Do you have plans to implement the Fire2012 algorithm? Or maybe some other person already did (being it integrated in Wifi Candle or just as a separate plugin)?

It would bee good to be able to adjust the strip's number of pixels.

I have plans to convert two old Ikea Kyoto lamps to WS2812 led strip and this effect is just what I need.

I already looked at the code but it's too complex for me to try to include the Fire2012.

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#34 Post by moelski » 24 Nov 2016, 19:19

Hi @all,

I had some busy days in the last weeks so I was not really able to follow all questions here ...
But it seems that there are some guys which have problems getting the candle up und running :o

So i think it would be the best to write a new tutorial with all steps explained in detail.
Hopefully my english skills will stand this adventure :D

@Mariete
Fire2012 algorithm
Will see ... Maybe in December. The main problem is that the Fire Simulation needs a lot more speed for running.
And the code is not so easy ... Maybe I give it a try ...
It would bee good to be able to adjust the strip's number of pixels.
That would be a good extension ... But again ... I can do it in december. no time before ...
consider to use fastled lib (to play with?) as an alternative.
I can check that ....

Ok guys ... Let me write the tutorial ... And hopefully all problems are solved ... :ugeek:
regards
Dominik

r_255
Normal user
Posts: 32
Joined: 20 Nov 2015, 20:42

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#35 Post by r_255 » 27 Nov 2016, 09:05

Hi Moelski,

We all have our favorite animation, and mine is disco :D
Would it be a sugestion to implement artnet as protocol for the ws2812/neopix ?

https://github.com/rstephan/ArtnetWifi/ ... oPixel.ino

Artnet is a protocol that is like dmx and there is many free software out there that does Fire, animated gifs, videos, or any other led candy, music controlled or even ambilight.

http://www.solderlab.de/index.php/software/glediator
http://www.live-leds.de/

Yes, i did try to make a plugin myself based on martinus his neopixel plugin, but failed hard. Some how i do understand, and can identify the blocks of code in general. But changing the neopixel plugin to the artnet code is just to much for my head.

TMS
Normal user
Posts: 1
Joined: 30 Nov 2016, 18:29

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#36 Post by TMS » 30 Nov 2016, 18:31

How do i controll this with Domoticz?

burton666
Normal user
Posts: 11
Joined: 02 Dec 2016, 19:52

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#37 Post by burton666 » 22 Dec 2016, 16:19

I am having some troubles getting this to work. The steps I have taken:

1: download ESP Easy 147 firmware.
2: Edit all files as the info says in the sketch
3: copy _P121_Candle.ino to ..\Source\ESPEasy -folder
3: Flash to ESP8266
4: use <IP>/upload the jscolor.min.js...
5: Neopixel is already installed if I understand correctly? In 147 there is already a folder called neopixel in libraries.

But I get no option to select candle/wifi candle under devices.

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#38 Post by moelski » 29 Dec 2016, 06:05

Hi burton666,

will check it today. I´m actually working on embedding the candle into my FHEM homeautomatisation system.
I will compile it with 147 and see if there are any problems left ...
regards
Dominik

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#39 Post by moelski » 29 Dec 2016, 08:04

Hi @all,

have done some work to enhance the documentation:
http://www.logview.info/Temp/CandleNotes.pdf

I will update the doc with information how to Setup FHEM and how to use MQTT.
regards
Dominik

Mariete
Normal user
Posts: 13
Joined: 05 Nov 2015, 19:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#40 Post by Mariete » 29 Dec 2016, 10:10

I implemented the Fire2012 algorithm and it's working now.

I don't like the effect very much at the moment. May be it has something to do with the color mapping, not sure.

Give me some time to see if I can fix the color mapping issue and clean the code and I'll upload it to the playground (or just live the code here if it doesn't deserves a plugin).

You can see the effect here: https://youtu.be/KVLsspIZyyk

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#41 Post by moelski » 29 Dec 2016, 10:35

Hi Mariete,

looks nice, but I think the main problem is that it´s a fire simulation.
And at y candle you don´t have this huge flame nor such sparkles flying around...

Did you include it into my code?
regards
Dominik

Mariete
Normal user
Posts: 13
Joined: 05 Nov 2015, 19:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#42 Post by Mariete » 29 Dec 2016, 10:40

moelski wrote:Hi Mariete,

looks nice, but I think the main problem is that it´s a fire simulation.
And at y candle you don´t have this huge flame nor such sparkles flying around...

Did you include it into my code?
I tried at first to include it into your code but I found it to be more difficult so I started from scratch (with the Martinu's WS2812 plugin).

If you want I can send you the code to include it into your code. I will be easy for you, I guess.

User avatar
moelski
Normal user
Posts: 124
Joined: 31 Aug 2016, 06:33
Location: Germany - NRW
Contact:

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#43 Post by moelski » 29 Dec 2016, 10:49

Ok you can send it to dominik AT logview DOT info.
I will have a look.
regards
Dominik

Mariete
Normal user
Posts: 13
Joined: 05 Nov 2015, 19:16

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#44 Post by Mariete » 29 Dec 2016, 11:01

moelski wrote:Ok you can send it to dominik AT logview DOT info.
I will have a look.
Sent!

I added (for a smother effect) a PLUGIN_SIXTY_PER_SECOND.

I sent to you also the latest ESPEasy.ino and __Plugin.ino I used to compile it, just in case I modified something more I don't remember.

burton666
Normal user
Posts: 11
Joined: 02 Dec 2016, 19:52

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#45 Post by burton666 » 31 Dec 2016, 14:46

I am going to try again with the candle, but before I start again was it possible to specify how many leds that are used ? or do I need a specific number of leds?

m.lamie
Normal user
Posts: 4
Joined: 20 Mar 2016, 16:40

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#46 Post by m.lamie » 07 Jan 2017, 10:25

@Moelski, great project, i followed the setup notes and can report it is working as expected :D

Is there a way to have it included in Domoticz and control it like the MiLight?

Image

paulymorph
Normal user
Posts: 8
Joined: 13 Jun 2016, 05:24

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#47 Post by paulymorph » 09 Jan 2017, 00:29

I have followed the instructions very carefully and I am getting the following compile error. I've tried it on a PC and on Mac and on Arduino 1.6.5 (i believe) and now on 1.8. PLEASE HELP. I've been beating my head against the wall for 3 hours trying to get this to work.

D:\Users\ESPEasy_R120 wplugin\Source\ESPEasy\WebServer.ino: In function 'void WebServerInit()':

WebServer:19: error: 'handle_upload_post' was not declared in this scope

WebServer.on("/upload", HTTP_POST, handle_upload_post, handleFileUpload);

^

exit status 1
'handle_upload_post' was not declared in this scope

paulymorph
Normal user
Posts: 8
Joined: 13 Jun 2016, 05:24

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#48 Post by paulymorph » 10 Jan 2017, 03:29

ok, so i found the other threads (here and here) on problems with compiling with SPIFFS set to true. Like others, by disabling SPIFFS I was able to compile and get it loaded and working on my esp8266 but I would like to solve the mystery of why it won't compile.

Additionally and (for me), more important, is that I'm trying to figure out how control the color and brightness via MQTT commands but I can not figure out the right format to publish so that the device will respond. In the advanced menu (under Tools), you see that the subscribe template is /%sysname%/#. Someone mentioned that this format would work ("/<%sysname%>/cmd"), but i've not been able to get it to work. I've published numerous ways with no result.

/sysname/Brightness
/sysname/candle/Brightness
/sysname/cmd/Brightness

all with a value of between 1 and 255 but nothing is working. If anyone knows, can you please send exactly what you're using?

Thanks

paulymorph
Normal user
Posts: 8
Joined: 13 Jun 2016, 05:24

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#49 Post by paulymorph » 10 Jan 2017, 18:40

Another update on my progress. I've successfully complied and enabled SPIFFS by following Moelski's updated instructions here. The primary difference is that I had to use build 147 versus 120 but i'm fine with that.

Next, MQTT... I also compiled and loaded the MQTT Import plugin (and Extra Utilities) which appear to have successfully installed. Now, i'm trying to figure out how to publish (externally) to an MQTT topic such as /node2/candle/Brightness and have WiFi Candle brightness be adjusted accordingly without having to go through the UI of the ESP.

My goal is to create a Dashboard in Node-Red with buttons that will publish MQTT messages to the topics the ESP is subscribed to and to have the payload change the values on the Wifi Candle. I feel like i'm very close and am wondering if I need to use a combination of the MQTT_Import feature as well as a Rule on the device to change the value of the Candle Brightness based on the MQTT Import message. Here are some screen shots of what I have so far. You can see that on my MQTT Import item, It is reading the 'Brightness' value that I published out of MQTT Spy...
Screen Shot 2017-01-10 at 11.24.07 AM.png
Screen Shot 2017-01-10 at 11.24.07 AM.png (127.08 KiB) Viewed 7212 times
Screen Shot 2017-01-10 at 11.21.03 AM.png
Screen Shot 2017-01-10 at 11.21.03 AM.png (52.77 KiB) Viewed 7212 times
Screen Shot 2017-01-10 at 11.27.50 AM.png
Screen Shot 2017-01-10 at 11.27.50 AM.png (82.06 KiB) Viewed 7212 times
Screen Shot 2017-01-10 at 11.19.33 AM.png
Screen Shot 2017-01-10 at 11.19.33 AM.png (54.91 KiB) Viewed 7212 times

jjansen
Normal user
Posts: 20
Joined: 17 Oct 2016, 14:20

Re: Wifi Candle - illuminate with ESPEasy (WS2812)

#50 Post by jjansen » 10 Jan 2017, 20:03

I just saw some additional comments in the source code of the plugin about MQTT
Starting at line 454

Might be useful for you?

Code: Select all

// Test 
        // MQTT   : mosquitto_pub -d -t sensors/espeasy/ESP_Candle/cmd  -m "CANDLE_OFF"
        // HTTP   : http://192.168.30.183/tools?cmd=CANDLE%3A5%3AFF0000%3A200
        //          http://192.168.30.183/tools?cmd=CANDLE:4:FF0000:200
        // SERIAL : CANDLE:4:FF0000:200<CR><LF>

        // Commands
        // CANDLE:<FlameType>:<Color>:<Brightness>
        //    <FlameType>  : 1 Static Light, 2 Simple Candle, 3 Advanced Candle, 4 Police, 5 Blink, 6 Strobe, 7 Color Fader
        //    <Color>      : n.def.  Use the default color
        //                   RRGGBB  Use color in RRGGBB style (red, green blue) as HEX
        //    <Brightness> : 0-255 
        // Samples:   CANDLE:2::100           Simple Candle with Default color and Brigthness at 100
        //            CANDLE:5:FF0000:200     Blink with RED Color and Brigthness at 200
        //            CANDLE:0::              Candle OFF
        //            CANDLE:1::255           Candle ON - White and full brigthness

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests