What you have listed seems ok. You may need some supporting hardware, but you could get those when the need arises. Some advice, get one thing working, then start adding other functions. Get the Xbees talking, then get them to send temp and humidity readings and so on. Then you can start adding WiFi functionality.
Since the ESP8266 can be programmed as if it is an Arduino in the IDE, and can communicate to an Xbee over serial UART and to wifi/the internet, I don’t see the need for an UNO R3. Ofcourse, the Arduinos are a bit more developed and community supported than the recent ESP8266. As a beginner that can matter more in getting started and solving issues you may encounter.
Valen:
Since the ESP8266 can be programmed as if it is an Arduino in the IDE, and can communicate to an Xbee over serial UART and to wifi/the internet, I don’t see the need for an UNO R3. Ofcourse, the Arduinos are a bit more developed and community supported than the recent ESP8266. As a beginner that can matter more in getting started and solving issues you may encounter.
Thanks Valen for that tip. Looking more into the ESP8266 based product, I found the NodeMCU project based on LUA scripting language that looks super interesting and cost nothing!
I will be ordering some to start playing around. https://github.com/nodemcu/nodemcu-firmware even have a MQTT broker example, which is one thing I want to play with to connect to LwM2M device managers platforms.
My goal is to have sensors nodes outside of my WiFi range, connected through a mesh based on ZigBee, where one node would be connected to WiFi or 3G/4G to push/pull MQTT to LwM2M-DM server nodes.
Thoughts and recommendation on which module would be best for that?
Another question is, can I mix in the mesh network, some low power modules and high power modules for longer range sensor nodes?