Continuously training one model with different dimensions each time
You could try to summarise the data before handling it to the model:

If you have 5 readers, you could gather the information of "mean", "max", "min", "standard deviation" of them, this will work on 10, 15, any N of readers. Unless there is something which stops you from calculating mean, max, etc.