 Okay, good evening ladies and gentlemen. My name is Alexei. I come every now and then to Hakarmet up. I never presented anything yet but this time as I received an invitation to this special Christmas slash New Year event I started thinking what could I do for this Christmas season with all the stuff and spare so I have in my drawer. So I started digging in the drawer and the first thing I found was a half a bucket of ESP8266. Yeah so then the thinking process was okay what is the simplest but still fun thing to do with ESP8266. Okay we can control some fancy LED lights. Now since we go to Wi-Fi on board it will be just logical to control the light using Wi-Fi interface from your mobile and this is how I came to the idea of Christmas light based on ESP8266. So then I continued digging in my drawer and found first some spare PCB prototype for some other device based on ESP8266. Likely it had a place for the module itself as well as voltage regulator. The original version was powered from USB but now with the proper voltage regulator it can be powered from anything from 5 volts to I believe 17. Then the next problem obviously would be that the model is not powerful enough to drive anything of GPIO output straight. So I continued digging in the drawer and found a bunch of MOSFET transistors. So with one pull-down resistor for each it was the best I thought it seemed to connect a reasonably big LED strip which was pretty much the end of the process for the hardware part. Now some software had to be written. My tool of choice is Arduino IDE and C. I tried playing with it before but memory problems are quite bad and some important network related functionality is missing or not really working well. So I played with it for a while and gave up eventually. So in the end it was about 200 lines of code in C and I used a very common FCDI adapter to connect it to my laptop and that was pretty much it. Programming wise it is very simple setup, access point, setup a web server. The server obviously is a standard one which can handle one HTTP connection at a time which is important. Then just probably the most important function, the most complex one in C language such things are never easy somehow. Parsons, a quest and then once a quest is parsed into an array of colors, color sequence and array of duration sequence then it's very easy to play it. So now is the fun time. So the device is on if you connect to network. First forward to point number three. Maximum of four as I remember connections to access point at a time which is a fundamental limitation of ESP 8266. Now as you open the web page, the only one web page on this built-in web server, it will show you some samples of what can be done. Basically it's not pre-programmed a quest in this form which is pretty much self-explanatory. It's a sequence of three digit groups where our first digit is the color which you can mix. And next two digits are the duration in one tenth of a second. I'm slower than you, I'm sorry, and I'm hogging your zero. Yeah, so I see something changing. So that's pretty much how it works. That's that was the budget of the whole process. Well obviously I had all the things somehow magically in my drawer but I just looked up the current prices at all well-known popular hardware websites and it's pretty much cheaper than a pint of beer in Singapore. Yeah, everything's cheaper than a pint of beer in Singapore. Many good things. Yeah, many good things. That's why you make your own beer? Yeah. Good? Cool. So, this is pretty much it. Thank you. Thank you. All done.