This is a small temperature display using a OLED with a NeoPixel Ring around it using MQTT on a ESP8266 and sending data to the on board ATmega328p. It will cycle on a timer though environmental data from other nodes in the house. The LEDs represents the temperature based on color to give an idea of the temperature in the home or apartment I also added a PIR to turn off the LEDs when no one is around since this is designed to run off a LiPo battery. The core is running DomotiGA (Home automation core) and Mosquitto (MQTT broker). Part of this project is exploring the ESP8266 and learning MQTT.
This is part of a larger project centered around home automation and potential creating environmental data maps of a home or apartment that can in turn help with heating and cooling efficiency since each room can have different temperature readings from what the thermostat may read in a central location.
Currently testing MQTT stability on an ESP8266 running the LUA firmware. The data then gets JSON formatted and sent out the serial port to the ATmega328p.
The stability is poor right now so it doesn't last long before hanging up. Therefore no longer processing MQTT subscriptions. The other option is to try the Arduino IDE to code and program the ESP8266 or go all native.
Another option I was thinking is to redesign the PCB and use a ESP-13 to run the entire project. That is if the ESP8266 can be reliable.