- A Google Assistant is handled by DialogFlow.
- The DialogFlow script updates the Firebase Realtime Database with the requested speed.
- The Raspberry Pi handles the database change and sends a request to the Arduino.
- The arduino set the speed of the MVHR.
- The phone app updates the Firebase Realtime Database with the requested speed.
- The Raspberry Pi handles the database change and sends a request to the Arduino.
- The arduino set the speed of the MVHR.
If Firebase returns an error, the phone app will try to send the update directly to the arduino.