Ho intenzione di costruire un dispositivo basato su raspberry pi che legge i dati dal bus del sensore (porta seriale), lo analizza e lo presenta sul touch screen. Il touch screen verrà utilizzato anche per la configurazione. Il dispositivo deve avere un'interfaccia web con uguale funzionalità.
Quello che sto progettando di fare è dividere l'applicazione per 2 o 3 applicazioni separate (python) con database come supporto per lo scambio di dati. Flask basato per interfaccia web e basato su Kivy per touch screen. Per non scegliere quale sarà il "master" che legge il bus del sensore, sto pensando di introdurre un terzo (senza testa) che sta svolgendo il lavoro principale: acquisire dati, analizzare, produrre eventi e archiviarli in un database (MongoDB o MySQL).
Teoricamente tutti i framework potrebbero lavorare in un programma in thread separati con spazio dati comune, ma sembra essere meno elastico e più difficile da mantenere e aggiungere altre interfacce (ad esempio un altro bus seriale per parlare con altri dispositivi) senza menzionare l'integrazione con nginx.
È giusto approccio?