Abstract
In this study, a Bluetooth-based Android application interface is developed to perform a manual and automatic control of a four-wheel-driven mobile robot designed for education, research, health, military, and many other fields. The proposed application with MIT App Inventor consists of three components: the main screen, the manual control screen, and the automatic control screen. The main screen is where the actions of the control preference selection such as manual control and automatic control and the Bluetooth connection between the mobile robot and Android phone occur. When the robot is operated manually for calibration or manual positioning purposes, the manual control screen is employed to adjust the desired robot movement and speed by hand. In the case of the need for automatic motion control, the desired robot position and speed data are inserted into the mobile robot processor through the automatic control screen. At the first stage of the work, the proposed Android application is developed with the design and block editors of the MIT App Inventor. The compiled application is then installed on the Android phone. Next, the communication between the Arduino microcontroller used for the robot control with the Bluetooth protocol and the Android application is established. The accuracy of the data dispatched to the Arduino is tested on the serial connection screen. It is validated that the data from the Android application is transferred to Arduino smoothly. At the end of this study, the manual and automatic controls of the proposed mobile robot are performed experimentally and success of the coordination between the Android application and the mobile robot are demonstrated.
Similar content being viewed by others
Data Availability
All data generated or analysed during this study are included in this published article.
Code Availability
Can be provided if requested personally through corresponding author mail.
References
Akilan, T., Chaudhary, S., Kumari, P., & Pandey, U. (2020). Surveillance robot in hazardous place using IoT technology. 2020 2nd International conference on advances in computing, communication control and networking (ICACCCN) (pp. 775–780). IEEE. https://doi.org/10.1109/ICACCCN51052.2020.9362813
Mikolajczyk, T., Fuwen, H., Moldovan, L., Bustillo, A., Matuszewski, M., & Nowicki, K. (2018). Selection of machining parameters with Android application made using MIT App Inventor bookmarks. Procedia Manufacturing, 22, 172–179. https://doi.org/10.1016/j.promfg.2018.03.027
Hong, S., & Hwang, Y. (2020). Design and implementation for iort based remote control robot using block-based programming. Issues in Information Systems, 21(4), 317–330.
Pokress, S. C., & Veiga, J. J. D. (2013). MIT app inventor: Enabling personal mobile computing. arXiv preprint arXiv:1310.2830
Colter, A. J. (2016). Evaluating and improving the usability of MIT App Inventor (Doctoral dissertation, Massachusetts Institute of Technology).
Fraser, N. (2013). Blockly: A visual programming editor. Retrieved from https://code.google.com/p/blockly
Begel, A., & Klopfer, E. (2007). Starlogo TNG: An introduction to game development. Journal of E-Learning, 53(2007), 146.
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., ... Kafai, Y. (2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60–67.
Maloney, J., Resnick, M., Rusk, N., Silverman, B., & Eastmond, E. (2010). The scratch programming language and environment. ACM Transactions on Computing Education (TOCE), 10(4), 1–15.
Amoran, A. E., Oluwole, A. S., Fagorola, E. O., & Diarah, R. S. (2021). Home automated system using Bluetooth and an android application. Scientific African, 11, e00711. https://doi.org/10.1016/j.sciaf.2021.e00711
Raheem, A. K. K. A. (2017). Bluetooth based smart home automation system using arduino UNO microcontroller. Al-Mansour Journal, 27, 139–156.
Liu, Y., & Uthra, D. R. A. (2020). Bluetooth based smart home control and air monitoring system. International Journal of Advanced Research in Engineering and Technology (IJARET), 11(5), 264–274.
Adiono, T., Anindya, S. F., Fuada, S., Afifah, K., & Purwanda, I. G. (2019). Efficient android software development using mit app inventor 2 for bluetooth-based smart home. Wireless Personal Communications, 105(1), 233–256. https://doi.org/10.1007/s11277-018-6110-x
Purkayastha, K. D., Mishra, R. K., Shil, A., & Pradhan, S. N. (2021). IoT based design of air quality monitoring system web server for android platform. Wireless Personal Communications. https://doi.org/10.1007/s11277-021-08162-3
Robianto, R. (2020). Analysis of android based mobile blocking application design using MİT app ınventor. Jurnal Ipteks Terapan, 14(1), 1–11. https://doi.org/10.22216/jit.2020.v14i1.5082
Areed, M. F., Amasha, M. A., Abougalala, R. A., Alkhalaf, S., & Khairy, D. (2021). Developing gamification e-quizzes based on an android app: The impact of asynchronous form. Education and Information Technologies. https://doi.org/10.1007/s10639-021-10469-4
Asghar, M. Z., Sana, I., Nasir, K., Iqbal, H., Kundi, F. M., & Ismail, S. (2016). Quizzes: Quiz application development using Android-based MIT APP Inventor platform. International Journal of Advanced Computer Science and Applications. https://doi.org/10.14569/IJACSA.2016.070508
Singh, M., Singh, G., Singh, J., & Kumar, Y. (2021). Design and validation of wearable smartphone based wireless cardiac activity monitoring sensor. Wireless Personal Communications. https://doi.org/10.1007/s11277-021-08219-3
Ahsan, M. S., Das, S., & Mobarak, H. (2020). Android app based bluetooth controlled low-cost cloth folding machine. 2020 IEEE region 10 symposium (TENSYMP) (pp. 170–173). IEEE. https://doi.org/10.1109/TENSYMP50017.2020.9231012
Rajpar, A. H., Eladwi, A., Ali, I., & Ali Bashir, M. B. (2021). Reconfigurable articulated robot using android mobile device. Journal of Robotics. https://doi.org/10.1155/2021/6695198
Nádvorník, J., & Smutný, P. (2014). Remote control robot using Android mobile device. Proceedings of the 2014 15th International Carpathian Control Conference (ICCC) (pp. 373–378). IEEE. https://doi.org/10.1109/CarpathianCC.2014.6843630
Aldhalemi, A. A., Chlaihawi, A. A., & Al-Ghanimi, A. (2021). Design and ımplementation of a remotely controlled two-wheel self-balancing robot. IOP conference series: Materials science and engineering. IOP Publishing.
Haripriya, G., Divyavani, Y., Devi, A. R., Sravan, M., & Reddy, K. (2021). Arduıno based voıce controlled robot. Complexity International. https://doi.org/10.21203/rs.3.rs-628321/v1
Ersahin, G., & Sedef, H. (2015). Wireless mobile robot control with tablet computer. Procedia-Social and Behavioral Sciences, 195, 2874–2882. https://doi.org/10.1016/j.sbspro.2015.06.411
Ramya, V., & Palaniappan, B. (2012). Web based embedded Robot for safety and security applications using Zigbee. International Journal of Wireless & Mobile Networks, 4(6), 155.
Meteab, W. K., Al Rikabi, H. T. S., Al Sultani, S. A. H., & Aljazaery, I. A. (2021). Controlling and monitoring a robot-car based on smart phone applications. IOP conference series: Materials science and engineering. IOP Publishing. https://doi.org/10.1088/1757-899X/1094/1/012096
Qadri, I., Muneer, A., & Fati, S. M. (2021). Automatic robotic scanning and inspection mechanism for mines using IoT. IOP conference series: Materials science and engineering. IOP Publishing. https://doi.org/10.1088/1757-899X/1045/1/012001
Papcun, P., Zolotova, I., & Tafsi, K. (2016). Control and teleoperation of robot khepera via android mobile device through bluetooth and wifi. IFAC-PapersOnLine, 49(25), 188–193. https://doi.org/10.1016/j.ifacol.2016.12.032
Eren, A., & Doğan, H. (2022). Design and implementation of a cost effective vacuum cleaner robot. Turkish Journal of Engineering, 6(2), 166–177.
Kirli, A., Dilaver, M., & Çakmak, F. (2017). Mobile robot control with android device sensors by using Ros. Mugla Journal of Science and Technology, 3(1), 31–34. https://doi.org/10.22531/muglajsci.272475
Molnár, J., Gans, Š, & Slavko, O. (2020). Design and ımplementation self-balancing robot. 2020 IEEE problems of automated electrodrive theory and practice (PAEP), Kremenchuk, Ukraine (pp. 1–4). IEEE. https://doi.org/10.1109/PAEP49887.2020.9240815
Varga, J., Vargovčík, L., & Baláž, V. (2017). Design of mobile application for controlling robosoccer via bluetooth. Journal of Automation and Control, 5(2), 46–49. https://doi.org/10.12691/automation-5-2-3
Fahmidur, R. K., Munaim, H. M., Tanvir, S. M., & Sayem, A. S. (2016). Internet controlled robot: A simple approach. 2016 International conference on electrical, electronics, and optimization techniques (ICEEOT) (pp. 1190–1194). IEEE.
Funding
This study was supported by Fırat University Scientific Research Projects Unit with the project number TEKF.19.07.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
Authors declare no confict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Top, A., Gökbulut, M. Android Application Design with MIT App Inventor for Bluetooth Based Mobile Robot Control. Wireless Pers Commun 126, 1403–1429 (2022). https://doi.org/10.1007/s11277-022-09797-6
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-022-09797-6