This question doesn't quite fit a category perfectly, but IoT seemed like the best fit.
Conceptually, what approach would you take to address the following?
I'm looking to build a device that needs to be able to:
accept IR input from several sensors. Could be any of the sensors at almost any time.
keep an eye on any instructions received from a server via Wi-Fi, either by polling the server every couple of seconds or allowing the server to send a packet direct to the device.
when IR signal is detected, translate the code and report back to the server over Wi-Fi + perform a local action.
run a lightweight display. RGB is better.
react to a local user button input
The conceptual question I'm facing is both around a programming strategy and hardware. If I were to use something like an Arduino then I'm limited to one core, and I'm not sure how I can do all of these things concurrently. But the network and IR watching are important. A round robin style scheduler runs the risk of missing these inputs. Using a Raspberry Pi (or variant, i.e. Orange Pi Zero) opens up quad core processing, meaning that threading becomes available, but would this solve the issue of potentially having multiple inputs/outputs happening at the same time and causing a clash?
What methods would you suggest I consider to tackle this? The issue here is that I have some programming ability, but this is my first time playing with smaller hardware, and I don't know what I don't know yet.