Interface and application programming feedback:
Interface and Application programming
From the assessment:
-
Linked to the group assignment page -
Documented your process -
Explained the UI that you made and how you did it -
Outlined problems and how you fixed them -
Included original code (or a screenshot of the app code if that's not possible) -
Included a ‘hero shot/video’ of your application running with your board
Comments
Group work
Please, complete this assignment. Each one of you could do a hello world! for a different platform/framework. After that you can compare it somehow: quality of the output, lines of code, libraries needed to set it up ...
Individual work
-
You should use your own board (the board that you are using in your final project) for sending or receiving data. In your case since you have the ESP8266 would be easier for you to change from Bluetooth to WiFi to receive/send data. In your case you can use the MIT app inventor Web module to send data to the board and modify for instance the location (activate the motor).
-
A second option: Get from Fab Lab the HC05 module and use the board that you built during the Embedded programming assignment to turn the LED on/off remotely.
-
From your documentation:
- Explain a bit what is MIT App Inventor.
- Explain exactly what do you want to do (turning an LED on/off commanded by the mobile phone UI). Show the boards you are using (where the LEDs are).
- Explain a bit the protocol you are using. You are using serial communication over Bluetooth. Which is the format of the data packets? That is, which is the data you send for turning on/off the LED. A string? A number? A byte?. Which is the command to turn LED ON and which one to turn it off
- Instead of that much detail description on where to find the different modules you should explain:
- What are MIT app inventor widgets. How you can create an UI? (e.g. you first need a widget to define the screen, then the layout, and then you can drag and drop in the screen). Comment also some of the widgets (e.g. the button) and explain how to change the properties (for instance the text shown). You can comment also a few properties: for instance what does
width=full parent
- What are MIT app inventor widgets. How you can create an UI? (e.g. you first need a widget to define the screen, then the layout, and then you can drag and drop in the screen). Comment also some of the widgets (e.g. the button) and explain how to change the properties (for instance the text shown). You can comment also a few properties: for instance what does
- What is the role of the List Picker? Can you explain i? What is the role of the timer
- Explain what is the relation between the widgets and the blocks. How can you select/modify values from a Widget?
-
Provide the code. E.g. you need to Provide the
.aia
files from MIT app inventor. When you have the code for your board you must include it also. -
Include a picture/video of your board and UI working together
-
Discuss a bit on the problems you faced and how you solved them.
-
Some typos:
- Lable -> Label
- Pciker