This was my first attempt at DIY smart home devices.
I wanted to give Google Assistant powered circuits a try so this interfaces with IFTTT and Adafuit
IO to get it's updates from my Google Home. There is almost no lag and since it uses MQTT or a subscriber
based network protocol it uses very little data and doesn't congest my WiFi.
My first try at this was
using this website to keep updated though http requests but the lamp was subject to a lot of lag, it
wouldn't recognize the command from the server on occasions, and it slowed down my entire WiFi network
with it's constant update requests.
I've since switched to ESPHome powered devices and started exploring triac (triode for alternating current) dimmers.
The major issue with TRIACs is they require precise timing following each "zero cross" AC event. This creates flickers
when the timing is delayed from the MCU doing other things.
I'll update this page when I finish a new lamp for my wife that includes a control button, a co-processor, and integrated
power.
