Font Size: a A A

Design And Research Of Educational Drone Programming Teaching Platform Based On Scratch And OpenMV

Posted on:2022-05-17Degree:MasterType:Thesis
Country:ChinaCandidate:Z G SunFull Text:PDF
GTID:2517306602465514Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
In recent years,with the rapid development of computer science and Internet technology,the proportion of the Internet industry in my country's economy is increasing year by year.At the same time,the country is also vigorously advocating the development of artificial intelligence education and the development of artificial intelligence related industries.Therefore,computer programming education and artificial intelligence-related education have also received more and more attention.At present,computer programming has gradually entered the classrooms of primary and secondary school students in my country,and artificial intelligence-related education is also in a stage of rapid development.Many schools and institutions hope to carry out programming and artificial intelligence related teaching courses,but the teaching effects of such teaching activities in traditional teaching methods are often not satisfactory.In order to meet the needs of schools and educational institutions to develop youth programming and artificial intelligence education courses and obtain better teaching results,it is imperative to develop and construct a teaching platform for programming and artificial intelligence education.On the basis of reading related literature,this thesis conducts in-depth research and study on Scratch3.0,Blockly and other building block programming projects,conducts research and experiments on the development methods of OpenMV module related functions,and examines the software and hardware that the platform may use.Inter-communication methods have been investigated and experimented.After having a certain understanding of the key technologies that may be used on the platform,the hardware requirements of the platform and the functional and non-functional requirements of the software platform for the youth programming and artificial intelligence related courses were investigated.Based on React,Node.js,Java Script,Micro Python and other technologies,an educational drone programming teaching platform based on Scratch and OpenMV has been developed.This thesis mainly completes the following contents:(1)The functional requirement analysis and non-functional requirement analysis were carried out on the educational drone programming teaching platform based on Scratch and OpenMV.In the needs analysis stage,the educational concept of the platform is first clarified according to the teaching objectives,then the functional requirements of the platform are analyzed and the use case model of the platform is established,the key use cases are analyzed and explained,and the non-functional requirements of the platform are finally determined.(2)Design and implement an educational drone programming teaching platform based on Scratch and OpenMV.In the design and implementation phase,the overall architecture of the platform and the division of functional modules are determined first,and then the communication protocol used for communication between software and hardware is designed in detail.Finally,using React framework and Java Script to carry out secondary development of Scratch3.0,design and realize the educational drone programming control module,hardware expansion board programming control module,OpenMV core board artificial intelligence programming control module and other building block modules,aiming at programming Some building blocks in the module developed corresponding frontend tool modules to improve the ease of use of the building blocks,and designed and developed the programming platform interface.The Scratch programming teaching platform was packaged using the Electron framework and packaged as a desktop that can be directly run.Application program;used Node.js to design and implement the Link Server communication middleware and packaged it as a desktop application with Node Pkg;use Micro Python to design and implement the functions of the hardware communication module and artificial intelligence module on the OpenMV core board.(3)Tested the educational drone programming teaching platform based on Scratch and OpenMV.Firstly,the functional test of all the blocks in each module in the platform is carried out separately,and then the combined programming function of the blocks is tested using the teaching scene case of the course design to ensure the combined programming ability of the blocks,and finally the non-functionality of the system The requirements were tested.The test results show that the educational drone programming teaching platform based on Scratch and OpenMV developed in this thesis can well meet the teaching needs and achieve the expected results of platform development.And this platform has been put into use in the teaching of some schools and received good feedback.
Keywords/Search Tags:Scratch, OpenMV, Drone, Youth programming teaching
PDF Full Text Request
Related items