Flutter App Development with Bluetooth Communication to IoT Device
Project scope
Categories
Mobile app developmentSkills
device management communication mac address flutter (software) internet of things (iot) polling management brandingThe main goal of the project is to write an app to control and manage a fridge over Bluetooth using the Flutter framework. The app has only two pages, one is a loading page, and the second is a device management page. The app will support pairing over Bluetooth, polling the device(s) to see if they are in range, sending a command to increase and decrease the set temperature, sending a command to poll for the current fridge temperature, and also unpairing the device by removing the MAC address.
The tasks are as follows:
1) Develop loading page that displays the branding icon
2) Develop the fridge controller page which implements the following:
i) Add new device, discovers the bluetooth device and stores Mac address
ii) Device in range: enables or disables the active management of the device when the device is in/out of Bluetooth range
iii) Increase or decrease temperature. Sends Bluetooth message to increase or decrease the temperature on the device
iv) Get current temperature. Polls the device for the current temperature.
v) Unpair or remove the device. Deletes the Mac address and device nickname from the list.
The students will have daily Hangouts meetings at 9.30 am to discuss the day's objectives. They will be provided code samples, and a code architecture overview to help them structure the code, as well as assistance for setting up the methods and interfaces, and guidance on the MVC design pattern.
There is a remote development machine in both Windows and Linux that is networked with the camera module that they can use to test their communications. The students will login using Team Viewer to the machine.
About the company
RealTime7 Inc. is a software and electronic device maker.